Programming Languages and Guides

There are many programming languages with different syntax (grammatical rules), some are case sensitive (in which “A” and “a” have its own identification) and some are made for specific fields but all of them have the same purpose of “giving instructions to the computer”.

The development of new programming languages has the same purpose of making them more natural, easy to remember, write and make them user-friendly. Here is the list of most popular 100 programming languages.

Coding Languages

  1. Advanced Business Application Programming (ABAP): Used to create SAP applications. SAP is an enterprise resource system.
  2. ActionScript: Used to create adobe Flash applications.
  3. Ada: Used to create mission-critical applications by US department of defense.
  4. ALGOL: Used as a model for languages.
  5. Alice: Used to teach basic computer science concept.
  6. APL: Used to develop mathematical software projects.
  7. ASP / ASP.NET: ASP was used for Microsoft’s IIS web server and was later replaced by ASP.NET.
  8. Assembly Language: Used for software development.
  9. Awk: Allows you to extract any file and output to any format you like.
  10. BASH: Used in Unix world for Linux and Mac OS X
  11. BBC Basic: Used for producing educational series like “The Computer Programme”
  12. C: Used for developing an operating system and other foundational software.
  13. C++: It is the more advanced successor to C language.
  14. C#: Extension to C programming language having object oriented capabilities.
  15. C Shell: Also, known as a command shell, it was developed for Unix machines.
  16. COBOL: Used for mission critical tasks by government and business people.
  17. ColdFusion: Used for website development, a product of Adobe company.
  18. CSS / CSS3: It is basically a style sheet language used for providing styles and layout rules to documents and applications.
  19. D: It is used to make C programming language object-oriented.
  20. Delphi: Object-oriented version of Pascal programming language
  21. DHTML: It is basically a combination of HTML, CSS, JavaScript, and DOM.
  22. Dreamweaver: It is a web page design application
  23. E4X: Extension to JavaScript to make it work with XML.
  24. Elixir: Used to create large scale distributed applications like social network
  25. Erlang: Used for the development of distributed applications.
  26. F#: Used to create distributed applications like game applications.
  27. FORTH: It is an open source programming language used by all platforms.
  28. FORTRAN: Used to control machinery hardware that do not require an operating system.
  29. Functional Programming: Used to describe certain kind of programming languages.
  30. GNU Octave: Used to develop applications for numerical computations
  31. Go: Also, known as Golang, used to create smartphone applications. A product by Google company.
  32. Haskell: Used for developing applications for business and academia.
  33. Hypertext Markup Language (HTML): Used by web designers and web developers to create web content and to add annotations to contents.
  34. HTML5: The current version of HTML used to create web content and applications.
  35. Interactive Data Language (IDL): Used in astronomy and aerospace for data analysis and visualization.
  36. INTERCAL: The actual name of the language is “Compiler Language with No Pronounceable Acronym”, used to create punch card.
  37. Java: It is designed to run on any physical machine. Used for Java Virtual Machine.
  38. JavaScript: It is a scripting language used by web designers for web browsers.
  39. Node.js: You can call it an extension to JavaScript used to create server-side applications.
  40. jQuery: It is a JavaScript library.
  41. Bootstrap: Used with JavaScript for front-end development.
  42. JavaScript for Designers: It helps the programmer to learn to use JavaScript for front-end development.
  43. CoffeeScript: It Compiles into JavaScript for faster programming.
  44. Functional JavaScript: When using with the right library files it acts as a functional programming language.
  45. JavaScript Style: This helps to write JavaScript in easy and readable (by other programmers) style.
  46. Korn shell (KSH): Used by Unix machines.
  47. LabVIEW: Designed for scientists and engineers to create an application that controls
    hardwares.
  48. Lisp: A general purpose programming language but mostly used to work with artificial intelligence.
  49. Scheme: Used to teach programming language to beginners.
  50. Logo: Used to teach programming basics to kids.
  51. MATLAB: Used to create applications based on matrix calculations.
  52. MetaQuotes Language: Used with MetaTrade software to create trading robots. The two popular versions of this language are MQL4 and MQL5.
  53. ML: It is a general-purpose language but it was originally designed to create other programming languages.
  54. Modula-3: It is used in the development of other programming languages.
  55. MS Access: It is database system and used as a tool for small projects.
  56. MySQL: It is a database system, used for the contents management system like WordPress.
  57. NXT-G: Using LEGO MINDSTORMS NXT robotics kit. It controls robots. It also used to teach programming in a fun way.
  58. Objective-C: Extension to C language, used by Mac OSX and iOS operating systems.
  59. OCaml: Used for writing other programming languages and development of the framework.
  60. OO Languages: It provides an introduction to object-oriented and quasi-object-oriented languages.
  61. Pascal: It works with a record of several datatypes.
  62. Perl: It is an interpreted language and does not need a compiler.
  63. PHP: It is a server side language.
  64. Programming Language One (PL/I): A programming language that has scientific computing capabilities.
  65. PL/SQL: A procedural language built for Oracle database.
  66. PostgreSQL: It is a powerful relational database system.
  67. PostScript: A powerful programming language used to describe graphics and page layouts.
  68. PROLOG: Used to do natural language processes.
  69. Pure Data: Used to create a video, audio, and graphic works.
  70. Python: Used to perform ad hoc programming tasks, mathematical and scientific computing. Also, known as “scripting language”
  71. R: Used to create statistical analysis and data visualizations.
  72. RapidWeaver: It is used as a tool for website building, especially for Mac.
  73. RavenDB: A NoSQL document-oriented database used for .NET framework.
  74. Ruby on Rails: It provides a lot of features like Model View Controller (MVC) architecture, a database abstraction layer, and tools to speed the process of web application programming.
  75. S-PLUS: The commercial version of S programming language used for statistical analysis.
  76. SAS: Used for statistical data especially by government, academia, and business work.
  77. Scratch: Used to introduces programming basics to children ages 8 to 16 in a fun way.
  78. Sed: A simple programming language used as a powerful text processing tool.
  79. Standard Generalized Markup Language (SGML): It is basis of HTML.
  80. Simula: The first language to introduce the concept of object-oriented programming.
  81. Smalltalk: Used to create web applications.
  82. SMIL: (Synchronized Multimedia Integration Language) used as a tool to create and distribute presentations.
  83. SNOBOL: Used for processing of texts.
  84. Structured Query Language (SQL): Used to create data structures, insert and edit data, and query data.
  85. SQLite: Used to create smartphone applications.
  86. Server Side Includes (SSI): Used for adding dynamic elements to a static website.
  87. Stata: Used for solving statistical problems.
  88. Swift: Used by iOS, OS X, watchOS, tvOS, and Linux for the development of programs and applications for Apple devices.
  89. Tcl/Tk: It is scripting application and toolkit used to create graphical interfaces.
  90. TeX and LaTeX: Powerful languages used to typeset documents.
  91. Unified Modeling Language (UML): Graphical modeling language used for designing and visualization of large computers.
  92. VBScript: Used as a macro language for Microsoft applications and to automate routine chores for Windows.
  93. Verilog: Used for designing hardware’s.
  94. VHDL: Used as hardware description language.
  95. Visual Basic: Used with Microsoft.NET framework.
  96. Visual FoxPro: Database application developed by Microsoft.
  97. Virtual Reality Markup Language or VRML: Used to describe virtual worlds.
  98. WAP/WML: WAP (Wireless Application Protocol) and WML (Wireless Markup Language) are used to deliver and render web pages on mobile devices.
  99. XML: A markup language that is easy to understand by humans and machines.
  100. XPath: It lies in the category of query languages. Used to locate and select contents in XML and HTML.

Note: This list is not arranged in the order of most popular to less popular, it is just a random list of languages.

Programming Tools and Libraries

Programming requires skills but you can also learn it at home from the internet. It is just a bit challenging and if you really want to learn it then, no one can stop you from becoming a great programmer. In the start, programming had all the codes and it was hard to remember for a normal person but the programming of the 20th century is way much easier than before because we have more natural terminologies in today’s programming languages.

Although, programmers are still trying to make it more natural and easy to understand and learn. Here is a list for a brief introduction to some tools and libraries being used in the programming world.

  1. Language: Description
  2. ADO.NET: Used to access data, works with.NET framework.
  3. AI Programming: Used for common coding in Artificial Intelligence.
  4. ASCII Encoding: Used for Character encoding.
  5. AOP (Aspect-oriented programming): Used to monitor different methods in the program file.
  6. Backbone.js: JavaScript library used to create single page webpage applications.
  7. CakePHP: Used to maintain code easier by using MVC architecture.
  8. CGI (Common Gateway Interface): Used to run the program through the web.
  9. Cocoa: Used to create an application for Apple products.
  10. CodeIgniter: Used for Framework.
  11. Cookies: Used in the web programming.
  12. CORBA: Used to create OS, language, and hardware independently distributed applications.
  13. CSS Colors: A list of CSS color names.
  14. CVS (Concurrent Version System): Used as version control system.
  15. DOM (Document Object Model): Tree-link structure of web pages.
  16. EJB (Enterprise JavaBeans): Used to create enterprise web applications.
  17. FFmpeg: Used to create multimedia contents.
  18. GATE (General Architecture for Text Engineering): Tools for Java programming language used to process human language, analyzation, and extraction of information.
  19. Git: Distributed version of control system,
  20. GNUstep: Develops applications for multiple computing platforms.
  21. ImageMagick: Contains tools for graphic manipulations.
  22. ISO-8859-1: Provides a list of characters and codes for web pages.
  23. JSON (JavaScript Object Notation): Used to transport data between web browser and server.
  24. Laravel: PHP framework builds with MVC paradigm.
  25. MantisBT (Mantis Bug Tracker): Web-based bug tracking system.
  26. MDN (Mozilla Developer Network): A collection of tools, people, and document.
  27. MIME: Tells program what kind of data it is dealing with.
  28. MPI (Message Passing Interface): Messaging protocol.
  29. MSXML: Tools for the Microsoft for creating XML applications.
  30. Ncurses: It is text-based user interfaced library file.
  31. .NET: Base system for Windows.
  32. NetCDF (Network Common Data Form): Used to store scientific data and libraries.
  33. OAuth: The system used for logging in or out.
  34. OpenCL: can run on various platforms.
  35. OpenSSL: it is a library used to create secure websites.
  36. OS Development: Used to develop an operating system.
  37. PHProjekt: It is Used to manage projects.
  38. Project Management: This will give you the guidelines on how you can get a start with creating software.
  39. RegEx (regular expression): Build in a tool with many programming languages for searching texts.
  40. Robots: Used to work with robots on the internet websites.
  41. Sorting Algorithms: Used to sort algorithms on computers.
  42. SSH (Secure Shell): Used to communicate between users and remote computers securely.
  43. SSH Clients: Used to work with SSH.
  44. SOAP: A language independent messaging tool used to exchange data between computer programs.
  45. Subversion: Used by version control system.
  46. Unicode: Used with programming languages for displaying the characters of all natural languages on the output screen.
  47. URL (Uniform Resource Locator): Part of a web address that this used to request the exact web page or item.
  48. Vi: Used as a tool for text editing.
  49. WebKit Web Inspector: Used to debug JavaScript on safari and other Webkit complaint browsers.
  50. Web Standards: Used to adjust the page. It is responsible for displaying web pages on different electronics devices like tablet, phone, laptop.
  51. WSDL (Web Services Description Language): Used to describe web services via XML.
  52. WSGI (Web Server Gateway Interface): Used to work with all web browser on Python framework.
  53. YUI: It is a library used to develop dynamic web pages via JavaScript.
  54. Zikula: Used to create dynamic websites and applications through PHP framework.

Resources