Here I List Some of Most Popular Computer Programming Languages around the Globe.
Complete list | Description | Why use it? |
C# (C Sharp) | Concurrent to java, runs on .NET or compatible platforms (Portable NET, Mono). | Easier than C++. May share resources with other languages under a common runtime. |
C | C offers great freedom, and lot of debugging challenge thanks to pointers and memory management. | Suffering slow programming to make fast programs. For system programming. |
C++ | C++ is C plus objects, an extended library, templates. | System programming as C but allow larger project, or applications. |
D language | C++ like language, more dynamic. Compatible with C. D Language - Code | For teaching or scripting. |
Pascal | Old language (1970), improved with objects, imposes a strictly structured programming. | Teaching, or client/server apps with Delphi and Kylix. |
Basic Asp | This very old language (1964) was improved by Microsoft, with a complete programming environment. Other portages exist. | Standard language for scripting Microsoft's applications (Word etc...), and for dynamic web pages (Asp) on Windows servers. |
PHP | Designed to be embedded inside HTML to build dynamic Web pages or update them from databases. PHP | Producing HTML pages from data. The version 5 targets Web services. |
Java | Was designed to be portable and to replace C++. | Cross-platform applications (but slower than native ones). For web services programming . |
JavaScript, ECMAScript | JavaScript has been invented to build dynamic client-side html pages, ECMAScript is the standardized version. | For interactivity in web pages. Used also by Xul to build graphical user interfaces. |
Scriptol | A simple, object-oriented, universal language with an intuitive and powerful syntax. You can build executables, or embed code into html pages. XML may be used as data structure. | Easy and universal for scripting, prototyping, making binary applications, dynamic web pages and XML processing. For web services by using PHP 5 as back-end. |
Python | A modern interpreted language with powerful built-in features and a unique indentation feature to shorten coding. The Jython version compiles in Java bytecode. | Programming at light speed. Powerful and easy to learn. Extending Zope for web services. Java scripting with Jython. Only for open source applications (not compiled). |
Boo | This is a new version of Python with some new features. It runs on .Net and Mono and thus, no compatibility problem. Boo | Similar to Python. |
ASP | Scripting language, server-side, for dynamic web pages by Microsoft, same syntax as Basic. ASP | Producing HTML pages from data, but under Windows servers only. |
Assembler | This is near the machine language and the fastest. You should never use it, as older programmers did. | Making drivers or industrial processing. |
Eiffel, Sather | Object-oriented, with "programming per contract" and other secure features. Sather is an open source implementation. | Programming secured applications. Used by hospitals. |
Perl | A scripting interpreted language. Readabillity and ease of use are not the goal. Perl | Mainly used by networks administrators and for small CGI scripts. |
Rebol | Interpreted language for network scripting. The language itself may be augmented. Rebol | Processing information on distributed computer systems, with small programs. |
Ruby | Designed with simplicity in mind. It is interpreted, and has a proprietary but extensible library. | Writing scripts more easily. Using Ruby on rails. Only for open source applications (not compiled). |
Tcl | A scripting language, easy to learn and available on any platform. | Scripting of portable programs with GUI, and web programming by CGI. |
NetRexx | By IBM, has a simplified syntax. | Extends Java with scripts. |
Lua | Add-on or standalone language with extensible semantic. Lua | Extending the C language. |
Cobol | Business language still used on big computers. Cobol | Maintaining old programs on mainframes. |
Fortran | One of the first languages, always used for mathematical tasks. Fortran | Has huge library for scientific calculations. |
Lisp | Lisp is a very old language designed for artificial intelligence, processes lists only. Lisp | Artificial intelligence and scripting. |
Scheme | Scheme is a modernized version of Lisp. Scheme | Artificial intelligence and scripting. |
Prolog | For logic programming, based on Horn's clauses. Prolog | Heavy artificial intelligence processing. |
Haskell | Functional programming. Slow and memory consuming. Haskell | To try programming in another way |
SQL | Language of data management. MySQL | For databases queries. |
Forth | Another oldy. Invented by an astronomer, is stack based Forth | For instrumental commands and legacy libraries re-using. |
Smalltalk | One of the first object oriented language, programs can't run outside the IDE. Smalltalk | Absolutely object-oriented processing. |
Modula, Oberon | Successors to Pascal. Oberon | For nostalgics of the Algol and Pascal time. |
Caml, Ocalm | Functional languages, Ocalm is object-oriented. Caml | Used by universities. May help to build a compiler. |
Scala | Procedural, functional and object-oriented programming language. Scala | Educational purpose. |
XML | Not really a programming language, but may be used for similar tasks. XML | XML serves to describe precisely data and may include actions on data. XSL allows to transform documents. |
Cheers,
Jenson
What's the analysis for Haskell based on?
ReplyDeleteAccording to the Great Language Shootout, it is in the top 10 fastest languages, and uses less memory than Java.
http://is.gd/28bHP
Ruby is slow and memory consuming, however.
Ya..Accepting your feedback..
ReplyDelete