Home > Computers & Technology > Software > Software & Web Development
Created on: October 17, 2008
A person interested in programming either as a hobby, career, or to assist in a technical requirement related to a career, is faced with an alphabet soup of different programming languages. What I hope to do here is help the reader visualize the trends and capabilities behind the alphabet soup.
My first programming project in the modern era, which I consider to be the Unix/C and related programming environments, was on an Altos microcomputer running Xenix in about 1982. I was working in a manufacturing engineering department, and I was interested in using a departmental computer to help write and maintain CNC control programs for the 30 plus computer controlled machining centers at the plant where I worked. The alphabet soup was very simple then. The only real choice I had as a programming was C, and it worked very well for the applications I had in mind around the engineering office. But let's keep in mind though, that I was already a degreed engineer, and had experience with many other programming languages from my undergraduate days including FORTRAN, Basic, COBOL, RPG, as well as laboratory experience interfacing microprocessors and microcontrollers. I mention this because, although C is the foundation of the modern programming, and all I am going to discuss are in relation to this, it is not necessarily a good starting place for a new programmer. C programming requires a good concept of the underlying hardware. C makes heavy use of "pointers", or addresses as data elements, and as such, a person should have a good concept of the difference between a data element and the address of a data element. If you don't know what I am talking about, just move on.
The influence of C on programming has less to do with the beauty of the language, because in fact, it is actually quite ugly. The designer, Dennis Ritchie, made use of every key on the keyboard in order to save keystrokes, and the heavy use of every ascii character available restricts the readability of the language to new users. For example, ++ denotes the INCREMENT operator, & can be a bitwise AND or a dereference of a pointer variable, || is the logical OR while | takes the bitwise OR of two data elements. Is this confusing? The point is, the starting point of modern languages is not necessarily the starting point for a new programmer.
Beginning with the introduction of windowing interfaces, or graphic user interfaces (GUIs pronounced gooeys ) trends in programming started to change. One of the first
Below are the top articles rated and ranked by Helium members on:
Hottest programming language trends among developers
Programming language trends among developers have changed during the last centuries. Many years ago most people started
In the world of Information Science and Technology (IS &T) and also computer science, programming, new software languages
When considering the hottest trends in programming languages, it must be asked "Why do you want to know?"
If the reason for
by Kav
What programming language should you learn? I've been a software developer / web developer for 9 years now. In that time
by Jeffrey Graf
A person interested in programming either as a hobby, career, or to assist in a technical requirement related to a career,
View All Articles on: Hottest programming language trends among developers
Helium Debate
Cast your vote!
Will Internet Explorer 8 solve Microsoft's Web browser problems?
Click for your side.
Featured Partner
Arts for All Ages is a non-profit organization that travels to schools, extended-day programs, daycare's, homeless shelters, and foster homes with the intent of giving children the opportunity to experience and experiment with the perfor...more