log in | register | forums
Show:
Go:
Forums
Username:

Password:

User accounts
Register new account
Forgot password
Forum stats
List of members
Search the forums

Advanced search
Recent discussions
- Geminus (Gen:8)
- A new monitor for my RISC OS and Mac systems (News:1)
- May news round-up (News:)
- How likely is it that... (PP:2)
- NetSurf or Iconbar? (Site:1)
- GDPR and RISC OS (News:1)
- Power Switching a RaspberryPi (News:1)
- Drag'n'Drop Spring 2018 edition released (News:)
- Messenger Pro reaches release 8 (News:)
- RPCEmu 0.9.0 (Gen:2)
Related articles
- Programming resources: Assembler
- Programming resources: Perl
- Programming resources: BBC BASIC
- Programming resources: PHP
- Programming resources: C/C++
- Video conversion on RISC OS
- Building the Dream 4 - Random city basics
- Building the Dream 3 - Random map generators, redux
- Bob and Trev: Resurrection: Just in time
- Monster AI
Latest postings RSS Feeds
RSS 2.0 | 1.0 | 0.9
Atom 0.3
Misc RDF | CDF
Site Search
 
Article archives
The Icon Bar: News and features: Programming resources
 

Programming resources

Posted by Matthew Somerville on 00:00, 28/3/2002 | , , ,
 
If you're doing any programming in the Wimp, BASIC, Assembly, or with any SWIs at all, then Stronghelp and the StrongHelp manuals available at the sites of iain truskett and Christian Ludlam are invaluable, especially if you also have Zap or StrongEd as your text editor so that you can look up a command's innards just by pressing F1. :)
 
If you ever need any resources allocated by RISC OS, such as filetypes, SWIs, Wimp messages, then this explanation from RISC OS Ltd and the Allocate program will prove useful.

Wimp


First Steps in Programming RISC OS Computers (2nd edition)
An online version (downloadable in Impression and Ovation Pro formats) of Martyn Fox's book

Dr Wimp
Powerful, yet simple, BASIC Wimp library

JFShared
Justin Fletcher's shared wimp library.

WimpBasic
A central site for WimpBasic programming; another Wimp library

WimpWorks
Another BASIC Wimp library, "powerful and flexible".

AppEngine
WIMP programming library written in ARM assembler, by Dave Thomas

Reporter
Useful program for debugging BASIC wimp programs

WinEd
The excellent (IMHO) template editor

FormEd
An improved version of FormEd

Assembler


ASM
ARM Macro Assembler

AS
An ARM assembler

ExtBASICasm
Provides extra functionality to the BASIC assembler

HeyRick
A wealth of examples and explanations in all manner of assembler

soup kitchen
An online version of Matthew Bloch's ten part series he wrote on ARM assembler programming in Archimedes World

BASIC


ArmSort
Module to provide easy sorting of BASIC arrays

Steve Kappa
Contains various interesting BASIC utilities, such as Basalt which provides some extensions to BASIC, and some BASIC StrongHelp manuals

Language Ports & Other Languages

  • Perl, the Pathologically Eclectic Rubbish Lister, version 5.005, ported by Nicholas Clark
  • PHP, the hypertext preprocessor, ported by Alex Waugh
  • Python, ported by Chris Stretch
  • Inform, a language by Graham Nelson; mainly used for writing text adventure games, but can be used as a language in its own right
  • Charm, ported by David Pilling
  • Fortran 77, ported by Intelligent Interfaces
  • Squeak, the smalltalk programming language, ported by Tim Rowledge
  • Lua, the award winning programming language, ported by Gavin Wraith
  • Awk, three different versions, also ported by Gavin Wraith

C/C++

The C Acorn User Group has articles, examples and links to other sites.



GNU C/C++

The "Gnu's Not Unix" open source compiler GCC

GCCide

A front end for GCC, which also acts as a project manager and can generate makefiles, by Dave Appleby

EasyGCC (Beta)

Another front end, by Chris Williams.

OSLib

A different header library

DrSmith's C Toolkit

A collection of useful programs to help develop stable, efficient programs

Easy C++

Easy to use C++ development package

MemLeak
Helps you track down memory leaks in C programs

A C page at acornusers.org
Some ANSI C tutorials

Management Tools


CVS
A port of the 'Concurrent Versioning System' for keeping track of files during software development

GNU Make
Port of GNU Make 3.79

Java

Peter Naulls' site has all the Java related information, from guavac and Jikes (two Java compilers) to info on Chockcino, his Java 1.1 virtual machine, yet to see the light of day.

Miscellaneous


Numbers Module
A complete set of integer infinite precision arithmetic routines written in assembler

AppEnsure
Checks to see if an application is running

DrawGen
Utility to create Draw files from your own apps

RegEx
Port of the GNU regular expression library


 
Log in to comment on this article

The Icon Bar: News and features: Programming resources