Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГРАММИРОВАНИЕ_САУ_КМО.doc
Скачиваний:
11
Добавлен:
06.11.2018
Размер:
918.02 Кб
Скачать

3. Основные правила при работе с программами, написанными на языке cи.

При работе с программой необходимо:

  • напечатать листинг исходного текста программы, используя соответствующую дискету;

  • изучить листинг исходного текста программы, поставив себя на место написавшего ее ПРОГРАММИСТА:

  • комментарий заголовка;

  • вход программы Entry;

  • выход программы Exit;

  • разделы программы (Includes, Declarations, Defines, Global variables, Main, Programms, ...);

  • комментарии;

  • структуру программы (линейный режим следования операторов, блоки операторов, условные и безусловные переходы, циклы, переключатели);

  • вызовы функций;

  • прототипы (декларации, программные интерфейсы, описания) функций (в том числе в текстах, включаемых библиотек типа h);

  • тексты функций;

  • распределение памяти,

  • присвоение переменных;

  • изучить листинг исходного текста обучающей программы, поставив себя на место ПРЕПРОЦЕССОРА, обрабатывающего инструкции #include, #define,... и создающего из исходного текста на языке Си расширенный текст на языке Си;

  • изучить листинг исходного текста обучающей программы, поставив себя на место ТРАНСЛЯТОРА, создающего из расширенного текста на языке Си двоичный файл объектного модуля типа obj;

  • изучить листинг исходного текста обучающей программы, поставив себя на место РЕДАКТОРА СВЯЗЕЙ (ЛИНКЕРА), создающего из двоичного файла объектного модуля типа obj двоичный файл исполняемого модуля типа exe;

  • изучить листинг исходного текста обучающей программы, поставив себя на место ЦЕНТРАЛЬНОГО ПРОЦЕССОРА, обрабатывающего инструкции исполняемого модуля типа exe;

  • запустить файл исполняемого модуля типа exe;

  • следить за выполнением запущенной программы на экране дисплея, одновременно изучая листинг соответствующего исходного текста;

  • изучить работу функций препроцессора (#include, #define, ...);

  • исследовать работу применяемых функций, используя соответствующие справочники и функцию HELP системы программирования Turbo C по схеме:

  • выполняемая функция;

  • заголовок;

  • прототип (декларация, программный интерфейс, описание функции);

  • библиотека (файл типа h или c), содержащая прототип или исходный текст (тело) функции;

  • возможные варианты спецификации формата, типы аргументов, виды печати (если функция осуществляет вывод информации, например, функция printf);

  • тип функции (тип возвращаемого оператором return значения),

  • типы входных и выходных переменных;

  • распределение и типы памяти для хранения входных и выходных переменных;

  • обмен информацией между вызывающей и вызываемой программами;

  • особые замечания;

  • основной результат работы;

  • сопутствующие результаты работы (в частности, какую информацию возвращает оператор return;

  • родственные функции (например, изучая работу функции printf изучить работу функций sprintf, fprintf, vfprintf, vprintf, vsprintf);

  • функции, выполняющие противоположные операции (например, в случае изучения функции printf, осуществляющую вывод информации, изучить также функцию scanf, осуществляющую ввод информации);

  • изучить работу операторов (for, while, do-while, swith, if, if-else, else-if, break,...), используя рекомендуемые учебники;

  • используя листинг прокомментировать каждую строку исходного текста;

* * *