Программа представляет собой набор инструкций , которые помогают компьютеру выполнять задачи. Этот набор инструкций также называется сценариями. Программы выполняются процессором, тогда как сценарии интерпретируются. Языки, используемые для написания программы или набора инструкций, называются « языками программирования ». Языки программирования в целом делятся на три типа:

  • Язык машинного уровня
  • Язык уровня ассемблера
  • Язык высокого уровня

Язык машинного уровня

Машинный язык — это самый низкий уровень языка программирования. Он обрабатывает двоичные данные, т.е. 0 и 1 . Он напрямую взаимодействует с системой. Машинный язык сложен для понимания людьми, поскольку он состоит из комбинации нулей и единиц. Есть программное обеспечение, которое переводит программы на язык машинного уровня. Примеры включают операционные системы, такие как Linux, UNIX, Windows и т. д. В этом языке нет необходимости в компиляторах и интерпретаторах для преобразования, и, следовательно, затраты времени меньше. Однако он не является переносимым и нечитаемым для людей.

Язык уровня ассемблера

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

Язык высокого уровня

Язык высокого уровня использует формат или язык, который наиболее знаком пользователям. Инструкции на этом языке называются кодами или скриптами . Компьютеру нужен компилятор и интерпретатор для преобразования программы на языке высокого уровня в язык машинного уровня. Примеры включают C++, Python, Java и т. д. Программу легко написать, используя язык высокого уровня, и это займет меньше времени. Отладка также проста и понятна человеку. Основным недостатком этого является то, что он требует много времени для выполнения и занимает больше места по сравнению с языками ассемблера или машинного уровня.