1. Введение

Классификация прикладного ПО по платформам:

  • Web-программирование
  • Мобильная разработка
  • Десктоп
  • Серверное ПО

Языки в Mobile:

  • Android — Java, Kotlin
  • iOs — Objective-C, Swift

Языки в Web

  • Backend — PHP, Ruby, Python, JavaScript (Node), Perl; Go, C#, Erlang, Java, Clojure, Kotlin, Scala, Groovy
  • Frontend — JavaScript
eyJpZCI6IjkyZWFjYWM4YzM5Nzg3NzdjMTQ4Y2FiY2NkMTBiYWZlLnBuZyIsInN0b3JhZ2UiOiJjYWNoZSJ9.png

Составляющие языка программирование

  • Лексика;
  • Синтаксис;
  • Семантика.

Языки программирования существуют в 2 формах:

  • Стандарт языка
  • Реализация стандарта

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

Вторая форма языка — это реализация стандарта. Их может быть несколько, они все могут быть разработаны разными производителями, иметь свои особенности, но все без исключения должны подчиняться спецификации (стандарту). Подчинение спецификации даёт возможность исполнять код в разных средах.

Есть стандарт ECMA-262 или ECMAScript, а есть язык JavaScript, который является его реализацией. Существует несколько реализаций ECMAScript, среди которых TypeScript и JScript, которые написаны Microsoft, ActionScript от Macromedia (Adobe) и другие. При этом сам язык JavaScript остаётся такой же реализацией, которая имеет несколько сред исполнения.

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

https://www.braingames.ru

Абстрактное мышление обладает следующими признаками:

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

Парадигмы:

  • Императивное программирование (описывает, как решить задачу и представить результат, используя инструкции (команды). Это Java, это C#, это все скриптовые языки, Ruby, PHP, Python и многие други) 
  • Функциональное программирование (является противоположностью императивного программирования — это функциональное (или декларативное) программирование. Эта парадигма описывает, что представляет собой задача и ожидаемый результат её решения. В неё входят такие языки как Clojure, Erlang, Haskell, Scala и многие другие)
  • Логическое программирование (типа Prolog)

Книга «Код. Тайны информатики».

You may also like...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *