
- •Курс лекций Язык программирования Turbo Pascal
- •Тема 1 «Языки программирования»
- •Тема 2 «Основные понятия языка»
- •2.1 Алфавит языка
- •2.2 Основные определения языка
- •2.3 Служебные слова
- •2.4 Стандартные имена
- •2.5 Идентификатор
- •2.5 Элементы данных
- •Тема 3 «Общая структура программы на языке Turbo Pascal»
- •3.1 Общая структура программы на Паскале.
- •3.2 Некоторые правила оформления программ
- •Тема 4 «Типы данных, выражения»
- •4.1. Типы данных
- •4.2 Целочисленные типы данных
- •4.3 Вещественные типы данных
- •4.4 Символьный тип данных
- •4.5 Булевский тип (Логический) данных
- •4.6 Перечисляемый тип.
- •4.7 Интервальный тип.
- •4.8 Выражения.
- •1. Умножение, деление;
- •3. Сложение, вычитание.
- •1) Арифметические операции;
- •2) Операции отношений;
- •3) Логические операции.
- •4.9 Объявление констант
- •4.10 Объявление переменных
- •Тема 5 «Операторы для записи линейных процессов»
- •5.1 Оператор присваивания
- •5.2 Оператор ввода числовых данных
- •5.3 Оператор вывода числовых данных
- •5.4 Вывод числовых данных с форматом и без формата
- •1. Вывод данных без формата.
- •2. Вывод данных с форматом.
- •Контрольные вопросы и задания
- •Тема 6 «Разветвляющиеся вычислительные процессы»
- •6.1 Типы разветвляющихся алгоритмов
- •6.2 Оператор выбора case
- •Тема 7 «Операторы цикла»
- •7.1. Типы циклических процессов
- •7.2 Цикл с известным числом повторений for
- •Оператор повтора for.
- •Домашнее задание:
- •7.3 Итерационные циклы
- •7.4 Оператор цикла с предварительным условием
- •7.5 Оператор цикла с последующим условием Repeat
- •Домашнее задание:
- •8.1 Модуль crt. (Процедуры и функции управления экраном)
- •8.2 Константы цветов.
- •Процедуры управления цветом.
- •Тема № 9: «Структурированные типы данных»
- •9.1. Массивы
- •9.2. Записи
- •9.2.1. Оператор присоединения
- •9.2.2. Записи с вариантами.
- •9.3. Множества
- •9.4. Строки
- •9.4.1. Основные операции
- •9.4.2. Доступ к элементам строковых данных
- •9.4.3. Пустой стринг
- •9.4.4. Функции преобразования
- •9.4.5. Стандартные процедуры и функции
- •Тема № 10: Работа с файлами
- •10.1. Доступ к файлам
- •10.1.1. Имена файлов
- •Инициация файла
- •10.2.Процедуры и функции для работы с файлами
- •10. 3. Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Тема № 11: «Процедуры и функции»
- •11.1. Процедуры
- •11.2. Функции
- •Тема №12: Указатели и динамическая память.
- •12.1. Выделение и освобождение динамической памяти.
- •Тема № 13: Модули.
- •13.1.Компиляция модулей.
- •13.2. Стандартные модули.
- •13.2.1.Модуль crt.
- •13.2.2. Модуль Graph
- •13.2.3. Модуль Overlay
- •Задания для самостоятельной работы по теме «линейные алгоритмы»
- •Задания для самостоятельной работы по теме «разветвляющиеся алгоритмы»
- •Задания для самостоятельной работы по теме «циклические алгоритмы»
- •Задания для самостоятельной работы «векторы»
- •Задания для самостоятельной работы «строки»
- •Задания для самостоятельной работы «процедуры и функции»
- •Задания для самостоятельной работы «записи»
- •Задания для самостоятельной работы по теме «множества»
- •Задания для самостоятельной работы по теме «файлы»
- •Задания для самостоятельной работы по теме «модуль graph»
- •Задания для самостоятельной работы по теме «модули, определяемые пользователем»
Курс лекций Язык программирования Turbo Pascal
Тема 1 «Языки программирования»
1 поколение: Строго машинно-зависимые (набор машинных команд в бинарном или восьмеричном формате, определяемых конкретной ЭВМ)
2 поколение: Языки ассемблерного типа (использующие мнемонические и символьные обозначения (имена)), машинно-зависимые. Сейчас ассембл. языки используются для разработки высокоэффективного ПО (минимального по объему и максимального по производительности).
3 поколение: С1956г (fortran) для решения инженерно-технических задач затем Algol, cobol, Basic, PLH, Pascal, APL, ADA, C, Lisp, Modula, Prolog и другие. В настоящее время насчитывается>2000 языков, многие применяются ограничено или вышли из употребления.
4 поколение: Для нетрадиционной параллельной архитектуры языки высокого уровня (ЯВУ), на основе которых пользователь может обдумывать свои задачи и нотации, на основе которых он может выражать свои подходы к их решению. Ценность в наличии транслятора, переводящего исходный модуль в объектный, пригодный для последующего редактирования и выполнения на ЭВМ.
5 поколение: ЯВУ Искусственного интеллекта, экспертных систем и баз знаний. Реализуется на различных версиях языков LISP и PROLOG.
Поколения |
Языки и системы программирования |
Характерные черты программных средств |
1 |
Машинные |
Машинно-зависимые, быстрые, сложные для освоения, требуют хорошего знания архитектуры ЭВМ. |
2 |
Ассемблеры, макроассемблеры |
В отличии от предыдущих, более удобные для использования, быстрые. |
3 |
ЯВУ (FORTRAN, Algol, LOGO, BASIC, Pascal, Forth, APL, Modula, PLM, Cobol, C, Simula и другие) |
Во многом мобильные, более человекоо риентированные, проще в освоении, медленные. |
4 |
Непроцедурные, генераторы отчетов, объектно-ориентированные, языки запросов, паралельнные |
Ориентированные на непрофессионального пользователя, ЭВМ с параллельной архитектурой |
5 |
Языки искусственного интеллекта, экспертных систем и баз знаний, естественные языки |
Повышение интеллектуального уровня ЭВМ и интерфейса с ним. |
Язык программирования (алгоритмический язык) - это специальный язык общения человека с ЭВМ, которое происходит следующим образом:
- программа записывается средствами языка программирования;
- эта запись переводится на язык команд ЭВМ с помощью специальной программы, называемой транслятором или компилятором;
- в результате трансляции (перевода) создается программа в машинных кодах (объектный модуль);
- объектный модуль компонуется и в результате создается загрузочный модуль при выполнении которого получается результат.