Уровни языков программирования

Разделение на языки высокого и низкого уровня это разделение по степени их близости к конкретному машинному коду и по переносимости написанных на них программ. Это вполне актуальное сегодня разделение: ассемблеры и близкие к ним языки не перестают использоваться. Чаще всего они используются для написания фрагментов программ, которые должны быть эффективными, нетребовательными к ресурсам или работать в реальном времени. С другой стороны человек стремится к обобщению частностей, так что с неизбежностью для многих платформ возникли «мобильные операционные системы» и соответствующие компиляторы (тут, конечно, C/C++ нет равных). Можно еще добавить категорию языков сверхвысокого уровня (например, языки для Интернет — в теории нет никаких ограничений на платформы, и не требуется перекомпиляция).

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

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

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


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



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