В первую очередь мне бы хотелось затронуть именно эту столь набирающую популярность тему.
Что это такое
По определению с любимой всеми нами Википедии, язык программирования – формальный язык, предназначенный для записи компьютерных программ.
Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.
По началу это определение кажется крайне сложным и отбивает любое желание браться за программирование.
Но, говоря простыми словами, язык программирования – это набор слов и правил их использования для того, чтобы можно было договориться с компьютером и он делал то, что хотите именно вы.
И сколько их существует?
Со времени создания первых программируемых машин человечество придумало более восьми тысяч языков программирования и их количество продолжает увеличиваться.
Зачем так много?
Языки программирования можно сравнить со строительными инструментами: каждый используется по своему назначению. Конечно, можно использовать отбойный молоток и супер-многофункциональную дрель (возможно, придется воспользоваться рукояткой), чтобы забить один гвоздь под картину, но зачем, если быстрее и качественнее это можно сделать обычным молотком?
Одни языки используются для полноценных интерфейсных компьютерных программ, другие – для приложений под смартфоны. На одних удобнее писать бэкэнд («заднюю», в отличие от «фронтэнда» скрытую от глаз пользователя часть сайта), на других – нейросети, игры или же программы для микропроцессоров и драйверы.
Низкоуровневые языки
Для работы с первыми компьютерами приходилось писать двоичный машинный код, то есть последовательность нулей и единиц. Программировать таким образом крайне неудобно и трудоемко.
Чтобы облегчить труд программистов, были созданы языки программирования низкого уровня, позволившие писать на более понятном для человека языке.
Пример кода на языке ассемблера взят с Хабра.
Раз уж пошло сравнение со строительными инструментами, то можно сказать, что ассемблер – это стамеска, с помощью которой можно выполнять тонкую работу, но делать леса или каркас крайне сложно и непрактично.
Языки низкого уровня в основном используют для написания небольших системных программ, драйверов, программ для микропроцессоров, когда важнейшие требования – это скорость, минимум занимаемой памяти и возможность прямого доступа к аппаратным ресурсам.
Высокоуровневые языки
Программы на таких языках легко переносятся с компьютера на компьютер, так как не зависят от «железа» компьютера.
К тому же, языки этого типа еще более понятны человеку. Здесь крайне распространена следующая шутка:
- Какой язык мне стоит выучить, чтобы успешно программировать?
- Английский.
Зачастую, даже не имея представления о правилах конкретного языка программирования, можно понять, о чем идет речь.
Тем не менее, расстраиваться, если вы не знаете английского, не стоит – да, зная английский, вам будет легче учиться и заниматься "кодингом", вы получаете в пользование множество источников информации, но программировать вполне можно и не зная английского.
К недостаткам высокоуровневых языков относят больший объем программ, поэтому программы на языках высокого уровня пишут для компьютеров с большим объемом памяти.
Ну и в конце – хотелось бы привести, как уже упомянутый вывод
“Hello, world ” выглядит на высокоуровневых языках программирования: C++, JavaScript и Python.
И, как всегда, подписывайтесь на блог, обязательно будут выходить новые статьи.
Пишите комментарии, задавайте интересующие вас вопросы :3