- NEW!
Help answer this question below.
Uhhmmm...c++, html, vbscript?
Like most computer questions, this is a "depends."
For usability and flexibility: Perl, C++, Java
For marketability: VB(.NET), Assembly, JS
1. Machine code/assembler - so you know what's going on at the "nitty gritty" level and what your processor actually does for a living. "Under the hood" programming.
2. VB/VBA - Great for driving office applications (Word, Excel, Access) and the easy way to talk to SQL/MySQL
3. Pascal/Delphi - so you can program regular code/OOPS in English rather than en explosion in a punctuation factory.
4. (I know you said 3) C and it's variants so that you can atleast understand and debug the stuff even if you never program in it.
C
Assembly
Java
cobal, Basic, doss
C++, JavaScript, VB.
My next choice would be Python.
At the moment i would say java, its developing like mad!
This really depends on what your target is.
Desktop, web or embedded designs.
For Desktop I like using VS2008 and C# (.net 2.0), C++ (MFC)
For Web c#, javascript, HTML, actionscript 3
embedded : ASM, small C, and recently c# with micro framework 2.0
Don't forget about becoming proficient in SQL
There's a huge and common misconception with languages, that they're useful on their own, they're not, the libraries and API's that you work with using that language are what's useful, and most of these can be used with multiple languages so it really doesn't matter.
C/C++, you need C because using C++ for anything small is like using a sledgehammer to break toffee.
c++, html, java
C++
JAVA
Assembly language
FIRST: Assembly language, any flavor, depending on your cpu and operating system. The three that I know that exist are: NASM, TASM, MASM. These languages are as close to the machine as you can get, unless you know direct machine language.
After learning any or all of those (which are somewhat similar if you are using them on the same operating system for all of them,) you can start with any of the other languages.
I am learning them in this way, currently:
1. Assembler (I am learning the three, TASM, NASM, and MASM for the x86 or IA-32 family.)
About the IA-32 or x86 family:
http://www.answers.com/topic/ia-32?cat=technology
About assembly language for the IA-32 or x86 family:
http://en.wikipedia.org/wiki/X86_assembly_language
At the previous link you can find more links to manuals that might be helpful to you if you intend to learn assembly language.
2. I am also learning C
3. I plan on learning C++ which is very similar to C
4. I plan to learn Java or C# whihc I have been told that are similar as well.
Which ever is the path that you choose, consider that knowing assembly language will be a great benefit. I think that it makes it easier to debug some of your programs sometimes. Im not really sure, but I guess that most of the programming languages that exist today were built with other programmin languages which were eventually built with assembly language. Im not really sure of the history behind that though, so do not pay much attention to this last paragraph I wrote. Hopefully some one out there will clarify this for you, and me.
Rock on!
If you understand and learn Basic, you will have the fundamentals of logic. If you learn C, it can be a great basic understanding for all of the C's and will apply to many OS's. Perl, would be my third choice as it applies to most OSs, and is very flexible. If you understand those three, and you've proven your abilities, you can get lazy and get into (and clean up) VB, C+, C++, C# (ug) html, and a few others.
asm, perl, c/c++
javascript - the darkhorse of programming languages that somehow convinced everyone for years that it was a 'toy'. I think javascript's importance will only increase - and it may even find favour in some areas outside of the traditional web GUI domain.
tcl - if you recognize that your own time is the precious resource - and you need a solid glue to get complex systems working together. (also because it crops up in various built-in scripting engines in applications - as well as for example, the configuration language for cisco routers)
...and just enough perl to repair it or beat it into shape without going mad.
(php is great - but it doesn't make my list because anyone who's already a programmer can make it work 'well enough' - even if they don't know enough to make it sing
)
More 'low-level' languages better suited to 'systems' programming (e.g c/c++) didn't make my list - but it doesn't mean I think they're not important. It's just that I suspect the trend is towards the great majority of programmers working further away from the metal. The idea that you need to have burned your fingers with pointers or memory allocation issues to understand efficiency at a high level doesn't seem persuasive to me.
Shame I couldn't put Erlang in my list.. it's a beautiful language(and platform).. but even though my list is obviously already coloured by personal preference, I couldn't really say *every* programmer should know it.
adsf
php/asp/asp.net
*html is not a programming language. it's a markup language.
only three? okay, here's my picks:
c - imperative language. manual memory management. incredibly pervasive.
python - object oriented, dynamically typed.
haskell - purely functional, lazy evaluation.
you learn those three, you learn most of the concepts that other languages will mix and match with.
Really depends on what is the target of the developer. There is no "universal" language that everyone should know.
I can't code HTML or any web languages to save my life. I know C, C++, Assembly, Java and ML really well.
Java
XML(including XSLT/XQuery)
PHP or Flex
i think c, java , vb........
c,c++,Html
Definitely C,C++(ANSI Standards),COBOL,SQL,HTML. All these will fullfill the standard requirements.
Dillip Rout, Bhubaneswar, India
Every scripting language is unique. Depends on what the coder wants get out of it?
If its application development, or web design, or others. There is many different aspects of programming.
I Code in...
Delphi for Application development
PHP for Web-design
MySQL for Database management.
And recently took up some JavaScript Courses for enhancing web-page contents.
Btw Java is a dying language.
I think he must know C++,Assembly,Java
Visual Basic (because it's basic), Java (because it's very common), and C++ (because it's high standerd).
C,C++, JavaScript............
C - A good balance between high-level and low-level
Assembly - Because it's important to know what's going on at a lower level.
HTML - For websites and help files. Actually, it has a lot of uses. Not really a need in most cases, but still.
I'd also suggest Brainfuck to anybody who likes a challenge.
1. Basic (Visual Basic) - 'cause it always best to start with the basics.
2. C++ (C, Cplus included) - 'cause this is the basis of most new "high level" languages out there.
3. Assembly - 'cause you don't know squat if you don't know what your µP is doing with those 1s and 0s.
Hope this helps.
php, jquery, perl
assembly, java & plankalkul
lol...
It depends on the platform for which you're developing. I think it's more important that you study and learn the constructs and principles of software development. Knowing that, you can easily learn the syntax of a particular language and then apply your knowledge of software development to the specific language. If you're looking for a good programming language to start with, I really like Delphi as a learning language.
Java, PHP, HTML
....PYTHON
Java
VB
Scheme
The top three most popular programming languages according to the quarterly Tiobe.com survey, are Java, C and C++.
c++,java and VB.
Java, C, and Visual Basic ... the top three languages listed here:
http://www.tiobe.com/tpci.htm
C++, Java, Xhtml
I'm surprised by the number of people that think HTML is a programming language. It has no processing order, no decision making, no data manipulation. It's a markup language. All HTML documents contain are data, and indications of what context that data should be interpreted in.
I'm a systems administrator, and I have to support many pieces of software written by people who use rapid development tools, who have no obvious understanding of how computers actually work, or of optimisation. The java programmers, for example, all scream for more powerful machines to make their programs run faster, without ever considering tiny changes to their code that would make things orders of magnitude faster. Seems that these environments don't force people to learn that. On the other hand, most languages that force you to learn about the platform don't enforce the kind of development methodology that makes for effective teams and development cycles. So we have different languages for different reasons.
For understanding computers, and becoming a better programmer:
I would choose 'C', for the realisations you make about program optimisation, how compilers work, memory management, and other elements that help you understand what more recently designed languages do for you.
For object orientation, and structuring effective programs, I would choose Python. Not a language that forces object orientation onto everything, and one must learn when it is appropriate and when it is not - contrary to some opinions, OO is not a universal paradigm. No formal structure is. Python also teaches effective modern language shortcuts, such as list manipulation, and is capable of integration into rapid development structures.
Lastly, Java. Because of the ease of setting up multithreaded and distributed applications.
c++ , java , python or ruby
i think java is better (platform independent),c#,ASP.net,php,SQL
all these are easy to learn and if you have these you're the best and you can do any project you want to do ..
Learn ONE learn All
If you really want to know then here it is READ
Not Java, C++, PHP , C or or non-concurrent languages
Why? search under: Concurrency-Revolution + Free-Lunch-is-Over
and read some articles
Search under wikipedia.og for Multiparadigm-programming-lang uages
Search for "Multiparadigm-programmin g-languages"
Get 8 paradigm language there is only 1
http://www.mozart-oz.org/
READ This if you can. If not forget the question
Concepts-Techniques-and-Models -of-Computer-Programming pdf
http://www.librecours.org/documents/5/521.pdf
Preface To pdf
Six blind sages were shown an elephant and met to discuss their ex-perience. “It’s wonderful,” said the first, “an elephant is like a rope: slender and flexible.” “No, no, not at all,” said the second, “an ele- phant is like a tree: sturdily planted on the ground.” “Marvelous,” said the third, “an elephant is like a wall.” “Incredible,” said the fourth, “an elephant is a tube filled with water.” “What a strange piecemeal beast this is,” said the fifth. “Strange indeed,” said the sixth, “but there must be some underlying harmony. Let us investigate the matter further.” – Freely adapted from a traditional Indian fable.
“A programming language is like a natural, human language in that
it favors certain metaphors, images, and ways of thinking.”
– Mindstorms: Children, Computers, and Powerful Ideas [141], Seymour Papert (1980)
One approach to study computer programming is to study programming languages. But there are a tremendously large number of languages, so large that it is impractical to study them all. How can we tackle this immensity? We could pick a small number of languages that are representative of different programming paradigms. But this gives little insight into programming as a unified discipline. This book uses another approach. We focus on programming concepts and the techniques to use them, not on programming languages.
If you made it this far
Read book and worked with oz-mozart then
everything will be downwards not up
Then do a search for
- Concurrency-Revolution
- High-Productivity-Computing-Sy stems HPC
- Parallel-programming-multicore
Do Not try to pick a specific language until reading
Concepts-Techniques-and-Models -of-Computer-Programming
and understanding a Multiparadigm-programming-lang uage with concurrency that can work in a multicore distributed enviroment such as oz-mozart
If you do this you WILL BE ON THE RIGHT HIGHWAY
and a great future will be ahead for you
Jesus Be With You Always Think4Ever
c++, html, BASIC
BASIC ( I know :-) but its a good way to learn the structures ), C++ , and then probably Java, depending on what you want to write.
I'd go for C (high level but allows you to hit the hardware if you wish), PHPPerl, and Occam... joking about the last one!
Once you've got C under your belt all other languages will be a walkover, you're next best bet would be to get to grips with OOD and OOP. And then onto SIMD programming, for, as far I can see, the next paradigm shift is going to be towards the Data first, Instruction second. Have a look at CELL programming on the PS3.
C++, HTML and Javascript
Those ARE all programming languages, right? *blush*
Three languages that every programmer should know is Perl, C++, and Visual Basic, because they are some of the simplest to learn and most useful when starting other good choices would be Ruby, Loa,and Java (if your desperate to learn a language)
C++
HTML
SQL
If you know C++ then you'll be able to master Java, C#, JavaScript or any other C-based language very easily. Also C++ could give you good Object-Oriented experience. C++ will also give you a good idea of memory management and I believe if you have some knowledge of this you'll be able to code better in any other language.
HTML is absolutely vital today, and I think more and more applications will move towards web based applications. A lot of HTML can be generated for you these days, but I think some knowledge will still be to your benefit.
You absolutely need some SQL knowledge. In most applications you'll be making use of a DB. If you can write efficient queries I think it will make your application much more efficient.
HTML, C++ and Java were my first three, and they took me a long way.
what is the programing language that was created to honor lady Ada Lovelace?
by Rakhitha91 on January 9th, 2011
| 1 person likes this
What's happening to my computer?
by Woah! This Jew's bored!! on November 17th, 2010
| 1 person likes this
How I can get everything on my local server from a website ?
by ricardo.direnzo on November 25th, 2010
| 1 person likes this
Please help me get started with this assembly language question, any help would be appreciated!
by Sandeep_S1594 on January 9th, 2011
| 1 person likes this
Which is better for a first program language, C or C++? No programming experience whatsoever, and basic knowledge of how computers operate.
by neon camo on December 31st, 2010
| 1 person likes this
You're reading What are three programming languages that you think every programmer should know?
Comments
only 500 points left
by El Soupy spanish for the soupy on August 15th, 2007
rofl!
by .avallach on August 15th, 2007
im gonna go uprate you soyou get there sooner
by El Soupy spanish for the soupy on August 15th, 2007
are you talking about vb for applications? (aka vba)
by zee-ster on August 15th, 2007
Im going to uprate you too...
by Jax is missing AB on August 15th, 2007
Don't think so...vbscript is something any Windows user with Notepad can write..
http://en.wikipedia.org/wiki/VBScript
by .avallach on August 15th, 2007
How dare you uprate me?!
by .avallach on August 15th, 2007
aye. i see now! thanx.
by zee-ster on August 15th, 2007
Ok, where are we at now? I can you like 15 +6's.
by Jax is missing AB on August 15th, 2007
Thats funny I see the +6's but my points havent changed, it could be we're over the max points per day/week/whatever it is.
by .avallach on August 15th, 2007
No...give it time.
by Jax is missing AB on August 15th, 2007
yeah I up your till I maxxed
you are SO gonna be a SAGE!!
by El Soupy spanish for the soupy on August 15th, 2007
noooooooo i dont wanna be a sage....:)
by .avallach on August 15th, 2007
oh you are gonna be a sage and you are gonna get congratulated and you are gonna LIKE it!!
by El Soupy spanish for the soupy on August 15th, 2007
This is barbaric!!
by .avallach on August 15th, 2007
haha.
by zee-ster on August 15th, 2007
HAHAHA! I wanted to congratulate you yesterday to get a head start but Soup wouldnt let me.
by Jax is missing AB on August 15th, 2007
HO-lee crap! My points thing said +77 today, I refreshed it and it jumped to 320! How dare you!
by .avallach on August 15th, 2007
Only 351 left now!! Im gonna get Sheep to and Da Asian Boi to help "troll" you!!
by El Soupy spanish for the soupy on August 15th, 2007
Haha, I love positive chaos!
by Jax is missing AB on August 15th, 2007
I'm still 351 points away...it's not too late to go through every unanswered question on AB and answer it Regis Philbin and get DR'd back to beginner!
by .avallach on August 15th, 2007
hehe. this is anti-trolling, kidz!
by zee-ster on August 15th, 2007
guardian angel trolling
by El Soupy spanish for the soupy on August 15th, 2007
Nope DRs dont affect your rank!!
by Jax is missing AB on August 15th, 2007
*twitch*
by .avallach on August 15th, 2007
yeah you are gonna be a Sage by Friday
by El Soupy spanish for the soupy on August 15th, 2007
For surely!
by Jax is missing AB on August 15th, 2007
Maybe I should post a question asking for people to give me points...
by .avallach on August 15th, 2007
It doesnt matter. DRs dont count!!
by Jax is missing AB on August 15th, 2007
Maybe AB-Joel can help?
by .avallach on August 15th, 2007
Nah the Admin guys are mean.
by Jax is missing AB on August 15th, 2007
sheesh.
by .avallach on August 15th, 2007
I'm going to posi-troll you too.
by Shelby on August 15th, 2007
NNOOoooooOOOOooooooo!
by .avallach on August 15th, 2007
thanks shelby, lets make this guy suffer by turing him into a SAGE!!
by El Soupy spanish for the soupy on August 15th, 2007
Only 179 points left!
by Shelby on August 15th, 2007
You goin to the user meet thing in October Soupy? I'll prolly be there and keep in mind...I'm bigger than you:P
by .avallach on August 15th, 2007
oh are you threatening me? cause i am totally gonna by you a drink and hang with you...
by El Soupy spanish for the soupy on August 15th, 2007
Haha Yay! Glad you decided to join in Shelby. I call dibs on the congrats question.
by Jax is missing AB on August 15th, 2007
Don't congratulate me!!:(
And yes, I'm threatening you.
I bet I can drink more than you. :)
by .avallach on August 15th, 2007
LOL! Congrats questions crack me up. You should make one right now (a pre-congrats)...if Avallach answers it, that's an easy 30+ points right there.
by Shelby on August 15th, 2007
I bet I can buy you more drinks than you can buy me!!
Im half tempted to congratulate you today on ALMOST being a SAGE, I dont know how I talked jax out of that!
by El Soupy spanish for the soupy on August 15th, 2007
you suck.
by .avallach on August 15th, 2007
I totally wanted to do that but Soupy wouldnt let me!!
by Jax is missing AB on August 15th, 2007
I'll flag it!
by .avallach on August 15th, 2007
I regret it now JAX
by El Soupy spanish for the soupy on August 15th, 2007
...man.
by Jax is missing AB on August 15th, 2007
Well its like they say, thank God for small favors...
by .avallach on August 15th, 2007
156 left you may be a sage tomorrow!!!
by El Soupy spanish for the soupy on August 15th, 2007
eew.
by .avallach on August 15th, 2007
suck it up!
by El Soupy spanish for the soupy on August 15th, 2007
*whimper*
by .avallach on August 15th, 2007
Not Java, C++, PHP , C, HTML or or non-concurrent languages
Why? search under: Concurrency-Revolution + Free-Lunch-is-Over
and read some articles
I started off with Windows with visual-bascic > HTML > C++ > Java > Then Unix/ Linux Perl > UML/MDA > Python > Mac-Osx X-Code > Then came up against a wall with multcore concurrency parallel programing methods . Tried Erlang liked it's concurrency
+ safety but it is not Object orientated. Do not learn the hard way like me bottom up but top down.
Read Concepts-Techniques-and-Models -of-Computer-Programming pdf and work on a Multiparadigm-programming language that with concurrency. LEARN TOP DOWN
by thinker4ever on February 24th, 2008
Not Java, C++, PHP ,HTML, vbscript, C or or non-concurrent languages
Why? search under: Concurrency-Revolution + Free-Lunch-is-Over
and read some articles
READ This if you can. If not forget the question
Concepts-Techniques-and-Models -of-Computer-Programming pdf
http://www.librecours.org/documents/5/521.pdf
by thinker4ever on February 24th, 2008
I miss old AB. Those comments are all 2 years old. :(
by Jax is missing AB on May 26th, 2009
lol yah. Bring it back!
Good to see you around Jax.
by .avallach on May 26th, 2009
I'm always around I just don't have the time to dedicate to it like used to. However, I do I miss it! Its just not the same anymore!
by Jax is missing AB on May 27th, 2009