Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB_WORKS.doc
Скачиваний:
2
Добавлен:
06.11.2018
Размер:
710.66 Кб
Скачать

1.4. Основные правила работы с программами.

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

  • комментарий к заголовку (информацию о назначении программы),

  • входные данные программы,

  • выходные данные программы,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • что делает функция, (основной результат работы),

  • заголовок,

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

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

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

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

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

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

  • распределение и классы памяти (automatic, static, register, extern) для хранения входных и выходных переменных функции,

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

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

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

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

► изучить работу управляющих операторов цикла (с предусловием while; с постусловием do-while; с инициализацией, проверкой и обновлением for) и процесс завершения цикла (понятие условие истинно, понятие условие ложно);

► изучить работу управляющего оператора переключатель switch (переключающее выражение, метки case, default);

► изучить работу управляющих операторов ветвления if, if-else, else-if; ► изучить работу управляющих операторов break (прерывание цикла), continue (прерывание текущей итерации цикла и переход к следующей итерации цикла).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]