by Ender is back.. And slightly confused. on August 15th, 2007

Ender is back.. And slightly confused.

Question

Help answer this question below.

What are three programming languages that you think every programmer should know?

  • Like
  • Report

Answers. 68 helpful answers below.

  • by .avallach on August 15th, 2007

    .avallach

    Uhhmmm...c++, html, vbscript?

    • Like
    • Report

    57 comments | Post one | Permalink

  • by Phaedrusz on June 17th, 2008

    Phaedrusz

    Like most computer questions, this is a "depends."

    For usability and flexibility: Perl, C++, Java
    For marketability: VB(.NET), Assembly, JS

    • Like
    • Report

    No comments. Post one | Permalink

  • by Joe_Kool on January 19th, 2008

    Joe_Kool

    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.

    • Like
    • Report

    1 comment | Post one | Permalink

  • by Frank Tank on August 15th, 2007

    Frank Tank

    C
    Assembly
    Java

    • Like
    • Report

    No comments. Post one | Permalink

  • by Norman_Outside the lines on August 15th, 2007

    Norman_Outside the lines

    cobal, Basic, doss

    • Like
    • Report

    3 comments | Post one | Permalink

  • by MvL on August 15th, 2007

    MvL

    C++, JavaScript, VB.

    My next choice would be Python.

    • Like
    • Report

    4 comments | Post one | Permalink

  • by paulthom12345 on May 19th, 2009

    paulthom12345

    At the moment i would say java, its developing like mad!

    • Like
    • Report

    No comments. Post one | Permalink

  • by Brad on October 18th, 2008

    Brad

    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

    • Like
    • Report

    No comments. Post one | Permalink

  • by jef_88 on May 7th, 2008

    jef_88

    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.

    • Like
    • Report

    No comments. Post one | Permalink

  • by zee-ster on August 15th, 2007

    zee-ster

    c++, html, java

    • Like
    • Report

    No comments. Post one | Permalink

  • by ammar khan on November 3rd, 2008

    ammar khan

    C++
    JAVA
    Assembly language

    • Like
    • Report

    1 comment | Post one | Permalink

  • by Mexdeath on April 14th, 2008

    Mexdeath

    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!

    • Like
    • Report

    6 comments | Post one | Permalink

  • by Nelson - Jetpacking from bed on February 19th, 2008

    Nelson - Jetpacking from bed

    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.

    • Like
    • Report

    No comments. Post one | Permalink

  • by Borderlinux on January 19th, 2008

    Borderlinux

    asm, perl, c/c++

    • Like
    • Report

    No comments. Post one | Permalink

  • by julian on April 23rd, 2009

    julian

    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.

    No comments. Post one | Permalink

  • by M-Ateeq-R on April 25th, 2009

    M-Ateeq-R

    adsf

    No comments. Post one | Permalink

  • by maximista on May 3rd, 2009

    maximista

    php/asp/asp.net

    *html is not a programming language. it's a markup language.

    No comments. Post one | Permalink

  • by Anonymous on November 8th, 2008

    Anonymous

    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.

    No comments. Post one | Permalink

  • by randomguy on May 3rd, 2009

    randomguy

    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.

    No comments. Post one | Permalink

  • by slothmister on September 27th, 2008

    slothmister

    Java

    XML(including XSLT/XQuery)

    PHP or Flex

    No comments. Post one | Permalink

  • by ankita on May 13th, 2009

    ankita

    i think c, java , vb........

    No comments. Post one | Permalink

  • by Maverick on September 27th, 2008

    Maverick

    c,c++,Html

    No comments. Post one | Permalink

  • by Dillip on October 2nd, 2008

    Dillip

    Definitely C,C++(ANSI Standards),COBOL,SQL,HTML. All these will fullfill the standard requirements.


    Dillip Rout, Bhubaneswar, India

    No comments. Post one | Permalink

  • by Chrisssy poo on October 11th, 2008

    Chrisssy poo

    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.

    No comments. Post one | Permalink

  • by Remend on July 3rd, 2009

    Remend

    I think he must know C++,Assembly,Java

  • by Mohamed El-Galley on June 17th, 2009

    Mohamed El-Galley

    Visual Basic (because it's basic), Java (because it's very common), and C++ (because it's high standerd).

    No comments. Post one | Permalink

  • by pandu438 on September 26th, 2008

    pandu438

    C,C++, JavaScript............

    No comments. Post one | Permalink

  • by POP Fan on November 3rd, 2009

    POP Fan

    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.

    No comments. Post one | Permalink

  • by barsoom_redux on June 17th, 2009

    barsoom_redux

    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.

    No comments. Post one | Permalink

  • by klickitmedia on June 17th, 2009

    klickitmedia

    php, jquery, perl

    No comments. Post one | Permalink

  • by patrick on May 23rd, 2009

    patrick

    assembly, java & plankalkul
    lol...

    No comments. Post one | Permalink

  • by Anonymous on May 26th, 2009

    Anonymous

    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.

    No comments. Post one | Permalink

  • by Techwiz on May 30th, 2009

    Techwiz

    Java, PHP, HTML

    No comments. Post one | Permalink

  • by darkwraith on May 20th, 2009

    darkwraith

    ....PYTHON

    No comments. Post one | Permalink

  • by Anonymous on September 25th, 2008

    Anonymous

    Java
    VB
    Scheme

    No comments. Post one | Permalink

  • by will wsll scored 8 As in spm on March 1st, 2008

    will wsll scored 8 As in spm

    The top three most popular programming languages according to the quarterly Tiobe.com survey, are Java, C and C++.

    No comments. Post one | Permalink

  • by gagan89 on February 29th, 2008

    gagan89

    c++,java and VB.

    No comments. Post one | Permalink

  • by solistics on February 19th, 2008

    solistics

    Java, C, and Visual Basic ... the top three languages listed here:
    http://www.tiobe.com/tpci.htm

    No comments. Post one | Permalink

  • by ChiPower on May 6th, 2008

    ChiPower

    C++, Java, Xhtml

    No comments. Post one | Permalink

  • by Carwash on May 8th, 2008

    Carwash

    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.

    No comments. Post one | Permalink

  • by jaiho123 on May 19th, 2008

    jaiho123

    c++ , java , python or ruby

    No comments. Post one | Permalink

  • by Anonymous on May 13th, 2008

    Anonymous

    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 ..

    No comments. Post one | Permalink

  • by thinker4ever on February 19th, 2008

    thinker4ever

    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

    No comments. Post one | Permalink

  • by DiSTurBiA on January 19th, 2008

    DiSTurBiA

    c++, html, BASIC

    No comments. Post one | Permalink

  • by Rince on August 15th, 2007

    Rince

    BASIC ( I know :-) but its a good way to learn the structures ), C++ , and then probably Java, depending on what you want to write.

    No comments. Post one | Permalink

  • by Life Not Faith on April 30th, 2009

    Life Not Faith

    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.

    No comments. Post one | Permalink

  • by Penny The Wise on August 15th, 2007

    Penny The Wise

    C++, HTML and Javascript

    Those ARE all programming languages, right? *blush*

    No comments. Post one | Permalink

  • by Widdget on October 3rd, 2007

    Widdget

    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)

    No comments. Post one | Permalink

  • by Anonymous on December 31st, 2007

    Anonymous

    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.

    No comments. Post one | Permalink

  • by Ruby Doomsday on October 3rd, 2007

    Ruby Doomsday

    HTML, C++ and Java were my first three, and they took me a long way.

    No comments. Post one | Permalink

Want to attach an image to your answer? Click here.

Did this answer your question? If not, then ask a new question or create a poll.

You're reading What are three programming languages that you think every programmer should know?

Follow us on Facebook!

Related Ads

ANSWERBAG BUZZ

Is there a benefit to knowing 3 languages
Languages every programmer should know
Klickitmedia
Three programming language
Three programming