Самые популярные языки программирования и для каждого, зачем его использовать, ссылка на детальную анкету и еще одна на пример кода, вычисляющего продолжение 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.