-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfeatures.html
179 lines (167 loc) · 5.39 KB
/
features.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
<head>
<title>CSP: Features</title>
</head>
<style type="text/css">
BODY {
color: black;
background-color: white;
background-image: url("images/bg-2.gif");
font-family: sans-serif; }
TT {
font-weight: normal;
font-style: normal;
font-family: courier; }
H1 { font-family: sans-serif; }
H2 { font-family: sans-serif; }
H3 { font-family: sans-serif; }
H4 { font-family: sans-serif; }
PRE { font-family: monospace; }
TH { font-family: sans-serif; }
TD { font-family: sans-serif; }
TABLE { border: 0; }
IMG { border: 0 }
</style>
<script language=javascript src="psrc.js">
</script>
<body bgcolor=#ffffff text=#000000 link=#2000bf vlink=#0f005f alink=#af002f>
<center>
<a href="index.html"><img src="images/cold-title.gif" alt="the Cold Software Project" width=499 height=53></a>
<table border=0 cellspacing=0 cellpadding=0 width=500>
<tr>
<td align=center width=500>
<a href="download.html"
onMouseOver="imgOver('cbar-download')"
onMouseOut="imgOut('cbar-download')"><img
name="cbar-download"
src="images/cbar-download.gif"
border=0
width=122
height=25
hspace=0
vspace=0
alt="[Download]"></a><a
href="reference.html"
onMouseOver="imgOver('cbar-reference')"
onMouseOut="imgOut('cbar-reference')"><img
name="cbar-reference"
src="images/cbar-reference.gif"
border=0
width=117
height=25
hspace=0
vspace=0
alt="[Reference]"></a><a
href="servers.html"
onMouseOver="imgOver('cbar-servers')"
onMouseOut="imgOut('cbar-servers')"><img
name="cbar-servers"
src="images/cbar-servers.gif"
border=0
width=91
height=25
hspace=0
vspace=0
alt="[Servers]"></a><a
href="contact.html"
onMouseOver="imgOver('cbar-contact')"
onMouseOut="imgOut('cbar-contact')"><img
name="cbar-contact"
src="images/cbar-contact.gif"
border=0
width=89
height=25
hspace=0
vspace=0
alt="[Contact]"></a><a
href="info.html"
onMouseOver="imgOver('cbar-info')"
onMouseOut="imgOut('cbar-info')"><img
name="cbar-info"
src="images/cbar-info.gif"
border=0
width=81
height=25
hspace=0
vspace=0
alt="[Info]"></a>
</td></tr></table>
</center>
<p>
<center>
<p>
<table border=0 width=450>
<tr>
<td>
<h1>Features</h1>
<p>The Cold Project manages evolution and development of ColdC and Genesis,
a ColdC driver. ColdC is an Object Oriented database server language
originally engineered by Greg Hudson with influences from C, MOO and
CoolMUD.
<!--
<p>If you are considering creating a MUD, Cold may be a solution for you.
It is powerful, fast and easily extendable. Comparing the core
Genesis interpreter with MOO shows it to be
<a href="http://www.cold.org/MOOvsCold">ten to thirty times</a> faster.
It uses memory efficiently and runs well in restricted memory servers.
Desirable Driver, Language and Core features include:
-->
<dl>
<dt><font size="+1" color="#990000"><b>Disk based database</b></font>
<dd>Because the database is disk based, only the currently active objects
will be in memory. This means you driver will not bloat into large virtual
memory pages.
<dt><font size="+1" color="#990000"><b>Efficient interpreter</b></font>
<dd>The interpreter for ColdC is engineered for speed by using abstract
representations of data (hashes) rather than manipulating string after
string directly.
<dt><font size="+1" color="#990000"><b>Easily Extendable</b></font>
<dd>Genesis allows for additions of Native Methods to objects through a
simple module system. This means you can optimize your database as needed.
Furthermore, it also allows for easy additions of new data types.
<dt><font size="+1" color="#990000"><b>Multiple Inheritance</b></font>
<dd>ColdC allows for multiple parents per object.
<dt><font size="+1" color="#990000"><b>Powerful Networking</b></font>
<dd>ColdC gives the ability to easily handle multiple incoming and
outgoing connections. You are not restricted to a single connection
port--instead you can have multiple ports for each service.
<dt><font size="+1" color="#990000"><b>Language Encapsulation</b></font>
<dd>ColdC has a high defined role for data encapsulation and modularity.
<dt><font size="+1" color="#990000"><b>Server Role Abstraction</b></font>
<dd>The server does not try to manage your database, it simply interprets
ColdC. It does not handle permissions, command parsing nor anything else.
It simply knows of a connection and sends the input and output to and
from the connection respectively. Because of this
the same driver has successfully been used to write MUDs and dynamic
WWW servers.
<dt><font size="+1" color="#990000"><b>Asynchronous Backups</b></font>
<dd>Database backups are done asyncronously, while your system is still
functioning as normal.
<dt><font size="+1" color="#990000"><b>Dynamic Text</b></font>
<dd>ColdCore defines <i>ctext</i> which is an internal abstraction of
text. Using <i>ctext</i> ColdCore can quickly parse a document to HTML,
Plain-Text or any other text format you desire.
<dt><font size="+1" color="#990000"><b>Multi-Platform Support</b></font>
<dd>Genesis compiles with ease on nearly all modern unix and Win32
systems.
</dl>
</tr></td></table>
<p>
<table border=0 cellspacing=0 cellpadding=1 width=500>
<tr>
<td bgcolor="#000000">
<table border=0 width="100%" cellspacing=1 cellpadding=3>
<tr>
<td bgcolor="#c0c0ff" align=center>
<font size=1>
Last Modified on
25-Aug-2005,
Copyright © 1995-2015
by Brandon Gillespie, for the Cold Project
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>