| Thread Closed |
WHen did you learn what language or what CS field. |
Share Thread | Thread Tools |
| Jul3-07, 11:31 AM | #1 |
|
|
WHen did you learn what language or what CS field.
Because of all the posts that ask what language to learn first...I was curious in what order did people learn their languages first and if you would like to include also a list of CS fields that you have gotten to know if you would like for example AI, Compgeom,compGfx,numericals,gui etc.
Also include which language you prefer these days and what you use it for would be great. for me: => pascal[gr9-11] => C [gr13-yr1,took me forever to learn pointers because i didn't have a good grasp of memory or computer architecture] => maple[yr1-2] => matlab[yr1-yr4 ...used for alot of my projects including my RAship] => C++[between yr5-Msc yr1] => mpi,openmp,charm++[MSc yr1, still in progress for HPC] => makefiles[MSc yr1, still in progress ] => python [MSc yr1, still in progress ] => java [MSc yr1, still in progress,i'm getting very frustrated with java file layouts] My preference is to C/C++ OO/functional hybrid for HPC using mpi or charm++. Current use HPC rendering and N-body stuff. |
| Jul3-07, 01:46 PM | #2 |
|
|
>>Sophomore year; C
C is my first language and because of this its my favorite. I actually did most of this stuff in high school (self study), but relearning it was fun. I use C because I write programs that interact with external hardware that I design. The program would generally have the following functions- data acquisition, data analysis, data presentation, and cater to whatever user interaction is necessary. C is great for me because it is close to the hardware, good I/O capabilities, fast execution time and uses little memory space. Sophomore year; Advanced C++ I dislike C++. I never really use it for any tasks that I use C for. Then again, I havent really ever needed its objected oriented approach. Currently I'm purely a structured programmer. Junior year; Assembly Needed this to understand other courses in computer architecture. I havent done any major applications with this as yet. However, one of the courses next semester will focus on device drivers. Junior year; Verilog I was actually given the choice of VHDL or Verilog. I chose verilog because being a C programmer by nature, its syntax was most friendly and easier to understand. VHDL's syntax is based on Ada; it looks horrid ![]() Python Currently self studying this. I need to compliment my knowledge of a heavy duty language (C). Haven't had much use for this yet. Java I self studied this last year. It has horrible syntax, its bulky, horrible execution time and really big executable binaries. I'd rather use C++. If you count linux bash scripting as a language, then I also know that. Need it for automating systems tasks. Overall, I lean towards C, simply because of the nature of my studies and its requirements. |
| Jul3-07, 03:03 PM | #3 |
|
|
Well, unfortunately, my programming "career" spans almost two decades. Many of the incredible languages available today simply didn't exist back then.
Here's my list:
- Warren |
| Jul3-07, 03:14 PM | #4 |
|
|
WHen did you learn what language or what CS field.
isn't makefiles a subset of shell scripting? Wow 7 yrs old...i gotta ask do your parents/guardians/siblings code too or are related to the field or academia. But thenagain that is for another thread.
|
| Jul3-07, 03:20 PM | #5 |
|
|
Well, I'll answer that one briefly, neurocomp. My Dad essentially got suckered into buying a Fat Mac (the original Macintosh, but with more RAM) back in 1984 or 1985 for his pharmacy. It turned out that the Macintosh was useless for his business, but he noticed that I was very excited about it... so he gave it to me. It may well be one of the most influential blunders of his life. I spent a few years playing with MacPaint and playing silly games. At some point I was playing some HyperCard-based game, and accidentally double-clicked on something and saw some of the underlying code. I didn't understand it immediately, but I was captivated. Around the same time, I stumbled across an advertisement for the Charlotte (NC) Apple Computer Club, and started attending their meetings. It turns out they had a Programming special-interest group, and I began attending those in earnest. I would thank specific people by name, but won't for privacy reasons. Suffice to say that a few people there put me on the right track, told me the right books to buy, and off I went.
- Warren |
| Jul3-07, 03:29 PM | #6 |
|
|
Just one quick question: What do you think about the reduce() in python? Should it really be removed?
|
| Jul3-07, 03:32 PM | #7 |
|
|
Another off-topic question. I don't think the reduce() function should be completely eliminated, but I think it should certainly be taken out of the default namespace and put into a module instead.
- Warren |
| Jul4-07, 03:56 AM | #8 |
|
Recognitions:
|
Ok, I've moved my stuff here:
QuickComp - pseudo machine language on a drum memory based computer (1968) Fortran IV - on IBM 1130 and IBM 360 (1969->1972) Assembler - on CDC 3150, IBM 1130, IBM 360 (1970) Cobol - on CDC 3150 (1970) Wang 720 - programmable calculator (1971) Assembly - HP 2100 (later 1000 series) (1973->1975) APL - IBM 370 (1975->1976) Assembly - Computer Automation Mini (1975) Assembly - Data General Nova 1100 (1976) Assembly - GTE/IS 2901 based micro (1977-1979) Assembly - Z8 (1979) Assembly - PDP-11 (1979) Assembly - Z80, 8085 (CPM), 8088 (CPM-86, PC-DOS), Motorolla 68000 (1980->1987) Assembly - 80x86 (PC apps, Xenix) 1987 C - Motorola 68000 (Atari ST) (1987->1993) (MAC - 1989) C - Windows (1990->present) Assembly - ARM processors (1999->present) C - ARM processors (1999-> present) Some trivia - classic names for binary operations: Selective Set == inclusive or Selective Complement == exclusive or Selective Clear == and with inverted mask |
| Jul4-07, 11:40 AM | #9 |
|
Recognitions:
|
I started with Flash (Actionscript/ECMAScript) when i was a Biology major, and then eventually moved to CS.
C# ranks as my favorite language at the moment (maybe because i use it so much) with Java and C closely following. |
| Thread Closed |
| Thread Tools | |
Similar Threads for: WHen did you learn what language or what CS field.
|
||||
| Thread | Forum | Replies | ||
| Which new language should i learn? | Social Sciences | 29 | ||
| what language should i learn | Academic Guidance | 22 | ||
| Which programming language to learn??? | Computing & Technology | 18 | ||
| What language to learn? | Academic Guidance | 50 | ||
| What language do you learn in America? | General Discussion | 30 | ||