Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-113_SO.doc
Скачиваний:
24
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

95. Виды языков программирования. Примеры языков.

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

  • Язык высокого уровня  - Язык программирования, средства которого обеспечивают описание задачи в наглядном, легко воспринимаемом виде, удобном для программиста. Он не зависит от внутренних машинных кодов ЭВМ любого типа, поэтому программы, написанные на языках высокого уровня, требуют перевода в машинные коды программами транслятора либо интерпретатора. К языкам высокого уровня относят Фортран , ПЛ/1 , Бейсик , Паскаль , Си , Ада и др.

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

Различают также следующие виды языков программирования:

  • Алгоритмический язык  - Совокупность символов, соглашений и правил, используемых для однозначного описания алгоритмов и обычно являющаяся часть языка программирования ;

  • Неалгоритмический язык - Язык программирования, тексты которого не содержат указаний на порядок выполнения операций и служат лишь исходным материалом для синтеза алгоритма решения задачи;

  • Формальный язык – Язык программирования, построенный по правилам некоторого логического исчисления или формальной, представляющей собой систему правил построения в заданном алфавите конечных знаковых последовательностей, множество которых образует формальный язык;

  • Исходный язык - Язык программирования, на котором написана программа, в отличие от машинного языка, на котором программы выполняются компьютером. Исходные языки классифицируются на языки высокого уровня и языки низкого уровня .

  • Машинный ( абсолютный ) язык , язык ЭВМ [- Язык программирования, предназначенный для представления программ в форме, обеспечивающей возможность их выполнения техническими средствами;

  • Машинозависимый ( машинно-ориентированный ) язык , машинозависимый язык программирования - Язык программирования, учитывающий структуру и характеристики ЭВМ определенного типа или конкретной ЭВМ;

  • Машиннонезависимый язык- Язык программирования, структура и средства которого не связаны ни с какой конкретной ЭВМ и позволяют выполнять составленные на нем программы на любой ЭВМ, снабженной трансляторами с этого языка;

  • Символический язык , язык символического кодирования - Язык программирования, ориентированный на конкретные ЭВМ и основанный на кодировании машинных операций при помощи определенного набора символов;

  • Гибридный ( комбинированный ) язык - Язык программирования, использующий также средства другого языка;

  • Графический язык - Язык, предназначенный для написания программ машинной графики и пользования ими.

  • Базовый язык – Машинный язык , общий для семейства ЭВМ (язык программирования в СУБД с автономным языком).

  • Общий язык - Машинный язык, общий для группы ЭВМ и используемых ими внешних устройств;

  • Эталонный язык - Язык, являющийся основой для всех его конкретных версий, являющихся вариантами адаптации эталонного языка к определенным условиям применения и назначения;

  • Язык ассемблера , ассемблер - Универсальный язык программирования , относящийся к категории языков низкого уровня, структура которого определяется форматами команд, данными машинного языка и архитектурой ЭВМ.

  • Декларативный ( непроцедурный ) язык - Язык программирования, который позволяет задавать связи и отношения между объектами и величинами, но не определяет последовательность выполнения действий (например, языки Пролог , QBE);

  • Императивный ( процедурный ) язык - Язык программирования, который позволяет в явной форме (при помощи задания выполняемых операторов) определять действия и порядок (последовательность) их выполнения;

  • Язык функционального программирования , функциональный язык- Декларативный язык программирования, основанный на понятии функций, которые задают зависимость, но не определяют порядок вычислений.

  • Специализированный язык - Язык программирования, ориентированный на решение определенного круга задач;

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

  • Автономный язык - Специализированный язык высокого уровня, в замкнутых СУБД (“ СУБД с автономным языком “);

  • Язык конструирования интерактивных технологий - В СУБД - язык, предназначенный для описания технологических процессов обработки данных с учетом разделения характера операций по их типам, а также обеспечения диалога с администратором системы;

  • Язык манипулирования данными , ЯМД- В СУБД - язык, предназначенный для обращения к базе данных и выполнения поиска, чтения и модификации ее записей;

  • Язык обработки списков - Специализированный язык, предназначенный для описания процессов обработки данных, представленных в виде списков объектов ;

  • Язык описания данных - Язык, предназначенный для описания “концептуальной схемы” базы данных ;

  • Язык описания хранения данных - Язык, предназначенный для описания физической структуры ( схемы ) базы данных ;

  • Язык описания страниц - Система для кодировки документов, которая позволяет точно описать ее внешний вид после подготовки к выводу на печать или на дисплей. Примером использования такого языка служит PDF разработанный Adobe для хранения и представления изображений страниц.

  • Язык представления знаний - Декларативный или декларативно-процедурный язык, предназначенный для представления знаний в памяти ЭВМ (например, языки Лисп и Пролог );

  • Язык публикаций - Язык, используемый для публикации алгоритмов и программ;

  • Язык спецификаций  - Декларативный язык для задания спецификаций программ ;

  • Проблемно-ориентированный язык - Язык программирования, предназначенный для решения определенного класса задач (проблем);

  • Процедурный ( процедурно-ориентированный ) язык [- Проблемно-ориентированный язык, который облегчает выражение процедуры, как точного алгоритма;

  • Язык реального времени - Язык, используемый для программирования задач, в которых критическим является время реакции ЭВМ на сигналы, требующие от нее немедленных действий (например, язык Ада );

  • Язык управления пакетом - Набор команд , директив , квалификаторов и правил их использования для управления пакетной обработкой данных;

  • Язык управления заданиями - Язык, на котором записывается последовательность команд, управляющих выполнением задания.

  • Общесетевой командный язык - Стандартный в рамках вычислительной сети язык диалогового (интерактивного) поиска данных, предназначенный для унификации работы пользователей с неоднородными базами данных, управляемых различными СУБД ;

  • Системный язык - Язык общения оператора ЭВМ с вычислительной системой, представляющий собой совокупность команд оператора и сообщений системы;

  • Язык меню - Язык диалога пользователя с системой, основанный на использовании меню.