The most popular programming languages and for everyone, why use it, a link to a detailed questionnaire and another to an example of code that calculates the continuation of Fibonacci. It will help to use the language that best suits the project .
Complete list | Description | Why use it? |
---|---|---|
BASIC | This very old language (1964) was improved by Microsoft, with a full development environment. There are other ports. DetailsCode- |
Scripts on Microsoft software (Word, etc.), dynamic web pages (ASP) when Windows is running on the server, or applications with Visual Basic. |
C | C provides more freedom as well as good pointer debugging and mémoire control. Details - Code |
Because you agree to suffer from hardworking programming in order to have fast programs. Especially for system programming. |
C++ | This is C plus objects, templates, extended library, overloaded opérateurs. Details - Code |
For system programming, for example, C, but allows you to create more projects and applications and games. |
C # | Java competitor, C Sharp refers to .NET or Portable NET, Mono. Details - Code |
More modern than Java for burreau or Web applications. Can share .NET resources with other languages within common runtime. |
Guo | A system language designed for faster compilation. It replaces C++ and Python thanks to its built-in collector's garage. Details - Code |
A voluntarily simplified language for creating competing scripts and web services that are quickly compiled, easily maintained, and support wide traffic. Especially for servers. |
Java | Designed for laptop and C++ replacement. Details - Code |
For multi-platform applications, web services and mobile applications running Android. |
Julia | A common language with scientific capabilities, with clear syntax, is compatible with LLVM. Details - Code |
Suitable for scientific calculations and cloud programming. |
La Scala | Procedural, functional and subject-oriented language. Details - Code |
Provides more compact syntax than Java on a virtual machine, improves performance. |
Swift | Inspired by scripting languages with simplified syntax, it replaces Objective C. Details - Code |
Mobile applications for iPhone, local and server applications on MacOS. |
JavaScript, ECMAScript |
It was invented to create dynamic web pages from the client. ECMAScript - Standard Details- Code |
For interactivity on web pages, in interfaces and in addition to HTML 5 for immersive applications. Creating a server application with Node.js and a local application with Electron. |
TypeScript | An upgraded version of JavaScript with classes, interfaces, modules. Details- Code |
To create large JavaScript applications and facilitate reuse of web application code. |
Pascal | Old language (1970), improved with objects, which imposes strict structured programming. Details- Code |
For training or creating client/server applications using Delphi. |
PHP | Designed to insert into HTML and create dynamic server-side web pages, including données databases. Details - Code |
Server-side script and creating HTML pages from data. Version 5 is for web services. |
Python | Modern interpreted language with powerful built-in features and indentation simplification of unique code. The Jython version compiles in Java bytecode. Details - Code |
Easy to learn to program quickly and easily, create small web services or scientific applications. Scripting for Java with Jython. |
To collect | Close to machine language, and the fastest. You shouldn't use it like old programmers did. | Perform graphics routines, hardware drivers, or program industrial machines. |
Eifel, Sater | Facility-oriented, with "contract programming" and other security options. Sather is an open source implementation. Details - Code |
Building secure applications. Used by hospitals. |
Pearl | Interpreted scripting language. Legibility and ease of use are not the goal. Pearl - Code |
Used by network administrators for small CGI scenarios as well. |
Ruby | Construction with convenience. It is being translated and therefore into a proprietary but extensible library Details. - Code |
Making scripts easier. Use Ruby on Rails for web applications. |
Rust | Created to make up for the shortcomings of C++, its insecurity is mainly. Dark syntax. Uses LLVM. Details - Code |
System programming with secure memory management or WebAssembly code generation. |
Tcl | Easily learned scripting language available on all platforms. Details - Code |
Scripts are possibly graphical and portable. Web programming in CGI. |
Darth | Interpreted JIT language running on the server or converted to JavaScript. Details - Code |
Create iOS and Android apps with the same language and framework. |
Objective C | An alternative to C++ on Apple machines above all. Code |
Native apps on iPhone or iPad. |
ASP | Microsoft server-side scripting language with Basic syntax. ASP is the code |
Create dynamic web pages only from data on a Windows server. |
Loit | A language that can be used as an extension or only, its semantics are also extensible. Loit - Code |
Creating games, creating scripts for software expansion. |
Erlang | A competing functional language whose work is divided into processes. Erlang - Code |
Server processing of an expanding site with large requests. Whatsapp is entirely made in Erlang. |
Elixir | Erlang functions with a syntax close to Ruby, it offers an alternative to the former . Elixir |
Replaces Erlang with a more readable syntax. |
Kobol | The management language always used on large computers. Code |
Support for older mainframe programs. |
Fortran | One of the first languages always used for mathematical problems. Fortran - Code |
Have a wide mathematical library. |
Lisp/Scheme | A very old AI language that deals only with lists. "Scheme" is an upgraded version of Lisp. Structure - Code |
Artificial intelligence. Lisp is often used to write scripts. |
Prolog | Logical processing language based on Horn positions. Details - Code |
Artificial intelligence treatments and problem solving. |
Haskell | Functional programming. Slow and large memory consumer. HaskellCode: |
Try to program in a more mathematical form. |
Kotlin Island | Alternative to Java with less verbose syntax Kotlin Island |
Programming Android mobile devices. |
Kaml, Ocalm | Functional languages, Ocalm is object-oriented. Kaml - Code |
Used in universities. Can help build a compiler. |
CoffeeScript | Frontend в JavaScript CoffeeScript - Code |
Node.js apps or web apps. Tends to be eclipsed by TypeScript. |
D | C is upgraded with objects and memory management. D |
System programming. |
SQL | Database query language. MySQL-website |
Defining database queries. |
R | For statistics and analytical data processing. R |
Statistical software development. A more general language, like Julia, may come up. |
Web assembly | An intermediate language designed as a bytecode for web pages. Details - Code |
To speed up JavaScript or replace it with other languages on the Internet or locally . |
Implemented in Java Virtual Machine (JVM):
- Python, Ruby, Scala, NetRexx, Groovy, JavaScript (Rhino и Nashorn), Prolog, Clojure.
Designed specifically for LLVM:
- Julia, Rust, Swift.
These languages have a .NET implementation:
- Basic, C #, C++, Cobol, Pascal, Perl, Python (IronPython), Scala, Lisp (Clojure), Java and many others...
Can be compiled in JavaScript:
- TypeScript, Dart, CoffeeScript, C # (DuoCode) Clojure, OCaml, F #, Lisp (Clojure), Java (GWT), Scala и Script .
You can compile in WebAssembly:
- Asm.js, C , C++, Rust, Go, C #, Swift, Scala, TypeScript .
See also:
- A complete list of programming languages in alphabetical order.
- Hello, Peace for every language.
List of updates:
January 9, 2013: Boo removed, Go added.
May 14, 2013: Removed Modula, Oberon, Netrex and added CoffeeScript, Dart.
February 13, 2014: Yulia added.
February 27, 2014: Fort sent off, played Erlang.
April 4, 2014. Added typeScript.
February 5, 2014. Added Scala.js to languages compiled in JS.
January 22, 2020. Removed Rebol, Smalltalk and Klojure. Added Rust, Swift, WebAssembly, Kotlin, R and Elixir.