Copyright (c) Hyperion Entertainment and contributors.

Difference between revisions of "DeveloperDoc:Main"

From AmigaOS Documentation Wiki
Jump to navigation Jump to search
m (Added link to Python manual)
(46 intermediate revisions by 10 users not shown)
Line 1: Line 1:
== Standards ==
+
== Introduction ==
   
  +
Many programming languages can be used on AmigaOS, ranging from interpreted scripting languages to comprehensive compiled languages:
[[SANA-II Standard]]
 
   
  +
* [[AmigaOS Manual: ARexx|ARexx]]: the native AmigaOS scripting language, good for beginners,small projects and talking between applications.
[[IFF Standard]]
 
  +
* [[AmigaOS Manual: Python|Python]]: a common cross platform scripting language ported to & included with AmigaOS.
  +
* C: the primary compiled language for AmigaOS.
  +
* [https://aglet.web.runbox.net/ Modula2]: the compiled language that evolved from Pascal.
  +
* [http://cshandley.co.uk/portable/PortablE.html E]: an Amiga native compiled language.
   
  +
ARexx is built into AmigaOS and its original documentation can be found in [[AmigaOS Manual: ARexx|this part]] of the Developer's Wiki.
== Reference Documentation ==
 
   
  +
A native compiler for the C language is part of the downloadable [http://www.hyperion-entertainment.biz/index.php?option=com_registration&view=files&parent=30&Itemid=63 AmigaOS SDK].
[[Preface]]
 
  +
  +
Most of the remaining AmigaOS Developers Wiki provides the latest information on how to program systems running AmigaOS 4.x with the C language. It has been updated for Release 4.0 and higher of AmigaOS and covers all the computer systems which run the Amiga operating system from the Commodore A1200 all the way up to the AmigaOne X5000.
  +
  +
The Wiki assumes some previous experience with programming and familiarity with computers in general. Although it is not required, a knowledge of the C programming language will make it much easier to understand the material in this book. Most of the Amiga operating system is written in C, hence C is the language used for the programming examples.
  +
  +
Many of the AmigaOS concepts, methods described in the wiki for C will also be applicable to other compiled languages, with some variations. Please see the documentation of the respective languages.
  +
  +
This wiki is intended for the following audiences:
  +
  +
* Programmers who want to create application software for AmigaOS systems.
  +
* Software developers who want to upgrade their software for Release 4.0 or higher of the operating system.
  +
* Anyone who wants to know more about how AmigaOS works.
  +
  +
The system software is organized into related groups of functions called libraries. The same basic organization is used for this wiki.
  +
  +
== Software Development Kit (SDK) ==
  +
  +
You can find the [http://www.hyperion-entertainment.biz/index.php?option=com_registration&view=files&parent=30&Itemid=63 AmigaOS SDK at this location].
  +
  +
[[SDK Release Notes|Release Notes]]
  +
  +
[[SDK FAQ|Frequency Asked Questions]]
  +
  +
[[Autodocs:Main|Autodocs]]
  +
  +
[[Fundamental Types]]
  +
  +
== Reference ==
   
 
[[Kernel]]
 
[[Kernel]]
Line 16: Line 48:
   
 
[[Resources]]
 
[[Resources]]
  +
  +
[[User Interface Style Guide]]
   
 
== General Information ==
 
== General Information ==
  +
  +
[[AmigaOS Versions]]
  +
  +
[[Controlling Application Stack]]
  +
  +
[[GUI Programming]]
  +
  +
[[Programming in the Amiga Environment]]
   
 
[[Libraries and Devices]]
 
[[Libraries and Devices]]
Line 25: Line 67:
 
[[Troubleshooting Your Software]]
 
[[Troubleshooting Your Software]]
   
  +
[[Understanding the alert error numbers]]
[[Release 2 Compatibility]]
 
  +
  +
[[Release 4 Compatibility]]
  +
  +
[[Writing apps for Xena]]
  +
  +
[[AmigaGuide 101]]
  +
  +
[[Installation Utility]]
  +
  +
[[Optimized Window Refreshing]]
  +
  +
[[Autodoc Style Guide]]
  +
  +
[[Debug Kernel]]
  +
  +
[[AmiDock and Dockies]]
  +
  +
[[Command Line Interface]]
   
  +
[[DCFS and LNFS Low Level Data Structures]]
== Obsolete ==
 

Revision as of 07:37, 18 July 2018

Introduction

Many programming languages can be used on AmigaOS, ranging from interpreted scripting languages to comprehensive compiled languages:

  • ARexx: the native AmigaOS scripting language, good for beginners,small projects and talking between applications.
  • Python: a common cross platform scripting language ported to & included with AmigaOS.
  • C: the primary compiled language for AmigaOS.
  • Modula2: the compiled language that evolved from Pascal.
  • E: an Amiga native compiled language.

ARexx is built into AmigaOS and its original documentation can be found in this part of the Developer's Wiki.

A native compiler for the C language is part of the downloadable AmigaOS SDK.

Most of the remaining AmigaOS Developers Wiki provides the latest information on how to program systems running AmigaOS 4.x with the C language. It has been updated for Release 4.0 and higher of AmigaOS and covers all the computer systems which run the Amiga operating system from the Commodore A1200 all the way up to the AmigaOne X5000.

The Wiki assumes some previous experience with programming and familiarity with computers in general. Although it is not required, a knowledge of the C programming language will make it much easier to understand the material in this book. Most of the Amiga operating system is written in C, hence C is the language used for the programming examples.

Many of the AmigaOS concepts, methods described in the wiki for C will also be applicable to other compiled languages, with some variations. Please see the documentation of the respective languages.

This wiki is intended for the following audiences:

  • Programmers who want to create application software for AmigaOS systems.
  • Software developers who want to upgrade their software for Release 4.0 or higher of the operating system.
  • Anyone who wants to know more about how AmigaOS works.

The system software is organized into related groups of functions called libraries. The same basic organization is used for this wiki.

Software Development Kit (SDK)

You can find the AmigaOS SDK at this location.

Release Notes

Frequency Asked Questions

Autodocs

Fundamental Types

Reference

Kernel

Libraries

Devices

Resources

User Interface Style Guide

General Information

AmigaOS Versions

Controlling Application Stack

GUI Programming

Programming in the Amiga Environment

Libraries and Devices

Migration Guide

Troubleshooting Your Software

Understanding the alert error numbers

Release 4 Compatibility

Writing apps for Xena

AmigaGuide 101

Installation Utility

Optimized Window Refreshing

Autodoc Style Guide

Debug Kernel

AmiDock and Dockies

Command Line Interface

DCFS and LNFS Low Level Data Structures