Languages Comparison

From Amiga Coding
Jump to: navigation, search

The Amiga is fortunate to have a number of languages available to suit everyone. This can sometimes make it tricky to decide on a language to use for a particular task, especially if you have no prior experience with any of them.

The table below aims to compare the pros and cons of some of the different languages available to help you make your decision. Many properties have been assessed on a scale of 1-5, where 1 is the least desirable / largest / slowest / most difficult and 5 is the most desirable / smallest / fastest / least difficult. Of course personal opinions and prior programming experience will influence people's views regarding this table; it is meant purely as a general overview.

Executable Speed Executable Size Compiler Speed Speed of Development Learning Curve Suitability for Hardware-banging Games Suitability for System-friendly Applications IDE / Ease of Use Amiga API Access Debugging Tools Comments Examples
C 4 4 3 3 3 4 5 3 - Some IDEs available, compiler options & makefile knowledge may be required. Compilers are generally command line tools, choice of editors available. 5 3 - Many debugging tools available, generally not integrated Amiga API is designed with C usage in mind, most examples in developer documentation and online will be in C. Games: Payback, Monkey Island, Flashback

Apps: AWeb, Personal Paint, FinalWriter

Blitz Basic 2.1 3 2 4 4 4 4 4 5 - IDE included in distribution, fully integrated help, GUI for compiler options and debugger 3 5 - Advanced debugger integrated with IDE Original Blitz Basic 2.1 is well suited to development on low-end machines and for low-end targets. Games: Worms, Skidmarks, Foundation

Apps: Perfect Paint

AmiBlitz 3 3 2 4 4 4 4 4 5 - IDE included in distribution, fully integrated help, GUI for compiler options and debugger 4 5 - Advanced debugger integrated with IDE IDE requires FPU and more powerful machine than Blitz Basic 2.1. Executables often only suitable for FPU / 68020+ use. Games: Toadies

Apps: HD-Rec, SMBMounter, MapEdit

680x0 Assembly 5 5 5 1 1 4 4 4 - IDEs available, alternatively editor/command line tools 4 3 - Debugging tools similar to C Often used by game and demo coders to get the best performance possible Games: Sensible Soccer, Frontier, Lemmings

Apps: Core Amiga OS components, e.g. Exec.library

Amiga E / PortablE 4 4 3? 3 3 4 4 3 - Separate editor used, choice of editors 4 3 - Debugging tools similar to C Similar capabilities to C but with an Amiga-specific slant. Games: ?

Apps: Photogenics

AMOS 3 3 3 4 4 4 1 4 - Separate 4 3 - ? Limited support through plugins for system-friendly coding and the AGA chipset. Games: Hillsea Lido, Jet Strike, Dogfight

Apps: Paint Pot II, MiniOffice?

ARexx 1 (Interpreted) 2 (Text script files) N/A 4 3 1 3 3 - Separate editor required 3 3 - Limited debugging tools available Scripting language generally used for inter-application communication.