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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: