Файл: Лекция 4 Языки и системы программирования Поколение языков программирования Классификация языков программирования.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.03.2024
Просмотров: 8
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лекция №4
Языки и системы программирования
Поколение языков программирования
Классификация языков программирования
Элементы языка программирования
Системы программирования
Языки программирования - это система обозначений служащая для точного описания алгоритмов решения на ЭВМ.
Программа - это упорядоченный список команд для решения некоторой задачи.
Поколение языков программирования:
-
Машинные - набор машинных команд в двоичном формате -
Процедурные низкого уровня (ассемблер) - машинно зависимые языки использующие символьные обозначения. -
Процедурные высокого уровня (Pascal, C, Fortran, Basic) - машинно независимые мобильные языки ориентированные на структурное программирование. -
-
Непроцедурные языки Prolog - минимальное число синтаксических правил, используется для задач ИИ, ориентированные на непрофессионального пользователя. -
Объектно ориентированные языки (C++, Visual Basic, Delphi) - основаны на понятии программного объекта -
Языки запросов (CQL) - получение информации из баз данных. -
Языки параллельного программирования (FP) - ориентированы на создании ПО ЭВМ с параллельной архитектурой.
-
Языки искусственного интеллекта, экспертные системы, баз данных (LISP, HAL) - ориентированы на повышение интеллектуального уровня ЭВМ и интерфейса с языками.
Языки программирования классифицируются по следующим факторам:
-
Алгоритмичность
1.1. Процедурные языки - представляют собой последовательность программ для решения конкретной задачи, используя понятия операторов и данных.(Pascal, Basic, Assembler).
1.2. Непроцедурные языки- языки обработки символьной информации , описывающий только что, а не как надо сделать.
-
Уровень языка программирования
2.1. Языки низкого уровня - это языки реализующие набор машинных команд, заложенных в центральном процессоре конкретного компьютера (Assembler).
2.2. Языки высокого уровня - представляют набор заданных команд на языке близком к английскому (Basic, Pascal, Delphi, C).
2.3. Языки сверхвысокого уровня (Сетол) -
-
Спецификация языка программирования
3.1. Языки общего назначения
3.2. Специализированные языки
3.2.1. Инженерные языки (Fortran)
3.2.2. коммерческие (Cobol)
3.2.3. Символьная обработка (LISP)
3.2.4. Программирование в реальном времени (ADA)
Компьютер не может обрабатывать команды и данные до тех пор, пока они не будут представлены машинными кодами, то есть последовательностью нулей и единиц.
Компилятор читает всю программу целиком, делает ее перевод и задаёт полный вариант на машинном языке, который затем загружает в компьютер.
Интерпретатор переводит и выполняет программу строка за строкой.
Рис.1. Элементы языка программирования
Языки программирования имеют основные элементы.
-
Алфавит - это совокупность символов отображаемых на устройствах печати и экране ЭВМ -
Лексика - это совокупность правил обозначения цепочек символов (лексем), образующих идентификаторы, операторы, операции и другие компоненты языка -
Синтаксис - это совокупность правил обозначения слов и предложений языка программирования. -
Семантика - это смысловое содержание слов и предложений языка программирования.
Системы программирования
Система программирования - это совокупность средств разработки программ, обеспечивающих автоматизацию составления и отладки программ пользователя.
Системы программирования включают в себя кроме языка программирования:
-
Текстовый редактор, осуществляющий функции записи и редактирования текста программы. -
Транслятор осуществляемый перевод исходного текста программы в машинный код с диагностикой синтаксических и логических ошибок. -
Загрузчик программ позволяющий выбрать из директория нужный текстовый файл (текстовый). -
Запускатель программ осуществляющий процесс выполнения программ. -
Диспетчер файлов предоставляющий возможность выполнять операции с файлами. -
Отладчик выполняющий сервисные функции по отладке и тестированию программы. -
Компоновщик осуществляющий объединение объектных и загрузочных модулей в единый модуль. -
Библиотека подпрограмм то есть организованный соответствующим образом набор подпрограмм используемый при решении разных задач.
Системы программирования классифицируют по трем признакам:
-
По набору исходных языков
1.1. Одноязыковые
1.2. Многоязыковые
-
По возможности расширения
2.1. Замкнутые
2.2. Открытые
-
По способу трансляции
3.1. Компиляция
3.2. Интерпретация