Что такое низкоуровневые языки?

программирование

(Анна Афанасьева) #1

Зачем они нужны, кто на них работает и придумывает?


(Pot) #2

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


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

Можно сравнивать по техническим свойствам, по типу и так далее.

Классификация по уровню языка

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

На языках низкого уровня создаются ОС, а к ним и драйвера, и системное программное обеспечение. Тут начинаются споры из-за того, что многие причисляют язык С к ним. Языком, используемым почти во всем системном, является CIL. Он является основой платформы .NET.

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

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

Одним из примеров являются C++, а также Java, Python.

История языка C++ началась ещё в восьмидесятых, когда Бьёрн Страуструп начал усовершенствование языка С. Он добавил ряд функций и классов в этот язык.

Бьёрн Страуструп
Бьёрн Страуструп

Спустя 5 лет все дополнения, которые вводил датчанин, изменили язык очень сильно. В итоге, вышла отдельная версия под названием «C++». А решили назвать так, потому что название «C+» являлась ошибкой в синтаксисе языка C. А язык «D» не подходит под смысл всех этих усовершенствований для языка C.

История языка Java. Компания Sun Microsystems стали разрабатывать язык под кодовым названием «Oak». Сначала они представляли язык для бытовой техники, да и вообще, техники.

Но спустя 3 года, когда началось активное развитие интернета, создатели решили отставить эту идею и занялась интернет-приложениями. Вместе с этим, они переименовали проект в «Java».

Язык разрабатывался на С и C++, где они отлично сочетались.

Классификация по уровню безопасности

Вариант, по которому тоже можно классифицировать, называется типобезопасность.

Так как мир полностью и прямо пропорционально зависит от интернета, то все данные (банковские, личные и так далее) надо иметь защиту. Защиту предоставляет программа, которая написана языке программирования. Будет ли это слабая защита или надежная, всё зависит от языка. Cледовательно, многие программисты предлагают сравнивать языки по безопасности, и уже по выводам, использовать те или иные языки.

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

Это не единственные классификации, но самые популярные.

Можно посмотреть еще видео.