Компьютерное программирование имеет важное значение в нашем современном мире, оно работает практически на каждом устройстве, которое мы используем. Языки компьютерного программирования позволяют нам говорить машинам, что делать. Машины и люди «думают» совершенно по-разному, поэтому для преодоления этого разрыва необходимы языки программирования.

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

Эти языки можно рассматривать как

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

Машинный язык

Самый низкий уровень языка представляет информацию в виде двоичных цифр 1s и 0s, соответствующих «вкл.» и «выкл.»электрические состояния в компьютере.

Пример — Привет, мир:

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

язык ассемблера

Вместо того, чтобы использовать просто 1 и 0, язык ассемблера использует сокращения или мнемонические коды для замены чисел: A для «Добавить», CMP для «Сравнить», MUL для «Умножить» и так далее.

Пример — Привет, мир:

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

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

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

Несколько отличительных особенностей языков высокого уровня,

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

Пример — Привет, мир:

Языки компьютерного программирования сегодня

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