10 Top Programming Languages For Learning To Code - InformationWeek

InformationWeek is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

IoT
IoT
Comments
10 Top Programming Languages For Learning To Code
Newest First  |  Oldest First  |  Threaded View
<<   <   Page 4 / 4
pdembry950
50%
50%
pdembry950,
User Rank: Apprentice
11/9/2015 | 2:16:44 PM
Re: Top 10 Programming Languages
I did my time with IBM assembler and I still have my yellow card. But did you use punch cards? I still recall the smell of the warm oil of the punch card machines. I had a trick to minimize punch card typing, especially for PL/1. I created a shorthand of common keywords, submitted my deck to file, then wrote a short program to do find/replace of my keywords, submitted that deck and the file was updated. Saved hours and many wasted cards. So did drawing a diagonal line across the top of my deck with a thick black marker so that if/when I dropped it, I could quickly get it back in order.
TerryB
50%
50%
TerryB,
User Rank: Ninja
11/9/2015 | 2:02:13 PM
Re: Top 10 Programming Languages
@pdembry950, as someone old enough who actually wrote Assembler for an IBM mainframe in college, I'm not sure I'd visit that on my worst enemy. How much hardware stuff you need to know certainly varies with what application you are writing, but for most part hardware has been abstracted from the o/s itself. And unless you are writing some embedded system, like a weapons system for B2 bomber, the characteristics of CPUs, disk drives, screen I/O, etc are really irrelevant in learning to program.

The only exception to this is when trying to optimize performance and those systems (like Windows) where o/s does a horrible job of managing memory. If you don't understand memory leaks on Win, you are in big trouble as developer. Thankfully I've always developed on IBM mainframes and midranges where o/s manages that stuff well.

As developer. you do need to understand certain characteristics of hardware. Like disk I/O being slow compared to memory. The latency of networks. How cache is used by o/s. But to actually write code which moves data between registers in a CPU adds very little insight to an ordinary business programmer.

I will admit these new multi threaded cores are changing the game. To write thread safe code, you do need to at least understand what you are dealing with, how that works. But even that has a layer of abstraction, you don't actually code the use of the CPU core unless you are writing the compiler/interpreter for the programming language the end developer is using.
BertrandW414
50%
50%
BertrandW414,
User Rank: Strategist
11/9/2015 | 1:57:47 PM
MATLAB but not R
If MATLAB made the list then I would have expected R to have, too, or at least earned an "honorable mention" by being commneted on in the MATLAB mini-write-up. Hey, R is free, too!
pdembry950
50%
50%
pdembry950,
User Rank: Apprentice
11/9/2015 | 12:07:54 PM
Re: Top 10 Programming Languages
Shell or C++ will not lead to an in depth knowledge of hardware. Assembler is the way to truly understand what you are telling the hw to do (you could also dig deeper and write firmware). IMO the lack of h/w-s/w interaction understanding is a big reason why so many products are less efficient than they could be. When CPUs were ever-faster (and power hungrier), you could simply pour more hw into the system to make it faster. Now that power consumption is important, understanding the most efficient way to write s/w is vital. "Make it work" vs "Make it work efficiently" are two different paths. The second requires more thought.

Granted it is not easy or time-effcient to write large sytems completely in assembler but knowing what your C++ code is doing to the hw is important.
Brian.Dean
50%
50%
Brian.Dean,
User Rank: Ninja
11/9/2015 | 11:32:14 AM
Re: Top 10 Programming Languages
A business cannot operate without IT at an efficient level. MIS, ERP and CRM, etc., are the systems that enable business efficiency. I wonder if basic programming skills are important for a professional to transfer for instance, from a CFO to a CEO role.
DDURBIN1
50%
50%
DDURBIN1,
User Rank: Ninja
11/9/2015 | 9:45:30 AM
Quite Different From the Old Days
First language I learned, BASIC followed by COBOL, Pascal, Fortran, APL,  RPG and lastly PowerBuilder.  I wonder if these 10 posted here will still be around in another 20 or 30 years. 
biggsy
50%
50%
biggsy,
User Rank: Apprentice
11/9/2015 | 6:52:31 AM
Top 10 Programming Languages
All the suggestions make perfect sense.  My only caveat has to do with your description of C++ leading to an in depth knowledge of the OS and the hardware......and there's the rub.  I'd suggest that learning about the OS and the hardware probably needs parallel learning of something like the UNIX command line and shell scripting (or the equivalent in your OS of choice).  Perhaps shell scripting would be "language eleven".
Somedude8
100%
0%
Somedude8,
User Rank: Ninja
11/8/2015 | 5:40:20 PM
And JavaScript
Though it might be an odd choice to start programming with, JavaScript just won't go away. Trust me, I have been praying for that since the 90s. It seems like more and more of our world runs on JavaScript, a startling amount by passing around JSON to and fro.

And it has the true hallmark of a mature language. No, not clear syntax and such. Its that sensation that you really can't *do* anything without calling 17 frameworks first.
<<   <   Page 4 / 4


2020 State of DevOps Report
2020 State of DevOps Report
Download this report today to learn more about the key tools and technologies being utilized, and how organizations deal with the cultural and process changes that DevOps brings. The report also examines the barriers organizations face, as well as the rewards from DevOps including faster application delivery, higher quality products, and quicker recovery from errors in production.
Slideshows
Data Science: How the Pandemic Has Affected 10 Popular Jobs
Cynthia Harvey, Freelance Journalist, InformationWeek,  9/9/2020
Commentary
The Growing Security Priority for DevOps and Cloud Migration
Joao-Pierre S. Ruth, Senior Writer,  9/3/2020
Commentary
Dark Side of AI: How to Make Artificial Intelligence Trustworthy
Guest Commentary, Guest Commentary,  9/15/2020
Register for InformationWeek Newsletters
Video
Current Issue
IT Automation Transforms Network Management
In this special report we will examine the layers of automation and orchestration in IT operations, and how they can provide high availability and greater scale for modern applications and business demands.
White Papers
Slideshows
Twitter Feed
Sponsored Live Streaming Video
Everything You've Been Told About Mobility Is Wrong
Attend this video symposium with Sean Wisdom, Global Director of Mobility Solutions, and learn about how you can harness powerful new products to mobilize your business potential.
Sponsored Video
Flash Poll