diffrent prog languages

Upload: deepak-jayaprakash

Post on 09-Apr-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 Diffrent Prog Languages

    1/3

    These are stereotyped and oversimplified, but:

    * Assembly and C: embedded programming, OS programming* C++: OS programming, native GUI apps, games* Objective-C: Mac OS programming, iPhone apps* Java and C#: enterprise web services and web apps* PHP: web apps* Ruby/Python/Perl: scripting, web apps* Fortran/Matlab: mathematical and scientific apps* Erlang: high-concurrency network and telecom apps* Scala/F#/Clojure: functional languages, some initial attempts made

    for business and web apps* COBOL: business apps (yeah, still to this day...)* Prolog: artificial intelligence* Lisp: artificial intelligence (and according to some fans of the

    language, all of the above)

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Were hiring like crazy, but were not having an easy time. Were justlooking for attitude and aptitude, kids right out of school that know .Net,or even Java, because with that we can train them on .Net," saidHuckaby.

    "Dont get fixated on one or two languages. When I started in 1969,FORTRAN, COBOL and S/360 Assembler were the big tickets. Today,Java, C and Visual Basic are. In 10 years time, some new set oflanguages will be the in thing. At last count, I knew/have learned over24 different languages in over 30 years," Wayne Duqaine, director ofSoftware Development at Grandview Systems, of Sebastopol, Calif., toldeWEEK.

    By picking the brains of Web developers and IT recruiters, eWEEKselected 10 programming languages that are a bonus for developers toadd to their resumes. Even better, theyre great jumping-off points, withloads of job opportunities for younger recruits.

    1. PHP# What it is: An open-source, interpretive, server-side, cross-platform,

    HTML scripting language, especially well-suited forWebdevelopment as it can be embedded into HTML pages.# Why you should learn it: Its particularly widely used. "High-speedscripting with caching, augmented with compiled code plug-ins (such ascan be done with Perl and PHP) is where the future is. Building Web

    apps from scratch using C or COBOL is going the way of the dinosaur,"said Duquaine.# Job availabilities: 1,152*

    2. C## What it is: A general-purpose, compiled, object-oriented programminglanguage developed by Microsoft as part of its .NET initiative, it evolvedfrom C and C++# Why you should learn it: Its an essential part of the .Net framework.

  • 8/8/2019 Diffrent Prog Languages

    2/3

    "Learning C#, which is just Java with a different name plate, iscritical if you heavily use Microsoft," said Duquaine.# Job availabilities: 5,111

    3. AJAX (Asynchronous JavaScript and XML)# What it is: Though technically not a programming language, AJAXuses XHTML or HTML, JavaScript and XML to create interactive Webapplications.# Why you should learn it: Ever since Google Maps put AJAX, well, onthe map, the requests for AJAX-knowledgeable pros went through theroof. "The demand for AJAX knowledge is huge because its so damnedhard to learn," said Huckaby. Of note, Microsoft announced recentlyplans to release a tool named Atlas that will make AJAX easier toimplement. "If Microsofts Atlas tool is successful, it would bring theextreme complexity and annoyance of AJAX to the average worker," saidHuckaby.# Job availabilities : 1,106

    4. JavaScript# What it is: Not to be confused with Java, JavaScript is a an object-

    oriented, scripting programming language that runs in the Webbrowser on the client side. Its smaller than Java, with a simplified set ofcommands, easier to code and doesnt have to be compiled.# Why you should learn it: Embedded into HTML, its used in millions ofWeb pages to validate forms, create cookies, detect browsers andimprove the design. With its simplicity to learn as well as wide use, itsconsidered a great bang for your educational buck.# Job availabilities: 4,406

    5. Perl# What it is: Perl is an open-source, cross-platform, server-sideinterpretive programming language used extensively to process textthrough CGI programs.

    # Why you should learn it: Perls power in processing of piles of text hasmade it very popular and widely used to write Web server programs for arange of tasks. "Learning some form of scripting language, such as Perlor PHP is critical if you are doing Web apps," said Duquaine.# Job availabilities: 4,810

    6. C# What it is: A standardized, general-purpose programming language, itsone of the most pervasive languages and the basis for several others(such as C++).# Why you should learn it: "Learning C is crucial. Once you learn C,making the jump to Java or C# is fairly easy, because a lot of the syntaxis common. Also, a lot of C syntax is used in scripting languages," said

    Duquaine.# Job availabilities: 6,164, including all derivatives

    7. Ruby and Ruby on Rails# What they are: Ruby is a dynamic, object-oriented, open-sourceprogramming language; Ruby on Rails is an open-source Webapplication framework written in Ruby that closely follows the MVC(Model-View-Controller) architecture.# Why you should learn it: With a focus on simplicity, productivity andletting the computers do the work, in a few years, its usage has spread

  • 8/8/2019 Diffrent Prog Languages

    3/3

    quickly. As a bonus, many find it easy to learn.# Job availabilities : 210 and 54, respectively

    8. Java# What it is: An object-oriented programming language developed byJames Gosling and colleagues at Sun Microsystems in the early 1990s.# Why you should learn it: Hailed by many developers as a "beautiful"language, it is central to the non-.Net programming experience."Learning Java is critical if you are non-Microsoft," said Duquaine.# Job availabilities: 14,408

    9. Python# What it is: An interpreted, dynamically object-oriented, open-sourceprogramming language that utilizes automatic memory management.# Why you should learn it: Designed to be a highly readable, minimalistlanguage, many say it has a sense of humor (spam and eggs, ratherthan foo and bar), Python is used extensively by Google as well as inacademia because of its syntactic simplicity.# Job availabilities: 811

    10. VB.Net (Visual Basic .Net)# What it is: An object-oriented language implemented on Microsofts .Netframework.# Why you should learn it: Most argue that VB.Net is currently morepopular than ever and one of the only "must-learns." "It is currentlydominating in adoption and that is where all the work is," said Huckaby.# Job availabilities: 2,090

    * All numbers on job availability were pulled from nationwide queries onDice.com, a job site for technology professionals.