По сути, язык программирования - это набор инструкций, определенных для выполнения действий. В настоящее время существуют тысячи языков программирования. Причина в том, что мы постоянно учимся делать что-то по-другому и эффективно. И еще одна причина - внедрение языков программирования для конкретных работ. Например, Lisp для AI, Prolog для обработки языков и т. Д. И, что наиболее важно, язык программирования должен быть удобным для пользователей и эффективно выполнять вычисления.

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

Есть два основных типа языков программирования. Декларативный и императивный. Декларативное программирование - это вы говорите, что делать, а не как делать. В императивном программировании вы говорите, как делать, шаг за шагом.

Декларативная

  • Функциональность: Lisp / Schema, ML, Haskell
  • Поток данных: id, Val
  • Логика, основанная на ограничениях: Пролог, электронная таблица
  • На основе шаблона: XSLT

Императив

  • Фон Нейман: C, Ада, Фортран
  • Скрипты: Perl, Python, PHP
  • Объектно-ориентированный: Java, Smalltalk, Eiffel

Функциональные языки: в основном программа - это функция от входов к выходам

Языки потока данных: поток информации (токенов) между примитивными функциональными узлами. Узлы запускаются входными токенами. Может работать одновременно.

Языки фон Неймана: основаны на выражении и ценностях.

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

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

Зная механизм, он помогает выбрать лучший язык для задачи. Потому что тогда вы знаете, как эффективно реализовать эту задачу. И даже после выбора языка программирования есть альтернативные способы выполнения действия. Если вы знаете механизм под ними, вы можете выбрать самый простой или эффективный способ в зависимости от ситуации.

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