Programming - Free and Open Source
Educational Software
Here are two simple demos of using jquery within web pages fisheye.html amd
carousel.html the source html code can be viewed within the web browser and the javascript files are located within the doc folder in fisheye_files and carousel_files.
Programming Languages
Programming for Kids
- Scratch
- Programming for Kids from MIT - easy to create interactive stories
and games (Windows, MacOSX)
http://scratch.mit.edu/
(Creative Commons License)
- ucblogo - Berkley Logo - graphics
language for kids (Windows, MacOSX, Linux)
http://www.cs.berkeley.edu/~bh/logo.html
(free)
- LittleWizard - development environment
for children to learn programming (Windows, Linux)
http://littlewizard.sourceforge.net
(GPL)
- DrPython - highly configurable, simple
with editing enviornment, designed for schools (Windows, MacOSX, Linux)
http://drpython.sourceforge.net
(GPL)
- Squeak - multimedia environment for kids - Object oriented programming environment based on smalltalk (Windows, MacOSX, Linux)
http://www.squeak.org (GPL)
- Kturtle - learn to program by moving a turtle - Logo programming for KDE (Linux)
http://edu.kde.org/kturtle (GPL)
- Try Ruby! in your browser
http://tryiruby.hobix.com (Free)
Basic Programming
- Basic-256
- easy to use version of BASIC designed to teach young children the
basics of computer programming (Windows, Linux)
http://kidbasic.sourceforge.net/
(GPL)
- FreeBasic - compatible with MS-Quick
Basic (Windows, Linux)
http://www.freebasic.net/
(GPL)
- wxBasic - Basic with openGL support
(Windows, Linux)
http://wxbasic.sourceforge.net/
(LGPL)
- Visual Basic 2005 - Microsoft Express
Edition (Windows)
http://msdn2.microsoft.com/en-us/express/aa718406.aspx
(Free)
- VisualBasic.NET - support in Mono
(Windows, Linux)
http://www.mono-project.com/VisualBasic.NET_support
(GPL)
Programming Languages
Java
- runtime environment from Sun (platform independent)
http://java.sun.com/j2se/desktopjava/jre/
PHP
- web script language and part of web tools such as WAMP, XAMPP, MAMP and
LAMP (Windows, MacOSX, Linux)
http://www.php.net/
(GPL)
Python
- object oriented programming/scripting language comes with IDLE
(Windows, MacOSX, Linux)
http://www.python.org/
(GPL)
- PyGame - Python modules for writing games (platform indepenedent)
http://www.pygame.org/ (GPL)
Ruby - Instant Rails combines Apache, MySQL, ruby and rails (platform independent)
http://instantrails.rubyforge.org/wiki/wiki.pl a windows version of Ruby on Rails http://www.rubyonrails.org/ (GPL)
- Awk - GNU AWK data-reformatting jobs
with just a few lines of code (Windows, MacOSX, Linux)
http://www.gnu.org/software/gawk/
(GPL)
- CLIPS - A Tool for Building Expert
Systems (Windows, MacOSX, Linux)
http://www.ghg.net/clips/CLIPS.html
(CLIPS License Free Public Domain)
- Clisp - Common Lisp Interpreter
(Windows, MacOSX, Linux)
http://clisp.cons.org/
(GPL)
- Cobol - still used by industry (Windows)
http://www.opencobol.org/
(GPL)
- Forth - GNU implementation of Forth
(Windows, MacOSX, Linux)
http://www.complang.tuwien.ac.at/forth/gforth/
(GPL)
- Fortran - GNU implementation of Fortran
(Windows, MacOSX, Linux)
http://gcc.gnu.org/wiki/GFortranBinaries
(GPL)
- FreePascal - Pascal compiler (Windows,
MacOSX, Linux)
http://www.freepascal.org/
(GPL)
- Mono - C# compiler to run .NET software
(Windows, MacOSX, Linux)
http://www.mono-project.com
(Free)
- PERL - programming language (Windows,
MacOSX, Linux)
http://www.perl.org/
(GPL)
- CPAN - Comprehensive Perl Archive
Network - or why write scripts when someone else already has (Windows,
MacOSX, Linux)
http://search.cpan.org/
(GPL)
- Prolog - GNU free Prolog compiler with
constraint solving over finite domains (Windows, MacOSX, Linux)
http://www.gprolog.org/
(GPL)
- Plt - Dr Scheme lisp style language
(Windows, MacOSX, Linux)
http://www.plt-scheme.org/software/drscheme/
(GPL)
- Whitespace - Programming using spaces, tabs and newlines hence the name (MacOSX, Linux)
http://compsoc.dur.ac.uk/whitespace/ (Free)
- BloodshedSoftware provides a list of free compilers
http://www.bloodshed.net/
Flash Programming
- Aswing
- Actionscript GUI framework and library to make flash application UI
easily (Windows)
http://www.aswing.org/
(GPL)
- Kagswf - Easy to use tool for building
SWF applications based on Actionscript language (Windows, wine on
Linux)
http://kagswf.tensus.net/
(GPL)
- Mtasc - Motion-twin Actionscript 2
compiler to generate flash SWF bytecode (Windows, MacOSX, Linux)
http://www.mtasc.org/
(GPL)
- haXe - High-level object-oriented
programming language to develop Websites - haXe can generate
javascript, flash and neko VM bytecode (Windows, MacOSX, Linux)
http://haxe.org/
(GPL)
- Neko - compiler and virtual machine -
neko is a high-level dynamically typed programming language (Windows,
MacOSX, Linux)
http://nekovm.org/
(LGPL)
Programming Manuals and Tutorials
css.tar.bz2
- Cascading Style Sheets Manual
http://sourceforge.net/projects/quanta/
(Creative
Commons Attribution-Noncommercial-Share Alike 2.5 License)
html.tar.bz2
- HTML 4.0 Reference Manual
http://sourceforge.net/projects/quanta/
(Creative
Commons Attribution-Noncommercial-Share Alike 2.5 License)
javascript.tar.bz2
- Client-Side JavaScript Reference v1.3 Manual
http://sourceforge.net/projects/quanta/
(Netscape Communications Corporation)
php_manual_en.chm
- PHP manual windows version
http://www.php.net
(GPL)
- CSS Tutorials
http://www.w3schools.com/css/default.asp
- Python Beginners Guide
http://wiki.python.org/moin/BeginnersGuide
- Python in Education
http://www.python.org/community/sigs/current/edu-sig/
Editors
npp - notepad++ with lots of extensions (Windows)
http://notepad-plus.sourceforge.net/uk/site.htm (GPL)
SciTe - text and program editor with automatic syntax styling supports ADA, Assembler, C, C++, C#, CSS, Fortran, HTML, Java, Javascript, Lisp, Matlab, Pascal, Perl, PHP, Python, Ruby, Shell, SQL, TCL, VB, XML, YAML (Windows, MacOSX, Linux)
http://www.scintilla.org/ (GPL)
winvi - Windows version of "vi" Unix editor (Windows)
http://www.winvi.de/en (GPL)
pfe - simple powerful editor (Windows)
http://www.lancs.ac.uk/staff/steveb/cpaap/pfe/default.htm (Free)
- ConTEXT - small text editor, developed for programmers with language specific highlighting (Windows)
http://www.context.cx (GPL)
- cssed - CSS editor supports HTML, XML, Java, Javascript, JSP, PHP, C, C++, Python, Perl, SQL, Shell - multi-purpose text editor written in Java (Windows, MacOSX, Linux)
http://cssed.sourceforge.net/ (GPL)
- jedit - programmers text editor written in Java (Windows, MacOSX, Linux)
http://www.jedit.org/ (GPL)
- TacoHTMLEdit - Taco HTML and php editor (MacOSX)
http://tacosw.com (Free)
Software Development
UML/CASE tools
ArgoUML - UML design tool with cognitive support runs on Java (Windows, MacOSX, Linux)
http://argouml.tigris.org (BSD License)
- Bouml - Free UML 2 tool box (under development) extensible, external tools named plug-outs can be written in C++ or Java (Windows, MacOSX, Linux)
http://bouml.free.fr/
(GPL)
- StarUML - UML/MDA platform which is fast, flexible, extensible, featureful and free (Windows)
http://staruml.sourceforge.net/en/ (GPL)
- Umbrello - UML modeller requires KDE (Linux)
http://uml.sf.net (GPL)
Integrated Development Environments
- Aptana - Web IDE for building dynamic web applications, code assists on JavaScript, HTML and CSS languages (Windows, MacOSX, Linux)
http://www.aptana.com/ (Eclipse Public License)
- Boa Constructor - cross platform Python IDE and wxPython GUI builder (platform independent)
http://boa-constructor.sourceforge.net/ (GPL)
- Codeblocks - C++ IDE extended with plugins (Windows, Linux)
http://www.codeblocks.org (GPL)
- devPHP - PHP editor and IDE (Windows, Linux)
http://devphp.sourceforge.net/ (GPL)
- Eclipse - IDE Software Development Kit, java development, plugin development, team work and version control (Windows, MacOSX, Linux)
http://www.eclipse.org/platform (Eclipse Public License)
- Eric - Python and Ruby editor and IDE, written in python (platform independent)
http://www.die-offenbachs.de/eric/index.html (GPL)
- Judo - Java IDE for Children and Beginning Programmers (Windows, MacOSX, Linux)
http://judo.sourceforge.net/ (GPL)
- JUnit - automated testing tool for software developers plug-in module for both NetBeans and Eclipse (Windows, MacOSX, Linux)
http://www.junit.org (Common Public License)
- Lazarus - visual programming environment for FreePascal compiler (Windows, MacOSX, Linux)
http://sourceforge.net/projects/lazarus/ (LGPL)
- NetBeans - IDE Software Development requires Java SE JDK (Windows, MacOSX, Linux)
http://www.netbeans.org (Sun Public License)
- SharpDevelop - Free IDE for C#, VB.NET and Boo projects on Microsoft's .NET platform, requires .NET Framework 2.0 SDK (Windows)
http://www.icsharpcode.net/OpenSource/SD/ (Free)
- wxPython - blending wxWidgets C++ class with Pyhton (platform independent)
http://wxpython.org/ (GPL)
- Kdevelop - easy to use KDE IDE supporting many programming languages such as C++, Java, Fortran and Haskell (Linux)
http://www.kdevelop.org (GPL)
- GUI programming in Python
http://wiki.python.org/moin/GuiProgramming
Version Control Systems
- CVS - Concurrent Version System
(Windows, MacOSX, Linux)
http://ximbiot.com/cvs/wiki
(GPL)
- Subversion - Version control system
replacement for CVS (Windows, MacOSX, Linux)
http://subversion.tigris.org/
(Apache/BSD License)
- TortoiseCVS - extension for Microsoft
Windows Explorer for CVS (Windows)
http://sourceforge.net/projects/tortoisecvs/
(GPL)
- TortoiseSVN - extension for Microsoft
Windows Explorer for Subversion (Windows)
http://tortoisesvn.tigris.org/
(GPL)
- CVSweb - WWW interface for CVS respositories (Linux)
http://www.freebsd.org/projects/cvsweb.html (BSD License)
- ViewVC - Web-based Version Control Repository Browsing interface for CVS and Subversion (Linux)
http://viewvc.tigris.org/ (BSD License)
- git - version control system designed to
handle very large projects with speed and efficiency (Linux)
http://git.or.cz/
(GPL)
- Qgit - graphical interface to git
respositories (Linux)
http://sourceforge.net/projects/qgit/
(GPL)
Software Development Tools
nsis
- Nullsoft Scriptable Install System is a tool for programmers to
create installers for Windows (Windows)
http://nsis.sf.net
(Free - zlib/libpng license, bzip2 license & Common Public
License)
DBDesigner
- database design, modelling, creation and maintance (Windows, Linux)
http://fabforce.net/dbdesigner4/index.php
(GPL)
- Pyro - PYthon RObotics provides programming environmnet for artificial intelligence (Linux)
http://pyrorobotics.org/ (Open Source)
Freeware
Copyright 2007-2008 GNU General Public
License
OSWINS DVD was built by Neville Richter - http://os.cqu.edu.au/oswinsdvd