Blue (programming language)

Blue (programming language)

Blue is a free system for teaching object-oriented programming, developed in Monash University. It is an integrated development environment (IDE) and a programming language. Blue has been used for teaching since 1997. The development was stopped in 1999 when one of its principals, Michael Kölling, began applying the IDE design to the Java programming language, resulting in BlueJ.

The Blue language syntax is derived from the Eiffel programming language and one of the most useful developments for instruction was the integrated development environment which was designed with learning object-oriented programming in mind. The Blue IDE visually shows the reference and inheritance relationships between classes. At run time it allows the developer to visually and interractively create instances of any class, inspect the instance, and invoke functions on those classes.

Many of the language features it has inherited from Eiffel make it suitable for teaching, such as design by contract (pre-conditions, post-conditions, class invariants) and automatic garbage collection.

The team that developed Blue has continued on with a very similar integrated development environment called BlueJ which uses the Java programming language and has similar goals. The BlueJ project is under active development.

External links

* [http://www.cs.kent.ac.uk/people/staff/mik/blue/ The Blue Page - Teaching Object Oriented Programming]
* [http://www.cs.kent.ac.uk/people/staff/mik/blue/doc/spec-102.pdf The Blue Page - Blue Language Specification]
* [http://www.cs.kent.ac.uk/people/staff/mik/blue/doc/env-man-10.pdf The Blue Page - Blue Environment Manual]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Eiffel (programming language) — Infobox programming language name = Eiffel paradigm = object oriented year = 1986 designer = Bertrand Meyer developer = Bertrand Meyer Eiffel Software latest release version = 4.2 latest release date = Feb 6, 1998 typing = static typing, strong… …   Wikipedia

  • Lasso (programming language) — Infobox Software name = LASSO caption = developer = LassoSoft, LLC latest release version = 8.5.5 latest release date = March 20, 2008 operating system = Mac, Windows, Linux genre = Middleware Application Server license = Proprietary website =… …   Wikipedia

  • Dylan (programming language) — Dylan Paradigm(s) multi paradigm: functional, object oriented Appeared in Early 1990s Developer Apple Computer Typing discipl …   Wikipedia

  • Processing (programming language) — Processing Paradigm(s) object oriented Appeared in 2001; 9 years ago (2001) …   Wikipedia

  • Ada (programming language) — For other uses of Ada or ADA, see Ada (disambiguation). Ada Paradigm(s) Multi paradigm Appeared in 1980 Designed by MIL STD 1815/Ada 83: Jean Ichbiah Ada 95: Tucker Taft Ada 2005: Tucker Taft Stable release …   Wikipedia

  • C (programming language) — C The C Programming Language[1] (aka K R ) is the seminal book on C …   Wikipedia

  • Pascal (programming language) — Pascal Paradigm(s) imperative, structured Appeared in 1970 Designed by Niklaus Wirth Typing discipline static, strong, safe …   Wikipedia

  • Oz (programming language) — Oz Paradigm(s) multi paradigm: logic, functional, imperative, object oriented, constraint, distributed, concurrent Appeared in 1991 Designed by Gert Smolka, his students Developer Mozart …   Wikipedia

  • Einstein (programming language) — Introduction Einstein is an open source forth generation programming language (4GL) written on top of the Deesel 3GL programming language. It is a flow based programming language supporting message based constructs such… …   Wikipedia

  • Cg (programming language) — Cg (short for C for Graphics) is a high level shading language developed by Nvidia in close collaboration with Microsoft[1][2] for programming vertex and pixel shaders. It is very similar to Microsoft s HLSL. Cg is based on the C programming… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”