PTR logo

Blog Post

Programming Languages Overview

Programming Languages Overview
MD

Author

Mandy Doward

Date

September 2, 2016

Length

2 mins

This article aims to provide an awareness of programming languages and tools.

Why So Many Programming Languages?

Even in modern computing there is a wide variety of programming languages still beiong implemented, but why do we have so many? Well each programming langiage has its own strengths and niche technology areas. We also have many legacy applications still in use that were writeen before some of the modern languages were developed.

Let’s list a few languages that are found in use today (some older than others!):

  • Fortran

  • C

  • C++

  • C#

  • Java

  • Visual Basic 6

  • Visual Basic (.NET)

  • VBA

  • Ruby (although this could be called a scripting language too!)

There are also numerous scripting languages in use:

  • VBScript

  • JavaScript

  • PHP

  • Perl

  • Python

For many of us when we started out writing programs we had a text editor and character based screen to work with. These days programmers have the luxury of full blown development environments and purpose built editors that colour code key words, highlight matching brackets and do all sorts of other wonderful things for us too. Some are open source and free, others you need to pay for. Some popular editors and developments environments are:

  • Notepad++

  • Eclipse

  • NetBeans

  • Microsoft Visual Studio

Many of the tools available today support development environments for multiple languages.

Programming Language Types

Programming languages generally fall into the following categories:

  • Machine Code

  • Assembly Language

  • BASIC

  • Structured languages

  • Procedural languages

  • Object Oriented languages

  • Scripting Languages

Machine Code

Machine Code is hardware dependent, different for every vendor’s hardware. With machine code registers have to be loaded with data to be processed, they are very low level and the code is a sequence of ones and zeros (binary). Machine Code is both difficult to write and very time consuming.

Assembly Language

Assembly Language is also hardware dependent, different for every machine. Assemblers translate symbolic notation to machine code. It is again a low level language.

Structured Languages

Structrured Programming Languages enable variables to be declared, they provide control flow through IF statements, loops and CASE statements. Structured Programmiong Languages also allow functions and/or procedures to be created which means tasks can be modularised, code can be resused rather than repeated.

Share This Page

MD

Mandy Doward

Managing Director

PTR’s owner and Managing Director is a Microsoft MCSE certified Business Intelligence (BI) Consultant, with over 30 years of experience working with data analytics and BI.

Latest Articles

PTR FAQs

See our FAQs or get in contact for more information on any of our services, solutions, or to start your PTR journey.

Ready to take your business to the next level?

Reach out to our team of experts and learn more about our consultancy and training services.