Initial Programming Language, The Simplicity Of Home Computer BASICs Running On Windows

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.

Which Programming Language Should I Learn First?

The Initial Programming Language?
Most programming languages for Windows are quite daunting to start out on as they allow the development of programs that use all of the capabilities of Windows and are supplied with many pre written frameworks.

IPL sacrifices this flexibility but in exchange it allows you to write programs that look very similar to 1980s home computer BASIC.

The other big problem when learning programming is not only do you need to know what 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,20,10,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.

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.

Despite the use of dialogs it is not a drag and drop type language with limited capabilities, one of the example programs is a space invaders type of game.

If you are an experienced Windows programmer then you will know about the Message Queue and Messages such as WM_PAINT, WM_MOUSEMOVE etc.
The message queue is the biggest difference between programming under Windows and programming on a home computer in the 1980s.

Instead of the program asking for input or deciding to redraw the screen Windows tells you that you a key was pressed or the mouse was moved, this means that a normal Windows program looks very different and has a lot of "plumbing".

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 when getting started.

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

I Want To Try It

The dialog for drawing text We have tried to make downloading and donating as simple as possible.

The suggest donation amount is similar to that charged by many "Belgian bars" for one drink.

Download And Purchasing

Downloading is easy and we trust you to pay if you use it much, it's a lot less hassle all-round

Download IPL

Item Size Release Date Link Description
IPL Interpreter 3MB 12 Oct 2021 IPL V1.27 Create, edit and run IPL programs
Visual C++ redistributables 15MB Third Party Visual C Redistributables Microsoft's files that are needed to run programmes created with Visual C++, most recent pcs will already have these. If IPL complains about them missing then you will need to download these files from Microsoft, VC_redist.x86.exe.

These are separated out to reduce the download size for most people.

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

Make A Donation


Downloadable IPL Programs

These programs are included in the IPL release above but occasionally may be updated so they can also be downloaded individually.
Item Size Release Date Link Description
Invaders Game 1MB 13 Nov 2020 Space Invaders Game Invaders Game
Ghost Game 1MB 13 Nov 2020 Ghost Game The ghost game mentioned on
Money Manager 1MB 13 Nov 2020 Money Manager A tool to help young children learn how to manage money

Other Interesting Pages On Some Of My Sites.
Learn To Budget
Money Manager Screen shot Learn To Budget MoneyManger.ipl is a free, MS Windows based, computer program that can be used with children and young adults to practice budgeting

Put simply you get paid once a week, you then spend this money on food, rent etc. If you do just this, then you will be able to save some money and then buy cars, holidays etc.
Personal Business Intelligence
PerBI Screen shot Personal Business Intelligence PerBI (Personal Business Intelligence) is a data analysis or business intelligence tool designed for use by "normal people" not IT Departments and is intended for use alongside existing administration systems.

Although developed after experiences with insurance brokers, PerBI is relevant to any business that has up to 20,000,000 transactions that it wants to analyse.
Car Insurance Premiums Explained
Generic car picture Car Insurance Premiums Explained This site aims to explain how car insurance premiums are usually calculated in response to repeated questions on various internet fora such as;

I added my mum as a driver and the premium went down.Why is someone quoting £300 and someone else £1200? Why is my renewal premium higher than my first year's premium?
Please note that these links do not use any tracking cookies or similar technology.