Найти тему

Языки программирования: что это, сколько их? Низко- и высокоуровневые языки

Оглавление

В первую очередь мне бы хотелось затронуть именно эту столь набирающую популярность тему.

Источник: https://unsplash.com/photos/zE007SNgcdE?utm_source=unsplash&utm_medium=referral&utm_content=creditShareLink
Источник: https://unsplash.com/photos/zE007SNgcdE?utm_source=unsplash&utm_medium=referral&utm_content=creditShareLink

Что это такое

По определению с любимой всеми нами Википедии, язык программирования – формальный язык, предназначенный для записи компьютерных программ.
Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.

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

И сколько их существует?

Со времени создания первых программируемых машин человечество придумало более восьми тысяч языков программирования и их количество продолжает увеличиваться.

Далеко не полный список языков программирования.
Источник картинки: https://openxcell.files.wordpress.com/2016/08/top-5-favourite-programming-languages-of-app-developers1.png
Далеко не полный список языков программирования. Источник картинки: https://openxcell.files.wordpress.com/2016/08/top-5-favourite-programming-languages-of-app-developers1.png

Зачем так много?

Языки программирования можно сравнить со строительными инструментами: каждый используется по своему назначению. Конечно, можно использовать отбойный молоток и супер-многофункциональную дрель (возможно, придется воспользоваться рукояткой), чтобы забить один гвоздь под картину, но зачем, если быстрее и качественнее это можно сделать обычным молотком?

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

Низкоуровневые языки

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

Чтобы облегчить труд программистов, были созданы языки программирования низкого уровня, позволившие писать на более понятном для человека языке.

Пример кода на языке ассемблера взят с Хабра.

Так выглядит вывод сообщения "Hello, world!" на экран на низкоуровневом языке.
Довольно сложно и весьма не понятно, не так ли?
Так выглядит вывод сообщения "Hello, world!" на экран на низкоуровневом языке. Довольно сложно и весьма не понятно, не так ли?

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

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

Высокоуровневые языки

Программы на таких языках легко переносятся с компьютера на компьютер, так как не зависят от «железа» компьютера.

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

- Какой язык мне стоит выучить, чтобы успешно программировать?
- Английский.

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

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

Ну и в конце – хотелось бы привести, как уже упомянутый вывод
“Hello, world ” выглядит на высокоуровневых языках программирования: C++, JavaScript и Python.

Вывод "Hello, world!" на C++
Вывод "Hello, world!" на C++
-5
Вывод "Hello, world!" на Python
Вывод "Hello, world!" на Python

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