Duck

Introduction

Duck is a new programming language designed and implemented as a Millennium Volunteers project by Paul Henderson and Jack Webster, to be taught to Year 7 students at Pate's Grammar School. Duck has been designed to be the users first language, and focuses on 3D game development.

The syntax is similar in appearance to BASIC, but contains Object Orientated features and is event based.

The programming language and compiler are named "Duck", whilst the environment is named "Pond". Duck and Pond together are simply called Duck.

The 3D engine of Duck is Irrlicht. The text editor is based upon SciTE, which uses Scintilla. The Duck compiler converts the code into C++, and then compiles it using Microsoft Visual Studios.

Code Example

You may view some example code to see the general syntax of Duck before you download it.

View example code

Download

You may download Duck. It contains Pond, Duck, the MSVC free compiler, the PowerPoint presentations used in the first three lessons, all the examples used in the lessons, the 3D models used in the examples and a copy of the book. Please note that the email addresses and web addresses on the help page of the documentation are now out of date.

Downloads page

Bug Reports

Please report bugs by e-mail.

Copyright

Copyright Jack Webster and Paul Henderson. Pond is a derived work of SciTE. SciTE is copyright 1998-2003 by Neil Hodgson.

Permission is granted to use and distribute freely.