- •Содержание
- •Часть 1. Основные понятия программирования §1.1. Этапы разработки программного обеспечения
- •§1.2. Основные сведения об алгоритмах Понятие алгоритма
- •Свойства алгоритма
- •Формы записи алгоритмов
- •Блок-схемы алгоритмов
- •§1.3. Языки программирования
- •§1.4. Паскаль и Object Pascal, Турбо-Паскаль и Delphi
- •Контрольные вопросы
- •Язык, оболочка и интегрированная среда разработки
- •Часть 2. Общие сведения о языке Паскаль §2.1. Алфавит и служебные слова
- •Описание общих конструкций языка
- •§2.2. Структура программы
- •§2.3. Разделы описаний Описание меток
- •Определение констант
- •Определение типов
- •Описание переменных
- •Контрольные вопросы
- •Часть 3. Простые типы данных Иерархия типов
- •§3.1. Целые типы
- •§3.2. Вещественные типы
- •§3.3. Логический тип
- •§3.4. Литерный тип
- •§3.5. Перечисляемый тип
- •§3.6. Диапазоны (интервальный тип)
- •Дополнительные типы в Delphi
- •Контрольные вопросы
- •Глава 4. Операторы языка Паскаль Выражения
- •§4.1. Оператор присваивания
- •§4.2. Ввод-вывод данных
- •§4.3. Составной оператор
- •§4.4. Пустой оператор
- •§4.5. Безусловный оператор перехода
- •§4.6. Условный оператор
- •§4.7. Оператор цикла с параметром for
- •§4.8. Оператор цикла с предусловием while
- •§4.9. Оператор цикла с постусловием repeat
- •§4.10. Оператор выбора case
- •Контрольные вопросы
- •Глава 5. Процедурное программирование §5.1. Функции
- •Параметры – значения
- •Параметры – переменные
- •Бестиповые параметры
- •§5.2. Процедуры
- •Правила использования подпрограмм
- •Рекурсия
- •Директивы
- •Процедурные типы
- •Пример использования подпрограмм
- •Контрольные вопросы
- •Глава 6. Структурированные типы данных
- •§6.1. Массивы
- •§6.2. Строки
- •§6.3. Записи
- •§6.4. Множества
- •Пример использования множеств
- •§6.5. Файлы
- •Установочные и завершающие операции
- •Операции ввода-вывода
- •Перемещения по файлу
- •Пример работы с файлом
- •Обработка ошибок ввода-вывода
- •Специальные операции
- •Пример объединения двух файлов
- •Текстовые файлы
- •Стандартные текстовые файлы
- •Файлы без типа
- •Контрольные вопросы
- •Глава 7. Динамические структуры данных §7.1. Динамические переменные
- •§7.2. Указатели
- •Работа с динамическими переменными
- •Пример двухсвязанного циклического списка
- •Указатели без типа
- •Контрольные вопросы
- •Глава 8. Низкоуровневые возможности Паскаля §8.1. Язык Ассемблер
- •§8.2. Доступ к аппаратуре Доступ к памяти
- •Доступ к портам ввода-вывода
- •Работа по прерываниям
- •Контрольные вопросы
- •Глава 9. Модули §9.1. Основные понятия
- •§9.2. Использование модулей
- •§9.3. Стандартные модули
- •§9.4. Модуль Crt
- •Работа с экраном в текстовом режиме
- •Работа с клавиатурой
- •Работа со звуком
- •§9.5. Модуль dos
- •§9.6. Графический режим монитора
- •Контрольные вопросы
- •Глава 10. Введение в объектно-ориентированное программирование §10.1. История развития программирования
- •Понятие объекта
- •§10.2. Свойства объектов
- •Раннее и позднее связывание
- •§10.3. Виртуальные методы
- •Конструкторы и деструкторы
- •§10.4. Динамические объекты
- •Скрытые поля и методы
- •Контрольные вопросы
- •Литература
Язык, оболочка и интегрированная среда разработки
После того, как программа составлена, ее необходимо ввести в компьютер. Здесь мы и сталкиваемся с инструментальным пакетом программ Турбо Паскаль. Этот пакет содержит:
1) транслятор с языка Паскаль;
2) редактор текста;
3) инструментальную оболочку;
4) отладчик;
5) обширные библиотеки программ под DOS и Windows;
6) драйвера видеоадаптеров и памяти;
7) справочную систему
и многое другое, в частности примеры программ с использованием методов объектно-ориентированного программирования.
Для связи основных из этих программ в единое целое, создания удобного и наглядного интерфейса предназначена интегрированная инструментальная оболочка. Весь же набор программ называется системой программирования, инструментальной системой, средой объектно-ориентированного программирования, или интегрированной средой разработки (Integrated Development Environment, IDE).
Язык Паскаль, используемый в Турбо-среде, является расширением стандартного языка программирования Паскаль, а с версии 5.5 – объектного Паскаля (Object Pascal). Поэтому все программы, написанные на языке Паскаль, будут выполняться и в среде Турбо Паскаль, хотя обратное утверждение несправедливо. То есть соблюдается полная преемственность по принципу «сверху-вниз».
Для того чтобы отличить базовый язык программирования Паскаль от его расширения, последний называют расширением Паскаля в Турбо-среде или просто по названию среды разработки Турбо-Паскалем, а в дальнейшем Delphi.
Контрольные вопросы
Перечислите этапы создания и эксплуатации программного обеспечения.
Какие документы необходимы для создания алгоритма?
Что включает в себя внешняя спецификация программы?
Что такое тестирование?
Что такое отладка?
Что включает в себя сопровождение программного продукта?
Что такое жизненный цикл программы?
Что такое алгоритм?
Какие возможности предоставляет алгоритм?
Какие области исследований связаны с алгоритмами?
Перечислите основные свойства алгоритма.
Поясните свойство конечности алгоритма.
Поясните свойство определенности алгоритма.
Поясните свойство алгоритма «Ввод».
Поясните свойство алгоритма «Вывод».
Поясните свойство эффективности алгоритма.
Перечислите дополнительные свойства алгоритма.
Перечислите основные формы записи алгоритмов.
Что такое словесное описание алгоритма?
Что такое графическое описание алгоритма?
Из каких групп символов состоит блок-схема программы?
Как изображается символ «процесс» и какова его функция?
Как изображается символ «линия потока» и какова его функция?
Как изображается символ «решение» и какова его функция?
Как изображается символ «модификация» и какова его функция?
Как изображается символ «граница цикла» и какова его функция?
Как изображается символ «ввод-вывод» и какова его функция?
Как изображается символ «ручной ввод» и какова его функция?
Как изображается символ «документ» и какова его функция?
Как изображается символ «предопределенный процесс» и какова его функция?
Как изображается символ «пуск-останов» и какова его функция?
Как изображается символ «соединитель» и какова его функция?
Как изображается символ «комментарий» и какова его функция?
Каковы правила выполнения записей внутри символов?
Поясните понятие «язык» в контексте информации.
Перечислите характеристики языков программирования.
Перечислите типы языков программирования, связанные с их историей и эволюцией.
Какие языки программирования используются наиболее широко на ПК?
Кто автор языка программирования Паскаль?
Как называется система программирования, использующая язык Паскаль, под ОС DOS?
Как называется система программирования, использующая язык Паскаль, под ОС Windows?
Что такое «интегрированная среда разработки»?
