- •1. Предисловие.
- •2. Основные сведения, необходимые для создания программ на языке си.
- •3. Основные правила при работе с программами, написанными на языке cи.
- •4. Программная имитация системы автоматического управления.
- •5. Режимы работы системы автоматического управления.
- •6. Отображение параметров процесса управления.
- •7. Перечень и назначение подпрограмм системы автоматического управления.
- •8. Порядок разработки системы автоматического управления на основе образца.
- •9. Файлы входные режимов работы nn 3, 4, 5, 6.
- •Файл blackcs1.C. Регистрация процесса управления мо lvd-1.
- •Файл blackcs2.C. Регистрация процесса управления мо lvd-2.
- •Файл blackcs3.C. Регистрация процесса управления мо Автопилот.
- •11. Файл scont.C. Исходный текст программы scont.
- •12. Файл sys_cnst.H. Глобальные константы программы scont.C.
- •13. Файл sys_var.H. Глобальные переменные программы scont.C.
- •14. Файл sys_mus.H. Музыкальные подпрограммы программы scont.C.
- •15. Файл sys_prim.H. Графические примитивы программы scont.C.
- •16. Файл sys_dv0.H. Программная заглушка программы scont.C.
- •17. Файл moddv0.H. Музыкальный центр.
- •18. Файл moddv1.H. Электронная схема lvd-1.
- •19. Файл moddv2.H. Электронная схема lvd-2.
- •20. Файл moddv3.H. Автопилот.
- •Содержание.
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,...), используя рекомендуемые учебники;
-
используя листинг прокомментировать каждую строку исходного текста;
* * *