What programming languages you know and why ?
Moderator: Thanas
- His Divine Shadow
- Commence Primary Ignition
- Posts: 12791
- Joined: 2002-07-03 07:22am
- Location: Finland, west coast
Re: What programming languages you know and why ?
I'm probably the only one who still does ASP Classic I also dabbled with PHP and javascript, not sure if SQL counts.
Looking at ASP.net and C# tutorials right now to see what I can pick up, want to have some more solid programming abilities.
Looking at ASP.net and C# tutorials right now to see what I can pick up, want to have some more solid programming abilities.
Those who beat their swords into plowshares will plow for those who did not.
Re: What programming languages you know and why ?
Picture I was just sent by a friend:
A scientist once gave a public lecture on astronomy. He described how the Earth orbits around the sun and how the sun, in turn, orbits around the centre of a vast collection of stars called our galaxy.
At the end of the lecture, a little old lady at the back of the room got up and said: 'What you have told us is rubbish. The world is really a flat plate supported on the back of a giant tortoise.
The scientist gave a superior smile before replying, 'What is the tortoise standing on?'
'You're very clever, young man, very clever,' said the old lady. 'But it's turtles all the way down.'
At the end of the lecture, a little old lady at the back of the room got up and said: 'What you have told us is rubbish. The world is really a flat plate supported on the back of a giant tortoise.
The scientist gave a superior smile before replying, 'What is the tortoise standing on?'
'You're very clever, young man, very clever,' said the old lady. 'But it's turtles all the way down.'
Re: What programming languages you know and why ?
TI-BASIC in high school.
32-bit Intel assembly, though it's only as part of an intro course. So far this is actually the language I've been enjoying most.
Java, which has replaced COBOL as the intro-to-programming language. I haven't been using it long enough to have a real opinion, but that may be because our professor has the annoying habit of letting you do things all fuckling wrong anf then come in the next week with "and this is how it's really done". Asshole.
I may add another one before year's end depending on how well my classes go.
32-bit Intel assembly, though it's only as part of an intro course. So far this is actually the language I've been enjoying most.
Java, which has replaced COBOL as the intro-to-programming language. I haven't been using it long enough to have a real opinion, but that may be because our professor has the annoying habit of letting you do things all fuckling wrong anf then come in the next week with "and this is how it's really done". Asshole.
I may add another one before year's end depending on how well my classes go.
- bobalot
- Jedi Council Member
- Posts: 1733
- Joined: 2008-05-21 06:42am
- Location: Sydney, Australia
- Contact:
Re: What programming languages you know and why ?
Does MATLAB programming count? I used it at university and extensively at work.
"This statement, in its utterly clueless hubristic stupidity, cannot be improved upon. I merely quote it in admiration of its perfection." - Garibaldi
"Problem is, while the Germans have had many mea culpas and quite painfully dealt with their history, the South is still hellbent on painting themselves as the real victims. It gives them a special place in the history of assholes" - Covenant
"Over three million died fighting for the emperor, but when the war was over he pretended it was not his responsibility. What kind of man does that?'' - Saburo Sakai
Join SDN on Discord
"Problem is, while the Germans have had many mea culpas and quite painfully dealt with their history, the South is still hellbent on painting themselves as the real victims. It gives them a special place in the history of assholes" - Covenant
"Over three million died fighting for the emperor, but when the war was over he pretended it was not his responsibility. What kind of man does that?'' - Saburo Sakai
Join SDN on Discord
Re: What programming languages you know and why ?
Basic
Self taught as a kid on a computer by TRS 80 called the MC 10 which came with a whole 4K memory! And if you wanted long-term storage, you plugged in a standard cassette player.
Then did some on the C64. Peek and Poke? Scary.
After that was Q-basic on an IBM. Numbering the lines is optional?
Then VB 4.
Now VB 6. Just amateur-hour programming of small shit for my D&D game. Dice roller, NPC creator, etc.
Self taught as a kid on a computer by TRS 80 called the MC 10 which came with a whole 4K memory! And if you wanted long-term storage, you plugged in a standard cassette player.
Then did some on the C64. Peek and Poke? Scary.
After that was Q-basic on an IBM. Numbering the lines is optional?
Then VB 4.
Now VB 6. Just amateur-hour programming of small shit for my D&D game. Dice roller, NPC creator, etc.
“I am the King of Rome, and above grammar”
Sigismund, Holy Roman Emperor
Sigismund, Holy Roman Emperor
Re: What programming languages you know and why ?
Javascript: Self-taught, first real programming language I learned from my webdev hobby days. I don't like it much, but there's no real alternative and it's quite useful and surprisingly powerful/versatile. I ended up using it in a summer job recently and was surprised by how much it had changed from nearly a decade ago.
Perl: I didn't quite actually learn Perl, just had to do some modifications of a script written in it. Jesus Christ, it's an unholy language that never should have been born, just trying to make sense of it is taxing. I avoid this at all costs and am glad other saner languages seem to have gained popularity over it.
PHP: Another self-taught language from webdev. It beats ASP.net and works for what it's intended to do. I haven't had occasion to use this for years.
Java: Learned this in HS for AP CompSci. I can see why it replaced C++ for the test, it's easier to pick up and still gets across various concepts well enough. Let's face it, memory is cheap nowadays, learning how to manage it can wait for later. I still wouldn't use it if I had a choice though.
C: This is what they used to introduce programming in university. Simple, fast, and effective, an elegant language for a more civilized age?
MATLAB: Hated it at first for its simplicity but gradually got used to it as a quick and dirty way to do loops, plot stuff, and do stuff with matrices. Seems essential to the MechE industry, so I'm glad my school taught it.
C#: Self-taught myself this for a summer job, ended up liking it. It's just easier for me to do more with less with it. It's like Java but not as... clunky. If I had to write a desktop application, this would be my choice of language.
Perl: I didn't quite actually learn Perl, just had to do some modifications of a script written in it. Jesus Christ, it's an unholy language that never should have been born, just trying to make sense of it is taxing. I avoid this at all costs and am glad other saner languages seem to have gained popularity over it.
PHP: Another self-taught language from webdev. It beats ASP.net and works for what it's intended to do. I haven't had occasion to use this for years.
Java: Learned this in HS for AP CompSci. I can see why it replaced C++ for the test, it's easier to pick up and still gets across various concepts well enough. Let's face it, memory is cheap nowadays, learning how to manage it can wait for later. I still wouldn't use it if I had a choice though.
C: This is what they used to introduce programming in university. Simple, fast, and effective, an elegant language for a more civilized age?
MATLAB: Hated it at first for its simplicity but gradually got used to it as a quick and dirty way to do loops, plot stuff, and do stuff with matrices. Seems essential to the MechE industry, so I'm glad my school taught it.
C#: Self-taught myself this for a summer job, ended up liking it. It's just easier for me to do more with less with it. It's like Java but not as... clunky. If I had to write a desktop application, this would be my choice of language.
BoTM, MM, HAB, JL
-
- Jedi Master
- Posts: 1063
- Joined: 2002-08-13 04:52am
Re: What programming languages you know and why ?
BASIC - My first programming language. I wrote a few programms on Nixdorf machines.
COBOL,Assembly , RPG, Adelia - code maintenance/development on Siemens BS2000 and IBM AS/400 systems
C,C++ - code maintenance on UNIX and Apple Systems
Newton Script - code maintenance on Apple Newton PDAs
Prograph , Realbasic - used to develop time management software on Apple Systems
COBOL,Assembly , RPG, Adelia - code maintenance/development on Siemens BS2000 and IBM AS/400 systems
C,C++ - code maintenance on UNIX and Apple Systems
Newton Script - code maintenance on Apple Newton PDAs
Prograph , Realbasic - used to develop time management software on Apple Systems
Re: What programming languages you know and why ?
Prolog, Pascal, Basic - used in school or uni, not since
C - Use sparingly in Python projects
C++ - use at work. it's ok.
PHP - I'm told you don't have to write ugly code in PHP - never been able to do that
Java (SE, EE, ME) - use at work and hate with a burning passion. Java does nothing right. (The JVM is kinda nice though)
Ruby, Groovy, Scala - know the basics, had no reason to look closer
Javascrip - use it when I have to
C# - been a while since I used C#
Perl - Coding perl is kinda nice, maintaining perl is hell. Would never choose it myself.
Python/variants - current go-to language of choice
Clojure - taking my first steps in the wonderful world of Lisp
C - Use sparingly in Python projects
C++ - use at work. it's ok.
PHP - I'm told you don't have to write ugly code in PHP - never been able to do that
Java (SE, EE, ME) - use at work and hate with a burning passion. Java does nothing right. (The JVM is kinda nice though)
Ruby, Groovy, Scala - know the basics, had no reason to look closer
Javascrip - use it when I have to
C# - been a while since I used C#
Perl - Coding perl is kinda nice, maintaining perl is hell. Would never choose it myself.
Python/variants - current go-to language of choice
Clojure - taking my first steps in the wonderful world of Lisp
If at first you don't succeed, maybe failure is your style
Economic Left/Right: 0.25
Social Libertarian/Authoritarian: -5.03
Thus Aristotle laid it down that a heavy object falls faster then a light one does.
The important thing about this idea is not that he was wrong, but that it never occurred to Aristotle to check it.
Economic Left/Right: 0.25
Social Libertarian/Authoritarian: -5.03
Thus Aristotle laid it down that a heavy object falls faster then a light one does.
The important thing about this idea is not that he was wrong, but that it never occurred to Aristotle to check it.
- Albert Szent-Györgyi de Nagyrápolt
Re: What programming languages you know and why ?
GCC's C++ infrastructure is pretty slow, IIRC.Destructionator XIII wrote:g++ helloworld.cppHow is C++ slow?
tick tock tick tock, ugh finally.
- MKSheppard
- Ruthless Genocidal Warmonger
- Posts: 29842
- Joined: 2002-07-06 06:34pm
Re: What programming languages you know and why ?
10 PRINT I LOVE BASIC
20 GOTO 10
20 GOTO 10
"If scientists and inventors who develop disease cures and useful technologies don't get lifetime royalties, I'd like to know what fucking rationale you have for some guy getting lifetime royalties for writing an episode of Full House." - Mike Wong
"The present air situation in the Pacific is entirely the result of fighting a fifth rate air power." - U.S. Navy Memo - 24 July 1944
"The present air situation in the Pacific is entirely the result of fighting a fifth rate air power." - U.S. Navy Memo - 24 July 1944
Re: What programming languages you know and why ?
New many moons ago -
TSR-80 Basic. We had a TSR-80 when they first came out.
New in High School
Turing - We had some of the books in the school, so I read it over. Nice introductory thing.
Pascal - High School programming class. Made my first virtual AI in it (3D Tic Tac Toe)
Learned in College and don't use / haven't used in a long time
Cobol
C/C++ - However, I might get back into that for Xbox programming purposes.
Visual Basic (pre Dot.net)
Visual C# (see above for C/C++)
Javascript
Java
Learned in College and Still use
Visual Basic for Applications
SQL
HTML - rarely, but still
TSR-80 Basic. We had a TSR-80 when they first came out.
New in High School
Turing - We had some of the books in the school, so I read it over. Nice introductory thing.
Pascal - High School programming class. Made my first virtual AI in it (3D Tic Tac Toe)
Learned in College and don't use / haven't used in a long time
Cobol
C/C++ - However, I might get back into that for Xbox programming purposes.
Visual Basic (pre Dot.net)
Visual C# (see above for C/C++)
Javascript
Java
Learned in College and Still use
Visual Basic for Applications
SQL
HTML - rarely, but still
I've been asked why I still follow a few of the people I know on Facebook with 'interesting political habits and view points'.
It's so when they comment on or approve of something, I know what pages to block/what not to vote for.
It's so when they comment on or approve of something, I know what pages to block/what not to vote for.
- General Zod
- Never Shuts Up
- Posts: 29211
- Joined: 2003-11-18 03:08pm
- Location: The Clearance Rack
- Contact:
Re: What programming languages you know and why ?
I don't know why people are including HTML. It's not a programming language at all.
"It's you Americans. There's something about nipples you hate. If this were Germany, we'd be romping around naked on the stage here."
- Starglider
- Miles Dyson
- Posts: 8709
- Joined: 2007-04-05 09:44pm
- Location: Isle of Dogs
- Contact:
Re: What programming languages you know and why ?
You mean threaded AVL trees? Good, now bit-pack them for memory usage approaching information-theoretic optimality and make them fully concurrent with lockless read and write. Then you will have my favourite CPU-side simple data structure (GPUs are a different kettle of fish).Dave wrote:C++ -- I'm currently taking a CS class on data structures. Who made an AVL tree with iterators? This guy. Man, that was hard.
As designated representative of the Military Industrial Complex (tm) you are only allowed to program in, endorse or advocate Ada. With an exception for FORTRAN, for nuclear weapon simulation only.MKSheppard wrote:10 PRINT I LOVE BASIC
20 GOTO 10
Sure, to the same extent that Excel macro programming does.bobalot wrote:Does MATLAB programming count? I used it at university and extensively at work.
I don't see why that is fundamentally any harder in C than object oriented languages. It is somewhat easier to fuck up with real pointers vs references and auto null checking, but that's a code-level detail, the program structure will be the same.adam_grif wrote:After 2 years of object oriented programming in Java / AS3 with nice easy ways to do most of the things I needed to do, suddenly I'm tasked with building and traversing graphs in C.
Java is actually relatively light on the object oriented kool aid (IMHO OO is /still/ overhyped thirty years after it started getting attention); it does actually have primitive types. It does not succumb to the insane belief that computers don't really manipulate bits, although autoboxing will allow you to delude yourself if you insist. Smalltalk and most modern scripting languages do.phongn wrote:I think it went a little overboard in "object oriented everything"
This is a question of operator overloading, not OO vs non-OO. I agree that Java could have reasonably permitted a few more standard overloads, but I do not agree with user-defined overloads. They are one of the most dangerous and tempting features to abuse and create obfuscated code. Java was designed to appeal more to organisations than individual programmers; organisations want maintainable code bases, programmers (generally) want to do what the hell they like. Since most programmers suck, I derrive vicious pleasure from watching scripting babies whine about Java restrictions, as the compiler finally enforces some much needed discipline.phongn wrote:and then broke its own philosophy for string concatenation! It's much more natural to go "NUMBER_TYPE + NUMBER_TYPE" rather than "NUMBER_TYPE.add(NUMBERTYPE)"
Are you sure? This used to be true, but the .NET standard library has been making massive strides forward. There are now combined language/library features such as LINQ that are massively convenient for certain kinds of programming. Of course the VM still sucks compared to Java's, chances of Microsoft engineers ever making systems software as good as Sun/Oracle engineers are negligible.Reminds me a lot of Java (no surprise there) but with its own weirdness (and the .NET library is not as good as the Java standard one).
That isn't so much a language problem, as the massive onslaught of bullshit bloated design patterns that overpaid 'enterprise architects' (aka awful programmers promoted until they can't break the code directly any more) come up with. The worst is the massive towering garbage pile that is the Apache open source Java enterprise, a sprawling mass of interconnected projects that seemingly exist only to wrap, obfuscate and rewrap each other. Because apparently having a call stack depth of less than 100 is a sign that your software is 'insufficiently structured'. The same people have fucked up C# just as badly, just with slightly shorter method names.Pu-239 wrote:Java- I hate this. Way too verbose, use in web applications is way too complicated and overengineered.
Re: What programming languages you know and why ?
IIRC they didn't even want to put in primitive types at first.Starglider wrote:Java is actually relatively light on the object oriented kool aid (IMHO OO is /still/ overhyped thirty years after it started getting attention); it does actually have primitive types. It does not succumb to the insane belief that computers don't really manipulate bits, although autoboxing will allow you to delude yourself if you insist. Smalltalk and most modern scripting languages do.
Discipline is good but for people who can actually use the power, operator overloading is easier to read. Java's non-use of overloading is fine but they should've been consistent. It drives me nuts that it's allowed in one specific (if extremely common) case and none others.This is a question of operator overloading, not OO vs non-OO. I agree that Java could have reasonably permitted a few more standard overloads, but I do not agree with user-defined overloads. They are one of the most dangerous and tempting features to abuse and create obfuscated code. Java was designed to appeal more to organisations than individual programmers; organisations want maintainable code bases, programmers (generally) want to do what the hell they like. Since most programmers suck, I derrive vicious pleasure from watching scripting babies whine about Java restrictions, as the compiler finally enforces some much needed discipline.
Microsoft has a good VM/compiler team for them, though, so I suspect they'll keep improving at it. As last I used it, the collections library was still a mess (compared to, for example, Boost/STL). The language features themselves are advancing a lot faster than Java, though (e.g. LINQ, as you mentioned).Are you sure? This used to be true, but the .NET standard library has been making massive strides forward. There are now combined language/library features such as LINQ that are massively convenient for certain kinds of programming. Of course the VM still sucks compared to Java's, chances of Microsoft engineers ever making systems software as good as Sun/Oracle engineers are negligible.
Re: What programming languages you know and why ?
Taught myself BASIC on the good old Apple II. Learned Pascal and C++ in university, then forgot everything a couple years after I graduated since I wasn't using any of it. I can't program myself out a paper bag these days.
aerius: I'll vote for you if you sleep with me.
Lusankya: Deal!
Say, do you want it to be a threesome with your wife? Or a foursome with your wife and sister-in-law? I'm up for either.
Lusankya: Deal!
Say, do you want it to be a threesome with your wife? Or a foursome with your wife and sister-in-law? I'm up for either.
- Marcus Aurelius
- Jedi Master
- Posts: 1361
- Joined: 2008-09-14 02:36pm
- Location: Finland
Re: What programming languages you know and why ?
I have to admit that my situation is similar. I taught myself BASIC and Pascal back in the day (1980s and early 1990s). Some shell scripting in Linux / Solaris, mostly with BASH. A bit of FORTRAN for scientific purposes in the 1990s. Later took programming courses in Java. VBScript in order to automate things in Windows, but nothing very advanced.aerius wrote:Taught myself BASIC on the good old Apple II. Learned Pascal and C++ in university, then forgot everything a couple years after I graduated since I wasn't using any of it. I can't program myself out a paper bag these days.
I am probably a prime example of not mastering the basics very well, since I never took programming seriously enough. Now I'm too old for that shit; it's a well known fact that you can't learn to program very well when you're 30+. Sure, you can still learn something, but probably not beyond the run-of-the-mill level and there's a million guys in India who can do that stuff cheaper.
Re: What programming languages you know and why ?
Just BASIC and Pascal. I noodled around with BASIC in school then did a bit of Pascal in an introductory level course during University. I think I did a simple program on my TI-85 calculator but I'm not really sure if I wrote it or copied it so I'm not counting it, my recollections of that time are a little hazy in places.
ø¤ º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸¸,ø¤º°`°º¤ø,¸¸,ø
Quidquid latine dictum sit, altum viditur.
(Whatever is said in Latin sounds profound.)
I like Celine Dion myself. Her ballads alone....they make me go all teary-eyed and shit.
- Havok
Quidquid latine dictum sit, altum viditur.
(Whatever is said in Latin sounds profound.)
I like Celine Dion myself. Her ballads alone....they make me go all teary-eyed and shit.
- Havok
Re: What programming languages you know and why ?
At first I thought the Apache Commons-Java stuff was a godsend. And then the dependency hell started appearing - sometimes there are these bizarre requirements. Worse are the eight million implementations of the same thing and then someone makes an abstraction layer and then it's only half-used!Starglider wrote:That isn't so much a language problem, as the massive onslaught of bullshit bloated design patterns that overpaid 'enterprise architects' (aka awful programmers promoted until they can't break the code directly any more) come up with. The worst is the massive towering garbage pile that is the Apache open source Java enterprise, a sprawling mass of interconnected projects that seemingly exist only to wrap, obfuscate and rewrap each other. Because apparently having a call stack depth of less than 100 is a sign that your software is 'insufficiently structured'. The same people have fucked up C# just as badly, just with slightly shorter method names.
Re: What programming languages you know and why ?
Hey man, this is Data Structures I'm in, not C++ for Ninjas. I leave the extremely optimized data structures for actual computer scientists or EEs who want to cram more functionality into smaller microchips. I'm just a wannabe.Starglider wrote:You mean threaded AVL trees? Good, now bit-pack them for memory usage approaching information-theoretic optimality and make them fully concurrent with lockless read and write. Then you will have my favourite CPU-side simple data structure (GPUs are a different kettle of fish).Dave wrote:C++ -- I'm currently taking a CS class on data structures. Who made an AVL tree with iterators? This guy. Man, that was hard.
Re: What programming languages you know and why ?
He got a waiver.Starglider wrote:As designated representative of the Military Industrial Complex (tm) you are only allowed to program in, endorse or advocate Ada. With an exception for FORTRAN, for nuclear weapon simulation only.MKSheppard wrote:10 PRINT I LOVE BASIC
20 GOTO 10
As for me:
Basic, Perl, RPL, C, C++, C#, Java, Powershell, FORTRAN, SQL, IDL.
"preemptive killing of cops might not be such a bad idea from a personal saftey[sic] standpoint..." --Keevan Colton
"There's a word for bias you can't see: Yours." -- William Saletan
"There's a word for bias you can't see: Yours." -- William Saletan
- GrandMasterTerwynn
- Emperor's Hand
- Posts: 6787
- Joined: 2002-07-29 06:14pm
- Location: Somewhere on Earth.
Re: What programming languages you know and why ?
I know:
- Clipper: A language used to access dBASE III databases. I once learned it to implement a supply tracking program for my high school's JROTC program.
- BASIC for the Commodore 64.
- QBASIC: I have a whole library of QBASIC programs, developed for my own amusement. Some of them are fiendishly complex.
- Handel-C: An attempt to use C to produce FPGA hardware code. Learned it for a senior project at university. Mostly dead.
- VHDL: Used in work in the past.
- Tcl/Tk: University projects.
- SQL: See above.
- At least five different flavors of assembly. Six, if you count an assembler I wrote in university. I used one in work.
- C++: Used in work.
- C: Used in past work.
- Matlab: Used in university and past work.
- Visual Basic 6: Can die in a fire.
- Java: Used in past work.
- C#: Used in past work.
- Clipper: A language used to access dBASE III databases. I once learned it to implement a supply tracking program for my high school's JROTC program.
- BASIC for the Commodore 64.
- QBASIC: I have a whole library of QBASIC programs, developed for my own amusement. Some of them are fiendishly complex.
- Handel-C: An attempt to use C to produce FPGA hardware code. Learned it for a senior project at university. Mostly dead.
- VHDL: Used in work in the past.
- Tcl/Tk: University projects.
- SQL: See above.
- At least five different flavors of assembly. Six, if you count an assembler I wrote in university. I used one in work.
- C++: Used in work.
- C: Used in past work.
- Matlab: Used in university and past work.
- Visual Basic 6: Can die in a fire.
- Java: Used in past work.
- C#: Used in past work.
Tales of the Known Worlds:
2070s - The Seventy-Niners ... 3500s - Fair as Death ... 4900s - Against Improbable Odds V 1.0
2070s - The Seventy-Niners ... 3500s - Fair as Death ... 4900s - Against Improbable Odds V 1.0
- Dooey Jo
- Sith Devotee
- Posts: 3127
- Joined: 2002-08-09 01:09pm
- Location: The land beyond the forest; Sweden.
- Contact:
Re: What programming languages you know and why ?
If SQL counts, shouldn't stuff like XSLT count as well?
"Nippon ichi, bitches! Boing-boing."
Mai smote the demonic fires of heck...
Faker Ninjas invented ninjitsu
Mai smote the demonic fires of heck...
Faker Ninjas invented ninjitsu
Re: What programming languages you know and why ?
XSLT is Turing-complete, so it should probably count. SQL is generally considered a fourth-generation programming language (and procedural variants have a fair bit of power).Dooey Jo wrote:If SQL counts, shouldn't stuff like XSLT count as well?
Re: What programming languages you know and why ?
Yes.Chardok wrote:Does LOGO count?