Найти тему

Где спрятан лучший язык программирования?

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

На этот вопрос довольно непросто ответить в связи с тем, что у каждого из нас запросы разные. В целом, все языки можно поделить на низкоуровневые и высокоуровневые.

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

Самым распространённым низкоуровневым языком является язык ассемблера. Он более менее понятен человеку(не двоичный код, всё-таки), тем не менее, освоить его премудрости требует много времени и сил. Если вы преисполнитесь в его познании, то все остальные высокоуровневые языки покажутся для вас очень простыми в понимании, так как зачастую, там команды сами себя описывают.

Среди высокоуровненвых самыми распространёнными являются: Python, C++, Java, C# , JS. В них всё намного проще и их основы вы быстрее изучите.

-2

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

Портируемость. Тут всё очевидно. Чем "ниже" язык, тем он менее портируем, так как его набор инструкций более "машинозависим" и предназначен для конкретного аппарата.

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

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

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

Из всего этого можно сделать вывод, что если вы новичок и не горите грызть гранит науки, но желаете сделать что-то работающее, то вам стоит обратить внимание на высокоуровневые языки, такие как: Python, Java, JS и подобное. Если же вы выбрали стезю настоящего программиста и не собираетесь с неё сворачивать, то низкоуровневых языков вам просто не избежать и когда-нибудь вы с ними встретитесь.