Introduction to Programming for Laymen

sarkinen.com > johan > Teaching > Programming

4. What Languages to Learn

< 3. What Is a Language? 5. Software Development Process(es) >

Your Goals of Learning

What programming languages and other formal languages to learn depend on what your goals are. For instance:

Top Programming Languages

There are thousands of programming languages

In general, most often used programming languages.

eWeek 2006

1. PHP

2. C# (MS)

3. AJAX

4. JavaScript

5. Perl

6. C

7. Ruby & Ruby on Rails

8. Java

9. Python

10. VB.Net (MS)

eWeek 2010

1. Java

2. C

3. C++

4. C# (MS)

5. JavaScript

6. Perl

7. PHP

8. Visual Basic (MS)

9. Python

10. Ruby

11. Objective-C (Apple)

...

TIOBE, Sep 2011

1. Java

2. C

3. C++

4. C# (MS)

5. PHP

6. Objective-C (Apple)

7. Visual Basic (MS)

8. Python

9. Perl

10. JavaScript

11. Ruby

...

TIOBE, Sep 2012

1. C

2. Java

3. Objective-C (Apple)

4. C++

5. C# (MS)

6. PHP

7. Visual Basic (MS)

8. Python

9. Perl

10. Ruby

11. JavaScript

...

TIOBE, May 2016

1. Java

2. C

3. C++

4. C# (MS)

5. Python

( Objective-C + Swift)

6. PHP

7. JavaScript

8. Ruby

9. Perl

10. Visual Basic .NET (MS)

...

14. Objective-C (Apple)

15. Swift (Apple)

...

Note that Java and JavaScript are two completely different languages (many people confuse these) - Java is a compiled language and JavaScript is an intepreted language. More on compiled and interpreted in next chapter.

Trends

Updated table here September 2012. Original data collected February 2012.

TIOBE also has statistics of trends (TIOBE Programming Community Index):

Programming Language Position
Sep 2012
Position
Feb 2012
Position
Sep 2011
Position
Sep 2006
Position
Sep 1996
Position
Sep 1986
C 1 (19.3%) 2 (16.5%) 2 2 1 1
Java 2 (16.2%) 1 (17.1%) 1 1 5 -
Objective-C 3 (9.8%) 5 (7.1%) 6 39 - -
C++ 4 (9.1%) 3 (8.7%) 3 3 2 5
C# 5 (6.6%) 4 (7.9%) 4 8 - -
PHP 6 (5.6%) 6 (5.6%) 5 5 - -
(Visual) Basic 7 (5.5%) 7 (4.3%) 7 4 3 6
Python 8 (3.9%) 8 (3.1%) 8 7 23 -
Perl 9 (2.3%) 9 (2.9%) 9 6 6 -
Ruby 10 (1.7%) ? 11 (Added to this table Sep 2012)
JavaScript 11 (1.3%) 10 (2.5%) 10 9 21 -
Lisp 13 (1.0%) 13 (0.9%) 14 14 13 3
Ada 18 (0.7%) 19 (0.6%) 18 19 10 2
http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm

More Resources

Language Daylight Paradigm(s) Suitable For
Ada 1980 multi-paradigm (procedural, OO) special applications
C 1972 procedural, imperative general purpose
C++ 1983 multi-paradigm (procedural, object-oriented) general purpose
Delphi 1995 multi-paradigm (procedural, object-oriented) (Windows-only)
Java 1991 multi-paradigm general purpose
JavaScript 1995 multi-paradigm web (browser)
Modula 2 1978 procedural general purpose
ML 1973 functional general purpose
Objective-C 1983 reflective, OO general purpose
Pascal 1970 procedural general purpose
Perl 1987 multi-paradigm scripts, web
PHP 1995 multi-paradigm scripts, web
PL/SQL 1991 procedural; history at dbanotes.com database
Prolog 1972 logic special applications
Python 1991 multi-paradigm scripts, web
Scala 2003

multi-paradigm, 'a better Java'.

10 Reasons Developers Need to Check It Out (eWeek, Apr 2012)
where Java runs
Swift 2014 multi-paradigm (protocol-oriented, object-oriented) general purpose
Turbo Pascal 1983 discontinued, predecessor to Delphi (inactive)

 

 


< 3. What Is a Language?5. Software Development Process(es) >
Updated 2016-06-02

sarkinen.com | Personnel | Businesses | General/Adm | webmaster | J&P Group (JandP.biz)
Copyright © 1999-2016 J. Sarkinen. All rights reserved.