Лекция 4. Лекция 4 Языки и системы программирования Поколение языков программирования Классификация языков программирования
Скачать 95.51 Kb.
|
Лекция №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. Интерпретация |