Классификация языков программирования
Язык программирования представляет собой искусственный формали- зованный язык, предназначенный для описания программ и алгоритмов и ре- шения задач на компьютере.
У каждого языка программирования имеется синтаксис и семантика. Синтаксисом языка программирования называют совокупность требований, предъявляемых к языку, семантикой - смысл каждой команды и других конст- рукций языка. Так как языки программирования являются искусственными, то в них синтаксис и семантика строго определены и не допускают свободного толкования выражения, что характерно для естественного языка.
Язык программирования низкого уровня предназначен для создания программ с помощью машинных кодов микропроцессора определенного типа. С помощью низкоуровневых языков программирования создаются компактные и оптимальные программы, так как программист получает доступ ко всем воз- можностям процессора.
Такие языки программирования используются для на- писания небольших системных приложений и драйверов устройств.Язык программирования высокого уровня обеспечивает написание программного кода в наглядном, легко воспринимаемом виде, удобном для программиста. Он не зависит от внутренних машинных кодов микропроцессора любого типа. Однако с помощью высокоуровневого языка программирования создается не готовая программа, а только ее текст, описывающий ранее разра- ботанный алгоритм.
Чтобы получить работающую программу, можно этот текст автоматиче- ски перевести в машинный код с помощью компилятора и затем использовать отдельно от исходного текста. Компилятор ищет в коде программы синтаксиче- ские ошибки и затем генерирует машинный код для микропроцессора.
В про- цессе обработки кода выполняется его оптимизация, которая позволяет повы- сить быстродействие программы. Основным недостатком компилятора является трудоемкость генерации машинного кода языка программирования.Если необходимо сразу выполнять команды языка, указанные в тексте программы, то нужно использовать интерпретатор. Интерпретатор берет оче- редной оператор языка из текста программы, анализирует его структуру и затем сразу исполняет команду. После успешного выполнения текущего оператора интерпретатор переходит к обработке следующего. Такой подход имеет два не- достатка. Во-первых, если один и тот же оператор должен выполняться в про- грамме многократно, интерпретатор всякий раз будет выполнять его так, как будто встретил его впервые. Во-вторых, для выполнения программы на другом компьютере на нем должен быть установлен интерпретатор используемого языка программирования.
Для того чтобы создать программу с помощью языка программирования высокого уровня, необходимо иметь текстовый редактор, компилятор или ин- терпретатор, редактор связей и библиотеки функций.
Рисунок 6.7 - Основные подходы к созданию программ |
На сегодняшний день выделяют три самых популярных подхода к про- граммированию: алгоритмическое, процедурное и объектно-ориентированное программирование (рисунок 6.7). Рассмотрим каждый из этих подходов более подробно.
6.4.1
Еще по теме Классификация языков программирования:
- Сергей Александрович Орлов. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения, 2013
- О. Л. Голицына, Т. Л. Партыка, И. И. Попов. ЯЗЫКИ ПРОГРАММИРОВАНИЯ, 2008
- Правило правовой языковой культуры
- Правило общей языковой культуры
- Правило правовой языковой культуры
- Правило общей языковой культуры
- 1.2.1. Изучение иностранных языков [верь глазам своим]
- Основной курс (Программирование)
- Иванова Г.С. Основы программирования, 2002
- Эстетика программирования
- Г.С.Иванова, Т.Н.Ничушкина, Е.К.Пугачев. Объектно- ориентированное программирование, 2001
- Часть вторая Родительское программирование
- Программирование телевизионного вещания
- Часть вторая Родительское программирование СУДЬБА ЧЕЛОВЕКА
- Нейро-лингвистическое программирование
- § 39 Классификация договоров в отдельных видах. – Римская классификация. – Система прусского закона, французского и австрийского кодекса. – Система русского свода. – Система настоящего изложения.
- ПРОГРАММИРОВАНИЕ НА УСПЕХ
- Научное программирование телевидения
- Программирования основные понятия