Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_2_изд_испр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.27 Mб
Скачать

Вопросы для самопроверки и контроля Вопросы для самопроверки

  1. В чем отличие последовательных файлов и файлов с произвольным доступом?

  2. Что представляют файлы с расширением по умолчанию bak?

  3. Что такое дескриптор файла?

  4. Что означает запись FILE* в языке C?

  5. Что делает инструкция close без параметров?

  6. Укажите тип первого параметра функции MsgBox.

Контрольные вопросы

  1. Чем отличаются текстовые и бинарные файлы?

  2. Перечислите различия в правилах записи имен файлов ОС Windows и MS DOS?

  3. Что представляет собой дескриптор файла в языке Basic?

  4. Перечислите и поясните значения параметра способа обработки функции open?

  5. Чем отличается использование инструкций write и print в языке Basic?

  6. Какой параметр добавляется в функциях работы с файлами по сравнению со стандартными потоками?

14. Структура программы

Любая программа на языке C или Basic состоит из одной или нескольких процедур, одна из которых должна иметь имя main. Она получает управление от операционной системы (ОС) и инициирует выполнение приложения. Ее нельзя вызвать из другой процедуры и параметры она может получать только от ОС. Напомним, что в языке C определен только один вид процедур – функции (function), в языке Basic – два: подпрограммы (sub) и функции (function). Главной процедурой в программе на языке Basic является подпрограмма sub.

Некоторые процедуры могут иметь общие данные и их разумно объединить в один фрагмент программы, назваемый модулем. Каждый модуль может компилироваться автономно и хранится на диске в виде отдельного файла. Для языка C этот файл имеет расширение .c, для языка Basic - .bas. Причинами разбиения программы на модули являются:

- борьба со сложностью,

- возможность подключения к программе ранее разработанных компонентов,

- длительность трансляции больших программ,

- бригадное программирование.

В языке C каждая функция может иметь дополнительный уровень структуры – блок. Блоки могут быть вложены друг в друга. Таким образом, элементами структуры программы являются: файл(модуль), процедура, блок.

14.1. Элементы структуры программы.

14.1.1. Язык c

<программа>:=<файл> [<файл>]...

<файл>:=[<объявления>][<функция>][[<объявления>][<функция>]]...

<объявления>:={<определения>|<описания>}

<функция>:=<заголовок><блок>

<блок>:={[объявления][<исполняемая_инструкция>|<блок>]...}

Определение – объявление объекта программы с выделением под него памяти.

Описание – любая невыполняемая инструкция языка или директива препроцессора.

Замечания.

1. Следует стремиться не располагать объявления вне текста функций. Если же в этом есть необходимость, то нужно располагать их в начале файла перед текстом первой функции.

2. Внутри функций объявления должны находиться перед исполняемыми инструкциями.

3. Исполняемые инструкции не могут находиться вне функций.

4. Следует избегать применения внутренних и, тем более, вложенных блоков в функциях, поскольку в большинстве приложений без них можно обойтись.

5. В состав исходных текстов программ, работающих под управлением ОС MS DOS, входят, кроме файлов с расширением .c, заголовочные файлы с расширением .h, содержащие директивы препроцессора и описания. Эти файлы добавляются к текстам .c файлов директивой препроцессора #include. В программах, работающих под управлением ОС Windows, к исходному тексту программы относят также файлы других типов, которые будут рассмотрены в последующих курсах цикла программирования.