- •1. Проблемы автоматизации программирования. Уровни автоматизации и их эффективность (общая характеристика).
- •2. Уровни автоматизации программирования (общая характеристика) и их использование при разработке программного обеспечения автоматизированных систем.
- •3. Автоматизация программирования. Машинный код.
- •4. Автоматизация программирования. Язык ассемблера.
- •5. Автоматизация программирования. Язык программирования.
- •6. Трансляция как способ реализация языка программирования. Виды трансляторов.
- •7. Интерпретация как способ реализации языка программирования. Типовой алгоритм работы интерпретатора.
- •8. Процессы трансляции и интерпретации. Сравнительная характеристика.
- •Основные различия
- •1. Транслятор
- •2. Интерпретатор
- •9. Процесс трансляции и его этапы. Типовая структура транслятора (общая характеристика).
- •10. Процесс трансляции. Лексический анализ исходной программы.
- •11. Процесс трансляции. Синтаксический анализ исходной программы.
- •12. Процесс трансляции. Семантический анализ исходной программы.
- •13. Процесс трансляции. Этап синтеза выполняемой программы.
- •14. Понятие уровня языка программирования. Способы реализации языков программирования (общая характеристика).
- •15. Объекты данных и их виды. Основные понятия. Время жизни и область видимости.
- •16. Атрибуты объектов данных. Понятие типа данных. Связывание объектов данных с атрибутами.
- •17. Понятие связывания. Время связывания и атрибуты объектов данных.
- •18. Структуры данных. Основные понятия и атрибуты.
- •19. Массив как механизм структуризации данных.
- •Недостатки
- •20. Строка как механизм структуризации данных.
- •21. Запись как механизм структуризации данных.
- •22. Сравнительный анализ основных языковых механизмов структуризации данных.
- •23. Множество как механизм структуризации данных, объявления множеств и операции с множествами.
- •24. Файловые структуры данных, особенности работы с файлами различного типа.
- •25. Модули как библиотеки ресурсов и особенности работы с ними.
- •26. Понятия вычислительной модели языка программирования. Императивная и объектно-ориентированная модели.
- •27. Базовые идеи структурного и объектно-ориентированного подхода к разработке программных продуктов.
- •28. Понятие визуального проектирования и визуальные компоненты системы программирования.
- •29. Особенности функционирования приложений в современных ос.
- •30. Событийная модель взаимодействия и событийно-управляемое программирование. Обработчик событий.
24. Файловые структуры данных, особенности работы с файлами различного типа.
Файлом называют именованную последовательность элементов данных (устройство последовательного доступа). Для организации работы с файлами Borland Pascal взаимодействует с операционной системой MS DOS.
Особенностью файлов по сравнению с другими структурными типами данных является то, что в любой момент доступен только один компонент. Количество компонентов файла заранее не определяется. Максимальный размер файла, размещенного во внешней памяти, ограничивается лишь техническими возможностями вычислительной системы.
Различают дисковые (физические) файлы и логические устройства.
Дисковый файл представляет собой поименованную область внешней памяти на устройстве хранения информации. Для дисковых файлов принципиально возможен не только последовательный, но и произвольный доступ, при котором чтение информации осуществляется из указанного места.
Логические устройства используют для организации обмена информацией с основными устройствами ввода-вывода, такими как дисплей, клавиатура и т. п.
Логические устройства имеют стандартные имена, например:
CON - консоль: при выводе данных соответствует экрану, при вводе клавиатуре;
РRN - принтер;
С логическими устройствами операции ввода-вывода осуществляют только последовательно.
Доступ к компоненту файла осуществляется через указатель файла.
При выполнении операции чтения или записи указатель автоматически перемещается на следующий компонент.
Для идентификации файлов в Borland Pascal используют файловые переменные. В зависимости от способа представления информации различают три типа файлов.
Типизированный файл - это файл, все компоненты которого одного типа, заданного при объявлении файловой переменной.
Компоненты файла хранятся на диске во внутреннем (двоичном) формате и нумеруются с 0
Поскольку длина каждой компоненты файла строго постоянна, помимо последовательного возможно осуществление прямого доступа к компонентам файла.
Текстовый файл - это файл, компонентами которого являются символьные строки переменной длины, заканчивающиеся специальным маркером конца строки (EOL – маркер окончания строки).
Текстовый файл можно открыть для записи, чтения и добавления записей в конец. Файл, открытый для записи, не может использоваться для чтения и наоборот. Поскольку компоненты текстового файла могут иметь различную длину, возможна только последовательная их обработка.
Нетипизированными называют файлы, объявленные без указания типа его компонентов.
Нетипизированный файл является файлом прямого доступа, что говорит о возможности одновременного использования операций чтения и записи.
Операции чтения и записи с такими файлами осуществляются блоками.
Для определения в программе нетипизированного файла служит зарезервированное слово file:
Var MyFile : file; |
Для нетипизированных файлов не нужно терять время на преобразование типов и поиск управляющих последовательностей, достаточно считать содержимое файла в определенную область памяти.
Работа с файлом включает:
Инициализация файловой переменной (assign).
Открытие файла (reset – указатель файла устанавливается на первый компонент файла +фу-я IOResult; ReWrite; AppEnd – открывает файл для добавления строк).
Обработку компонентов файла.
Закрытие файла (процедура Close – обеспечивает вывод оставшихся компонент из буфера в файл).
Любой программе без объявления, инициализации файловой переменной и открытия доступны два файла со стандартными файловыми переменными:
INPUT - чтение со стандартного устройства ввода; (клавиатура)
OUTPUT - вывод на стандартное устройство вывода. (экран)
