Which Programming Language Should I Learn First - Initial Programming Language

Programming For Beginners

Stylised IPL screen shot
The Initial Programming Language, is a Windows XP (or later) based product intended as an entry level programming language for use at home and in educational environments.

I know that XP is a blast from the past but it was a game changer in that it changed Windows from a presentation layer to a real operating system.

Although designed for the beginner, it can do more than you might expect.

One problem with programming is not only do you need to understand what you command you want to use but also exactly how the command should be structured, imagine that you want to draw some text on the screen.
DrawText 10,10,20,20,"Some Text",Left,Opaque
I think the most people will recognise the purpose of the above command, but are the values for the area to draw the text in; top,left,bottom,right or top,bottom,left,right, or is the correct layout
DrawText "Some Text",Left,Opaque,10,10,20,20
Learning the exact order is necessary but also sort of pointless and is a big stumbling block especially if you are working by yourself with no one to ask.

As it is a fun product we have included a module called ipl.scr, this allows you to run an Initial Programming Language program as a screen saver.  ipl.scr is freely distributable, so you can write some "nifty" screen savers and give them to other people.

The Best Programming Language To Learn?

The dialog for drawing text Unlike traditional programming languages which allow you to type whatever you want and then complain about it later, Initial Programming Language uses Dialogs for every instruction allowing you to quickly achieve results.

The Windows Message Queue

Icons representing the section If you are an experienced Windows programmer you will know about the Message Queue and Messages such as WM_PAINT, WM_MOUSEMOVE etc.
The Initial Programming Language doesn't expose the Message Queue, instead the really important messages are handled by what we call Sections.

The messages handled are paint, mouse movement, buttons up and down, key down, char and finally timer expired, these turn out to pretty much all that you need.

Things like window resized just get lost, but when you get to the point of caring about them it is probably time to move onto another language.

Download And Purchasing

Item Link Description
IPL Interpreter IPL Create, edit and run IPL programs
Ghost Game Ghost Game The Ghost game shown on www.BuyAGhost.co.uk
Money Manager Money Manager A tool to help young children learn how to manage money

IPL is sort of free but it is copyrighted, you may download and use it with a donation requested but not required.