Updated: 22 Feb 2013
To create games, utilities, drivers or applications you need to learn to program and the Amiga (or PC) has loads of programming languages to choice from, the question is which one to use? It really depends on a number of factors: skill of the programmer, the software to be developed, time to be spent on it, speed, stability, and type of software. For example, a device driver would not be written in Basic or Logo but more like C or even assembler for extra speed and stability required.
If you are a beginner, then you need to learn the basics of programming and there are many books, guides, tutorials and courses available. You need to learn commands, syntax, variables, arrays, memory, input and output, files, structured or object orientated programming as so on. At lot of these concepts are shared between many languages, so learning them will allow you to almost develop in any language!
For a list of programming terminology, try these Terms.
The web uses 1000s of standards and there is a lot to learn. Best place to start is to learn HTML first and work on from there. Java script is useful for client side scripting, but for advanced programmers you need to learn server side scripting for accessing databases and accessing other sites: ASP, ASP.NET, Java, Perl and PHP.
Hyper Text Markup Language (HTML)
- Getting started with HTML
- Advanced HTML
- XHTML
Cascading Style Sheets
- Adding a touch of style
Java script
- Introduction to Java Script
- For a reference on C commands see C
Reference.
- C / C++ Tutorial
- Java Beginner Tutorial
- Beginning Perl Tutorial
- PHP Tutorial
The following links are pages for languages that can be used on different platforms.
Free Pascal (Linux, PC, Mac)
Netbeans
IDE for Java (Linux, PC, Mac)
REBOL Web Site (Amiga, PC, Mac)
Oracle's Java Language ((Linux, PC, Mac)
OpenCobol (Linux, PC, Mac)
Perl Home Page (Linux, PC, Mac)
PHP Home Page (Linux, PC)
Pure Basic (Linux, PC)
Scratch (Linux, PC, Mac)
Amiga C Tutorial
Amiga E Tutorial (and here)
Arexx Tutorial
GCC and MUI Tutorial
Installer[NG] Tutorial
Rebol Tutorial
AmiBlitz3 (Blitz Basic)
AmiDevCpp
Amiga Coding
Amiga University
Aminet Dev Tools
E Language
Geek Gadgets
JAmiga (Java) and SourceForge
Murks IDE at SourceForge
Storm C, WarpUp, Warp3D
Unofficial SAS/Compiler Support Page
AmigaOS 4 Development
VBCC Home Page
Amiga Developer CD ![]()
To program the Linux there are a number of programming languages available which are also available for other platforms (see cross platform links above). The main language is GNU C/C++, there are well known languages for Apache such as Perl and PHP and other less well known ones as well if you want to try them.
Blitz Basic
Bloodshed Dev C++
Dark Basic
Borland Web Site
Javascript Resource
JScript Reference
Logo for Learners
Microsoft Visual Basic
Microsoft MSDN
PHP for Windows
Powershell Reference
Programmer's Heaven
Python Home Page
QuickBasic 64
Small Basic
Transact-SQL
Turbo Pascal
VBScript Reference
Blitz Basic (3D) Tutorial
Java Tutorials
Metro Apps
Object/Free Pascal Tutorial
Visual Basic .NET Tutorial
Windows C/C++ Tutorials
There are a number of languages to program the Mac on a similar level to the
PC as well as the Web based languages (see above):
Apple Developer WebSite
Bash scripting reference
CodeWarrior
Common Lisp
Future Basic
Pascal
PHP
on Mac OS X
Real Basic
XCode (GCC)
There are at least four main Smart Phones on the market today. They are the iPhone, Android, Blackberry and Windows Mobile 7, they can be programmed
with their own languages and operating system with just a SDK:
iPhone - iOS SDK
Android SDK
Blackberry Developer
Windows Phone 7 SDK (link fixed)
This article is translated to Serbo-Croatian language by WHGeeks .