Copyright (c) Hyperion Entertainment and contributors.
Difference between revisions of "DeveloperDoc:Main"
(Added title User Assistance and moved AmigaGuide 101 under it and added link to BOOPSI_Gadget_Help_Strings) |
|||
(43 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
== Introduction == |
== Introduction == |
||
+ | Many programming languages can be used on AmigaOS, ranging from interpreted scripting languages to comprehensive compiled languages: |
||
− | The AmigaOS Documentation Wiki provides the latest information on how to program systems running AmigaOS 4.x. 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 A1200 all the way up to the X1000. |
||
+ | * [[AmigaOS Manual: ARexx|ARexx]]: the native AmigaOS scripting language, good for beginners,small projects and talking between applications. |
||
− | This wiki is meant to help you learn how to program AmigaOS systems. It 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. Other languages are available such as [http://home.ntelos.net/~tbreeden/ Modula-2], [http://cshandley.co.uk/portable/PortablE.html E] and C++ but the primary interface for all AmigaOS programming is still C. |
||
+ | * [[AmigaOS Manual: Python|Python]]: a common cross platform scripting language ported to & included with AmigaOS. A modern alternative to ARexx. |
||
+ | * C: the primary compiled language for AmigaOS. |
||
+ | * C++: an enhanced version of the C language, supports object-oriented programming. |
||
+ | * [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. |
||
+ | |||
+ | A native compiler for the C and C++ languages is part of the downloadable [http://www.hyperion-entertainment.biz/index.php?option=com_registration&view=files&parent=30&Itemid=63 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: |
This wiki is intended for the following audiences: |
||
Line 12: | Line 27: | ||
The system software is organized into related groups of functions called libraries. The same basic organization is used for this wiki. |
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]] |
||
+ | |||
+ | [[SDK Developer Tools|Developer Tools]] |
||
+ | |||
+ | == Guidelines == |
||
+ | |||
+ | [[Coding Guidelines]] |
||
+ | |||
+ | [[Migration Guide]] |
||
+ | |||
+ | [[Autodoc Style Guide]] |
||
+ | |||
+ | [[User Interface Style Guide]] |
||
+ | |||
+ | [[UI_Style_Guide_Workbench#Icons | Icon Guidelines]] |
||
+ | |||
+ | [[Game Programming Guidelines]] |
||
+ | |||
+ | [[Translation Guidelines]] |
||
+ | |||
+ | == Debugging == |
||
+ | |||
+ | [[Troubleshooting Your Software]] |
||
+ | |||
+ | [[Understanding the alert error numbers]] |
||
+ | |||
+ | [[Debug Kernel]] |
||
+ | |||
+ | == User Assistance == |
||
+ | |||
+ | [[AmigaGuide 101|AmigaGuide Online Help]] |
||
+ | |||
+ | [[BOOPSI_Gadget_Help_Strings|BOOPSI Gadget Help]] |
||
== Reference == |
== Reference == |
||
Line 22: | Line 79: | ||
[[Resources]] |
[[Resources]] |
||
− | |||
− | [[BOOPSI Class Reference]] |
||
== General Information == |
== General Information == |
||
+ | |||
+ | [[AmigaOS Versions]] |
||
+ | |||
+ | [[Fundamental Types]] |
||
+ | |||
+ | [[Controlling Application Stack]] |
||
+ | |||
+ | [[Version Strings]] |
||
+ | |||
+ | [[Tags|Tag Items and Tag Lists]] |
||
+ | |||
+ | [[Callback Hooks]] |
||
+ | |||
+ | [[GUI Programming]] |
||
[[Programming in the Amiga Environment]] |
[[Programming in the Amiga Environment]] |
||
Line 31: | Line 100: | ||
[[Libraries and Devices]] |
[[Libraries and Devices]] |
||
+ | [[Release 4 Compatibility]] |
||
− | [[Migration Guide]] |
||
+ | [[Writing apps for Xena]] |
||
− | [[Troubleshooting Your Software]] |
||
+ | |||
+ | [[Installation Utility]] |
||
+ | |||
+ | [[Optimized Window Refreshing]] |
||
− | [[ |
+ | [[AmiDock and Dockies]] |
+ | [[Command Line Interface]] |
||
− | == Other Resources == |
||
+ | [[DCFS and LNFS Low Level Data Structures]] |
||
− | [[:Category:Development_Libraries|Open Source Libraries]] |
Latest revision as of 10:50, 1 April 2021
Contents
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. A modern alternative to ARexx.
- C: the primary compiled language for AmigaOS.
- C++: an enhanced version of the C language, supports object-oriented programming.
- 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 and C++ languages 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.
Guidelines
Debugging
Understanding the alert error numbers