Самые популярные языки программирования и для каждого, зачем его использовать, ссылка на детальную анкету и еще одна на пример кода, вычисляющего продолжение Fibonacci. Он поможет использовать язык, который лучше всего подходит для проекта.
| Полный список | Описание | Зачем его использовать? |
|---|---|---|
| БЕЙСИК | Этот очень старый язык (1964) был улучшен Microsoft, с полной средой разработки. Существуют и другие порты. Детали- Кодекс |
Скрипты на программном обеспечении Microsoft (Word и т. д.), динамические веб-страницы (ASP), когда на сервере работает Windows, или приложения с Visual Basic. |
| C | C обеспечивает большую свободу, а также хорошую отладку из-за указателей и управление mémoire. Детали- Кодекс |
Потому что ты согласен страдать от трудолюбивого программирования, чтобы иметь быстрые программы. Особенно для системного программирования. |
| C++ | Это С плюс объекты, шаблоны, расширенная библиотека, перегруженность opérateurs. Детали- Кодекс |
Для системного программирования, например, C, но позволяет создавать больше проектов и приложений и игр. |
| C # | Конкурент Java, C Sharp обращается к .NET или Portable NET, Mono. Детали - Кодекс |
Более современный, чем Java для приложений burreau или Web. Может совместно использовать ресурсы .NET с другими языками в рамках общего времени выполнения. |
| Го | Системный язык, предназначенный для более быстрой компиляции. Он заменяет C++ и Python благодаря встроенному коллекторскому гаражу. Детали - Кодекс |
Добровольно упрощенный язык для создания конкурирующих скриптов и веб-сервисов, быстро компилируемых, легко обслуживаемых, поддерживающих широкий трафик. Особенно для серверов. |
| Ява | Предназначен для ноутбука и замены C++. Детали - Кодекс |
Для мультиплатформенных приложений, веб-сервисов и мобильных приложений под управлением Android. |
| Джулия | Общий язык с научными возможностями, с четким синтаксисом, совместим с LLVM. Детали - Кодекс |
Подходит для научных расчетов и облачного программирования. |
| Ла Скала | Процедурный, функциональный и предметно-ориентированный язык. Детали - Кодекс |
Обеспечивает более компактный синтаксис, чем Java на виртуальной машине, повышает производительность. |
| Свифт | Вдохновленный языками сценариев с упрощенным синтаксисом, он заменяет Objective C. Детали - Кодекс |
Мобильные приложения для iPhone, локальных и серверных приложений на MacOS. |
| JavaScript, ECMAScript |
Был придуман для создания динамических веб-страниц со стороны клиента. ECMAScript - стандартная версия. Детали- Кодекс |
Для интерактивности на веб-страницах, в интерфейсах и в дополнение к HTML 5 для иммерсивных приложений. Создание серверного приложения с Node.js и локального приложения с Electron. |
| TypeScript | Модернизированная версия JavaScript с классами, интерфейсами, модулями. Детали- Кодекс |
Для создания больших приложений JavaScript и облегчения повторного использования кода веб-приложений. |
| Паскаль | Старый язык (1970), улучшенный вместе с объектами, который навязывает строгое структурированное программирование. Детали- Кодекс |
Для обучения или создания клиентских/серверных приложений с помощью Delphi. |
| PHP | Предназначен для вставки в HTML и создания динамических веб-страниц на стороне сервера, включая базы données. Детали- Кодекс |
Сценарий на стороне сервера и создание HTML-страниц из данных. Версия 5 предназначена для веб-служб. |
| Питон | Современный интерпретированный язык с мощными встроенными функциями и упрощением уникального кода по отступу. Версия Jython компилирует в байт-коде Java. Детали - Кодекс |
Простота обучения, чтобы быстро и легко программировать, создавать небольшие веб-службы или научные приложения. Скриптинг для Java с Jython. |
| Собирать | Близок к машинному языку, и самый быстрый. Вы не должны использовать его, как это делали старые программисты. | Выполнять графические процедуры, драйверы оборудования или программировать промышленные машины. |
| Эйфель, Сатер | Ориентированные на объекты, с «контрактным программированием» и другими вариантами безопасности. Sather - реализация с открытым исходным кодом . Детали - Кодекс |
Создание безопасных приложений. Используется больницами. |
| Перл | Интерпретированный язык сценариев. Разборчивость и простота использования не являются целью. Перл - Кодекс |
Используется сетевыми администраторами и для небольших сценариев CGI. |
| Руби | Конструкция с удобством. Его переводят и, следовательно, в фирменную, но расширяемую библиотеку. Детали- Кодекс |
Делать сценарии проще. Использовать Ruby on Rails для веб-приложений. |
| Руст | Создан, чтобы восполнить недостатки C++, его незащищённость в основном. Темный синтаксис. Использует LLVM. Детали - Кодекс |
Системное программирование с безопасным управлением памятью или создание кода WebAssembly. |
| Tcl | Легко выученный скриптовый язык, доступный на всех платформах. Детали - Кодекс |
Скрипты, возможно, графические и переносные. Веб-программирование в CGI. |
| Дарт | Интерпретированный язык JIT, работающий на сервере или преобразованный в JavaScript. Детали - Кодекс |
Создание приложений для iOS и Android с одним языком и фреймворком. |
| Объективная C | Альтернатива C++ на машинах Apple прежде всего. Кодекс |
Нативные приложения на iPhone или iPad. |
| ASP | Язык сценариев на стороне сервера Microsoft с синтаксисом Basic. ASP - код |
Создание динамических веб-страниц только из данных на сервере Windows. |
| Луа | Язык, который можно использовать в качестве расширения или только, его семантика также расширяема. Луа - Кодекс |
Создание игр, создание сценариев для расширения программного обеспечения. |
| Эрланг | Конкурирующий функциональный язык, работа которого разделена на процессы. Эрланг - Кодекс |
Серверная обработка расширяющегося сайта с большими запросами. Whatsapp полностью выполнен в Эрланге. |
| Эликсир | Функции Erlang с синтаксисом, близким к Ruby, он предлагает альтернативу первому. Эликсир |
Заменяет Erlang более читаемым синтаксисом. |
| Кобол | Язык управления, всегда используемый на больших компьютерах. Кодекс |
Поддержка старых программ на мейнфреймах. |
| Фортран | Один из первых языков, всегда использовавшийся для математических задач. Фортран - Кодекс |
Иметь широкую математическую библиотеку. |
| Лисп/Схема | Очень старый язык искусственного интеллекта, который имеет дело только со списками. «Схема» - модернизированная версия Lisp. Структура - Кодекс |
Искусственный интеллект. Лисп часто служит для написания сценариев. |
| Пролог | Язык логической обработки, основанный на положениях Хорна. Детали - Кодекс |
Лечения искусственного интеллекта и решения проблем. |
| Хаскелл | Функциональное программирование. Медленный и большой потребитель памяти. ХаскеллКодекс - |
Пытаться программировать в более математической форме. |
| Котлин | Альтернатива Java с менее многословным синтаксисом Котлин |
Программирование мобильных устройств Android. |
| Камл, Окальм | Функциональные языки, Ocalm ориентирован на объект. Камл - Кодекс |
Используется в университетах. Может помочь в построении компилятора. |
| CoffeeScript | Frontend в JavaScript CoffeeScript - Кодекс |
Приложения на Node.js или веб-приложения. Имеет тенденцию быть затмеваемым TypeScript . |
| D | C модернизирован с объектами и управлением памятью. D |
Системное программирование. |
| SQL | Язык запроса базы данных. MySQL-сайт |
Определение запросов к базам данных. |
| Р | Для статистики и аналитической обработки данных. Р |
Разработка статистического программного обеспечения. Может подойти и более общий язык, как Юлия. |
| Веб-сборка | Промежуточный язык, разработанный как байткод для веб-страниц. Детали - Кодекс |
Чтобы ускорить JavaScript или заменить его другими языками в Интернете или локально. |
Реализованы на виртуальной машине Java (JVM):
- Python, Ruby, Scala, NetRexx, Groovy, JavaScript (Rhino и Nashorn), Prolog, Clojure.
Разработаны специально для работы на LLVM:
- Джулия, Руст, Свифт.
Эти языки имеют реализацию .NET:
- Basic, C #, C++, Cobol, Pascal, Perl, Python (IronPython), Scala, Lisp (Clojure), Java и многие другие...
Могут быть скомпилированы в JavaScript:
- TypeScript, Dart, CoffeeScript, C # (DuoCode) Clojure, OCaml, F #, Lisp (Clojure), Java (GWT), Scala и Script .
Можно скомпилировать в WebAssembly:
- Asm.js, C , C++, Rust, Go, C #, Swift, Scala, TypeScript .
Читайте также:
- Полный список языков программирования в алфавитном порядке.
- Привет, Мир за каждый язык.
Список обновлений:
9 января 2013: Удалено Бу, добавлено Го.
14 мая 2013: Удалил Модулу, Оберон, Нетрекс и добавил CoffeeScript, Dart .
13 февраля 2014 года: добавила Юлия.
27 февраля 2014: Удален Форт, сыграл Эрланга.
4 апреля 2014 года. Добавлен типScript.
5 февраля 2014 года. Добавил Scala.js к языкам, скомпилированным в JS.
22 января 2020 года. Удалены Ребол, Смолталк и Клоджуре. Добавлены Rust, Swift, WebAssembly, Kotlin, R и Elixir.