Jump to content

DrRacket

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Matthias.f (talk | contribs) at 19:37, 25 October 2007. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

{{Infobox Software | name = DrScheme | developer = [[PLT Scheme|PLT] | latest_release_version = 371 | latest_release_date = May, 2007 | operating_system = Cross-platform | genre = Programming language | license = GNU LGPL | website = drscheme.org | standard = R5RS }}

DrScheme is an open source software interactive programming environment for the Scheme programming language which has a graphical user interface. It is a key part of PLT Scheme, which contains a full implementation of R5RS along with significant extensions. It is widely used among introductory Computer Science courses that teach Scheme and is lauded for its simplicity and appeal to beginner programmers.

DrScheme is built on top of MzScheme and MrEd, two other components of PLT Scheme.

Features

The editor provides source highlighting for syntax and run-time errors, parenthesis matching, a debugger and an algebraic stepper. Its student-friendly features include support for multiple "language levels" (Beginning Student, Intermediate Student and so on). It also has integrated library support, and sophisticated analysis tools for advanced programmers. It provides integrated, context-sensitive access to an extensive hyper-linked help system named "Help Desk". (Unfortunately programs which exhaust memory will not just crash themselves but will crash the entire program, potentially causing data loss; programmers must set a memory limit manually to overcome this problem. )

Portability

DrScheme is available for Windows (95 and up), Mac OS X, and Unix with the X Window System and programs behave similarly on all these platforms.[1]

File:DrScheme-square-hyp.gif
DrScheme Editing Environment
  • Dr Scheme is available to download for free, along with its source code, extra software tools, extra libraries and related books.