Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Palm OS
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Application development== Palm OS Garnet applications are primarily coded in [[C (programming language)|C]]/[[C++]]. Two officially supported compilers exist: a commercial product, [[CodeWarrior]] Development Studio for Palm OS, and an open source tool chain called [[prc-tools]], based on an old version of [[GNU Compiler Collection|gcc]]. CodeWarrior is criticized for being expensive and is no longer being developed, whereas PRC-Tools lacks several of CodeWarrior's features. A version of PRC-Tools is included in a free Palm OS Developer Suite (PODS). [[OnBoardC]] is a C compiler, assembler, linker and programming editor that runs on the Palm itself. Palm OS Cobalt applications are also coded in a variation of gcc, but the Cobalt compilers have fewer limitations. There are development tools available for Palm programming that do not require low-level programming in C/C++, such as [[PocketC]]/[[PocketC Architect]], [[Compact Application Solution Language|CASL]], [[AppForge|AppForge Crossfire]] (which uses [[Visual Basic (classic)|Visual Basic]], [[Visual Basic .NET]], or [[C Sharp (programming language)|C#]]), [[Handheld Basic]], [[Pendragon Forms]], Satellite Forms and [[NSBasic/Palm]] (Visual Basic like languages). A [[Java Virtual Machine]] was previously available for the Palm OS platform, however on 12 January 2008, Palm, Inc. announced that it would no longer be available. Palm, Inc. further said "There is no alternate Java Virtual Machine that we are aware of for Palm OS."<ref>{{cite web |url=http://www.palm.com/us/support/jvm/ |title=JVM download for Palm OS devices no longer available from Palm |website=Palm Support |date=2008-01-12 |archive-url=https://web.archive.org/web/20081224021653/http://www.palm.com/us/support/jvm/ |archive-date=2008-12-24}}</ref> [[Waba]] and a derivative of it, [[SuperWaba]], provide a Java-like virtual machine and programming language. A version of the [[Lua (programming language)|Lua]] language, called [[Plua]], is also available for Palm; however, due to the fact that it requires an additional runtime to be installed along with the application, it is only used for mainstream applications by a minority of software companies. Quartus Forth is an ISO/ANSI Standard [[Forth (programming language)|Forth]] compiler that runs on the Palm itself. It also has an interactive console for dynamic development and debugging. Three environments allow programming in [[Pascal (programming language)|Pascal]] for Palm OS. The free [[PP Compiler Pascal & Palm|PP Compiler]] runs directly on the handheld computer, while PocketStudio is a [[Borland Delphi|Delphi]]-like [[Integrated development environment|IDE]] for Windows Computers that has a visual form designer and generates [[PRC (Palm OS)|PRC]] files for being transferred to handhelds via [[Palm OS#Standard Palm OS applications|HotSync]]. The third option was HSPascal, developed by Danish developer Christen Fihl, based on his experience with the High Speed Pascal compiler for various 16-bit computer systems, including the [[Amiga programming languages|Commodore Amiga]]. As Palm has no connection drivers that enable the transfer of data with a server DBMS (Oracle, mySQL, MS SQL Server), the programmer can use Middleware software that enables this connectivity. A roughly R4RS-compatible implementation of [[Scheme (programming language)|Scheme]], [[LispMe]], provides the Palm platform with a [[GPL]]-licensed onboard [[Lisp (programming language)|Lisp]] [[REPL]] with some Palm OS-specific adaptations, but although it is functionally a compiler it does not produce code that operates outside the development environment, so its use is restricted to prototyping.
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Palm OS
(section)
Add topic