Difference between revisions of "Development"

From KolibriOS wiki
Jump to navigation Jump to search
(Created page with "== Introduction == Developing applications and libraries for KolibriOS can be done more or less successfully in a variety of languages, including [http://en.wikipedia.org/wik...")
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
== Introduction ==
 
== Introduction ==
  
Developing applications and libraries for KolibriOS can be done more or less successfully in a variety of languages, including [http://en.wikipedia.org/wiki/C C], [http://en.wikipedia.org/wiki/C++ C++], [http://en.wikipedia.org/wiki/Free_Pascal Free Pascal], [http://en.wikipedia.org/wiki/Forth Forth], [http://en.wikipedia.org/wiki/Lua Lua] and [http://en.wikipedia.org/wiki/Python Python]. Remember, though, that we try to use [http://en.wikipedia.org/wiki/Assembly_language assembly language] for a majority of the code.
+
Developing applications and libraries for KolibriOS can be done in a variety of languages, including [http://en.wikipedia.org/wiki/C C], [http://en.wikipedia.org/wiki/C++ C++], [http://en.wikipedia.org/wiki/Free_Pascal Free Pascal], [http://en.wikipedia.org/wiki/Forth Forth], [http://en.wikipedia.org/wiki/Lua Lua] and [http://en.wikipedia.org/wiki/Python Python]. <br>
 +
However, we encourage the use of [http://en.wikipedia.org/wiki/Assembly_language assembly language] whenever possible.
  
== Useful resources ==
+
== Getting started ==
 +
<b>KolibriOS comes shipped with most important developer oriented documentation.<br>
 +
In DOCPACK program you'll find guides to FASM, MTDBG and latest system functions (API).</b><br>
 +
''You can also find a copy of the latest API documention in /kernel/docs/ in the SVN repository ([http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fkernel%2Ftrunk%2Fdocs%2F WebSVN])
  
*[[Style|Code formatting guidelines]]
+
*[[Get source code|Getting the source code]]
 +
*[[Style|Assembly code formatting guidelines]]
  
*[[Writing applications for KolibriOS]]
+
== Application development ==
 +
*[[Writing applications for KolibriOS|Writing Assembly applications for KolibriOS]]
 +
*[[C/C++ programming|Writing C/C++ applications for KolibriOS]]
 +
*[http://diamond.kolibrios.org/hll/hll_eng.htm Writing applications for KolibriOS using high level languages]
 +
*[[Porting applications to KolibriOS]]
 +
*[[Unofficial guide to MTDBG]]
 +
*[[Libraries|Using libraries]]
 +
*[[Compiling application in Linux]]
 +
 
 +
== Driver development ==
 
*[[Writing drivers for KolibriOS]]
 
*[[Writing drivers for KolibriOS]]
*[http://diamond.kolibrios.org/hll/hll_eng.htm Compilers available for KolibriOS]
+
*[[Writing sound drivers for KolibriOS]]
*[[Porting applications to KolibriOS]]
+
*[[Writing network drivers for KolibriOS]]
 +
 
 +
== Kernel Development ==
 +
*[[Debug the kernel using two computers]]
 +
 
 +
== API ==
 +
*[[Sound/ru]]
 +
*[[KFar-API| KFAR plugin API]]
 +
*[[Libs-dev]]
 +
 
 +
== Translating ==
 +
*[[Translate Kolibri]]
 +
 
 +
[[Category:Manuals]]

Revision as of 20:42, 31 October 2015

Introduction

Developing applications and libraries for KolibriOS can be done in a variety of languages, including C, C++, Free Pascal, Forth, Lua and Python.
However, we encourage the use of assembly language whenever possible.

Getting started

KolibriOS comes shipped with most important developer oriented documentation.
In DOCPACK program you'll find guides to FASM, MTDBG and latest system functions (API).

You can also find a copy of the latest API documention in /kernel/docs/ in the SVN repository (WebSVN)

Application development

Driver development

Kernel Development

API

Translating