25123

Классификация алгоритмических языков

Доклад

Информатика, кибернетика и программирование

Различают два уровня машинноориентированных языков: символического кодирования ассемблеры и макроязыки макроассемблеры. Это требование значительно уменьшается при использовании машиннонезависимых языков. Структура этих языков ближе к структуре естественных языков например к структуре английского языка чем к структуре машиноориентированных языков.

Русский

2013-08-12

31.5 KB

13 чел.

15   Классификация алгоритмических языков

В настоящее время создано несколько сот различных алгоритмических языков, которые обычно классифицируют по степени их зависимости от типа машин и типа решаемых задач.

По первому признаку они делятся на две большие группы: машиннозависимые и машиннонезависимые языки. Машиннозависимые языки классифицируют на машинные и машинноориентированные (автокоды). Различают два уровня машинноориентированных языков: символического кодирования (ассемблеры) и макроязыки (макроассемблеры).

В мнемокоде цифровой код операции заменен буквенным (мнемоническим), а цифровые адреса –  буквенными именами.

В макроязыках, кроме кодов мнемоязыка, используются макрокоманды, которые не имеют в машинном языке непосредственных аналогов (они включают в себя несколько команд). Сокращая длину исходной программы, макроязыки позволяют несколько повысить производительность программистов.

Программист, работающий с машиннозависимыми языками, должен хорошо знать конструктивные особенности ЭВМ, для которой он составляет программу. Это требование значительно уменьшается при использовании машиннонезависимых языков.

Программы, записанные на машинонезависимых языках, почти не зависят от типа ЭВМ. Структура этих языков ближе к структуре естественных языков, например к структуре английского языка, чем к структуре машиноориентированных языков. Поэтому эти языки могут применять непрофессиональные программисты.

Машиннонезависимые языки в последние годы обычно разделяют на две группы. К первой, наиболее обширной группе, принадлежат процедурноориентированные языки. Ко второй, наименее разработанной группе, относятся проблемноориентированные языки.

Процедурноориентированные языки служат для описания готовых алгоритмов (процедур) решения задач. Их используют специалисты, хорошо знающие формулировки своих задач и методы их решения, но не владеющие тонкостями программирования.

Проблемноориентированные языки рассчитаны на пользователей, которые не знакомы с методами решения своих задач. В этом случае пользователь должен сформулировать задачу, задать исходные данные и указать требуемую форму выдачи результатов. На основании введенной информации программа-генератор должна создать рабочую программу решения задачи.

Каждая группа языков характеризуется некоторым уровнем. Считается, что уровень языка тем выше, чем более он абстрагирован от конкретного машинного языка. Иначе, говоря, язык принадлежит к более высокому уровню, если его операторы инициируют большее число машинных команд, чем операторы другого языка.


 

А также другие работы, которые могут Вас заинтересовать

14733. Ознакомиться с реализацией рекурсивных структур данных (на примере списков) на языке Lisp 31.5 KB
  Лабораторная работа №7 Цели работы Ознакомиться с реализацией рекурсивных структур данных на примере списков на языке Lisp. Реализовать основные функции работы со списками: создание списка вставка элемента с клавиатуры на позицию по з
14734. Изучение устройства и режимов работы диффузионной системы типа СДО - 125/3 - 12 692 KB
  Изучение устройства и режимов работы диффузионной системы типа СДО 125/3 12 Цель работы: Изучить конструкцию диффузионной системы типа СДО125/312 и особенности эксплуатации при проведении диффузионноокислительных процессов в технологии производства интегральн...
14735. Исследование радиационных характеристик источников ИК излучения 1.03 MB
  Исследование радиационных характеристик источников ИК излучения Цель работы: Изучить характеристики и конструкции источников ИК излучения Овладеть приемами аналитического расчета Овладеть приемами экспериментального определения облученности ...
14736. Изучение конструкции установки для осаждения эпитаксиальных слоев твердых растворов А iii B V ЭПИТРОН – 1С 1.45 MB
  Лабораторная работа №4 Изучение конструкции установки для осаждения эпитаксиальных слоев твердых растворов А iii B V Эпитрон 1С. Цель работы: I изучить физикохимические основы процесса получения структур типа из газовой фазы; 2 изучить конструкцию технические х
14737. Изучение устройства и исследование характеристик элементов ГС технологического оборудования микроэлектроники 1.63 MB
  Лабораторная работа №3 Изучение устройства и исследование характеристик элементов ГС технологического оборудования микроэлектроники Цель работы: I изучить физические основы работы элементов газовых систем; 2 изучить конструкцию элементов газовых систем; 3 исслед
14738. Экспериментальные исследования диэлектрических свойств материалов 1.86 MB
  Лабораторная работа по физике № 230 Экспериментальные исследования диэлектрических свойств материалов ЦЕЛЬ РАБОТЫ: Выяснить зависимость: диэлектрической проницаемости материалов от частоты от напряженности эл. поля зависимость емкости конденсатора ...
14739. Використання системи AutoCAD для побудови і редагування двовимірних креслень 246.3 KB
  Звіт про лабораторну роботу №1 з дисципліни Технології проектування компютерних систем на тему: Використання системи AutoCAD для побудови і редагування двовимірних креслень. Тема роботи: Використання системи AutoCAD для побудови і редагування двовимірних кресле...
14740. Використання системи AutoCAD для побудови і редагування тривимірних креслень 92.03 KB
  Звіт про лабораторну роботу №2 з дисципліни Технології проектування компютерних систем на тему: Використання системи AutoCAD для побудови і редагування тривимірних креслень. Тема роботи: Використання системи AutoCAD для побу дови і редагування тривимірних кресле...
14741. Тонування зображень тривимірних креслень в системі AutoCAD 181.8 KB
  Звіт про лабораторну роботу №3 з дисципліни Технології проектування компютерних систем Тема роботи: Тонування зображень тривимірних креслень в системі AutoCAD. Мета роботи: отримати практичні навики по вибору виду для тонування підбору освітлення об'єктів і завда...