Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

The Top 20 Programming Languages and Their Origins

Posted on Sep 24 • Originally published at blog.learnhub.africa Programming languages have evolved enormously over the decades since the first electronic computers emerged in the 1940s.The earliest programming was done by rewiring circuits or via plugboards to control computer operations.Soon after came the first compilers to translate mathematical code into machine code, followed by higher-level languages using English-like syntax in the 1950s, such as Fortran and COBOL.Over the next few decades, many pivotal languages were developed that introduced new programming paradigms like object-oriented (Simula), functional (Lisp), and scripting (Perl) languages.This evolution continued with emerging languages designed for the web (PHP, JavaScript) and new platforms like mobile and cloud computing.Today's popular languages represent accumulated ideas and capabilities over 70+ years of programming Language history, providing diverse tools for software development.Understanding this progression helps provide context on where languages came from and how they've advanced programming to where it is today.This article will explore the top 20 most popular programming languages based on usage statistics and discuss when and why each was created.Created in: 1995Created by: Brendan Eich at NetscapeJavaScript is a scripting language that runs in web browsers and creates interactive effects and dynamic website behavior.It was created in 1995 by Brendan Eich at Netscape to complement Java and was originally named LiveScript. It was renamed to JavaScript to capitalize on the popularity of Java.JavaScript is mainly used for client-side scripting and is supported by all major browsers.Estimated Users: 9.7 millionCreated in: 1991Created by: Guido van Rossum at CWIPython is an interpreted, high-level, general-purpose programming language. It was created by Guido van Rossum at CWI in 1991 as a successor to the ABC language.Python's design philosophy emphasizes code readability with the use of significant indentation. It is used for web development, data analysis, artificial intelligence, and scientific computing.Estimated Users: 7.1 millionCreated in: 1995Created by: James Gosling at Sun MicrosystemsJava is a compiled, object-oriented language derived from C and C++. It was created by James Gosling at Sun Microsystems in 1995 as a platform-independent language for consumer electronics.Java revolutionized web development and is widely used for building server-side applications, mobile apps, and big data analysis.Estimated Users: 6.7 millionCreated in: 2000Created by: MicrosoftC# is an object-oriented programming language based on C++ and Java. Microsoft created it in 2000 as part of the .NET initiative, and runs on the .NET Framework.C# was designed for enterprise development and aims to provide simplicity and modern features like garbage collection. It is used widely on Windows platforms.Estimated Users: 4.3 millionCreated in: 1995Created by: Rasmus LerdorfOriginally named Personal Home Page Tools, PHP is a server-side scripting language designed for web development.It was created by Rasmus Lerdorf in 1995 for his personal website. PHP is used to manage dynamic content, databases, session tracking, and build web application backends.Estimated Users: 2.8 millionCreated in: 1985Created by: Bjarne StroustrupC++ is a compiled, multi-paradigm language based on C. It was created by Bjarne Stroustrup at Bell Labs in 1985 as an extension of C with object-oriented features like classes and inheritance.C++ provides low-level memory manipulation, high performance, and direct hardware access, making it suitable for infrastructure software, drivers, and game engines.Estimated Users: 2.7 millionCreated in: 1972Created by: Dennis RitchieC is an imperative, procedural language developed by Dennis Ritchie at Bell Labs between 1969 and 1973 for use in the Unix operating system.It was derived from the earlier languages B and BCPL. C provides features like static typing and low-level memory access, making it the language of choice for system programming.Estimated Users: 2.2 millionCreated in: 1993Created by Ross Ihaka and Robert GentlemanR is a programming language specialized for statistical analysis and graphics. It was created in 1993 by Ross Ihaka and Robert Gentleman at the University of Auckland,New Zealand. R provides a wide range of statistical and graphical techniques for data analysis, including machine learning algorithms. It is widely used among statisticians, data analysts, and data scientists.Estimated Users: 2 millionCreated in: 2014Created by: AppleSwift is a general-purpose programming language created by Apple in 2014 for iOS, macOS, watchOS, and tvOS development.It aims to provide concise and safe code with features like type inference, generics, and operator overloading. Swift is designed to work with Apple's Cocoa and Cocoa Touch frameworks and existing Objective-C code.Estimated Users: 1.5 millionCreated in: 1970sCreated by: Cleve MolerMATLAB (Matrix Laboratory) is a proprietary programming language developed by MathWorks. It was created in the 1970s by Cleve Moler to give students easy access to LINPACK and EISPACK.MATLAB allows matrix manipulations, plotting data and functions, implementing algorithms, creating user interfaces, and interfacing with other languages. It is widely used in academia and industry, especially for signal processing, control design, computer vision, and finance.Estimated Users: 1 millionCreated in: 2009Created by Robert Griesemer, Rob Pike, and Ken Thompson at GoogleGo is an open-source, compiled programming language developed at Google in 2009. It aims to provide efficiency, security, and ease of programming to support complex enterprise applications.Key features of Go include fast compilation, garbage collection, concurrent programming capabilities, and efficient memory management.It is used for systems programming, web servers, networking, and cloud infrastructure.Estimated Users: 1 millionCreated in: 1995Created by: Yukihiro "Matz" MatsumotoRuby is a dynamic, object-oriented scripting language created by Yukihiro "Matz" Matsumoto and released in 1995.It emphasizes programmer productivity and fun with features like dynamic typing and pure object orientation. Ruby powers the popular Ruby on Rails web framework and is used for web apps, scripting, and prototyping.Estimated Users: 900,000Created in: 2010Created by: Graydon Hoare at MozillaRust is a multi-paradigm, compiled language created by Graydon Hoare at Mozilla Research in 2010.It focuses on performance, memory safety, and concurrency. Rust uses zero-cost abstractions, move semantics, guaranteed memory safety, threads without data races, trait-based generics, pattern matching, and efficient C bindings. It can be used for systems programming, web apps, DevOps, and embedded devices.Estimated Users: 700,000Created in: 2011Created by: JetBrainsKotlin is a statically typed programming language developed by JetBrains for the JVM, Android, browser, and native. It was officially released in 2011 and combines object-oriented and functional programming features.Kotlin is designed as a “better Java” and can seamlessly interoperate with Java code. It is used widely on Android and for server-side development.Estimated Users: 500,000Created in: 2003Created by: Martin OderskyScala (Scalable Language) is a general-purpose programming language created by Martin Odersky in 2003. It runs on the JVM and combines object-oriented and functional programming.Key features include type inference, immutability, pattern matching, lazy evaluation, and higher-order functions. It allows building high-performance systems and supports concurrent and distributed programming.Estimated Users: 300,000Created in: early 1980sCreated by: Brad Cox and Tom LoveObjective-C is a general-purpose, object-oriented language based on C and Smalltalk. It was created in the early 1980s by Brad Cox and Tom Love to add object-oriented capabilities to C.Objective-C introduced key concepts like dynamic typing, interfaces, and protocols. It is the primary language for Apple's Cocoa and Cocoa Touch frameworks and macOS and iOS development.Estimated Users: 250,000Created in: 2002Created by: MicrosoftVB.NET (Visual Basic .NET) is an object-oriented programming language based on the .NET framework.Microsoft launched it in 2002 as the successor to Visual Basic 6. VB.NET adds features like inheritance, interfaces, and overloading while retaining the Visual Basic ease of use. It is used widely for Windows desktop application development.Estimated Users: 250,000Created in: 1987Created by: Larry WallPerl (Practical Extraction and Report Language) is a dynamic, procedural language designed by Larry Wall 1987 for text processing.Perl borrows features from C, shell scripting, AWK, and sed. It allows web developers to quickly write programs for manipulating text, files, and processes. Perl is known for its regular expressions and string-handling capabilities.Estimated Users: 200,000Created in: 1990Created by: Committee of researchers (including Simon Peyton Jones, Lennart Augustsson, Dave Barton, Brian Boutel, Warren Burton, Joseph Fasel, Kevin Hammond, Ralf Hinze, Paul Hudak, John Hughes, Thomas Johnsson, Mark Jones, John Launchbury, Erik Meijer, John Peterson, Alastair Reid, Colin Runciman, and Philip Wadler)Haskell is a statically typed, purely functional programming language created in 1990 for teaching, research, and industrial applications. It features lazy evaluation, monadic effects, static polymorphic typing, list comprehension, and pattern matching.Haskell's pure functional approach makes it well-suited for correctness, concurrency, and parallelism. It is commonly used in academia, banking, and by NASA.Estimated Users: 150,000Created in: 1993Created by: Roberto Ierusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes at Tecgraf/PUC-RioLua is a lightweight, embeddable scripting language developed in 1993 at Tecgraf/PUC-Rio, Brazil. It provides simple procedural syntax inspired by Pascal and data description constructs influenced by SOL (Simple Object Language). Lua emphasizes portability, speed, and a small footprint. It is used widely in games as well as by Adobe, Wikipedia, Cisco, and IBM.Estimated Users: 100,000 This covers the top 20 programming languages based on popularity and why each one was created.Understanding each language's history and original purpose provides useful context for leveraging them in software development today.From systems programming languages like C and Rust to web languages like JavaScript and PHP to general-purpose languages like Python and Java, programmers have many options based on their specific needs.As new challenges emerge, we will continue to see new programming languages created and evolve over time.If you want to become a programmer, then this article is your guide to becoming one. It explains everything from start to finish on how to build technical skills and what to do.If you find this post exciting, find more exciting posts on Learnhub Blog; we write everything tech from Cloud computing to Frontend Dev, Cybersecurity, AI, and Blockchain.Templates let you quickly answer FAQs or store snippets for re-use. Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink. Hide child comments as well Confirm For further actions, you may consider blocking this person and/or reporting abuse Camilo Micheletto - Sep 21 Cherry Ramatis - Sep 18 Cherlock Code 🔎 - Sep 21 Ilir Beqiri - Sep 21 Once suspended, scofieldidehen will not be able to comment or publish posts until their suspension is removed. Once unsuspended, scofieldidehen will be able to comment and publish posts again. Once unpublished, all posts by scofieldidehen will become hidden and only accessible to themselves. If scofieldidehen is not suspended, they can still re-publish their posts from their dashboard. Note: Once unpublished, this post will become invisible to the public and only accessible to Scofield Idehen. They can still re-publish the post if they are not suspended. Thanks for keeping DEV Community safe. Here is what you can do to flag scofieldidehen: scofieldidehen consistently posts content that violates DEV Community's code of conduct because it is harassing, offensive or spammy. Unflagging scofieldidehen will restore default visibility to their posts. DEV Community — A constructive and inclusive social network for software developers. With you every step of your journey. Built on Forem — the open source software that powers DEV and other inclusive communities.Made with love and Ruby on Rails. DEV Community © 2016 - 2023. We're a place where coders share, stay up-to-date and grow their careers.



This post first appeared on VedVyas Articles, please read the originial post: here

Share the post

The Top 20 Programming Languages and Their Origins

×

Subscribe to Vedvyas Articles

Get updates delivered right to your inbox!

Thank you for your subscription

×