Информатика и вычислительная техника


Системное и прикладное программное обеспечение - часть 4


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

82

К машинно - зависимым языкам программирования также относятся машинно - ориентированные языки (ассемблеры, автокоды и др.), которые, как и машинные языки, позволяют учитывать особенности архитектуры определенной ЭВМ, но вместе с тем, допускают использование выразительных средств, присущих языкам высокого уровня. Они требуют предварительной трансляции на машинный язык программ, составленных с их помощью. Использование языка ассемблера, как правило, ограничено областью системного программирования. Такими языками пользуются профессиональные системные программисты, особенно в тех случаях, когда разрабатываемые программы должны быть максимально компактными и быстродействующими.

К машинно - независимым языкам высокого уровня относятся процедурно - , проблемно - и объектно - ориентированные языки. Все они не требуют от программиста (пользователя) полного знания специфики ЭВМ, на которой реализуется программа решения задачи.

Процедурно - ориентированные являются наиболее универсальным классом языков программирования, используются для решения широкого класса задач, для которых имеется возможность описания программы как совокупности процедур. Из этого класса наиболее распространенными являются языки Бейсик, Фортран, Паскаль, Кобол, Пл/1 и др.

Обособленное, промежуточное положение между машинно - и процедурно - ориентированными языками занимает язык СИ, создание которого явилось результатом попытки объединения достоинств, присущих языкам обоих классов. Этот язык используется главным образом для создания системных и прикладных программных продуктов, в которых решающее значение отводится факторам быстродействия и минимизации объема памяти. Так, например, на языке СИ практически полностью разработана операционная система UNIX.

Проблемно - ориентированные языки предназначены для описания процессов обработки информации в более узкой, специфической области.


Начало  Назад  Вперед