September 8, 2008

List of Programming Languages I Know

This is a an ordered list of programming languages I have learned in the past 15 years:

  1. BASIC
  2. LISP (Scheme)
  3. C++
  4. Shell
  5. Perl
  6. JavaScript
  7. Java
  8. Python
  9. C#

What does your list look like? (add it to the comments)

44 comments:

zgoda said...

1. Atari Basic
2. Fortran
3. Turbo Pascal
4. Object Pascal (Delphi)
5. REXX
6. Python
7. Java

Learning Java after getting to know Python was real pain. :)

Anonymous said...

1. QBasic, never got anything to work right
2. Javascript, alert() was probably all I mastered
3. PHP, a nightmare, can't get anything done
4. Python, can get lots of things done, mostly in grotesque, awfully stupid ways

Heikki Toivonen said...

Hah, I blogged about the same thing recently. Hmm, well, almost the same. I blogged about languages I have written at least one line of code in. If limiting to "known at some point to be able to program in somewhat effectively", my list would be: Basic, Pascal, Fortran, C, C++, Perl, shell, Javascript, LPC, Python, Java and Groovy (although you could question the effectively part with the last 2;). If further limiting to what I know now, the list would shrink to: C, C++, shell, Javascript, Python, Java and Groovy.

I did not list the various dialects of the major language groups. When I wrote "shell" I lumped all shell variants together (bash, tcsh, ...).

Michael said...

1. Shell
2. Perl
3. PHP
4. Python
5. Ruby

I greatly prefer Python!

Dougal Matthews said...

1. Pascal
2. VB 6
3. Perl
4. Java
5. PHP
6. JavaScript
7. Python

Dougal Matthews said...

oops, i forgot C#. That should have been after PHP

Julio Biason said...

In the last 21 years:

1. MSX Basic
2. dbase III Plus
3. Clipper
4. Pascal
5. C
6. C++
7. Java (1.2)
8. Prolog
9. REXX
10. Python
11. JavaScript
12. Delphi
13. COBOL
14. BASH
15. PHP
16. Tcl
17. Objective-C

Yeah, I know: Missing functional language there...

ferdhie said...

1. pascal
2. c
3. js
3. php
4. vb
6. java
7. perl
8. python
9. haskell

@zgoda:
you must be swearin alot while coding java :))

Erik Terpstra said...

Basic
Assembler
Clipper
Modula-2
Oberon
Perl
Unix shell
PHP
JavaScript
Ruby

Osye E. Pritchett III said...

1. Basic\Qbasic
2. HTML\CSS etc
3. Javascript\VBScript
4. Python

I am learning C# currently, and as most of us I have done a lot of shell\batch scripting.

Stefane Fermigier said...

1. Atari Basic
2. Turbo Pascal
3. C
4. Scheme
5. Shell
6. C++
7. Yacc/Bison
8. TeX
9. PostScript
10. SQL
11. Perl
12. Maple
13. Java
14. HTML/CSS/JavaScript
15. Eiffel
16. Python
17. Java 5 :)
18. Groovy

tp said...

1. Perl
2. Ruby
3. Python
4. PHP
5. Shell

AlanC said...

In rough order, counting anything of a reasonable size that got into production:

1. BASIC
2. DATA/BASIC
3. QuickBasic
4. Shell
5. awk/sed
6. C
7. perl
8. PL/SQL
9. VB3-6/VBScript/VBA
10. REXX
11. Expect/Tcl
12. Python

Would need to go back to the documentation for most of these now, though.

Steve said...

1. Algol 60
2. PLAN
3. PL/1
4. 1130 Assembly Language
5. FORTRAN II
6. Focal
7. Univac 418 Assembler
8. PDP-8 Assembler
9. Modular One Assembler
10. COBOL
11. Kal4
12. SNOBOL 4
13. UN*X Shell
14. FORTRAN IV
15. Logo
16. Smalltalk
17. DecSystem-10 Assembler
18. BASIC PLUS
19. PDP-11 Assembler
20. Pascal
21. x86 Assembler
22. Icon
23. Smalltalk-80
24. dBASE III (yerch!)
25. C
26. Perl
27. VBScript
28. Java
29. Javascript
30. Python
31. C#

I may have forgotten one or two, and most of them I would now be hard-pressed to write a line of. Many I am glad to have left behind.

Python's still in pride of place right now. It brought the joy back to programming after some thirty years.

lightgod said...

- *Basic* (begin in Comodore =])
- Pascal, Delphi
- c, c++
- Java
- Perl
- Python
- PHP
- JavaScript/HTML/CSS
- Bash, sh, tcsh
- BitchX script
- BrainFuck [I LIKE IT ^_^]
- Assembly /* Very little... Read GOOD write mediatle* /

I'm 21 years old... And now... Python very good to Prof. ^_^

regebro said...

I'm going to arbitrarily instead limit myself to the last nine years. And then the list is:

1. Python

Haven't needed to learn any more since then.

Heres the probably complete list of languages, in order (only reasonably complete langauges included):

1. BASIC (ABC80 version)
2. Pascal
3. Z80 Assembler
4. Vax Control Language
5. C
6. Microsoft Word Basic.
7. Excel. Yeah it's a language! Is too!
8. C++
9. That language Lotus Notes used.
10. Visual Basic (and later MS Access).
11. Delphi.
12. ksh. (glah)
13. Sybase SQL.
14. Javascript.
15. Python.

The end.

Anonymous said...

In approximate chronological order...

* Applesoft BASIC (11 y/o)
* Timex Sinclair BASIC
* 6502 assembly
* COBOL
* dBase III+
* Dataflex
* Pascal
* C
* 80x86 assembly (18 y/o)
* C++
* Rexx
* FORTRAN
* Prolog
* Java
* Perl
* PHP
* Python
* Common Lisp (33 y/o)
* Haskell
* Smalltalk
* Forth (35 y/o)

Yeah. People DO survive BASIC! :-)

rgzdev said...

QBasic
Turbo Pascal
C
C++
Prolog
FoxPro (SQLoid but turing complete)
Visual Basic 5
mircScript (slow but turing complete, TLCish flavored)
PHP
Python (after learing basic Perl, TCL and Ruby)
C#
VB.NET
Javascript

I dabled in javascript for over a decade before actually understanding how it worked, the ajax craze made me get it seriously for the first time a couple jears ago. Why are you excluding DSL like HTML, CSS or SQL? They might not be "Progamming Languages" per se but languages one most dominate for creating applications anyway. What about XSLT, XQuery, XPath? do they count? What about JSON, YAML, XUL or XAML?

@lightgod
PHP after Python must be a PITA

swheatley said...
This comment has been removed by the author.
swheatley said...

(forgot a couple in the original post)

1. BASIC (Tandy "CoCo", Apple ][ and G/W on an XT clone)
2. Batch scripting, then later shell scripting
2. C (self-taught independent study in high school, then in college)
3. Java
4. Python
5. C#
6. Javascript

Dabbled in:
- Perl
- TCL
- PHP

Stephen Thorne said...

I know bits of many more languages than this, but these are the languages I actually learned:

1. LOGO
2. Pascal
3. C
4. Java
5. Perl
6. Haskell
7. Python

I never learned basic.

Patricio said...

1. C++
2. C
3. sh
4. java
5. python
6. html/javascript
7. C/C++ again

Theran said...

In more-or-less chronological order:

1. DOS batch files
2. QBasic
3. C
4. C++
5. Javascript
6. Java
7. bash
8. awk
9. Perl
10. Matlab
11. Python
12. Fortan
13. Visual Basic
14. LabVIEW

... plus various little adventures in other languages, most notably Scheme and Lisp. Python is by far my favorite.

writeson said...

These are the ones I know:
Fortran77
Basic
Visual Basic
Pascal
C/C++
JavaScript
PHP
Python
Bash shell

benpsm said...

In chronological order:

Logo, AppleSoft BASIC, HyperTalk, FORTRAN77, gwbasic, QBasic, Pascal (Turbo, Thinks).
Scheme (chez, Gambit, LispMe), Oberon (-1, -2), C, C++, Java, Python, Perl, Lua (plua), Shell (bash), Fortran90, Scala.

I've completely repressed all memory of FORTRAN77, which used for a few weeks in 6th grade.

I loved HyperTalk. I found the language OK because I could just guess things and they would usually work. What really made it cool was the environment in which it ran (HyperCard)

I've mostly forgotten C, C++ and Perl for lack of use.

Oberon is a descendant of Modula and belongs to the Pascal family. It comes integrated with its own OS. (Sort of like Smalltalk, Cedar/Mesa, classic LISPs, etc.)

I've only dabbled in Lua. The convention of 1-based array indexing makes me wuggy. Same for Frotran90.

I've only begun learning Scala. The type system twists my brain.

I've made a three attempts to learn FORTH in the past 20 years. I don't believe I've every really groked.

I've never learned smalltalk, which is a shame.

Anonymous said...

1972 - Fortran IV
1974 - Cobol
1974 - Basic
1975 - PL/1
1979 - Algol W
1981 - Lisp
1981 - Pascal
1982 - Fortran 77
1983 - (Bourne-like) Shell
1984 - Ada
1996 - Java
1999 - Python
1999 - PHP
1999 - Javascript
2000 - C
2000 - Korn Shell
2001 - Perl
2001 - Ruby
2007 - FreeBasic

--
kato fong

tdavis said...

Hmmmm.... Last 10-12 years... I think.

BASIC
C
C++
Bourne Shell
PHP
Java
Javascript
86 Assembler
Python (<-- programming is now beautiful)
Erlang (ongoing)

I'm sure I've missed some, but I tried!

Philk said...

Assembler ( Z80, 6800 )
BASIC
Pascal
BCPL
C
Visual Basic
C++
.Net
Perl
Ruby
PHP
C#

Anonymous said...

Lets see, approx. chronological:

Logo
C
Assembler 68k
Modula-2
Turbo Pascal
C++
Perl
PHP
Javascript
Java
Python

- peter sabaini

Kai said...

1. Z80 Basic
2. C64 Basic
3. Amiga Basic
4. Turbo Pascal
5. 68000 Assembler
6. C
7. C++
8. Visual Basic 2 or 3 .. can't remember
9. Ada
10. Java
11. C#
11. Python
12. JavaScript
13. Started with Scala

Anonymous said...

Extended Mercury Autocode
Cobol
Fortran
6800 Assembler
Basic
2900 Assembler
GPC Assembler
algol
Inscribe
Teal
68000 Assembler
C
VB
Object pascal (Delphi)
C++
Unix Shell
AWK
Java
Perl
Python
SQL
Ruby
D (In progress)

Anonymous said...

QBASIC
C
Director Lingo
Pascal
Java
C++
Python

J Money said...

1. Basic (1978)
2. Pascal (1982)
3. COBOL (1983)
4. Pascal - Again (1985)
5. Ada (1986)
6. SQL (1996)
7. SAS (1997)
7. Python (1997)

And I probably won't learn too much else, just broaden and expand the SQL and Python.

Anonymous said...

Logo
C64 BASIC/BBC BASIC
Turbo Pascal
8086 assembly
Mathematica
C
awk, and a bit of sh
C++
MATLAB
Python
Fortran

C++/Mathematica/Python are what I like to use (they complement each other nicely), but sometimes I'm forced to use Fortran/MATLAB as well.

Jeff McNeil said...

Well, "know" is subjective. If we count languages I could use to belt out something somewhat useful today the list is going to be somewhat small.

If we count any language I've learned over the past 10 years?

1. Python
2. PHP
3. C/C++
4. C#
5. Perl
6. Java
7. Objective-C
8. x86 Assembler
9. Lisp
10. ML
11. Shell (Bourne/KSH)
12. TCL
13. Ruby
14. Various SQL dialects.

Of course, I could only be productive in about four of them right now without a refresher.

Anonymous said...

Fortran IV
PL/1
Macro-11 (PDP-assembler)
Z-80 Assembler
Basic
APL
Pascal
C
Bourn Shell/C Shell, Awk
Ada (yuck)
C++
Ksh
Object Pascal (Delphi)
Java
Python
Javascript

Also have dabbled in
C#, Perl, Other assembly languages

Anonymous said...

Oops, how could I forget. Add these
to the above list as well:

Verilog,
VHDL,
Mathcad

Anonymous said...

In order over the last 20-odd years:
TI-Extended BASIC
Logo
Apple/GW/C64/Q BASIC
C/C++ (simultaneously)
x86 Assembly
VB
Pascal
Java
SQL
Eiffel
DSP Assembly
JavaScript
Perl
C#
LISP
Python

Edomaur said...

1. C64 basic
2. Amiga basic
3. CNC language
4. z80, 68k, VAX and various other asm
5. Forth
6. Turbo Pascal
7. Lisp
8. C
9. Rexx
10. C++
11. Delphi
12. SQL
13. shell (bash or another)
14. Python 1.4
15. ASP
16. Java
17. Php
18. Python 2.2
19. Lua
20. Erlang
21. Python 2.4
22. Python 2.5
23. Groovy
24. Javascript
25. ...

well.. I've learned a bunch of programming languages, but it boil down to ~5 languages that I have really liked and used :
- Delphi
- Python
- Lisp

Anonymous said...

1 - BASIC
2 - Java
3 - C
4 - Shell scripting
5 - Objective-C
6 - Python

Anonymous said...

While I may know a lot of languages, competence in each can be significantly different...

Languages used professionally > 1 year...

C
Basic / Visual Basic
C++
Shell Scripting
Python
SQL
HTML/CSS/Javascript

Languages used professionally < 1 year...

Perl
Java
Tcl
Prolog
Eiffel
80x86 assembler

Languages used for projects, evaluations, integration etc.

Smalltalk
Cobol

Anonymous said...

This is the languages that I have programmed in and had a good understanding of at the time. But now I'm most comfortable using Java, PHP, Javascript and Python

1, Atari Basic
2. AMOS
3. Visual Basic (3 and 4)
4. Delphi
5. Simula
6. C
7. Mips assembly
8. C++
9. Java
10. PHP
11. Javascript
12. x86 assembly
13. Perl
14. Python

berry said...

I know following languages:-
Basic
FORTRAN
Cobol
C
C++
8085 assembly language :)
VB 6
SQL
Python

but i love pyhton most

Mike Kelly said...

Don't know if I could still code them all, but here's the list:

1) QBasic
2) Pascal
3) C++
4) C
5) SQABasic
6) LISP
7) Java
8) PHP/HTML
9) Ruby