Файл: Лекция 4 Языки и системы программирования Поколение языков программирования Классификация языков программирования.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.03.2024

Просмотров: 8

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Лекция №4

Языки и системы программирования
Поколение языков программирования

Классификация языков программирования

Элементы языка программирования

Системы программирования

Языки программирования - это система обозначений служащая для точного описания алгоритмов решения на ЭВМ.

Программа - это упорядоченный список команд для решения некоторой задачи.

Поколение языков программирования:

  1. Машинные - набор машинных команд в двоичном формате

  2. Процедурные низкого уровня (ассемблер) - машинно зависимые языки использующие символьные обозначения.

  3. Процедурные высокого уровня (Pascal, C, Fortran, Basic) - машинно независимые мобильные языки ориентированные на структурное программирование.



  1. Непроцедурные языки Prolog - минимальное число синтаксических правил, используется для задач ИИ, ориентированные на непрофессионального пользователя.

  2. Объектно ориентированные языки (C++, Visual Basic, Delphi) - основаны на понятии программного объекта

  3. Языки запросов (CQL) - получение информации из баз данных.

  4. Языки параллельного программирования (FP) - ориентированы на создании ПО ЭВМ с параллельной архитектурой.

  1. Языки искусственного интеллекта, экспертные системы, баз данных (LISP, HAL) - ориентированы на повышение интеллектуального уровня ЭВМ и интерфейса с языками.

Языки программирования классифицируются по следующим факторам:

  1. Алгоритмичность

1.1. Процедурные языки - представляют собой последовательность программ для решения конкретной задачи, используя понятия операторов и данных.(Pascal, Basic, Assembler).

1.2. Непроцедурные языки- языки обработки символьной информации , описывающий только что, а не как надо сделать.

  1. Уровень языка программирования

2.1. Языки низкого уровня - это языки реализующие набор машинных команд, заложенных в центральном процессоре конкретного компьютера (Assembler).

2.2. Языки высокого уровня - представляют набор заданных команд на языке близком к английскому (Basic, Pascal, Delphi, C).

2.3. Языки сверхвысокого уровня (Сетол) -

  1. Спецификация языка программирования

3.1. Языки общего назначения


3.2. Специализированные языки

3.2.1. Инженерные языки (Fortran)

3.2.2. коммерческие (Cobol)

3.2.3. Символьная обработка (LISP)

3.2.4. Программирование в реальном времени (ADA)

Компьютер не может обрабатывать команды и данные до тех пор, пока они не будут представлены машинными кодами, то есть последовательностью нулей и единиц.

Компилятор читает всю программу целиком, делает ее перевод и задаёт полный вариант на машинном языке, который затем загружает в компьютер.

Интерпретатор переводит и выполняет программу строка за строкой.





Рис.1. Элементы языка программирования
Языки программирования имеют основные элементы.

  1. Алфавит - это совокупность символов отображаемых на устройствах печати и экране ЭВМ

  2. Лексика - это совокупность правил обозначения цепочек символов (лексем), образующих идентификаторы, операторы, операции и другие компоненты языка

  3. Синтаксис - это совокупность правил обозначения слов и предложений языка программирования.

  4. Семантика - это смысловое содержание слов и предложений языка программирования.


Системы программирования
Система программирования - это совокупность средств разработки программ, обеспечивающих автоматизацию составления и отладки программ пользователя.

Системы программирования включают в себя кроме языка программирования:

  1. Текстовый редактор, осуществляющий функции записи и редактирования текста программы.

  2. Транслятор осуществляемый перевод исходного текста программы в машинный код с диагностикой синтаксических и логических ошибок.

  3. Загрузчик программ позволяющий выбрать из директория нужный текстовый файл (текстовый).

  4. Запускатель программ осуществляющий процесс выполнения программ.

  5. Диспетчер файлов предоставляющий возможность выполнять операции с файлами.

  6. Отладчик выполняющий сервисные функции по отладке и тестированию программы.

  7. Компоновщик осуществляющий объединение объектных и загрузочных модулей в единый модуль.

  8. Библиотека подпрограмм то есть организованный соответствующим образом набор подпрограмм используемый при решении разных задач.



Системы программирования классифицируют по трем признакам:

  1. По набору исходных языков

1.1. Одноязыковые

1.2. Многоязыковые

  1. По возможности расширения

2.1. Замкнутые

2.2. Открытые

  1. По способу трансляции

3.1. Компиляция

3.2. Интерпретация