- •Содержание
- •Введение
- •1. Множества символов
- •1.1. Буквы и цифры
- •1.2. Пробельные символы
- •1.3. Знаки пунктуации и специальные символы
- •1.5. Операции
- •2. Константы
- •2.1. Целые константы
- •2.2. Константы с плавающей точкой
- •2.3. Константа-символ
- •2.4. Строковые литералы
- •3. Идентификаторы
- •4. Ключевые слова
- •5. Комментарии
- •6. Лексемы
- •7. Типы данных
- •8. Числа
- •9. Операторы
- •9.1. Оператор "выражение"
- •9.2. Пустой оператор
- •9.3. Составной оператор
- •9.4. Оператор "if"
- •9.5. Оператор "switch"
- •9.6. Операторы "break", "continue", "goto"
- •9.6.1. Оператор "break"
- •9.6.2. Оператор "continue"
- •9.6.3. Оператор "goto"
- •9.7. Оператор "for"
- •9.8. Оператор "while"
- •9.9. Оператор "do while"
- •9.10. Оператор "return"
- •9.11. Оператор "sizeof"
- •10.5. Пробелы
- •10.6. Продолжения строк
- •10.7. Длина строки
- •11. Структура программы
- •12. Псевдокод
- •13. Заголовок файла на языке си
- •14. Заголовок модуля на языке си
- •15. Ссылочная документация
12. Псевдокод
Псевдокод представляет собой способ выражения смысла программ на упрощенном
языке и является некоторым аналогом языка машины. Псевдокод очень эффективен при
разработке логики программы. После того как логика покажется вам правильной, вы
можете обратить основное внимание на детали перевода псевдокода на реальный язык
программирования. Преимущество использования псевдокода состоит в том, что он
позволяет сконцентрироваться на логике и структуре программы, не заботясь пока о
способе перевода этих идей на язык машины. Пример записи на псевдокоде приведен
на рисунке 2.
/* ПСЕВДОКОД *****************************************************************
*
* f ind_rte (auto__id_ptr) returns Index_of_route ... or -1 if not found
*
* ... Initialize for the fail case*
* crwpt.total = 0
* crwpt.address = 0 ...global pointer
* Index_ of_ route = NOTFOUND ...Initialize to not found
... Initialize search index
index = 0 ...Initialize local index
IF (bit_statl AND RTECSTCHKSUM) <>0 ...indicating both
ROUTE AND CUSTOM
...catalog have NO CHECKSUM ERROR
get_cat_base (RTE_CAT) ... Set up parameters for
...RTE CATALOG
access.О
DO FOR all routes in EEROM
comp = cmpstr(Route Ident ptr,auto_id_ptr)
... checks if stored route's ident matches that
... entered thru CDU that we are searching for.
exists = exist(Route Catalog Ptr ,index)
... Checks if this route exists by checking its bit map
... based on route index
IF comp = MATCH and exists = FOUND THEN
crwpt.total = FOUND ... Indicate rte is found
crwpt.address = pointer to this EEROM route structure
Index_of_Route = index
UNDO
ELSE
... Not done, no action required
ENDIF
Get next route
Increment index
ENDDO
ELSE
... No action required Index_of_route already set to not found
ENDIF
RETURN(Index_ of_ route)
****************************************************************************/
Рисунок 2. Пример записи на псевдокоде
13. Заголовок файла на языке си
Каждый файл должен иметь заголовок, содержащий информацию, указанную ниже.
/* ЗАГОЛОВОК ФАЙЛА *************************************************************
ИМЯ ФАЙЛА: triangle.c
НАЗНАЧЕНИЕ:
Тестовый драйвер для проверки процедуры.
ИСТОРИЯ ИЗМЕНЕНИЙ:
НОМЕР: ДАТА: ПРОГРАММИСТ: ИМЯ МОДУЛЯ: ТИП ИЗМЕНЕНИЙ:
000 16-01-2002 Спиридонов Д. А. Новая программа AR# 123456
001 17-01-2002 Спиридонов Д. А. Вся программа SPR# 04-123
комментарии
*******************************************************************************/
Рисунок 3. Заголовок файла на языке Си
Заголовок содержит следующую информацию:
ИМЯ ФАЙЛА - точное имя файла.
НАЗНАЧЕНИЕ - назначение файла.
ИСТОРИЯ ИЗМЕНЕНИЙ:
НОМЕР - номер изменения. Это поле модифицируется каждый раз, когда изменяется
файл.
ДАТА - дата изменеия в форме ДД-ММ-ГГГГ (день-месяц-год), с лидирующими нулями.
ПРОГРАММИСТ - имя человека, который создал или изменил файл.
ИМЯ МОДУЛЯ - имя изменяемого модуля. Если файл содержит больше чем один модуль,
имя конкретного модуля меняется в соответствии с изменениями.
ТИП ИЗМЕНЕНИЙ - здесь необходимо перечислить Запрос Действия (AR) или Отчет
Проблемы Программного обеспечения (SPR). Изменения допускается проводить в том
случае, когда число перечней этого списка разрешает изменения. Если файл создан
для AR или SPR, необходимо показать это число в данном разделе. Если изменение -
только комментарий, то указывается 'комментарий' - так, как это показано в
изменении 001 на рисунке 3.
