Print from Airliners.net discussion forum
http://www.airliners.net/aviation-forums/non_aviation/read.main/176893/

Topic: What Computer Language To Learn?
Username: G-KIRAN
Posted 2002-02-06 09:11:08 and read 1322 times.

I am currently doing my A levels and I am looking for a realtvily easy and not time consuming language to learn.Any ideas?

Topic: RE: What Computer Language To Learn?
Username: L-188
Posted 2002-02-06 09:13:36 and read 1304 times.

Try C or C++, those are about the two standard languages around now. Everybody just about learns with them...

If you want something a little more modern you may want to give ADA a shot but books on the C languages will be easier to find.

Topic: RE: What Computer Language To Learn?
Username: CPDC10-30
Posted 2002-02-06 09:14:39 and read 1301 times.

VB is the easiest to learn and is used in tons of business applications.

Topic: RE: What Computer Language To Learn?
Username: Hawaiian717
Posted 2002-02-06 09:32:10 and read 1297 times.

ADA? People use ADA?

I would recommend Java as a good language to learn, it is a elegant, modern object oriented language, and is very well documented on Sun's web site http://java.sun.com/. But be sure to use real Java, not Microsoft Visual J++. Many universities are using it in their introductory programming classes.

C is another interesting language, but can be rather daunting to learn. C++ is C with added object oriented ideas, but not done as well as Java (all three use very similar syntax). I haven't used Objective C but I hear it's a better implementation of an object oriented version of C than C++ is.

BASIC isn't used much anymore, though there are some things out there done with Visual Basic and RealBASIC. But you're probably better off learning a modern language.

Pascal was designed as a teaching language, but isn't really that popular.

I started out programming in BASIC on the Apple II, later going to Pascal on MS-DOS, and now primarily use Java and C on Solaris, Mac OS X, and occasionally Windows.

David / SAN

Topic: RE: What Computer Language To Learn?
Username: Southflite
Posted 2002-02-06 09:51:48 and read 1294 times.

I agree with CPDC10-30, Visual Basic is probably your best bet. VC++ & Java have too steep a learning curve for the beginner.

Topic: RE: What Computer Language To Learn?
Username: Ryu2
Posted 2002-02-06 11:41:38 and read 1288 times.

Actually, Java is starting to be used as the intro language in many CS programs at high schools and universities in the US. The AP computer science test, the US equivalent of A-levels, is in Java (or will be changing to it soon.)

VB is for business majors who are wannabe programmers!  Smile

Yeah, go with Java (or C, although C may be more difficult -- in terms of thinking about pointers, and memory, etc)

Topic: RE: What Computer Language To Learn?
Username: Jwenting
Posted 2002-02-06 11:51:53 and read 1285 times.

C++ or Java are the best choices if you want to use the language professionally.
There is also a stable market for Cobol and PL/1 programmers, but those are not the most interesting or paying jobs (though they are usually extremely stable in terms of jobsecurity).

Topic: RE: What Computer Language To Learn?
Username: BCal DC10
Posted 2002-02-06 12:00:01 and read 1283 times.

Jwenting has a good point.
I work for an IT consultancy, and started as a Cobol AP, then cross trained to Java.
(I'm now in marketing but thats not the point).

The cobol/pl1 guys are all in stable work, and is starting to become better paid as well.
The Java guys have no work whatsoever, as no one is spending on IT development, its all on maintenance and support of existing (cobol/pl1) systems, to try and save money. (here in the UK anyway).
When times are bad, the first to go is IT development, which tends to be 4GL language based.

The 3GL's are safe as its what the core systems tend to be written in.

I can't say one is better than the other, just horses for courses, thats all.

Topic: RE: What Computer Language To Learn?
Username: Jwenting
Posted 2002-02-06 13:30:31 and read 1277 times.

same here, BCal. We're hard pressed to find projects for our people (including me) on the continent as well.

I started out in Pascal/Delphi and C++, was crosstrained to Cobol when the project I was hired for got cancelled a week before it was supposed to start, then shifted to a C project. After that came C++ which was later changed into Java (which I had learned on the side).

Only thing to avoid like the plague is MCSE/MCSD. We (and many of our customers) are not hiring those anymore on principle unless they have years of experience. Most are just not up to it, the exams are far too easy and do not teach any of the stuff you really should know.

Topic: RE: What Computer Language To Learn?
Username: L-188
Posted 2002-02-06 13:45:47 and read 1273 times.

Whats the market for ADA programmers like???

Not that I know it...but my understanding is that is a NATO standardized language.

Yes Hawaiian people use ADA....I used to have a compiler for it on the same harddrive as my COBAL compiler.

Topic: RE: What Computer Language To Learn?
Username: Indianguy
Posted 2002-02-06 19:15:36 and read 1259 times.

I personally think u ought to go for C and C++. Do your C especially well, as it serves as a foundation for whatever you want to do.

Having taught over 100 batches of VB/ASP in the past 2 years, i can say that You cant be a good ( and i mean GOOD) programmer in Java or VB if your base is weak. C helps build that base in core logic building and programming concepts, while C++ helps in understanding OOP concepts.

A thorough understanding of these helps u while working on Java and VB later on.

Regrads.

Roy.

Topic: G-KIRAN
Username: Southflite
Posted 2002-02-06 19:47:48 and read 1262 times.

G-KIRAN, perhaps you can tell us what you intend to use the programming for? Do you want something just to "mess around" with while still at school, or are you planning a career in programming?

If the former, I would stick by my suggestion of VB. The IDE is easy to use and you'll be able to generate applications a lot sooner after starting.

If the latter, you're best off following Indianguy's (and others) advice and starting out on C++. As I said before, the learning curve is a lot steeper, but skills and techniques you'll pick up are more valuable in the long run.
The older pre-OOP C+ was the first "real" language I cut my teeth on (back in 1987), and it seems to have stood me in good stead.

Topic: RE: What Computer Language To Learn?
Username: Ryu2
Posted 2002-02-06 21:47:49 and read 1250 times.

ADA is used mainly in the defense/aerospace world, I think, but not much outside it.

Topic: RE: What Computer Language To Learn?
Username: BarfBag
Posted 2002-02-06 22:53:57 and read 1245 times.

Depends on what you want to do. If you intend to gravitate towards engineering fields, by all means, learn C/C++. If you are interested in working on web design and stuff, go for Java. VB is easy, but its more suited to developing nifty Windows apps in a hurry than anything else. Personally I happen to know all of them, though I use C/C++ way more than the others, being a Comp.Sci grad student.

Topic: RE: What Computer Language To Learn?
Username: Klaus
Posted 2002-02-06 23:12:38 and read 1244 times.

C++ is indeed a good start. It´s got several snags and peculiarities, but nothing that can´t be mastered. It´s the default for most of today´s application and operating system development. C++ compilers are available for practically every platform or purpose.
C is a subset of C++; But the "++" part (classes and objects) isn´t rocket science, either.

Java is also a good place to start. It´s cleaner than C++, with more clarity and a better foundation; But it´s not (yet) as easily turned into a usable application as with C. But it´s getting there. And Java is immediately portable by design. (Provided you´ve got the runtime environment on your machine, which isn´t a problem anymore.
Corporate e-Business is getting more and more based on java server applications.

I wouldn´t use BASIC unless I´m forced to...  Wink/being sarcastic
BASIC programs end in a mess by default. It´s very hard to keep BASIC programs maintainable. And BASIC isn´t standardized. There are hundreds of mutually incompatible dialects; Your experience with one of them can be more of a burden than an asset.

Assembler is also a very good start, but not everybody would like to do it this way (in fact, it scares most people like hell Big grin). It will give you a lot more insight, but it´s only for real men...  Big thumbs up
And for most applications, you won´t have to dive quite that deep. But it´s still indispensable for time-critical components, because even a good C compiler will give you at most half the speed of a decent assembly implementation. But that doesn´t matter all that much unless you´re planning to write real-time video CoDecs.  Wink/being sarcastic
And, of course, assembly language isn´t very portable.

COBOL: As far as I know, it´s slowly dying out, even among bank and insurance IT departments...  Wink/being sarcastic

ADA: Nice to hear it´s still around (it´s not really new anymore). But it´s a very small niche - even if an interesting one. And compilers aren´t exactly cheap.


But whatever language you might choose in the end:


  • Document your code!!!! Not just for anybody else, but especially for your own good! You will want to understand your own stuff even next year! (Famous last words: "The code is obvious!" No, it isn´tWink/being sarcastic)


  • The debugger is your friend! Tracing your own code is the best and fastest way to find out why you intended A and it gives you B.


  • Don´t be afraid to experiment! Unless you´re fiddling with your operating system´s harddisk formatting routines it´s usually a good idea to make a few experiments if you´ve got trouble understanding something in a book.


  • While I´m at it: A good book can help a lot! The compiler documentation won´t get you far, in most cases. Even better if you´ve got somebody you can ask.



Good luck, and have fun!  Smile


The messages in this discussion express the views of the author of the message, not necessarily the views of Airliners.net or any entity associated with Airliners.net.

Copyright © Lundgren Aerospace. All rights reserved.
http://www.airliners.net/