### Тема 3. Языки и среды программирования

**Язык программирования** — формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.

**Рейтинг языков программирования**

По рейтингу TIOBE в январе 2020 года Java держал первые позиции. На Java можно создать и настольное приложение, и игру, и мобильное приложение.

**Самые популярные языки программирования**

- Kotlin
- HCL
- Go
- Javascript
- Typescript
- Python
- Java
- PHP

*по версии компании Merehead*

**Рейтинг языков по сферам применения**

- Python - язык программирования для искусственного интеллекта и машинного обучения
- Java - лучший язык программирования для серверной разработки и бэкенда
- JavaScript - популярный выбор для сценариев на стороне клиента
- C++ - лучший язык программирования для общего назначения
- C - самый надежный язык на сегодняшний день
- Ruby - проверенный выбор для науки о данных и веб-разработки
- C# - мощный объектно-ориентированный язык от Microsoft
- Swift - самый эффективный язык программирования для разработки под iOS
- PHP - лучший серверный язык веб-разработки
- Golang - масштабируемый язык системного программирования от Google

Источник: [https://arduinoplus.ru/luchshie-yazyki-programmirovaniya-v-2020-godu/](https://arduinoplus.ru/luchshie-yazyki-programmirovaniya-v-2020-godu/)

**Среда программирования** – это набор инструментов, которые используются для преобразования символов в выполнимые вычисления.

**Компоненты среды разработки**

- редактор
- компилятор
- компоновщик или редактор связей
- загрузчик
- отладчик
- средства тестирования
- интерпретатор

**Требования к среде разработки**

- сохранение файлов
- запуск кода из среды
- поддержка отладки
- подсветка синтаксиса
- автоматическое форматирование кода.