Several people commented on their programming language knowledge in this thread so it seemed like it would be fun to let us all go.
HTML, CSS, etc. don’t count. And you only need to have at one time been proficient for it to count.
Myself:
x86 assembler
C
C++
D (soon)
Perl
Java
SQL (Postgres, Oracle, MySQL)
VBScript/ASP (but not .NET)
PHP
Javascript/DHTML
Make
QBasic
Lua
Bash shell script
C
Perl
Common Lisp
Scheme
Emacs Lisp (GNU Emacs, dunno about XEmacs)
Objective-C
Pilot (… not that that’s anything to be proud of)
GW-BASIC (hey, it beats Pilot)
QBasic (came with Windows 95)
Python
Ruby
Fortran (various dialects, mostly FORTRAN-77)
Parrot assembly
x86 assembly
PDP-8 assembly (Turing tarpit, where everything is possible but nothing of interest is easy. Weird, weird computer.)
PDP-11 assembly (Simple. Orthogonal. Love it.)
VAX assembly (Polynomial-solving opcodes. Think about it.)
Bourne shell (bash and zsh mostly)
BEZ
Java (not AspectJ or anything else, though)
Javascript (which is not related to Java at all)
Make
CORC and CUPL (two very similar crufty old teaching languages)
Brainfuck
If I were to list languages I can write with a short reference to hand, the list would include Lua and System/360 assembly and some others. I can read COBOL but my hands would attempt to strangle me if I tried to write anything substantial in it.
dgrdfd: Learning programming languages is easy. C, C++, and Java, for example, will take you a good deal of the way to learning Perl, Python, Ruby, and Lua. Motorola 68000 assembly was explicitly based on PDP-11 and VAX assembly, so you have a foothold there as well. Offhand I’ve never heard of DXL.
Learning new paradigms is difficult. People who use Common Lisp approach problems much differently compared to people who use Java, for example. Switching gears from one paradigm to another can cause much thrashing about.
Yeah, I guess I am still pretty new and haven’t really had the need for a lot of different programming languages yet.
The DXL stands for DOORS Extension Language. DOORS is a requirements management tool we use at work and DXL can greatly simplify your life if you use DOORS.
I’m probably showing my age here, but I cut my teeth on Fortran (on punch cards!) and grudgingly learned Basic a few years later, back when them new-fangled Personal Computers arrived. That’s about it.
Of course in my day there was a 24 hour turnround before you got your job back from the mainframe.
And I used to be pretty good at deciphering hexadecimal dumps (ah, there’s the registers, now what caused the crash?)
I used to enjoy doing that, and a two-foot thick pile of stripy paper covered in hex was always a useful tool to ward off anxious management when something had crashed. Oh happy days…
GW-Basic (back in the days…)
C
C++
Objective C (working on it…)
Java
Javascript
Max (The multimedia visual programming language)
Puredata
CSound
Supercollider
The last three are specialized with Max and Puredata differing the most from the traditional form of a programming language, but visual languages (like Labeview) should count I think.
I bet it’s not on his(?) CV (and he missed out Whitespace, surely everyone knows that?)
X86 assembly
C
Bourne shell script, awk, sed (I’ve edited make files I wouldn’t say I fully understood them)
Pro*C
PL/SQL
SQL
Oracle Forms and Reports :eek: *****
Have worked in Java and C# but I’m not proficient in them.
***** I suppose they’re tools or IDEs really (I don’t know if they’d qualify as 4GLs) but there’s a lot in them that isn’t just PL/SQL