Машинно-ориентированные языки являются машинно-зависимым языком программирования. Основные конструктивные средства подобных языков дают возможность учитывать особенности архитектуры и
принципов работы каждой ЭВМ.
Они позволяют записывать программу в виде, допускающем ее реализацию на ЭВМ с различными типами машинных операций, привязка к которым осуществляется соответствующим транслятором.
Язык СИ обладает некоторыми особенностями:
1) максимально используются возможности определенной вычислительной архитектуры; из-за этого
программы на языке СИ компактны и работают эффективно;
2) обладает максимальными возможностями использования огромных выразительных возможностей современных языков высокого уровня.
Процедурно-ориентированные языки чаще всего
применяются для описания алгоритмов решения широкого класса задач; среди таких языков — Фортран,
Кобол, Бейсик, Паскаль.
Проблемно-ориентированные языки применяются
при описании процессов обработки информации в более узкой, специфической области; чаще всего применяются языки: РПГ, Лисп, АПЛ, GPSS.
Объектно-ориентированные языки программирования применяют в случае разработки программных
приложений для широкого круга различных задач, которые имеют общность в реализуемых компонентах.
Интерпретация — пооператорная трансляция и последующее выполнение оттранслированного оператора исходной программы. Существуют следующие
основные недостатки метода интерпретации:
1) интерпретирующая программа должна находиться
в памяти ЭВМ в течение всего процесса осуществления исходной программы. То есть она должна занимать некоторый определенный объем памяти;
2) процесс трансляции одного и того же оператора
повторяется столько раз, сколько должна исполнять эта команда в программе. Это является причиной резкого снижения производительности работы
программы.
Но трансляторы-интерпретаторы широко распространены, так как они поддерживают диалоговый режим.
Процессы трансляции и выполнения при компиляции делятся во времени: первоначально исходная
программа в полном объеме переводится на машинный язык, потом оттранслированная программа может
многократно исполняться. Для трансляции методом
компиляции нужен неоднократный «просмотр» транслируемой программы, т. е. трансляторы-компиляторы
многопроходны. Трансляция методом компиляции
именуется объектными модулями. Это эквивалентная
программа в машинных кодах. Нужно, чтобы перед исполнением объектный модуль обработался особой
программой операционной системы и преобразовался
в загрузочный модуль.
Применяют кроме этого трансляторы интерпретаторы-компиляторы, которые объединяют в себе достоинства обоих принципов трансляции.