ColdC

ColdC
ColdC
Paradigm(s) Prototype-based
Appeared in 1993
Designed by Greg Hudson
Developer Greg Hudson (and others)
Typing discipline dynamic
Major implementations ColdMUD, Genesis
Dialects ColdMUD, Genesis
Influenced by C, MOO, CoolMUD

ColdC is a programming language, originally designed for ColdMUD by Greg Hudson in 1993, but with some applications in fields unrelated to MUDs. It is a dynamically typed prototype-based object oriented system, with a syntax derived from the C programming language. It is similar to the MOO programming language in that it operates in a runtime which provides persistence (through an object database) and network access.

ColdC includes many of the attributes that made their debut with the CoolMUD system and programming language, such as:

  • Instance variables ("properties" in MOO) are all private and not externally visible. Methods ("verbs" in MOO) must be written to expose them. This is similar to early object-oriented languages such as Smalltalk.
  • There are no builtin properties for owner and location like in MOO. This was done partly to simplify the language and partly to permit more versatile applications.
  • There are no facilities for ownership of objects or code security, as strong encapsulation permits these facilities to be written in the ColdC language itself.
  • Multiple parent relationships, that is multiple objects from which an object can inherit behaviour.

In addition, there are some specific innovations that ColdC added:

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • ColdMUD — is a type of MUD server software, similar in many ways to MOO and CoolMUD, from which it is descended.[1] It is a text based online virtual reality system to which multiple users are connected at the same time. Created by Greg Hudson, it has many …   Wikipedia

  • CoolMUD — Paradigm(s) Prototype based Appeared in 1992 Designed by Stephen F. White Developer Stephen F. White Typing discipline dynamic …   Wikipedia

  • EverQuest — Developer(s) Sony Online Entertainment Publisher(s) Sony Online Entertainment …   Wikipedia

  • MUD — This article is about a type of online computer game. For other uses, see Mud (disambiguation) …   Wikipedia

  • MOO (programming language) — Infobox programming language name = MOO paradigm = multi paradigm: structured, Prototype based year = 1990 designer = Stephen F. White developer = Stephen F. White Pavel Curtis latest release version = 1.7.6 latest release date = August, 1993… …   Wikipedia

  • Prototype-based programming — is a style of object oriented programming in which classes are not present, and behavior reuse (known as inheritance in class based languages) is performed via a process of cloning existing objects that serve as prototypes. This model can also be …   Wikipedia

  • Cybersex — An Internet user engaged in cybersex, using a webcam. Cybersex, also called computer sex, Internet sex, netsex, mudsex, TinySex and, colloquially, cybering, is a virtual sex encounter in which two or more persons connected remotely via computer… …   Wikipedia

  • Talker — A talker is a chat system that people use to talk to each other over the Internet.[1] Dating back to the 1980s, they were a predecessor of instant messaging. A talker is a communication system precursor to MMORPGs and other virtual worlds such as …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Experience point — Level up redirects here. For the BBC television program, see Level Up. An experience point (often abbreviated to Exp or XP) is a unit of measurement used in many role playing games (RPGs) and role playing video games to quantify a player… …   Wikipedia

Share the article and excerpts

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