What programming language

<p>is used in the MIT CS department.</p>

<p>Also if I'm comparing this program to Carnegie Mellon's or Stanford's, which one would offer me the greatest um depth and knowledge of comouter science, while allowing me to get a degree in mathematics or computer engineering?</p>

<p>

It matters very little what language you are learning computer science with. But the cs department here generally uses python.</p>

<p>MIT, CMU, and Stanford all have really great cs departments, it’s hard to say that any one is ‘better’ than the others. Apply to all three, and visit the ones you get accepted to.</p>

<p>So python, I primarily in my CS class work with Java. But python isn’t that difficult to learn.</p>

<p>It really depends on what class you’re taking. Python is used in the intro classes, but higher-level classes use Java, C, Scheme, and even languages that are specific to the class itself.</p>

<p>ah, I see. Well at least I know more than one.</p>

<p>Phyton is very easy.
I’m improving my skills with C and when I read a little guide about python I saw that Pithon is easier than C, obviously because python is an interpreted language.</p>

<p>

IMHO, being interpretted has really nothing to do with how ‘easy’ the language is.</p>

<p>You could, for example, write an interpretter for an esoteric language (something stack-based would probably be really easy to do).</p>

<p>In fact, Python could be compiled. If you look at the source code for CPython you’ll see that it’s converted to an ‘intermediate bytecode’ and then it has a huge ‘execute’ function that switches on these bytecodes and operates accordingly. It’s all a matter of breaking these down into assembly-level operations (actually most are at that level anyway) and writing something that spits out a file that can then be linked. Maybe it’s just easier because many high-level libraries are available and it’s not statically typed (actually sometimes the statically typed nature of C/C++ has helped me find potential bugs before I even run the program).</p>

<p>Some things are way easier in C too. Like maybe some low-level messing around (a process switcher would want to modify the state of the CPU registers etc. – well this would usually be written in ASM within the C but yeah).</p>

<p>Anyway, which programming language you use, I believe, matters about as much as the rules of chess do in a game of chess - it’s a thing you forget about (forget about, not forget) after a while. Many popular languages have quite similar overall mechanisms (especially ‘object orientedness’ for example) and there seem to be some general categories such as ‘object oriented’, ‘functional’, ‘procedural’ etc. One thing it does affect a lot though, is what libraries, support etc. is available.</p>

<p>Algorithms, design, the actuall stuff you’re programming (graphics, math) etc. are the more fun stuff. :)</p>

<p>If you use GNU/Linux, why not Bash?
Perl is another interpreted language and It’s very popular.
C is one of the most popular and It’s not easy…but It will be a good platform to start programming.</p>

<p>@Nikki93: Have you ever programmed with “Brain *****” ? xD</p>

<p>Aw man, Nikki got to the ‘interpreted’ vs. ‘compiled’ rant first :(</p>

<p>Interpreted languages are nice because they let you know dynamically where you’ve screwed up, which is helpful in introductory classes.</p>

<p>

You mean like in an interactive shell?</p>

<p>Also I wasn’t ranting, so you might still be first. :P</p>

<p>@edoardo: Um, I use bash too, for ‘operating system scripting stuff’. Not for what I use Python for mostly though (application scripting, like the interpretter in my game).</p>

<p>Also yeah I’ve tried brain****. Not for long though. I found Io and Haskell particularly interesting. And LISP too.</p>

<p>someone mentioned LINUX. I’m happy. I LOVE LINUX.</p>

<p>Why do you love Linux?</p>

<p>When I compare it to Windows, I get a much more User-friendly feel, and I feel it’s easier to work with.</p>

<p>Hey guys go read “The Art of the Metaobject Protocol” RIGHT NOW.</p>

<p>I am taking a Programming Logic and Design Course and I need any assistance anyone can give me on understanding flowchart or pseudocode. I have never written a program before and I feel so lost. I know hardware and software installation and I really want to get this. I appreciate any website or tutorial anyone can give me in this class.</p>

<p>I highly doubt there is anyone on this board that will be as effective at helping you as your professor or your TA. This is what office hours are for.</p>