Курс лекций
Тема 1 «Языки программирования»
1 поколение: Строго машинно-зависимые (набор машинных команд в бинарном или восьмеричном формате, определяемых конкретной ЭВМ)
2 поколение: Языки ассемблерного типа (использующие мнемонические и символьные обозначения (имена)), машинно-зависимые. Сейчас ассембл. языки используются для разработки высокоэффективного ПО (минимального по объему и максимального по производительности).
3 поколение: С1956г (fortran) для решения инженерно-технических задач затем Algol, cobol, Basic, PLH, Pascal, APL, ADA, C, Lisp, Modula, Prolog и другие. В настоящее время насчитывается>2000 языков, многие применяются ограничено или вышли из употребления.
4 поколение: Для нетрадиционной параллельной архитектуры языки высокого уровня (ЯВУ), на основе которых пользователь может обдумывать свои задачи и нотации, на основе которых он может выражать свои подходы к их решению. Ценность в наличии транслятора, переводящего исходный модуль в объектный, пригодный для последующего редактирования и выполнения на ЭВМ.
|
|
5 поколение: ЯВУ Искусственного интеллекта, экспертных систем и баз знаний. Реализуется на различных версиях языков LISP и PROLOG.
Поколения | Языки и системы программирования | Характерные черты программных средств |
Машинные | Машинно-зависимые, быстрые, сложные для освоения, требуют хорошего знания архитектуры ЭВМ. | |
Ассемблеры, макроассемблеры | В отличии от предыдущих, более удобные для использования, быстрые. | |
ЯВУ (FORTRAN, Algol, LOGO, BASIC, Pascal, Forth, APL, Modula, PLM, Cobol, C, Simula и другие) | Во многом мобильные, более человекоо риентированные, проще в освоении, медленные. | |
Непроцедурные, генераторы отчетов, объектно-ориентированные, языки запросов, паралельнные | Ориентированные на непрофессионального пользователя, ЭВМ с параллельной архитектурой | |
Языки искусственного интеллекта, экспертных систем и баз знаний, естественные языки | Повышение интеллектуального уровня ЭВМ и интерфейса с ним. |
Язык программирования (алгоритмический язык) - это специальный язык общения человека с ЭВМ, которое происходит следующим образом:
- программа записывается средствами языка программирования;
- эта запись переводится на язык команд ЭВМ с помощью специальной программы, называемой транслятором или компилятором;
- в результате трансляции (перевода) создается программа в машинных кодах (объектный модуль);
- объектный модуль компонуется и в результате создается загрузочный модуль при выполнении которого получается результат.
Тема 2 «Основные понятия языка»
2.1 Алфавит языка
Алфавитом языка программирования называют набор символов (разрешенный к использованию и воспринимаемый компилятором), с помощью которого могут быть образованы величины, выражения и операторы данного языка.
|
|
Алфавит языка Турбо Паскаль составляют:
1. Символы, используемые для составления идентификаторов:
- латинские строчные и прописные буквы,
- арабские цифры от 0 до 9
- символ подчеркивания.
2. Символы - разделители:
- символ пробела,
- управляющие символы.
3. Специальные символы - выполняющие определенные функции при построении различных конструкций языка:
+ - * / { } [ ] () < >., ‘;: ^ @ # $
4. Составные символы - группа символов, которые воспринимаются компилятором как единое целое: <= =>:= (* *)