Взгляд на языки программирования высокого и низкого уровня

Как работает кодирование

Разработчики пишут код, чтобы компьютеры могли выполнять указанное действие. Знакомые нам языки программирования (такие как Ruby и Javascript) позволяют людям писать инструкции, которые компьютеры могут понимать и выполнять. Эти языки представляют собой синтаксические правила, которые говорят нам, как следует писать и форматировать код. Это означает, что компьютеры напрямую не понимают код, который мы пишем. Компьютеры могут понимать только два типа данных (вкл. / Выкл.). Это известно как двоичный код, где включение / выключение представлено единицами и нулями. Итак, чтобы компьютер мог понять наш код, он должен перевести наш код в двоичную форму. На каждом языке есть программа, которая преобразует наш код в последовательность единиц и нулей.

Итак, когда мы выполняем программу, первое, что происходит, - это то, что исходный код (то есть код, который мы пишем) переводится на язык ассемблера. Затем ассемблерный код переводится на машинный язык. Наконец, машинный код выполняется как двоичный код. Это процесс превращения кода высокого уровня в код низкого уровня. Языки программирования в целом делятся на два типа: высокоуровневые и низкоуровневые.

Низкий уровень

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

Преимущества для низкого уровня

  • Управление памятью
  • Быстрое исполнение / производительность
  • Доступ к регистру (способ манипулирования данными)
  • Операторы напрямую сопоставляются с инструкциями процессора
  • Используется для разработки операционной системы

Языки низкого уровня не абстрагируются, поэтому для написания кода потребуется гораздо больше деталей, чем для языков высокого уровня. Их нельзя использовать для разработки веб-сайтов, но они подходят для разработки программ на уровне ОС / оборудования.

Высокий уровень

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

Преимущества для высокого уровня

  • Абстракция
  • Очень часто используется
  • Легко рассуждать с помощью кода
  • Объектно-ориентированное программирование
  • Медленная производительность

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

Ресурсы