Yes I know, both list and prolog are used in AI extensively, its an intriguing language but both are so different from most others that it is hard to comprehend when you first see it
Printable View
Yes I know, both list and prolog are used in AI extensively, its an intriguing language but both are so different from most others that it is hard to comprehend when you first see it
I like C best because it is so fast, but I have made bigger things with java. Wrote a text editor, chat program, paint program, and even tic tac toe like games in java. In C my biggest project was a Scheme language interpreter. Hmm, wait a minute, I am also working on a mips simulator for my intro to systems class.
yeah, before I didn;t really want to do ai, after taking the intro cs class at school which used scheme, I REALLY WANTED TO STAY AWAY from AI because of lisp.Quote:
Originally posted by schultz
once you get into AI (if you do anything like that) you will mainly be using lisp. atleast that is how it is here at my school.
yeah, it is totallyu a different way of thinking. When you are programnming with objects it is almost like you are using legos, with C it is more like you are telling a really stupid person what they need to do.Quote:
Originally posted by bocybo
Well, considering that c++ and java are both object oriented languages, that just about sums it up :) Once you get the OOP paradigm in your head, I think that you won't be able to imagine going back. I know that I can't after working on a large project such as a game, in which OOP techniques make things sooo much easier.
Java, because it's all I know for now. My school has started me out on it and I love it, but I can't wait to get into C++.
QBasic should be on the list ... even though it was made by MS, it is very similar to C and a good prerequisite ...
QBasic is similar to C?? Not any further than they're both procedural languages. Any BASIC is much closer to Fortran (specifically pre-F90 Fortran) than anything. The syntax and style is quite similar to Fortran (e.g., keywords like BEGIN and END for loops instead of {}), and if you can read one you could make sense of the other. Without any C constructs like pointers, knowing BASIC isn't going to get you far in C.Quote:
Originally posted by slavik
QBasic should be on the list ... even though it was made by MS, it is very similar to C and a good prerequisite ...
But, to your point, Basic and Fortran could have been on the list too. I've been writing more Fortran lately (testing Intel's 8.0 compiler), but I can't say it's on of my favorite languages.
C/C++ because they seem to be the most powerful on the list, and are about the only languages I have a knowledge of. I'll probably start learning some Perl and maybe Java once I get the time.
I've taken 2 semesters of C, currentlly on my third and still the forth to come. Also currentlly learning VB and will take an extra-curriculm course of C# and Asp.net, I begin on Monday :cool:
C++ is my favorite, but I'm afraid that I'm so incredibly rusty on programming that it's ridiculous. Haven't programmed in two years... :(
Oh well, yea to the Army!
Just want to note something: PERL ROCKS
PHP gets my vote.
Python might, if I knew more about it.
C/Java are both good,too.
Perl is both highly useful and highly annoying. I'm glad to have it when I need it, but I hate to use it unless I have to.
Heck yeah you can.Quote:
Originally posted by slavik
C, not C++
because it was developed at the same time as UNIX ...
C++ is like the industrial concrete block, you can build fast with it, but brick is better (C).
assembly isn't easy, but you can make programs that are more optimized than if you did them in C.
assembly code isn't exactly versatile between linux/windows (not just compilation), since you might sometimes have to take the CPU into account (I dunno how what I'm learning now will work on 64bit CPUs, since my code runs on a 32bit cpu) ...
I just wrote a double linked list in NASM. That prog was murder. But it's quick and full seems to ingrate fully into C drivers. :D
I'm happy.
I might try to get on the 64-bit ASM wagon, make myself marketable.
I voted Java because it is OO, it includes, be default, libraries to do 2D and semi-3D programming right with it that are fully cross-platform, and is inherently safer and faster to code with. Also, you can put just about any of your creations right on the web for people to use. Add to that the ability to do distributed systems AND host middleware applications in one easy package and this is my winner.
C/C++ comes second because C is sooooo powerful and so dynamic - it too has many of the features of Java, but one must rely solely on their own abilities in all areas like memory management, etc. C++ is OO. C/C++ is the better language, but Java is more my favorite for my own uses.
Nothing else really comes close to these two languages, IMHO. Especially VB. I can't stand VB because it is soooo hold your hand, it creates HUGE overheads, and does NOTHING special. Any middleware server could replace VB apps with less work. I think the only reason it hangs on is because M$ knew there were so many VB programmers out there from the 80s/90s that didn't know how to program in anything else. Who wants that kind of baggage?!
I'm not quite used to (enjoy) the structure of object oriented programming compared to control flow on C++. The most likely reason is that Object Oriented programming is more difficult, especially for GUI intense programs that focus on the MVC paradigm. Also, I don't like the Java interpreter performance. C++ is a good compromise between human understandability, features (it can be used as an OO language) and performance. My only knock on C++ is that it's not as flexible in terms of what platforms can run C++ code. Multi-platform is good.
Die hard programmers would probably choose Cobol, especially for accounting applications or assembly with great performance and at the same time being as close as you can get to machine language.