ХАРАКТЕРИСТИКА НИЗКОУРОВНЕВЫХ И ВЫСОКОУРОВНЕВЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ - Студенческий научный форум

XI Международная студенческая научная конференция Студенческий научный форум - 2019

ХАРАКТЕРИСТИКА НИЗКОУРОВНЕВЫХ И ВЫСОКОУРОВНЕВЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

Мацкевич В.А. 1
1Тюменский индустриальный университет
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Языки программирования принято делить на две группы: низкоуровневые и высокоуровневые. В данный момент огромное распространение получили языки программирования высокого уровня, но все началось именно с языков низкого уровня, которые стали базой для развития IT индустрии.

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

Такие языки используют для программирования микропроцессоров, разработки системного программного обеспечения и написания драйверов. В общем можно сказать, что языки низкого уровня используют для прямого доступа к аппаратным ресурсам. Самым популярным языком является Assembler.

Огромным преимуществом низкоуровневых языков является скорость работы и малый вес программ, так как при работе программист обращается напрямую к регистрам процессора без каких-либо уровней абстракции.

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

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

Языки высокого уровня используются для написания программ для устройств, имеющих большой объем памяти и быстродействие. К таким программам относятся MS Word, Google Chrome и другие. Примерами высокоуровневых языков считаются C++, Java, Delphi и другие.

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

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

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

Просмотров работы: 281