1 | <?xml version="1.0" encoding="ISO-8859-1"?>
|
---|
2 | <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
|
---|
3 | "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
|
---|
4 | <!ENTITY % general-entities SYSTEM "../../general.ent">
|
---|
5 | %general-entities;
|
---|
6 | ]>
|
---|
7 |
|
---|
8 | <sect1 id="other-tools" xreflabel="Other Programming Tools">
|
---|
9 | <?dbhtml filename="other-tools.html"?>
|
---|
10 |
|
---|
11 | <sect1info>
|
---|
12 | <othername>$LastChangedBy$</othername>
|
---|
13 | <date>$Date$</date>
|
---|
14 | </sect1info>
|
---|
15 |
|
---|
16 | <title>Other Programming Tools</title>
|
---|
17 |
|
---|
18 | <indexterm zone="other-tools">
|
---|
19 | <primary sortas="a-Other-Programming-Tools">Other Programming Tools</primary>
|
---|
20 | </indexterm>
|
---|
21 |
|
---|
22 | <sect2 role="introduction">
|
---|
23 | <title>Introduction</title>
|
---|
24 |
|
---|
25 | <para>This section is provided to show you some additional programming
|
---|
26 | tools for which instructions have not yet been created in the book or for
|
---|
27 | those that are not appropriate for the book. Note that these packages may
|
---|
28 | not have been tested by the BLFS team, but their mention here is meant to
|
---|
29 | be a convenient source of additional information.</para>
|
---|
30 |
|
---|
31 | </sect2>
|
---|
32 |
|
---|
33 | <sect2>
|
---|
34 | <title>Programming Frameworks, Languages and Compilers</title>
|
---|
35 |
|
---|
36 | <!-- This is a template for additions to this page. Cut 18 lines and
|
---|
37 | paste them in alphabetical order for the new package. '18dd' and
|
---|
38 | move down to the alpha order and 'p' works great (using vi).
|
---|
39 |
|
---|
40 | <sect3 role="package">
|
---|
41 | <title></title>
|
---|
42 |
|
---|
43 | <para><application></application> This is the description.</para>
|
---|
44 |
|
---|
45 | <itemizedlist spacing="compact">
|
---|
46 | <listitem>
|
---|
47 | <para>Project Home Page: <ulink
|
---|
48 | url=""/></para>
|
---|
49 | </listitem>
|
---|
50 | <listitem>
|
---|
51 | <para>Download Location: <ulink
|
---|
52 | url=""/></para>
|
---|
53 | </listitem>
|
---|
54 | </itemizedlist>
|
---|
55 |
|
---|
56 | </sect3>
|
---|
57 |
|
---|
58 | -->
|
---|
59 |
|
---|
60 | <sect3 role="package">
|
---|
61 | <title>A+</title>
|
---|
62 |
|
---|
63 | <para><application>A+</application> is a powerful and efficient
|
---|
64 | programming language. It is freely available under the GNU General
|
---|
65 | Public License. It embodies a rich set of functions and operators, a
|
---|
66 | modern graphical user interface with many widgets and automatic
|
---|
67 | synchronization of widgets and variables, asynchronous execution of
|
---|
68 | functions associated with variables and events, dynamic loading of user
|
---|
69 | compiled subroutines, and many other features. Execution is by a rather
|
---|
70 | efficient interpreter. <application>A+</application> was created at
|
---|
71 | Morgan Stanley. Primarily used in a computationally-intensive business
|
---|
72 | environment, many critical applications written in
|
---|
73 | <application>A+</application> have withstood the demands of real world
|
---|
74 | developers over many years. Written in an interpreted language,
|
---|
75 | <application>A+</application> applications tend to be portable.</para>
|
---|
76 |
|
---|
77 | <itemizedlist spacing="compact">
|
---|
78 | <listitem>
|
---|
79 | <para>Project Home Page: <ulink
|
---|
80 | url="http://www.aplusdev.org/"/></para>
|
---|
81 | </listitem>
|
---|
82 | <listitem>
|
---|
83 | <para>Download Location: <ulink
|
---|
84 | url="http://www.aplusdev.org/Download/index.html"/></para>
|
---|
85 | </listitem>
|
---|
86 | </itemizedlist>
|
---|
87 |
|
---|
88 | </sect3>
|
---|
89 |
|
---|
90 | <sect3 role="package">
|
---|
91 | <title>ABC</title>
|
---|
92 |
|
---|
93 | <para><application>ABC</application> is an interactive programming
|
---|
94 | language and environment for personal computing, originally intended as a
|
---|
95 | good replacement for BASIC. It was designed by first doing a task
|
---|
96 | analysis of the programming task. <application>ABC</application> is easy
|
---|
97 | to learn (an hour or so for someone who has already programmed), and yet
|
---|
98 | easy to use. Originally intended as a language for beginners, it has
|
---|
99 | evolved into a powerful tool for beginners and experts alike. Some
|
---|
100 | features of the language include: a powerful collection of only five data
|
---|
101 | types that easily combines strong typing, yet without declarations,
|
---|
102 | no limitations (such as max int), apart from sheer exhaustion of memory
|
---|
103 | refinements to support top-down programming, nesting by indentation and
|
---|
104 | programs typically are one fourth or one fifth the size of the equivalent
|
---|
105 | Pascal or C program. </para>
|
---|
106 |
|
---|
107 | <itemizedlist spacing="compact">
|
---|
108 | <listitem>
|
---|
109 | <para>Project Home Page: <ulink
|
---|
110 | url="http://homepages.cwi.nl/~steven/abc/"/></para>
|
---|
111 | </listitem>
|
---|
112 | <listitem>
|
---|
113 | <para>Download Location: <ulink
|
---|
114 | url="http://homepages.cwi.nl/~steven/abc/implementations.html"/></para>
|
---|
115 | </listitem>
|
---|
116 | </itemizedlist>
|
---|
117 |
|
---|
118 | </sect3>
|
---|
119 |
|
---|
120 | <sect3 role="package">
|
---|
121 | <title>ALF</title>
|
---|
122 |
|
---|
123 | <para><application>ALF</application> is a language which combines
|
---|
124 | functional and logic programming techniques. The foundation of
|
---|
125 | <application>ALF</application> is Horn clause logic with equality which
|
---|
126 | consists of predicates and Horn clauses for logic programming, and
|
---|
127 | functions and equations for functional programming. The
|
---|
128 | <application>ALF</application> system is an efficient implementation of
|
---|
129 | the combination of resolution, narrowing, rewriting and rejection.
|
---|
130 | Similarly to Prolog, <application>ALF</application> uses a backtracking
|
---|
131 | strategy corresponding to a depth-first search in the derivation
|
---|
132 | tree.</para>
|
---|
133 |
|
---|
134 | <itemizedlist spacing="compact">
|
---|
135 | <listitem>
|
---|
136 | <para>Project Home Page: <ulink
|
---|
137 | url="http://www.informatik.uni-kiel.de/~mh/systems/ALF.html"/></para>
|
---|
138 | </listitem>
|
---|
139 | <listitem>
|
---|
140 | <para>Download Location: <ulink
|
---|
141 | url="http://www.informatik.uni-kiel.de/~mh/systems/ALF/"/></para>
|
---|
142 | </listitem>
|
---|
143 | </itemizedlist>
|
---|
144 |
|
---|
145 | </sect3>
|
---|
146 |
|
---|
147 | <sect3 role="package">
|
---|
148 | <title>ASM</title>
|
---|
149 |
|
---|
150 | <para><application>ASM</application> is a Java bytecode manipulation
|
---|
151 | framework. It can be used to dynamically generate stub classes or other
|
---|
152 | proxy classes, directly in binary form, or to dynamically modify
|
---|
153 | classes at load time, i.e., just before they are loaded into the Java
|
---|
154 | Virtual Machine. <application>ASM</application> offers similar
|
---|
155 | functionalities as BCEL or SERP, but is much smaller (33KB instead of
|
---|
156 | 350KB for BCEL and 150KB for SERP) and faster than these tools (the
|
---|
157 | overhead of a load time class transformation is of the order of 60% with
|
---|
158 | <application>ASM</application>, 700% or more with BCEL, and 1100% or
|
---|
159 | more with SERP). Indeed <application>ASM</application> was designed to be
|
---|
160 | used in a dynamic way (though it works statically as well) and was
|
---|
161 | therefore designed and implemented to be as small and as fast as
|
---|
162 | possible.</para>
|
---|
163 |
|
---|
164 | <itemizedlist spacing="compact">
|
---|
165 | <listitem>
|
---|
166 | <para>Project Home Page: <ulink
|
---|
167 | url="http://asm.objectweb.org/"/></para>
|
---|
168 | </listitem>
|
---|
169 | <listitem>
|
---|
170 | <para>Download Location: <ulink
|
---|
171 | url="http://forge.objectweb.org/projects/asm/"/></para>
|
---|
172 | </listitem>
|
---|
173 | </itemizedlist>
|
---|
174 |
|
---|
175 | </sect3>
|
---|
176 |
|
---|
177 | <sect3 role="package">
|
---|
178 | <title>BCPL</title>
|
---|
179 |
|
---|
180 | <para><application>BCPL</application> is a simple typeless language that
|
---|
181 | was designed in 1966 by Martin Richards and implemented for the first
|
---|
182 | time at MIT in the Spring of 1967.</para>
|
---|
183 |
|
---|
184 | <itemizedlist spacing="compact">
|
---|
185 | <listitem>
|
---|
186 | <para>Project Home Page: <ulink
|
---|
187 | url="http://www.cl.cam.ac.uk/users/mr/BCPL.html"/></para>
|
---|
188 | </listitem>
|
---|
189 | <listitem>
|
---|
190 | <para>Download Location: <ulink
|
---|
191 | url="http://www.cl.cam.ac.uk/users/mr/BCPL/"/></para>
|
---|
192 | </listitem>
|
---|
193 | </itemizedlist>
|
---|
194 |
|
---|
195 | </sect3>
|
---|
196 |
|
---|
197 | <sect3 role="package">
|
---|
198 | <title>BETA</title>
|
---|
199 |
|
---|
200 | <para><application>BETA</application> is developed within the
|
---|
201 | Scandinavian School of object-orientation, where the first
|
---|
202 | object-oriented language, Simula, was developed.
|
---|
203 | <application>BETA</application> is a modern language in the Simula
|
---|
204 | tradition. The resulting language is smaller than Simula in spite of
|
---|
205 | being considerably more expressive. <application>BETA</application> is a
|
---|
206 | strongly typed language like Simula, Eiffel and C++, with most type
|
---|
207 | checking being carried out at compile-time. It is well known that it is
|
---|
208 | not possible to obtain all type checking at compile time without
|
---|
209 | sacrificing the expressiveness of the language.
|
---|
210 | <application>BETA</application> has optimum balance between compile-time
|
---|
211 | type checking and run-time type checking.</para>
|
---|
212 |
|
---|
213 | <itemizedlist spacing="compact">
|
---|
214 | <listitem>
|
---|
215 | <para>Project Home Page: <ulink
|
---|
216 | url="http://www.daimi.au.dk/~beta/"/></para>
|
---|
217 | </listitem>
|
---|
218 | <listitem>
|
---|
219 | <para>Download Location: <ulink
|
---|
220 | url="ftp://ftp.daimi.au.dk/pub/beta/"/></para>
|
---|
221 | </listitem>
|
---|
222 | </itemizedlist>
|
---|
223 |
|
---|
224 | </sect3>
|
---|
225 |
|
---|
226 | <sect3 role="package">
|
---|
227 | <title><bigwig></title>
|
---|
228 |
|
---|
229 | <para><application><bigwig></application> is a high-level
|
---|
230 | programming language for developing interactive Web services. Programs
|
---|
231 | are compiled into a conglomerate of lower-level technologies such as C
|
---|
232 | code, HTTP, HTML, JavaScript, and SSL, all running on top of a runtime
|
---|
233 | system based on an Apache Web server module. It is a descendant of the
|
---|
234 | Mawl project but is a completely new design and implementation with
|
---|
235 | vastly expanded ambitions. The <application><bigwig></application>
|
---|
236 | language is really a collection of tiny domain-specific languages
|
---|
237 | focusing on different aspects of interactive Web services. These
|
---|
238 | contributing languages are held together by a C-like skeleton language.
|
---|
239 | Thus, <application><bigwig></application> has the look and feel of
|
---|
240 | C-programs but with special data and control structures.</para>
|
---|
241 |
|
---|
242 | <itemizedlist spacing="compact">
|
---|
243 | <listitem>
|
---|
244 | <para>Project Home Page: <ulink
|
---|
245 | url="http://www.brics.dk/bigwig/"/></para>
|
---|
246 | </listitem>
|
---|
247 | <listitem>
|
---|
248 | <para>Download Location: <ulink
|
---|
249 | url="http://www.brics.dk/bigwig/download/"/></para>
|
---|
250 | </listitem>
|
---|
251 | </itemizedlist>
|
---|
252 |
|
---|
253 | </sect3>
|
---|
254 |
|
---|
255 | <sect3 role="package">
|
---|
256 | <title>Byte Code Engineering Library (BCEL)</title>
|
---|
257 |
|
---|
258 | <para><application>BECL</application> is intended to give users a
|
---|
259 | convenient possibility to analyze, create, and manipulate (binary) Java
|
---|
260 | class files (those ending with
|
---|
261 | <filename class='extension'>.class</filename>). Classes are represented
|
---|
262 | by objects which contain all the symbolic information of the given class:
|
---|
263 | methods, fields and byte code instructions, in particular. Such objects
|
---|
264 | can be read from an existing file, be transformed by a program (e.g., a
|
---|
265 | class loader at run-time) and dumped to a file again. An even more
|
---|
266 | interesting application is the creation of classes from scratch at
|
---|
267 | run-time. The Byte Code Engineering Library may be also useful if you
|
---|
268 | want to learn about the Java Virtual Machine (JVM) and the format of Java
|
---|
269 | <filename class='extension'>.class</filename> files.
|
---|
270 | <application>BCEL</application> is already being used successfully in
|
---|
271 | several projects such as compilers, optimizers, obsfuscators, code
|
---|
272 | generators and analysis tools.</para>
|
---|
273 |
|
---|
274 | <itemizedlist spacing="compact">
|
---|
275 | <listitem>
|
---|
276 | <para>Project Home Page: <ulink
|
---|
277 | url="http://jakarta.apache.org/bcel/index.html"/></para>
|
---|
278 | </listitem>
|
---|
279 | <listitem>
|
---|
280 | <para>Download Location: <ulink
|
---|
281 | url="http://jakarta.apache.org/site/downloads/downloads_bcel.cgi/"/></para>
|
---|
282 | </listitem>
|
---|
283 | </itemizedlist>
|
---|
284 |
|
---|
285 | </sect3>
|
---|
286 |
|
---|
287 | <sect3 role="package">
|
---|
288 | <title>Bigloo</title>
|
---|
289 |
|
---|
290 | <para><application>Bigloo</application> is a Scheme implementation
|
---|
291 | devoted to one goal: enabling Scheme based programming style where C(++)
|
---|
292 | is usually required. <application>Bigloo</application> attempts to make
|
---|
293 | Scheme practical by offering features usually presented by traditional
|
---|
294 | programming languages but not offered by Scheme and functional
|
---|
295 | programming. Bigloo compiles Scheme modules and delivers small and fast
|
---|
296 | stand-alone binary executables. It enables full connections between
|
---|
297 | Scheme and C programs, between Scheme and Java programs, and between
|
---|
298 | Scheme and C# programs.</para>
|
---|
299 |
|
---|
300 | <itemizedlist spacing="compact">
|
---|
301 | <listitem>
|
---|
302 | <para>Project Home Page: <ulink
|
---|
303 | url="http://www-sop.inria.fr/mimosa/fp/Bigloo/"/></para>
|
---|
304 | </listitem>
|
---|
305 | <listitem>
|
---|
306 | <para>Download Location: <ulink
|
---|
307 | url="ftp://ftp-sop.inria.fr/mimosa/fp/Bigloo/"/></para>
|
---|
308 | </listitem>
|
---|
309 | </itemizedlist>
|
---|
310 |
|
---|
311 | </sect3>
|
---|
312 |
|
---|
313 | <sect3 role="package">
|
---|
314 | <title>C--</title>
|
---|
315 |
|
---|
316 | <para><application>C--</application> is a portable assembly language that
|
---|
317 | can be generated by a front end and implemented by any of several code
|
---|
318 | generators. It serves as an interface between high-level compilers and
|
---|
319 | retargetable, optimizing code generators. Authors of front ends and code
|
---|
320 | generators can cooperate easily.</para>
|
---|
321 |
|
---|
322 | <itemizedlist spacing="compact">
|
---|
323 | <listitem>
|
---|
324 | <para>Project Home Page: <ulink
|
---|
325 | url="http://www.cminusminus.org/"/></para>
|
---|
326 | </listitem>
|
---|
327 | <listitem>
|
---|
328 | <para>Download Location: <ulink
|
---|
329 | url="http://www.cminusminus.org/code.html"/></para>
|
---|
330 | </listitem>
|
---|
331 | </itemizedlist>
|
---|
332 |
|
---|
333 | </sect3>
|
---|
334 |
|
---|
335 | <sect3 role="package">
|
---|
336 | <title>Caml</title>
|
---|
337 |
|
---|
338 | <para><application>Caml</application> is a general-purpose programming
|
---|
339 | language, designed with program safety and reliability in mind. It is
|
---|
340 | very expressive, yet easy to learn and use.
|
---|
341 | <application>Caml</application> supports functional, imperative, and
|
---|
342 | object-oriented programming styles. It has been developed and distributed
|
---|
343 | by INRIA, France's national research institute for computer science,
|
---|
344 | since 1985. The Objective Caml system is the main implementation of the
|
---|
345 | <application>Caml</application> language. It features a powerful module
|
---|
346 | system and a full-fledged object-oriented layer. It comes with a
|
---|
347 | native-code compiler that supports numerous architectures, for high
|
---|
348 | performance; a bytecode compiler, for increased portability; and an
|
---|
349 | interactive loop, for experimentation and rapid development.</para>
|
---|
350 |
|
---|
351 | <itemizedlist spacing="compact">
|
---|
352 | <listitem>
|
---|
353 | <para>Project Home Page: <ulink
|
---|
354 | url="http://caml.inria.fr/"/></para>
|
---|
355 | </listitem>
|
---|
356 | <listitem>
|
---|
357 | <para>Download Location: <ulink
|
---|
358 | url="http://caml.inria.fr/pub/distrib/"/></para>
|
---|
359 | </listitem>
|
---|
360 | </itemizedlist>
|
---|
361 |
|
---|
362 | </sect3>
|
---|
363 |
|
---|
364 | <sect3 role="package">
|
---|
365 | <title>Cayenne</title>
|
---|
366 |
|
---|
367 | <para><application>Cayenne</application> is a simple(?) functional
|
---|
368 | language with a powerful type system. The basic types are functions,
|
---|
369 | products, and sums. Functions and products use dependent types to gain
|
---|
370 | additional power. There are very few building blocks in the language, but
|
---|
371 | a lot of <quote>syntactic sugar</quote> to make it more readable. There
|
---|
372 | is no separate module language in <application>Cayenne</application>
|
---|
373 | since the dependent types allow the normal expression language to be used
|
---|
374 | at the module level as well. The design of
|
---|
375 | <application>Cayenne</application> has been heavily influenced by
|
---|
376 | <application>Haskell</application> and constructive type theory and with
|
---|
377 | some things borrowed from Java. The drawback of such a powerful type
|
---|
378 | system is that the type checking becomes undecidable.</para>
|
---|
379 |
|
---|
380 | <itemizedlist spacing="compact">
|
---|
381 | <listitem>
|
---|
382 | <para>Project Home Page: <ulink
|
---|
383 | url="http://www.cs.chalmers.se/~augustss/cayenne/"/></para>
|
---|
384 | </listitem>
|
---|
385 | <listitem>
|
---|
386 | <para>Download Location: <ulink
|
---|
387 | url="http://www.cs.chalmers.se/~augustss/cayenne/get.html"/></para>
|
---|
388 | </listitem>
|
---|
389 | </itemizedlist>
|
---|
390 |
|
---|
391 | </sect3>
|
---|
392 |
|
---|
393 | <sect3 role="package">
|
---|
394 | <title>Ch</title>
|
---|
395 |
|
---|
396 | <para><application>Ch</application> is an embeddable C/C++ interpreter
|
---|
397 | for cross-platform scripting, shell programming, 2D/3D plotting,
|
---|
398 | numerical computing, and embedded scripting.</para>
|
---|
399 |
|
---|
400 | <itemizedlist spacing="compact">
|
---|
401 | <listitem>
|
---|
402 | <para>Project Home Page: <ulink
|
---|
403 | url="http://www.softintegration.com/"/></para>
|
---|
404 | </listitem>
|
---|
405 | <listitem>
|
---|
406 | <para>Download Location: <ulink
|
---|
407 | url="http://www.softintegration.com/products/chstandard/download/"/></para>
|
---|
408 | </listitem>
|
---|
409 | </itemizedlist>
|
---|
410 |
|
---|
411 | </sect3>
|
---|
412 |
|
---|
413 | <sect3 role="package">
|
---|
414 | <title>Clean</title>
|
---|
415 |
|
---|
416 | <para><application>Clean</application> is a general purpose,
|
---|
417 | state-of-the-art, pure and lazy functional programming language designed
|
---|
418 | for making real-world applications. <application>Clean</application> is
|
---|
419 | the only functional language in the world which offers uniqueness typing.
|
---|
420 | This type system makes it possible in a pure functional language to
|
---|
421 | incorporate destructive updates of arbitrary data structures (including
|
---|
422 | arrays) and to make direct interfaces to the outside imperative world.
|
---|
423 | The type system makes it possible to develop efficient
|
---|
424 | applications.</para>
|
---|
425 |
|
---|
426 | <itemizedlist spacing="compact">
|
---|
427 | <listitem>
|
---|
428 | <para>Project Home Page: <ulink
|
---|
429 | url="http://www.cs.ru.nl/~clean/"/></para>
|
---|
430 | </listitem>
|
---|
431 | <listitem>
|
---|
432 | <para>Download Location: <ulink
|
---|
433 | url="http://www.cs.ru.nl/~clean/Download/download.html"/></para>
|
---|
434 | </listitem>
|
---|
435 | </itemizedlist>
|
---|
436 |
|
---|
437 | </sect3>
|
---|
438 |
|
---|
439 | <sect3 role="package">
|
---|
440 | <title>CORN</title>
|
---|
441 |
|
---|
442 | <para><application>CORN</application> is designed for modeling
|
---|
443 | concurrency and advanced computation. It provides lazy evaluation between
|
---|
444 | concurrently worked threads, with object-oriented and functional style of
|
---|
445 | semantic. This language can be also used for parallel computation.</para>
|
---|
446 |
|
---|
447 | <itemizedlist spacing="compact">
|
---|
448 | <listitem>
|
---|
449 | <para>Project Home Page: <ulink
|
---|
450 | url="http://corn.telefonia.pl/"/></para>
|
---|
451 | </listitem>
|
---|
452 | <listitem>
|
---|
453 | <para>Download Location: <ulink
|
---|
454 | url="http://corn.telefonia.pl/download/download.html"/></para>
|
---|
455 | </listitem>
|
---|
456 | </itemizedlist>
|
---|
457 |
|
---|
458 | </sect3>
|
---|
459 |
|
---|
460 | <sect3 role="package">
|
---|
461 | <title>Cyclone</title>
|
---|
462 |
|
---|
463 | <para><application>Cyclone</application> is a programming language based
|
---|
464 | on C that is safe, meaning that it rules out programs that have buffer
|
---|
465 | overflows, dangling pointers, format string attacks, and so on.
|
---|
466 | High-level, type-safe languages, such as Java, Scheme, or ML also provide
|
---|
467 | safety, but they don't give the same control over data representations
|
---|
468 | and memory management that C does (witness the fact that the run-time
|
---|
469 | systems for these languages are usually written in C.) Furthermore,
|
---|
470 | porting legacy C code to these languages or interfacing with legacy C
|
---|
471 | libraries is a difficult and error-prone process. The goal of
|
---|
472 | <application>Cyclone</application> is to give programmers the same
|
---|
473 | low-level control and performance of C without sacrificing safety, and to
|
---|
474 | make it easy to port or interface with legacy C code.</para>
|
---|
475 |
|
---|
476 | <itemizedlist spacing="compact">
|
---|
477 | <listitem>
|
---|
478 | <para>Project Home Page: <ulink
|
---|
479 | url="http://www.research.att.com/projects/cyclone/"/></para>
|
---|
480 | </listitem>
|
---|
481 | <listitem>
|
---|
482 | <para>Download Location: <ulink
|
---|
483 | url="http://www.eecs.harvard.edu/~greg/cyclone/software/"/></para>
|
---|
484 | </listitem>
|
---|
485 | </itemizedlist>
|
---|
486 |
|
---|
487 | </sect3>
|
---|
488 |
|
---|
489 | <sect3 role="package">
|
---|
490 | <title>D</title>
|
---|
491 |
|
---|
492 | <para><application>D</application> is a general purpose systems and
|
---|
493 | applications programming language. It is a higher level language than
|
---|
494 | C++, but retains the ability to write high performance code and interface
|
---|
495 | directly with the operating system APIs and with hardware.
|
---|
496 | <application>D</application> is well suited to writing medium to large
|
---|
497 | scale million line programs with teams of developers. It is easy to
|
---|
498 | learn, provides many capabilities to aid the programmer, and is well
|
---|
499 | suited to aggressive compiler optimization technology.
|
---|
500 | <application>D</application> is not a scripting language, nor an
|
---|
501 | interpreted language. It doesn't come with a VM, a religion, or an
|
---|
502 | overriding philosophy. It's a practical language for practical
|
---|
503 | programmers who need to get the job done quickly, reliably, and leave
|
---|
504 | behind maintainable, easy to understand code.
|
---|
505 | <application>D</application> is the culmination of decades of experience
|
---|
506 | implementing compilers for many diverse languages, and attempting to
|
---|
507 | construct large projects using those languages. It draws inspiration from
|
---|
508 | those other languages (most especially C++) and tempers it with
|
---|
509 | experience and real world practicality.</para>
|
---|
510 |
|
---|
511 | <itemizedlist spacing="compact">
|
---|
512 | <listitem>
|
---|
513 | <para>Project Home Page: <ulink
|
---|
514 | url="http://www.digitalmars.com/d/"/></para>
|
---|
515 | </listitem>
|
---|
516 | <listitem>
|
---|
517 | <para>Download Location: <ulink
|
---|
518 | url="ftp://ftp.digitalmars.com/"/></para>
|
---|
519 | </listitem>
|
---|
520 | </itemizedlist>
|
---|
521 |
|
---|
522 | </sect3>
|
---|
523 |
|
---|
524 | <sect3 role="package">
|
---|
525 | <title>DMDScript</title>
|
---|
526 |
|
---|
527 | <para><application>DMDScript</application> is Digital Mars'
|
---|
528 | implementation of the ECMA 262 scripting language. Netscape's
|
---|
529 | implementation is called JavaScript, Microsoft's implementation is
|
---|
530 | called JScript. <application>DMDScript</application> is much faster
|
---|
531 | than other implementations, which you can verify with the included
|
---|
532 | benchmark.</para>
|
---|
533 |
|
---|
534 | <itemizedlist spacing="compact">
|
---|
535 | <listitem>
|
---|
536 | <para>Project Home Page: <ulink
|
---|
537 | url="http://www.digitalmars.com/dscript/index.html"/></para>
|
---|
538 | </listitem>
|
---|
539 | <listitem>
|
---|
540 | <para>Download Location: <ulink
|
---|
541 | url="ftp://ftp.digitalmars.com/"/></para>
|
---|
542 | </listitem>
|
---|
543 | </itemizedlist>
|
---|
544 |
|
---|
545 | </sect3>
|
---|
546 |
|
---|
547 | <sect3 role="package">
|
---|
548 | <title>DotGNU Portable.NET</title>
|
---|
549 |
|
---|
550 | <para><application>DotGNU Portable.NET</application> goal is to build a
|
---|
551 | suite of free software tools to build and execute .NET applications,
|
---|
552 | including a C# compiler, assembler, disassembler, and runtime engine.
|
---|
553 | While the initial target platform was GNU/Linux, it is also known to run
|
---|
554 | under Windows, Solaris, NetBSD, FreeBSD, and MacOS X. The runtime engine
|
---|
555 | has been tested on the x86, PowerPC, ARM, Sparc, PARISC, s390, Alpha, and
|
---|
556 | IA-64 processors. <application>DotGNU Portable.NET</application> is part
|
---|
557 | of the DotGNU project, built in accordance with the requirements of the
|
---|
558 | GNU Project. DotGNU Portable.NET is focused on compatibility with the
|
---|
559 | ECMA specifications for CLI. There are other projects under the DotGNU
|
---|
560 | meta-project to build other necessary pieces of infrastructure, and to
|
---|
561 | explore non-CLI approaches to virtual machine implementation.</para>
|
---|
562 |
|
---|
563 | <itemizedlist spacing="compact">
|
---|
564 | <listitem>
|
---|
565 | <para>Project Home Page: <ulink
|
---|
566 | url="http://www.southern-storm.com.au/portable_net.html"/></para>
|
---|
567 | </listitem>
|
---|
568 | <listitem>
|
---|
569 | <para>Download Location: <ulink
|
---|
570 | url="http://www.southern-storm.com.au/portable_net.html#download"/></para>
|
---|
571 | </listitem>
|
---|
572 | </itemizedlist>
|
---|
573 |
|
---|
574 | </sect3>
|
---|
575 |
|
---|
576 | <sect3 role="package">
|
---|
577 | <title>Dylan</title>
|
---|
578 |
|
---|
579 | <para><application>Dylan</application> is an advanced, object-oriented,
|
---|
580 | dynamic language which supports rapid program development. When needed,
|
---|
581 | programs can be optimized for more efficient execution by supplying more
|
---|
582 | type information to the compiler. Nearly all entities in
|
---|
583 | <application>Dylan</application> (including functions, classes, and basic
|
---|
584 | data types such as integers) are first class objects. Additionally,
|
---|
585 | <application>Dylan</application> supports multiple inheritance,
|
---|
586 | polymorphism, multiple dispatch, keyword arguments, object introspection,
|
---|
587 | macros, and many other advanced features... --Peter Hinely.</para>
|
---|
588 |
|
---|
589 | <itemizedlist spacing="compact">
|
---|
590 | <listitem>
|
---|
591 | <para>Project Home Page: <ulink
|
---|
592 | url="http://www.gwydiondylan.org/"/></para>
|
---|
593 | </listitem>
|
---|
594 | <listitem>
|
---|
595 | <para>Download Location: <ulink
|
---|
596 | url="http://www.gwydiondylan.org/downloading.phtml"/></para>
|
---|
597 | </listitem>
|
---|
598 | </itemizedlist>
|
---|
599 |
|
---|
600 | </sect3>
|
---|
601 |
|
---|
602 | <sect3 role="package">
|
---|
603 | <title>E</title>
|
---|
604 |
|
---|
605 | <para><application>E</application> is a secure distributed Java-based
|
---|
606 | pure-object platform and p2p scripting language. It has two parts: ELib
|
---|
607 | and the <application>E</application> Language. Elib provides the stuff
|
---|
608 | that goes on between objects. As a pure-Java library, ELib provides for
|
---|
609 | inter-process capability-secure distributed programming. Its
|
---|
610 | cryptographic capability protocol enables mutually suspicious Java
|
---|
611 | processes to cooperate safely, and its event-loop concurrency and promise
|
---|
612 | pipelining enable high performance deadlock free distributed pure-object
|
---|
613 | computing. The <application>E</application> Language can be used to
|
---|
614 | express what happens within an object. It provides a convenient and
|
---|
615 | familiar notation for the ELib computational model, so you can program
|
---|
616 | in one model rather than two. Under the covers, this notation expands
|
---|
617 | into Kernel-E, a minimalist lambda-language much like Scheme or
|
---|
618 | Smalltalk. Objects written in the <application>E</application> language
|
---|
619 | are only able to interact with other objects according to ELib's
|
---|
620 | semantics, enabling object granularity intra-process security, including
|
---|
621 | the ability to safely run untrusted mobile code (such as caplets).</para>
|
---|
622 |
|
---|
623 | <itemizedlist spacing="compact">
|
---|
624 | <listitem>
|
---|
625 | <para>Project Home Page: <ulink
|
---|
626 | url="http://www.erights.org/"/></para>
|
---|
627 | </listitem>
|
---|
628 | <listitem>
|
---|
629 | <para>Download Location: <ulink
|
---|
630 | url="http://www.erights.org/download/"/></para>
|
---|
631 | </listitem>
|
---|
632 | </itemizedlist>
|
---|
633 |
|
---|
634 | </sect3>
|
---|
635 |
|
---|
636 | <sect3 role="package">
|
---|
637 | <title>elastiC</title>
|
---|
638 |
|
---|
639 | <para><application>elastiC</application> is a portable high-level
|
---|
640 | object-oriented interpreted language with a C like syntax. Its main
|
---|
641 | characteristics are: open source, interpreted, has portable bytecode
|
---|
642 | compilation, dynamic typing, automatic real very fast garbage collection,
|
---|
643 | object oriented with meta-programming support (a la Smalltalk),
|
---|
644 | functional programming support (Scheme-like closures with lexical
|
---|
645 | scoping, and eval-like functionality), hierarchical namespaces, a rich
|
---|
646 | set of useful built-in types (dynamic arrays, dictionaries, symbols,
|
---|
647 | ...), extensibile with C (you can add functions, types, classes, methods,
|
---|
648 | packages, ...), embeddable in C. <application>elastiC</application> has
|
---|
649 | been strongly influenced by C, Smalltalk, Scheme and Python and tries to
|
---|
650 | merge the best characteristics of all these languages, while still
|
---|
651 | coherently maintaining its unique personality.</para>
|
---|
652 |
|
---|
653 | <itemizedlist spacing="compact">
|
---|
654 | <listitem>
|
---|
655 | <para>Project Home Page: <ulink
|
---|
656 | url="http://www.elasticworld.org/"/></para>
|
---|
657 | </listitem>
|
---|
658 | <listitem>
|
---|
659 | <para>Download Location: <ulink
|
---|
660 | url="http://www.elasticworld.org/download.html"/></para>
|
---|
661 | </listitem>
|
---|
662 | </itemizedlist>
|
---|
663 |
|
---|
664 | </sect3>
|
---|
665 |
|
---|
666 | <sect3 role="package">
|
---|
667 | <title>Erlang/OTP</title>
|
---|
668 |
|
---|
669 | <para><application>Erlang/OTP</application> is a development environment
|
---|
670 | based on Erlang. Erlang is a programming language which has many features
|
---|
671 | more commonly associated with an operating system than with a programming
|
---|
672 | language: concurrent processes, scheduling, memory management,
|
---|
673 | distribution, networking, etc. The initial open-source Erlang release
|
---|
674 | contains the implementation of Erlang, as well as a large part of
|
---|
675 | Ericsson's middleware for building distributed high-availability systems.
|
---|
676 | Erlang is characterized by the following features: robustness, soft
|
---|
677 | real-time, hot code upgrades and incremental code loading.</para>
|
---|
678 |
|
---|
679 | <itemizedlist spacing="compact">
|
---|
680 | <listitem>
|
---|
681 | <para>Project Home Page: <ulink
|
---|
682 | url="http://www.erlang.org/"/></para>
|
---|
683 | </listitem>
|
---|
684 | <listitem>
|
---|
685 | <para>Download Location: <ulink
|
---|
686 | url="http://www.erlang.org/download.html"/></para>
|
---|
687 | </listitem>
|
---|
688 | </itemizedlist>
|
---|
689 |
|
---|
690 | </sect3>
|
---|
691 |
|
---|
692 | <sect3 role="package">
|
---|
693 | <title>Euphoria</title>
|
---|
694 |
|
---|
695 | <para><application>Euphoria</application> is a simple, flexible, and
|
---|
696 | easy-to-learn programming language. It lets you quickly and easily
|
---|
697 | develop programs for Windows, DOS, Linux and FreeBSD. Euphoria was first
|
---|
698 | released in 1993. Since then Rapid Deployment Software has been steadily
|
---|
699 | improving it with the help of a growing number of enthusiastic users.
|
---|
700 | Although <application>Euphoria</application> provides subscript checking,
|
---|
701 | uninitialized variable checking and numerous other run-time checks, it is
|
---|
702 | extremely fast. People have used it to develop high-speed DOS games,
|
---|
703 | Windows GUI programs, and Linux X Windows programs. It is also very
|
---|
704 | useful for CGI (Web-based) programming.</para>
|
---|
705 |
|
---|
706 | <itemizedlist spacing="compact">
|
---|
707 | <listitem>
|
---|
708 | <para>Project Home Page: <ulink
|
---|
709 | url="http://www.rapideuphoria.com/"/></para>
|
---|
710 | </listitem>
|
---|
711 | <listitem>
|
---|
712 | <para>Download Location: <ulink
|
---|
713 | url="http://www.rapideuphoria.com/v20.htm"/></para>
|
---|
714 | </listitem>
|
---|
715 | </itemizedlist>
|
---|
716 |
|
---|
717 | </sect3>
|
---|
718 |
|
---|
719 | <sect3 role="package">
|
---|
720 | <title>Felix</title>
|
---|
721 |
|
---|
722 | <para><application>Felix</application> is an advanced Algol like
|
---|
723 | procedural programming language with a strong functional subsystem. It
|
---|
724 | features ML style static typing, first class functions, pattern matching,
|
---|
725 | garabge collection, polymorphism, and has built in support for high
|
---|
726 | performance microthreading, regular expressions and context free parsing.
|
---|
727 | The system provides a scripting harness so the language can be used like
|
---|
728 | other scripting languages such as Python and Perl, but underneath it
|
---|
729 | generates native code to obtain high performance. A key feature of the
|
---|
730 | system is that it uses the C/C++ object model, and provides an advanced
|
---|
731 | binding sublanguage to support integration with C/C++ at both the source
|
---|
732 | and object levels, both for embedding C/C++ data types and functions into
|
---|
733 | <application>Felix</application>, and for embedding
|
---|
734 | <application>Felix</application> into exitsing C++ architectures. The
|
---|
735 | <application>Felix</application> compiler is written in Objective Caml,
|
---|
736 | and generates ISO C++ which should compile on any platform.</para>
|
---|
737 |
|
---|
738 | <itemizedlist spacing="compact">
|
---|
739 | <listitem>
|
---|
740 | <para>Project Home Page: <ulink
|
---|
741 | url="http://felix.sourceforge.net/"/></para>
|
---|
742 | </listitem>
|
---|
743 | <listitem>
|
---|
744 | <para>Download Location: <ulink
|
---|
745 | url="http://felix.sourceforge.net/current/www/download.html"/></para>
|
---|
746 | </listitem>
|
---|
747 | </itemizedlist>
|
---|
748 |
|
---|
749 | </sect3>
|
---|
750 |
|
---|
751 | <sect3 role="package">
|
---|
752 | <title>ferite</title>
|
---|
753 |
|
---|
754 | <para><application>ferite</application> is a scripting language and
|
---|
755 | engine all in one managable chunk. It is designed to be easily extended
|
---|
756 | in terms of API, and to be used within other applications making them
|
---|
757 | more configurable and useful to the end user. It has a syntax similiar to
|
---|
758 | a number of other langauges but remains clean and its own
|
---|
759 | language.</para>
|
---|
760 |
|
---|
761 | <itemizedlist spacing="compact">
|
---|
762 | <listitem>
|
---|
763 | <para>Project Home Page: <ulink
|
---|
764 | url="http://www.ferite.org/"/></para>
|
---|
765 | </listitem>
|
---|
766 | <listitem>
|
---|
767 | <para>Download Location: <ulink
|
---|
768 | url="http://www.ferite.org/download.html"/></para>
|
---|
769 | </listitem>
|
---|
770 | </itemizedlist>
|
---|
771 |
|
---|
772 | </sect3>
|
---|
773 |
|
---|
774 | <sect3 role="package">
|
---|
775 | <title>Forth</title>
|
---|
776 |
|
---|
777 | <para><application>Forth</application> is a stack-based, extensible
|
---|
778 | language without type-checking. It is probably best known for its
|
---|
779 | "reverse Polish" (postfix) arithmetic notation, familiar to users of
|
---|
780 | Hewlett-Packard calculators. <application>Forth</application> is a
|
---|
781 | real-time programming language originally developed to control
|
---|
782 | telescopes. <application>Forth</application> has many unique features
|
---|
783 | and applications: it can compile itself into a new compiler,
|
---|
784 | reverse-polish coding, edit time error checking and compiling (similiar
|
---|
785 | to BASIC), extremely efficient thread based language, can be used to
|
---|
786 | debug itself, extensible; thus can become what ever you need it to be.
|
---|
787 | The links below lead to the website of the Forth Interest Group (FIG),
|
---|
788 | a world-wide, non-profit organization for education in and the promotion
|
---|
789 | of the <application>Forth</application> computer language. Another
|
---|
790 | worthwhile website dedicated to the <application>Forth</application>
|
---|
791 | community is <ulink url="http://wiki.forthfreak.net/"/>.</para>
|
---|
792 |
|
---|
793 | <itemizedlist spacing="compact">
|
---|
794 | <listitem>
|
---|
795 | <para>Project Home Page: <ulink
|
---|
796 | url="http://www.forth.org/"/></para>
|
---|
797 | </listitem>
|
---|
798 | <listitem>
|
---|
799 | <para>Download Location: <ulink
|
---|
800 | url="http://www.forth.org/compilers.html"/></para>
|
---|
801 | </listitem>
|
---|
802 | </itemizedlist>
|
---|
803 |
|
---|
804 | </sect3>
|
---|
805 |
|
---|
806 | <sect3 role="package">
|
---|
807 | <title>GNU Smalltalk</title>
|
---|
808 |
|
---|
809 | <para><application>GNU Smalltalk</application> is a free implementation
|
---|
810 | of the Smalltalk-80 language which runs on most versions on Unix and, in
|
---|
811 | general, everywhere you can find a POSIX-compliance library. An uncommon
|
---|
812 | feature of it is that it is well-versed to scripting tasks and headless
|
---|
813 | processing. See <ulink
|
---|
814 | url="http://www.gnu.org/software/smalltalk/gst-manual/gst_1.html#SEC1"/>
|
---|
815 | for a more detailed explanation of
|
---|
816 | <application>GNU Smalltalk</application>.</para>
|
---|
817 |
|
---|
818 | <itemizedlist spacing="compact">
|
---|
819 | <listitem>
|
---|
820 | <para>Project Home Page: <ulink
|
---|
821 | url="http://www.gnu.org/software/smalltalk/"/></para>
|
---|
822 | </listitem>
|
---|
823 | <listitem>
|
---|
824 | <para>Download Location: <ulink
|
---|
825 | url="http://ftp.gnu.org/gnu/smalltalk/"/></para>
|
---|
826 | </listitem>
|
---|
827 | </itemizedlist>
|
---|
828 |
|
---|
829 | </sect3>
|
---|
830 |
|
---|
831 | <sect3 role="package">
|
---|
832 | <title>Haskell</title>
|
---|
833 |
|
---|
834 | <para>Haskell is a computer programming language. In particular, it is a
|
---|
835 | polymorphicly typed, lazy, purely functional language, quite different
|
---|
836 | from most other programming languages. The language is named for Haskell
|
---|
837 | Brooks Curry, whose work in mathematical logic serves as a foundation for
|
---|
838 | functional languages. Haskell is based on lambda calculus. There are many
|
---|
839 | implementations of Haskell, among them:</para>
|
---|
840 |
|
---|
841 | <itemizedlist spacing="compact">
|
---|
842 | <listitem>
|
---|
843 | <para>GHC: <ulink
|
---|
844 | url="http://www.haskell.org/ghc/"/></para>
|
---|
845 | </listitem>
|
---|
846 | <listitem>
|
---|
847 | <para>HBC: <ulink
|
---|
848 | url="http://www.cs.chalmers.se/~augustss/hbc/hbc.html"/></para>
|
---|
849 | </listitem>
|
---|
850 | <listitem>
|
---|
851 | <para>Helium: <ulink
|
---|
852 | url="http://www.cs.uu.nl/helium/"/></para>
|
---|
853 | </listitem>
|
---|
854 | <listitem>
|
---|
855 | <para>Hugs: <ulink
|
---|
856 | url="http://www.haskell.org/hugs/"/></para>
|
---|
857 | </listitem>
|
---|
858 | <listitem>
|
---|
859 | <para>nhc98: <ulink
|
---|
860 | url="http://www.haskell.org/nhc98/"/></para>
|
---|
861 | </listitem>
|
---|
862 | </itemizedlist>
|
---|
863 |
|
---|
864 | </sect3>
|
---|
865 |
|
---|
866 | <sect3 role="package">
|
---|
867 | <title>Icon</title>
|
---|
868 |
|
---|
869 | <para><application>Icon</application> is a high-level, general-purpose
|
---|
870 | programming language with a large repertoire of features for processing
|
---|
871 | data structures and character strings. It is an imperative, procedural
|
---|
872 | language with a syntax reminiscent of C and Pascal, but with semantics at
|
---|
873 | a much higher level.</para>
|
---|
874 |
|
---|
875 | <itemizedlist spacing="compact">
|
---|
876 | <listitem>
|
---|
877 | <para>Project Home Page: <ulink
|
---|
878 | url="http://www.cs.arizona.edu/icon/"/></para>
|
---|
879 | </listitem>
|
---|
880 | <listitem>
|
---|
881 | <para>Download Location: <ulink
|
---|
882 | url="ftp://ftp.cs.arizona.edu/icon/"/></para>
|
---|
883 | </listitem>
|
---|
884 | </itemizedlist>
|
---|
885 |
|
---|
886 | </sect3>
|
---|
887 |
|
---|
888 | <sect3 role="package">
|
---|
889 | <title>J</title>
|
---|
890 |
|
---|
891 | <para><application>J</application> is a modern, high-level,
|
---|
892 | general-purpose, high-performance programming language. It is portable
|
---|
893 | and runs on Windows, Unix, Mac, and PocketPC handhelds, both as a GUI
|
---|
894 | and in a console. True 64-bit <application>J</application> systems are
|
---|
895 | available for XP64 or Linux64, on AMD64 or Intel EM64T platforms.
|
---|
896 | <application>J</application> systems can be installed and distributed
|
---|
897 | for free.</para>
|
---|
898 |
|
---|
899 | <itemizedlist spacing="compact">
|
---|
900 | <listitem>
|
---|
901 | <para>Project Home Page: <ulink
|
---|
902 | url="http://www.jsoftware.com/"/></para>
|
---|
903 | </listitem>
|
---|
904 | <listitem>
|
---|
905 | <para>Download Location: <ulink
|
---|
906 | url="http://www.jsoftware.com/download/"/></para>
|
---|
907 | </listitem>
|
---|
908 | </itemizedlist>
|
---|
909 |
|
---|
910 | </sect3>
|
---|
911 |
|
---|
912 | <sect3 role="package">
|
---|
913 | <title>Jamaica</title>
|
---|
914 |
|
---|
915 | <para><application>Jamaica</application>, the JVM Macro Assembler, is an
|
---|
916 | easy-to-learn and easy-to-use assembly language for JVM bytecode
|
---|
917 | programming. It uses Java syntax to define a JVM class except for the
|
---|
918 | method body that takes bytecode instructions, including
|
---|
919 | <application>Jamaica</application>'s built-in macros. In
|
---|
920 | <application>Jamaica</application>, bytecode instructions use mnemonics
|
---|
921 | and symbolic names for all variables, parameters, data fields, constants
|
---|
922 | and labels.</para>
|
---|
923 |
|
---|
924 | <itemizedlist spacing="compact">
|
---|
925 | <listitem>
|
---|
926 | <para>Project Home Page: <ulink
|
---|
927 | url="http://www.judoscript.com/jamaica.html"/></para>
|
---|
928 | </listitem>
|
---|
929 | <listitem>
|
---|
930 | <para>Download Location: <ulink
|
---|
931 | url="http://www.judoscript.com/download.html"/></para>
|
---|
932 | </listitem>
|
---|
933 | </itemizedlist>
|
---|
934 |
|
---|
935 | </sect3>
|
---|
936 |
|
---|
937 | <sect3 role="package">
|
---|
938 | <title>Judo</title>
|
---|
939 |
|
---|
940 | <para><application>Judo</application> is a practical, functional
|
---|
941 | scripting language. It is designed to cover the use cases of not only
|
---|
942 | algorithmic/object-oriented/multi-threaded programming and Java scripting
|
---|
943 | but also a number of major application domain tasks, such as scripting
|
---|
944 | for JDBC, WSDL, ActiveX, OS, multiple file/data formats, etc. Despite its
|
---|
945 | rich functionality, the base language is extremely simple, and domain
|
---|
946 | support syntax is totally intuitive to domain experts, so that even
|
---|
947 | though you have never programmed in <application>Judo</application>, you
|
---|
948 | would have little trouble figuring out what the code does.</para>
|
---|
949 |
|
---|
950 | <itemizedlist spacing="compact">
|
---|
951 | <listitem>
|
---|
952 | <para>Project Home Page: <ulink
|
---|
953 | url="http://www.judoscript.com/home.html"/></para>
|
---|
954 | </listitem>
|
---|
955 | <listitem>
|
---|
956 | <para>Download Location: <ulink
|
---|
957 | url="http://www.judoscript.com/download.html"/></para>
|
---|
958 | </listitem>
|
---|
959 | </itemizedlist>
|
---|
960 |
|
---|
961 | </sect3>
|
---|
962 |
|
---|
963 | <sect3 role="package">
|
---|
964 | <title>JWIG</title>
|
---|
965 |
|
---|
966 | <para><application>JWIG</application> is a Java-based high-level
|
---|
967 | programming language for development of interactive Web services. It
|
---|
968 | contains an advanced session model, a flexible mechanism for dynamic
|
---|
969 | construction of XML documents, in particular XHTML, and a powerful API
|
---|
970 | for simplifying use of the HTTP protocol and many other aspects of Web
|
---|
971 | service programming. To support program development,
|
---|
972 | <application>JWIG</application> provides a unique suite of highly
|
---|
973 | specialized program analyses that at compile time verify for a given
|
---|
974 | program that no runtime errors can occur while building documents or
|
---|
975 | receiving form input, and that all documents being shown are valid
|
---|
976 | according to the document type definition for XHTML 1.0. The main goal of
|
---|
977 | the <application>JWIG</application> project is to simplify development of
|
---|
978 | complex Web services, compared to alternatives, such as, Servlets, JSP,
|
---|
979 | ASP, and PHP. <application>JWIG</application> is a descendant of the
|
---|
980 | <application><bigwig></application> research language.</para>
|
---|
981 |
|
---|
982 | <itemizedlist spacing="compact">
|
---|
983 | <listitem>
|
---|
984 | <para>Project Home Page: <ulink
|
---|
985 | url="http://www.brics.dk/JWIG/"/></para>
|
---|
986 | </listitem>
|
---|
987 | <listitem>
|
---|
988 | <para>Download Location: <ulink
|
---|
989 | url="http://www.brics.dk/JWIG/download.html"/></para>
|
---|
990 | </listitem>
|
---|
991 | </itemizedlist>
|
---|
992 |
|
---|
993 | </sect3>
|
---|
994 |
|
---|
995 | <sect3 role="package">
|
---|
996 | <title>Lua</title>
|
---|
997 |
|
---|
998 | <para><application>Lua</application> is a powerful light-weight
|
---|
999 | programming language designed for extending applications. It is also
|
---|
1000 | frequently used as a general-purpose, stand-alone language. It is free
|
---|
1001 | software. <application>Lua</application> combines simple procedural
|
---|
1002 | syntax with powerful data description constructs based on associative
|
---|
1003 | arrays and extensible semantics. It is dynamically typed, interpreted
|
---|
1004 | from bytecodes, and has automatic memory management with garbage
|
---|
1005 | collection, making it ideal for configuration, scripting, and rapid
|
---|
1006 | prototyping. A fundamental concept in the design of
|
---|
1007 | <application>Lua</application> is to provide meta-mechanisms for
|
---|
1008 | implementing features, instead of providing a host of features directly
|
---|
1009 | in the language. For example, although <application>Lua</application> is
|
---|
1010 | not a pure object-oriented language, it does provide meta-mechanisms for
|
---|
1011 | implementing classes and inheritance. <application>Lua</application>'s
|
---|
1012 | meta-mechanisms bring an economy of concepts and keep the language small,
|
---|
1013 | while allowing the semantics to be extended in unconventional ways.
|
---|
1014 | Extensible semantics is a distinguishing feature of
|
---|
1015 | <application>Lua</application>. <application>Lua</application> is a
|
---|
1016 | language engine that you can embed into your application. This means
|
---|
1017 | that, besides syntax and semantics, it has an API that allows the
|
---|
1018 | application to exchange data with <application>Lua</application> programs
|
---|
1019 | and also to extend <application>Lua</application> with C functions. In
|
---|
1020 | this sense, it can be regarded as a language framework for building
|
---|
1021 | domain-specific languages. <application>Lua</application> is implemented
|
---|
1022 | as a small library of C functions, written in ANSI C, and compiles
|
---|
1023 | unmodified in all known platforms. The implementation goals are
|
---|
1024 | simplicity, efficiency, portability, and low embedding cost. The result
|
---|
1025 | is a fast language engine with small footprint, making it ideal in
|
---|
1026 | embedded systems too.</para>
|
---|
1027 |
|
---|
1028 | <itemizedlist spacing="compact">
|
---|
1029 | <listitem>
|
---|
1030 | <para>Project Home Page: <ulink
|
---|
1031 | url="http://www.lua.org/"/></para>
|
---|
1032 | </listitem>
|
---|
1033 | <listitem>
|
---|
1034 | <para>Download Location: <ulink
|
---|
1035 | url="http://www.lua.org/download.html"/></para>
|
---|
1036 | </listitem>
|
---|
1037 | </itemizedlist>
|
---|
1038 |
|
---|
1039 | </sect3>
|
---|
1040 |
|
---|
1041 | <sect3 role="package">
|
---|
1042 | <title>Mono</title>
|
---|
1043 |
|
---|
1044 | <para><application>Mono</application> provides the necessary software to
|
---|
1045 | develop and run .NET client and server applications on Linux, Solaris,
|
---|
1046 | Mac OS X, Windows, and Unix. Sponsored by Novell, the
|
---|
1047 | <application>Mono</application> open source project has an active and
|
---|
1048 | enthusiastic contributing community and is positioned to become the
|
---|
1049 | leading choice for development of Linux applications.</para>
|
---|
1050 |
|
---|
1051 | <itemizedlist spacing="compact">
|
---|
1052 | <listitem>
|
---|
1053 | <para>Project Home Page: <ulink
|
---|
1054 | url="http://www.mono-project.com/Main_Page"/></para>
|
---|
1055 | </listitem>
|
---|
1056 | <listitem>
|
---|
1057 | <para>Download Location: <ulink
|
---|
1058 | url="http://go-mono.com/sources/"/></para>
|
---|
1059 | </listitem>
|
---|
1060 | </itemizedlist>
|
---|
1061 |
|
---|
1062 | </sect3>
|
---|
1063 |
|
---|
1064 | <sect3 role="package">
|
---|
1065 | <title>Ordered Graph Data Language (OGDL)</title>
|
---|
1066 |
|
---|
1067 | <para><application>OGDL</application> is a structured textual format that
|
---|
1068 | represents information in the form of graphs, where the nodes are strings
|
---|
1069 | and the arcs or edges are spaces or indentation.</para>
|
---|
1070 |
|
---|
1071 | <itemizedlist spacing="compact">
|
---|
1072 | <listitem>
|
---|
1073 | <para>Project Home Page: <ulink
|
---|
1074 | url="http://ogdl.sourceforge.net/"/></para>
|
---|
1075 | </listitem>
|
---|
1076 | <listitem>
|
---|
1077 | <para>Download Location: <ulink
|
---|
1078 | url="http://prdownloads.sourceforge.net/ogdl/"/></para>
|
---|
1079 | </listitem>
|
---|
1080 | </itemizedlist>
|
---|
1081 |
|
---|
1082 | </sect3>
|
---|
1083 |
|
---|
1084 | <sect3 role="package">
|
---|
1085 | <title>pike</title>
|
---|
1086 |
|
---|
1087 | <para><application>pike</application> is a dynamic programming language
|
---|
1088 | with a syntax similar to Java and C. It is simple to learn, does not
|
---|
1089 | require long compilation passes and has powerful built-in data types
|
---|
1090 | allowing simple and really fast data manipulation. Pike is released under
|
---|
1091 | the GNU GPL, GNU LGPL and MPL.</para>
|
---|
1092 |
|
---|
1093 | <itemizedlist spacing="compact">
|
---|
1094 | <listitem>
|
---|
1095 | <para>Project Home Page: <ulink
|
---|
1096 | url="http://pike.ida.liu.se/"/></para>
|
---|
1097 | </listitem>
|
---|
1098 | <listitem>
|
---|
1099 | <para>Download Location: <ulink
|
---|
1100 | url="http://pike.ida.liu.se/download/pub/pike"/></para>
|
---|
1101 | </listitem>
|
---|
1102 | </itemizedlist>
|
---|
1103 |
|
---|
1104 | </sect3>
|
---|
1105 |
|
---|
1106 | <sect3 role="package">
|
---|
1107 | <title>R</title>
|
---|
1108 |
|
---|
1109 | <para><application>R</application> is a language and environment for
|
---|
1110 | statistical computing and graphics. It is a GNU project similar to the
|
---|
1111 | <application>S</application> language and environment which was developed
|
---|
1112 | at Bell Laboratories (formerly AT&T, now Lucent Technologies) by
|
---|
1113 | John Chambers and colleagues. <application>R</application> can be
|
---|
1114 | considered as a different implementation of <application>S</application>.
|
---|
1115 | There are some important differences, but much code written for
|
---|
1116 | <application>S</application> runs unaltered under
|
---|
1117 | <application>R</application>. <application>R</application> provides a
|
---|
1118 | wide variety of statistical (linear and nonlinear modelling, classical
|
---|
1119 | statistical tests, time-series analysis, classification, clustering, ...)
|
---|
1120 | and graphical techniques, and is highly extensible. The
|
---|
1121 | <application>S</application> language is often the vehicle of choice for
|
---|
1122 | research in statistical methodology, and <application>R</application>
|
---|
1123 | provides an Open Source route to participation in that activity.</para>
|
---|
1124 |
|
---|
1125 | <itemizedlist spacing="compact">
|
---|
1126 | <listitem>
|
---|
1127 | <para>Project Home Page: <ulink
|
---|
1128 | url="http://www.r-project.org/"/></para>
|
---|
1129 | </listitem>
|
---|
1130 | <listitem>
|
---|
1131 | <para>Download Location: <ulink
|
---|
1132 | url="http://cran.r-project.org/mirrors.html"/></para>
|
---|
1133 | </listitem>
|
---|
1134 | </itemizedlist>
|
---|
1135 |
|
---|
1136 | </sect3>
|
---|
1137 |
|
---|
1138 | <sect3 role="package">
|
---|
1139 | <title>Regina Rexx</title>
|
---|
1140 |
|
---|
1141 | <para><application>Regina</application> is a Rexx interpreter that has
|
---|
1142 | been ported to most Unix platforms (Linux, FreeBSD, Solaris, AIX, HP-UX,
|
---|
1143 | etc.) and also to OS/2, eCS, DOS, Win9x/Me/NT/2k/XP, Amiga, AROS, QNX4.x,
|
---|
1144 | QNX6.x BeOS, MacOS X, EPOC32, AtheOS, OpenVMS, SkyOS and OpenEdition.
|
---|
1145 | Rexx is a programming language that was designed to be easy to use for
|
---|
1146 | inexperienced programmers yet powerful enough for experienced users. It
|
---|
1147 | is also a language ideally suited as a macro language for other
|
---|
1148 | applications.</para>
|
---|
1149 |
|
---|
1150 | <itemizedlist spacing="compact">
|
---|
1151 | <listitem>
|
---|
1152 | <para>Project Home Page: <ulink
|
---|
1153 | url="http://regina-rexx.sourceforge.net/"/></para>
|
---|
1154 | </listitem>
|
---|
1155 | <listitem>
|
---|
1156 | <para>Download Location: <ulink
|
---|
1157 | url="http://prdownloads.sourceforge.net/regina-rexx"/></para>
|
---|
1158 | </listitem>
|
---|
1159 | </itemizedlist>
|
---|
1160 |
|
---|
1161 | </sect3>
|
---|
1162 |
|
---|
1163 | <sect3 role="package">
|
---|
1164 | <title>Serp</title>
|
---|
1165 |
|
---|
1166 | <para><application>Serp</application> is an open source framework for
|
---|
1167 | manipulating Java bytecode. The goal of the
|
---|
1168 | <application>Serp</application> bytecode framework is to tap the full
|
---|
1169 | power of bytecode modification while lowering its associated costs. The
|
---|
1170 | framework provides a set of high-level APIs for manipulating all aspects
|
---|
1171 | of bytecode, from large-scale structures like class member fields to the
|
---|
1172 | individual instructions that comprise the code of methods. While in order
|
---|
1173 | to perform any advanced manipulation, some understanding of the class
|
---|
1174 | file format and especially of the JVM instruction set is necessary, the
|
---|
1175 | framework makes it as easy as possible to enter the world of bytecode
|
---|
1176 | development.</para>
|
---|
1177 |
|
---|
1178 | <itemizedlist spacing="compact">
|
---|
1179 | <listitem>
|
---|
1180 | <para>Project Home Page: <ulink
|
---|
1181 | url="http://serp.sourceforge.net/"/></para>
|
---|
1182 | </listitem>
|
---|
1183 | <listitem>
|
---|
1184 | <para>Download Location: <ulink
|
---|
1185 | url="http://serp.sourceforge.net/files/"/></para>
|
---|
1186 | </listitem>
|
---|
1187 | </itemizedlist>
|
---|
1188 |
|
---|
1189 | </sect3>
|
---|
1190 |
|
---|
1191 | <sect3 role="package">
|
---|
1192 | <title>Small Device C Compiler (SDCC)</title>
|
---|
1193 |
|
---|
1194 | <para><application>SDCC</application> is a Freeware, retargettable,
|
---|
1195 | optimizing ANSI-C compiler that targets the Intel 8051, Maxim 80DS390
|
---|
1196 | and the Zilog Z80 based MCUs. Work is in progress on supporting the
|
---|
1197 | Motorola 68HC08 as well as Microchip PIC16 and PIC18 series. The entire
|
---|
1198 | source code for the compiler is distributed under GPL.</para>
|
---|
1199 |
|
---|
1200 | <itemizedlist spacing="compact">
|
---|
1201 | <listitem>
|
---|
1202 | <para>Project Home Page: <ulink
|
---|
1203 | url="http://sdcc.sourceforge.net/"/></para>
|
---|
1204 | </listitem>
|
---|
1205 | <listitem>
|
---|
1206 | <para>Download Location: <ulink
|
---|
1207 | url="http://sdcc.sourceforge.net/snap.php#Source"/></para>
|
---|
1208 | </listitem>
|
---|
1209 | </itemizedlist>
|
---|
1210 |
|
---|
1211 | </sect3>
|
---|
1212 |
|
---|
1213 | <sect3 role="package">
|
---|
1214 | <title>SmartEiffel (The GNU Eiffel Compiler)</title>
|
---|
1215 |
|
---|
1216 | <para><application>SmartEiffel</application> claims to be <quote>the
|
---|
1217 | fastest and the slimmest multi-platform Eiffel compiler on Earth</quote>.
|
---|
1218 | Eiffel is an object-oriented programming language which emphasizes the
|
---|
1219 | production of robust software. Its syntax is keyword-oriented in the
|
---|
1220 | ALGOL and Pascal tradition. Eiffel is strongly statically typed, with
|
---|
1221 | automatic memory management (typically implemented by garbage
|
---|
1222 | collection). Distinguishing characteristics of Eiffel include Design by
|
---|
1223 | contract (DbC), liberal use of inheritance including multiple
|
---|
1224 | inheritance, a type system handling both value and reference semantics,
|
---|
1225 | and generic classes. Eiffel has a unified type system—all types in
|
---|
1226 | Eiffel are classes, so it is possible to create subclasses of the basic
|
---|
1227 | classes such as INTEGER. Eiffel has operator overloading, including the
|
---|
1228 | ability to define new operators, but does not have method
|
---|
1229 | overloading.</para>
|
---|
1230 |
|
---|
1231 | <itemizedlist spacing="compact">
|
---|
1232 | <listitem>
|
---|
1233 | <para>Project Home Page: <ulink
|
---|
1234 | url="http://smarteiffel.loria.fr/"/></para>
|
---|
1235 | </listitem>
|
---|
1236 | <listitem>
|
---|
1237 | <para>Download Location: <ulink
|
---|
1238 | url="ftp://ftp.loria.fr/pub/loria/SmartEiffel/"/></para>
|
---|
1239 | </listitem>
|
---|
1240 | </itemizedlist>
|
---|
1241 |
|
---|
1242 | </sect3>
|
---|
1243 |
|
---|
1244 | <sect3 role="package">
|
---|
1245 | <title>Standard ML</title>
|
---|
1246 |
|
---|
1247 | <para>Standard ML is a safe, modular, strict, functional, polymorphic
|
---|
1248 | programming language with compile-time type checking and type inference,
|
---|
1249 | garbage collection, exception handling, immutable data types and
|
---|
1250 | updatable references, abstract data types, and parametric modules. It has
|
---|
1251 | efficient implementations and a formal definition with a proof of
|
---|
1252 | soundness. There are many implementations of Standard ML, among them:</para>
|
---|
1253 |
|
---|
1254 | <itemizedlist spacing="compact">
|
---|
1255 | <listitem>
|
---|
1256 | <para>ML Kit: <ulink
|
---|
1257 | url="http://www.it-c.dk/research/mlkit/"/></para>
|
---|
1258 | </listitem>
|
---|
1259 | <listitem>
|
---|
1260 | <para>MLton: <ulink
|
---|
1261 | url="http://mlton.org/"/></para>
|
---|
1262 | </listitem>
|
---|
1263 | <listitem>
|
---|
1264 | <para>Moscow ML: <ulink
|
---|
1265 | url="http://www.dina.kvl.dk/~sestoft/mosml.html"/></para>
|
---|
1266 | </listitem>
|
---|
1267 | <listitem>
|
---|
1268 | <para>Poly/ML: <ulink
|
---|
1269 | url="http://www.polyml.org/"/></para>
|
---|
1270 | </listitem>
|
---|
1271 | <listitem>
|
---|
1272 | <para>Standard ML of New Jersey: <ulink
|
---|
1273 | url="http://www.smlnj.org/"/></para>
|
---|
1274 | </listitem>
|
---|
1275 | </itemizedlist>
|
---|
1276 |
|
---|
1277 | </sect3>
|
---|
1278 |
|
---|
1279 | <sect3 role="package">
|
---|
1280 | <title>Steel Bank Common Lisp (SBCL)</title>
|
---|
1281 |
|
---|
1282 | <para><application>SBCL</application> is an open source (free software)
|
---|
1283 | compiler and runtime system for ANSI Common Lisp. It provides an
|
---|
1284 | interactive environment including an integrated native compiler, a
|
---|
1285 | debugger, and many extensions. <application>SBCL</application> runs on a
|
---|
1286 | number of platforms.</para>
|
---|
1287 |
|
---|
1288 | <itemizedlist spacing="compact">
|
---|
1289 | <listitem>
|
---|
1290 | <para>Project Home Page: <ulink
|
---|
1291 | url="http://www.sbcl.org/"/></para>
|
---|
1292 | </listitem>
|
---|
1293 | <listitem>
|
---|
1294 | <para>Download Location: <ulink
|
---|
1295 | url="http://prdownloads.sourceforge.net/sbcl/"/></para>
|
---|
1296 | </listitem>
|
---|
1297 | </itemizedlist>
|
---|
1298 |
|
---|
1299 | </sect3>
|
---|
1300 |
|
---|
1301 | <sect3 role="package">
|
---|
1302 | <title>Tiny C Compiler (TCC)</title>
|
---|
1303 |
|
---|
1304 | <para><application>Tiny C Compiler</application> is a small C compiler
|
---|
1305 | that can be used to compile and execute C code everywhere, for example
|
---|
1306 | on rescue disks (about 100KB for x86 TCC executable, including C
|
---|
1307 | preprocessor, C compiler, assembler and linker).
|
---|
1308 | <application>TCC</application> is fast. It generates optimized x86 code,
|
---|
1309 | has no byte code overhead and compiles, assembles and links several times
|
---|
1310 | faster than <application>GCC</application>.
|
---|
1311 | <application>TCC</application> is versatile, any C dynamic library can be
|
---|
1312 | used directly. It is heading torward full ISOC99 compliance and can
|
---|
1313 | compile itself. The compiler is safe as it includes an optional memory
|
---|
1314 | and bound checker. Bound checked code can be mixed freely with standard
|
---|
1315 | code. <application>TCC</application> compiles and executes C source
|
---|
1316 | directly. No linking or assembly necessary. A full C preprocessor and
|
---|
1317 | GNU-like assembler is included. It is C script supported; just add
|
---|
1318 | <quote>#!/usr/local/bin/tcc -run</quote> on the first line of your C
|
---|
1319 | source, and execute it directly from the command line. With libtcc, you
|
---|
1320 | can use <application>TCC</application> as a backend for dynamic code
|
---|
1321 | generation.</para>
|
---|
1322 |
|
---|
1323 | <itemizedlist spacing="compact">
|
---|
1324 | <listitem>
|
---|
1325 | <para>Project Home Page: <ulink
|
---|
1326 | url="http://www.tinycc.org/"/></para>
|
---|
1327 | </listitem>
|
---|
1328 | <listitem>
|
---|
1329 | <para>Download Location: <ulink
|
---|
1330 | url="http://fabrice.bellard.free.fr/tcc/"/></para>
|
---|
1331 | </listitem>
|
---|
1332 | </itemizedlist>
|
---|
1333 |
|
---|
1334 | </sect3>
|
---|
1335 |
|
---|
1336 | </sect2>
|
---|
1337 |
|
---|
1338 | <sect2>
|
---|
1339 | <title>Programming Libraries and Bindings</title>
|
---|
1340 |
|
---|
1341 | <sect3 role="package">
|
---|
1342 | <title>Boost</title>
|
---|
1343 |
|
---|
1344 | <para><application>Boost</application> provides free peer-reviewed
|
---|
1345 | portable C++ source libraries. The emphasis is on libraries which work
|
---|
1346 | well with the C++ Standard Library. The libraries are intended to be
|
---|
1347 | widely useful, and are in regular use by thousands of programmers across
|
---|
1348 | a broad spectrum of applications, platforms and programming
|
---|
1349 | environments.</para>
|
---|
1350 |
|
---|
1351 | <itemizedlist spacing="compact">
|
---|
1352 | <listitem>
|
---|
1353 | <para>Project Home Page: <ulink
|
---|
1354 | url="http://www.boost.org/"/></para>
|
---|
1355 | </listitem>
|
---|
1356 | <listitem>
|
---|
1357 | <para>Download Location: <ulink
|
---|
1358 | url="http://prdownloads.sourceforge.net/boost/"/></para>
|
---|
1359 | </listitem>
|
---|
1360 | </itemizedlist>
|
---|
1361 |
|
---|
1362 | </sect3>
|
---|
1363 |
|
---|
1364 | <sect3 role="package">
|
---|
1365 | <title>Choco</title>
|
---|
1366 |
|
---|
1367 | <para><application>Choco</application> is a Java library for constraint
|
---|
1368 | satisfaction problems (CSP), constraint programming (CP) and
|
---|
1369 | explanation-based constraint solving (e-CP). It is built on a event-based
|
---|
1370 | propagation mechanism with backtrackable structures.</para>
|
---|
1371 |
|
---|
1372 | <itemizedlist spacing="compact">
|
---|
1373 | <listitem>
|
---|
1374 | <para>Project Home Page: <ulink
|
---|
1375 | url="http://choco.sourceforge.net/"/></para>
|
---|
1376 | </listitem>
|
---|
1377 | <listitem>
|
---|
1378 | <para>Download Location: <ulink
|
---|
1379 | url="http://choco.sourceforge.net/download.html"/></para>
|
---|
1380 | </listitem>
|
---|
1381 | </itemizedlist>
|
---|
1382 |
|
---|
1383 | </sect3>
|
---|
1384 |
|
---|
1385 | <sect3 role="package">
|
---|
1386 | <title>FFTW (Fastest Fourier Transform in the West)</title>
|
---|
1387 |
|
---|
1388 | <para><application>FFTW</application> is a C subroutine library for
|
---|
1389 | computing the discrete Fourier transform (DFT) in one or more dimensions,
|
---|
1390 | of arbitrary input size, and of both real and complex data (as well as of
|
---|
1391 | even/odd data, i.e., the discrete cosine/sine transforms or DCT/DST).</para>
|
---|
1392 |
|
---|
1393 | <itemizedlist spacing="compact">
|
---|
1394 | <listitem>
|
---|
1395 | <para>Project Home Page: <ulink
|
---|
1396 | url="http://www.fftw.org/"/></para>
|
---|
1397 | </listitem>
|
---|
1398 | <listitem>
|
---|
1399 | <para>Download Location: <ulink
|
---|
1400 | url="http://www.fftw.org/download.html"/></para>
|
---|
1401 | </listitem>
|
---|
1402 | </itemizedlist>
|
---|
1403 |
|
---|
1404 | </sect3>
|
---|
1405 |
|
---|
1406 | <sect3 role="package">
|
---|
1407 | <title>GOB (GObject Builder)</title>
|
---|
1408 |
|
---|
1409 | <para><application>GOB</application> (<application>GOB2</application>
|
---|
1410 | anyway) is a preprocessor for making GObjects with inline C code so that
|
---|
1411 | generated files are not edited. Syntax is inspired by
|
---|
1412 | <application>Java</application> and <application>Yacc</application> or
|
---|
1413 | <application>Lex</application>. The implementation is intentionally kept
|
---|
1414 | simple, and no C actual code parsing is done.</para>
|
---|
1415 |
|
---|
1416 | <itemizedlist spacing="compact">
|
---|
1417 | <listitem>
|
---|
1418 | <para>Project Home Page: <ulink
|
---|
1419 | url="http://www.5z.com/jirka/gob.html"/></para>
|
---|
1420 | </listitem>
|
---|
1421 | <listitem>
|
---|
1422 | <para>Download Location: <ulink
|
---|
1423 | url="http://ftp.5z.com/pub/gob/"/></para>
|
---|
1424 | </listitem>
|
---|
1425 | </itemizedlist>
|
---|
1426 |
|
---|
1427 | </sect3>
|
---|
1428 |
|
---|
1429 | <sect3 role="package">
|
---|
1430 | <title>GTK+/GNOME Language Bindings (wrappers)</title>
|
---|
1431 |
|
---|
1432 | <para><application>GTK+</application>/<application>GNOME</application>
|
---|
1433 | language bindings allow <application>GTK+</application> to be used from
|
---|
1434 | other programming languages, in the style of those languages.</para>
|
---|
1435 |
|
---|
1436 | <itemizedlist spacing="compact">
|
---|
1437 | <listitem>
|
---|
1438 | <para>Project Home Page: <ulink
|
---|
1439 | url="http://www.gtk.org/bindings.html"/></para>
|
---|
1440 | </listitem>
|
---|
1441 | </itemizedlist>
|
---|
1442 |
|
---|
1443 | <sect4 role="package">
|
---|
1444 | <title>gtkmm</title>
|
---|
1445 |
|
---|
1446 | <para><application>gtkmm</application> is the official C++ interface
|
---|
1447 | for the popular GUI library <application>GTK+</application>. Highlights
|
---|
1448 | include typesafe callbacks, widgets extensible via inheritance and a
|
---|
1449 | comprehensive set of widgets. You can create user interfaces either in
|
---|
1450 | code or with the Glade designer, using
|
---|
1451 | <application>libglademm</application>.</para>
|
---|
1452 |
|
---|
1453 | <itemizedlist spacing="compact">
|
---|
1454 | <listitem>
|
---|
1455 | <para>Project Home Page: <ulink
|
---|
1456 | url="http://www.gtkmm.org/"/></para>
|
---|
1457 | </listitem>
|
---|
1458 | <listitem>
|
---|
1459 | <para>Download Location: <ulink
|
---|
1460 | url="http://www.gtkmm.org/download.shtml"/></para>
|
---|
1461 | </listitem>
|
---|
1462 | </itemizedlist>
|
---|
1463 |
|
---|
1464 | </sect4>
|
---|
1465 |
|
---|
1466 | <sect4 role="package">
|
---|
1467 | <title>Java-GNOME</title>
|
---|
1468 |
|
---|
1469 | <para><application>Java-GNOME</application> is a set of Java bindings
|
---|
1470 | for the <application>GNOME</application> and
|
---|
1471 | <application>GTK+</application> libraries that allow
|
---|
1472 | <application>GNOME</application> and <application>GTK+</application>
|
---|
1473 | applications to be written in Java. The
|
---|
1474 | <application>Java-GNOME</application> API has been carefully designed
|
---|
1475 | to be easy to use, maintaining a good OO paradigm, yet still wrapping
|
---|
1476 | the entire functionality of the underlying libraries.
|
---|
1477 | <application>Java-GNOME</application> can be used with the
|
---|
1478 | <application>Eclipse</application> development environment and Glade
|
---|
1479 | user interface designer to create applications with ease.</para>
|
---|
1480 |
|
---|
1481 | <itemizedlist spacing="compact">
|
---|
1482 | <listitem>
|
---|
1483 | <para>Project Home Page: <ulink
|
---|
1484 | url="http://java-gnome.sourceforge.net/cgi-bin/bin/view"/></para>
|
---|
1485 | </listitem>
|
---|
1486 | <listitem>
|
---|
1487 | <para>Download Location: <ulink
|
---|
1488 | url="http://java-gnome.sourceforge.net/cgi-bin/bin/view/Main/GetJavaGnome#Source_Code"/></para>
|
---|
1489 | </listitem>
|
---|
1490 | </itemizedlist>
|
---|
1491 |
|
---|
1492 | </sect4>
|
---|
1493 |
|
---|
1494 | <sect4 role="package">
|
---|
1495 | <title>gtk2-perl</title>
|
---|
1496 |
|
---|
1497 | <para><application>gtk2-perl</application> is the collective name for
|
---|
1498 | a set of perl bindings for <application>GTK+</application> 2.x and
|
---|
1499 | various related libraries. These modules make it easy to write
|
---|
1500 | <application>GTK</application> and <application>GNOME</application>
|
---|
1501 | applications using a natural, perlish, object-oriented syntax.</para>
|
---|
1502 |
|
---|
1503 | <itemizedlist spacing="compact">
|
---|
1504 | <listitem>
|
---|
1505 | <para>Project Home Page: <ulink
|
---|
1506 | url="http://gtk2-perl.sourceforge.net/"/></para>
|
---|
1507 | </listitem>
|
---|
1508 | <listitem>
|
---|
1509 | <para>Download Location: <ulink
|
---|
1510 | url="http://prdownloads.sourceforge.net/gtk2-perl"/></para>
|
---|
1511 | </listitem>
|
---|
1512 | </itemizedlist>
|
---|
1513 |
|
---|
1514 | </sect4>
|
---|
1515 |
|
---|
1516 | <sect4 role="package">
|
---|
1517 | <title>PyGTK</title>
|
---|
1518 |
|
---|
1519 | <para><application>PyGTK</application> provides a convenient wrapper
|
---|
1520 | for the <application>GTK</application> library for use in
|
---|
1521 | <application>Python</application> programs, and takes care of many of
|
---|
1522 | the boring details such as managing memory and type casting. When
|
---|
1523 | combined with <application>PyORBit</application> and
|
---|
1524 | <application>gnome-python</application>, it can be used to write full
|
---|
1525 | featured <application>GNOME</application> applications.</para>
|
---|
1526 |
|
---|
1527 | <itemizedlist spacing="compact">
|
---|
1528 | <listitem>
|
---|
1529 | <para>Project Home Page: <ulink
|
---|
1530 | url="http://www.pygtk.org/"/></para>
|
---|
1531 | </listitem>
|
---|
1532 | <listitem>
|
---|
1533 | <para>Download Location: <ulink
|
---|
1534 | url="http://www.pygtk.org/downloads.html"/></para>
|
---|
1535 | </listitem>
|
---|
1536 | </itemizedlist>
|
---|
1537 |
|
---|
1538 | </sect4>
|
---|
1539 |
|
---|
1540 | </sect3>
|
---|
1541 |
|
---|
1542 | <sect3 role="package">
|
---|
1543 | <title>KDE Language Bindings</title>
|
---|
1544 |
|
---|
1545 | <para><application>KDE</application> and most
|
---|
1546 | <application>KDE</application> applications are implemented using the
|
---|
1547 | C++ programming language, however there are number of bindings to other
|
---|
1548 | languages are available. These include scripting languages like
|
---|
1549 | <application>Perl</application>, <application>Python</application> and
|
---|
1550 | <application>Ruby</application>, and systems programming languages such
|
---|
1551 | as Java and C#.</para>
|
---|
1552 |
|
---|
1553 | <itemizedlist spacing="compact">
|
---|
1554 | <listitem>
|
---|
1555 | <para>Project Home Page: <ulink
|
---|
1556 | url="http://developer.kde.org/language-bindings/"/></para>
|
---|
1557 | </listitem>
|
---|
1558 | </itemizedlist>
|
---|
1559 |
|
---|
1560 | </sect3>
|
---|
1561 |
|
---|
1562 | <sect3 role="package">
|
---|
1563 | <title>Numerical Python (Numpy)</title>
|
---|
1564 |
|
---|
1565 | <para><application>Numerical Python</application> adds a fast array
|
---|
1566 | facility to the <application>Python</application> language.</para>
|
---|
1567 |
|
---|
1568 | <itemizedlist spacing="compact">
|
---|
1569 | <listitem>
|
---|
1570 | <para>Project Home Page: <ulink
|
---|
1571 | url="http://numeric.scipy.org/"/></para>
|
---|
1572 | </listitem>
|
---|
1573 | <listitem>
|
---|
1574 | <para>Download Location: <ulink
|
---|
1575 | url="http://prdownloads.sourceforge.net/numpy/"/></para>
|
---|
1576 | </listitem>
|
---|
1577 | </itemizedlist>
|
---|
1578 |
|
---|
1579 | </sect3>
|
---|
1580 |
|
---|
1581 | <sect3 role="package">
|
---|
1582 | <title>Perl Scripts and Additional Modules</title>
|
---|
1583 |
|
---|
1584 | <para>There are many <application>Perl</application> scripts and
|
---|
1585 | additional modules located on the Comprehensive Perl Archive Network
|
---|
1586 | (CPAN) web site. Here you will find
|
---|
1587 | <quote>All Things Perl</quote>.</para>
|
---|
1588 |
|
---|
1589 | <itemizedlist spacing="compact">
|
---|
1590 | <listitem>
|
---|
1591 | <para>Project Home Page: <ulink
|
---|
1592 | url="http://cpan.org/"/></para>
|
---|
1593 | </listitem>
|
---|
1594 | </itemizedlist>
|
---|
1595 |
|
---|
1596 | </sect3>
|
---|
1597 |
|
---|
1598 | <sect3 role="package">
|
---|
1599 | <title>SWIG</title>
|
---|
1600 |
|
---|
1601 | <para><application>SWIG</application> is a software development tool
|
---|
1602 | that connects programs written in C and C++ with a variety of high-level
|
---|
1603 | programming languages. <application>SWIG</application> is used with
|
---|
1604 | different types of languages including common scripting languages such as
|
---|
1605 | <application>Perl</application>, <application>Python</application>,
|
---|
1606 | <application>Tcl</application>/<application>Tk</application> and
|
---|
1607 | <application>Ruby</application>. The list of supported languages also
|
---|
1608 | includes non-scripting languages such as <application>C#</application>,
|
---|
1609 | <application>Common Lisp</application> (Allegro CL),
|
---|
1610 | <application>Java</application>, <application>Modula-3</application>
|
---|
1611 | and <application>OCAML</application>. Also several interpreted and
|
---|
1612 | compiled Scheme implementations (<application>Chicken</application>,
|
---|
1613 | <application>Guile</application>, <application>MzScheme</application>)
|
---|
1614 | are supported. <application>SWIG</application> is most commonly used to
|
---|
1615 | create high-level interpreted or compiled programming environments, user
|
---|
1616 | interfaces, and as a tool for testing and prototyping C/C++ software.
|
---|
1617 | <application>SWIG</application> can also export its parse tree in the
|
---|
1618 | form of XML and Lisp s-expressions.</para>
|
---|
1619 |
|
---|
1620 | <itemizedlist spacing="compact">
|
---|
1621 | <listitem>
|
---|
1622 | <para>Project Home Page: <ulink
|
---|
1623 | url="http://www.swig.org/"/></para>
|
---|
1624 | </listitem>
|
---|
1625 | <listitem>
|
---|
1626 | <para>Download Location: <ulink
|
---|
1627 | url="http://prdownloads.sourceforge.net/swig/"/></para>
|
---|
1628 | </listitem>
|
---|
1629 | </itemizedlist>
|
---|
1630 |
|
---|
1631 | </sect3>
|
---|
1632 |
|
---|
1633 | </sect2>
|
---|
1634 |
|
---|
1635 | <sect2>
|
---|
1636 | <title>Other Development Tools</title>
|
---|
1637 |
|
---|
1638 | <sect3 role="package">
|
---|
1639 | <title>A-A-P</title>
|
---|
1640 |
|
---|
1641 | <para><application>A-A-P</application> makes it easy to locate, download,
|
---|
1642 | build and install software. It also supports browsing source code,
|
---|
1643 | developing programs, managing different versions and distribution of
|
---|
1644 | software and documentation. This means that
|
---|
1645 | <application> A-A-P</application> is useful both for users and for
|
---|
1646 | developers.</para>
|
---|
1647 |
|
---|
1648 | <itemizedlist spacing="compact">
|
---|
1649 | <listitem>
|
---|
1650 | <para>Project Home Page: <ulink
|
---|
1651 | url="http://www.a-a-p.org/index.html"/></para>
|
---|
1652 | </listitem>
|
---|
1653 | <listitem>
|
---|
1654 | <para>Download Location: <ulink
|
---|
1655 | url="http://www.a-a-p.org/download.html"/></para>
|
---|
1656 | </listitem>
|
---|
1657 | </itemizedlist>
|
---|
1658 |
|
---|
1659 | </sect3>
|
---|
1660 |
|
---|
1661 | <sect3 role="package">
|
---|
1662 | <title>cachecc1</title>
|
---|
1663 |
|
---|
1664 | <para><application>cachecc1</application> is a
|
---|
1665 | <application>GCC</application> cache. It can be compared with the well
|
---|
1666 | known <application>ccache</application> package. It has some unique
|
---|
1667 | features including the use of an LD_PRELOADed shared object to catch
|
---|
1668 | invocations to <command>cc1</command>, <command>cc1plus</command> and
|
---|
1669 | <command>as</command>, it transparently supports all build methods, it
|
---|
1670 | can cache <application>GCC</application> bootstraps and it can be
|
---|
1671 | combined with <application>distcc</application> to transparently
|
---|
1672 | distribute compilations.</para>
|
---|
1673 |
|
---|
1674 | <itemizedlist spacing="compact">
|
---|
1675 | <listitem>
|
---|
1676 | <para>Project Home Page: <ulink
|
---|
1677 | url="http://cachecc1.sourceforge.net/"/></para>
|
---|
1678 | </listitem>
|
---|
1679 | <listitem>
|
---|
1680 | <para>Download Location: <ulink
|
---|
1681 | url="http://prdownloads.sourceforge.net/cachecc1"/></para>
|
---|
1682 | </listitem>
|
---|
1683 | </itemizedlist>
|
---|
1684 |
|
---|
1685 | </sect3>
|
---|
1686 |
|
---|
1687 | <sect3 role="package">
|
---|
1688 | <title>ccache</title>
|
---|
1689 |
|
---|
1690 | <para><application>ccache</application> is a compiler cache. It acts as
|
---|
1691 | a caching pre-processor to C/C++ compilers, using the <option>-E</option>
|
---|
1692 | compiler switch and a hash to detect when a compilation can be satisfied
|
---|
1693 | from cache. This often results in 5 to 10 times faster speeds in common
|
---|
1694 | compilations.</para>
|
---|
1695 |
|
---|
1696 | <itemizedlist spacing="compact">
|
---|
1697 | <listitem>
|
---|
1698 | <para>Project Home Page: <ulink
|
---|
1699 | url="http://ccache.samba.org/"/></para>
|
---|
1700 | </listitem>
|
---|
1701 | <listitem>
|
---|
1702 | <para>Download Location: <ulink
|
---|
1703 | url="http://ccache.samba.org/ftp/ccache/"/></para>
|
---|
1704 | </listitem>
|
---|
1705 | </itemizedlist>
|
---|
1706 |
|
---|
1707 | </sect3>
|
---|
1708 |
|
---|
1709 | <sect3 role="package">
|
---|
1710 | <title>DDD (GNU Data Display Debugger)</title>
|
---|
1711 |
|
---|
1712 | <para><application>GNU DDD</application> is a graphical front-end for
|
---|
1713 | command-line debuggers such as <application>GDB</application>,
|
---|
1714 | <application>DBX</application>, <application>WDB</application>,
|
---|
1715 | <application>Ladebug</application>, <application>JDB</application>,
|
---|
1716 | <application>XDB</application>, the <application>Perl</application>
|
---|
1717 | debugger, the <application>Bash</application> debugger, or the
|
---|
1718 | <application>Python</application> debugger. Besides <quote>usual</quote>
|
---|
1719 | front-end features such as viewing source texts,
|
---|
1720 | <application>DDD</application> has an interactive graphical data display,
|
---|
1721 | where data structures are displayed as graphs..</para>
|
---|
1722 |
|
---|
1723 | <itemizedlist spacing="compact">
|
---|
1724 | <listitem>
|
---|
1725 | <para>Project Home Page: <ulink
|
---|
1726 | url="http://www.gnu.org/software/ddd/"/></para>
|
---|
1727 | </listitem>
|
---|
1728 | <listitem>
|
---|
1729 | <para>Download Location: <ulink
|
---|
1730 | url="http://ftp.gnu.org/gnu/ddd/"/></para>
|
---|
1731 | </listitem>
|
---|
1732 | </itemizedlist>
|
---|
1733 |
|
---|
1734 | </sect3>
|
---|
1735 |
|
---|
1736 | <sect3 role="package">
|
---|
1737 | <title>distcc</title>
|
---|
1738 |
|
---|
1739 | <para><application>distcc</application> is a program to distribute builds
|
---|
1740 | of C, C++, Objective C or Objective C++ code across several machines on a
|
---|
1741 | network. <application>distcc</application> should always generate the
|
---|
1742 | same results as a local build, is simple to install and use, and is
|
---|
1743 | usually much faster than a local compile.
|
---|
1744 | <application>distcc</application> does not require all machines to share
|
---|
1745 | a filesystem, have synchronized clocks, or to have the same libraries or
|
---|
1746 | header files installed. They can even have different processors or
|
---|
1747 | operating systems, if cross-compilers are installed.</para>
|
---|
1748 |
|
---|
1749 | <itemizedlist spacing="compact">
|
---|
1750 | <listitem>
|
---|
1751 | <para>Project Home Page: <ulink
|
---|
1752 | url="http://distcc.samba.org/"/></para>
|
---|
1753 | </listitem>
|
---|
1754 | <listitem>
|
---|
1755 | <para>Download Location: <ulink
|
---|
1756 | url="http://distcc.samba.org/download.html"/></para>
|
---|
1757 | </listitem>
|
---|
1758 | </itemizedlist>
|
---|
1759 |
|
---|
1760 | </sect3>
|
---|
1761 |
|
---|
1762 | <sect3 role="package">
|
---|
1763 | <title>GDB (GNU Debugger)</title>
|
---|
1764 |
|
---|
1765 | <para><application>GDB</application> is the GNU Project debugger. It
|
---|
1766 | allows you to see what is going on <quote>inside</quote> another program
|
---|
1767 | while it executes. It also allows you to see what another program was
|
---|
1768 | doing at the moment it crashed.</para>
|
---|
1769 |
|
---|
1770 | <itemizedlist spacing="compact">
|
---|
1771 | <listitem>
|
---|
1772 | <para>Project Home Page: <ulink
|
---|
1773 | url="http://www.gnu.org/software/gdb/"/></para>
|
---|
1774 | </listitem>
|
---|
1775 | <listitem>
|
---|
1776 | <para>Download Location: <ulink
|
---|
1777 | url="ftp://ftp.gnu.org/gnu/gdb/"/></para>
|
---|
1778 | </listitem>
|
---|
1779 | </itemizedlist>
|
---|
1780 |
|
---|
1781 | </sect3>
|
---|
1782 |
|
---|
1783 | <sect3 role="package">
|
---|
1784 | <title>gocache (GNU Object Cache)</title>
|
---|
1785 |
|
---|
1786 | <para><application>ccache</application> is a clone of
|
---|
1787 | <application>ccache</application>, with the goal of supporting
|
---|
1788 | compilers other than <application>GCC</application> and adding additional
|
---|
1789 | features. Embedded compilers will especially be in focus.</para>
|
---|
1790 |
|
---|
1791 | <itemizedlist spacing="compact">
|
---|
1792 | <listitem>
|
---|
1793 | <para>Project Home Page: <ulink
|
---|
1794 | url="http://sourceforge.net/projects/gocache/"/></para>
|
---|
1795 | </listitem>
|
---|
1796 | <listitem>
|
---|
1797 | <para>Download Location: <ulink
|
---|
1798 | url="http://prdownloads.sourceforge.net/gocache/"/></para>
|
---|
1799 | </listitem>
|
---|
1800 | </itemizedlist>
|
---|
1801 |
|
---|
1802 | </sect3>
|
---|
1803 |
|
---|
1804 | <sect3 role="package">
|
---|
1805 | <title>OProfile</title>
|
---|
1806 |
|
---|
1807 | <para><application>OProfile</application> is a system-wide profiler for
|
---|
1808 | Linux systems, capable of profiling all running code at low overhead.
|
---|
1809 | <application>OProfile</application> is released under the GNU GPL. It
|
---|
1810 | consists of a kernel driver and a daemon for collecting sample data, and
|
---|
1811 | several post-profiling tools for turning data into information.
|
---|
1812 | <application>OProfile</application> leverages the hardware performance
|
---|
1813 | counters of the CPU to enable profiling of a wide variety of interesting
|
---|
1814 | statistics, which can also be used for basic time-spent profiling. All
|
---|
1815 | code is profiled: hardware and software interrupt handlers, kernel
|
---|
1816 | modules, the kernel, shared libraries, and applications.
|
---|
1817 | <application>OProfile</application> is currently in alpha status; however
|
---|
1818 | it has proven stable over a large number of differing configurations. It
|
---|
1819 | is being used on machines ranging from laptops to 16-way NUMA-Q
|
---|
1820 | boxes.</para>
|
---|
1821 |
|
---|
1822 | <itemizedlist spacing="compact">
|
---|
1823 | <listitem>
|
---|
1824 | <para>Project Home Page: <ulink
|
---|
1825 | url="http://oprofile.sourceforge.net/news/"/></para>
|
---|
1826 | </listitem>
|
---|
1827 | <listitem>
|
---|
1828 | <para>Download Location: <ulink
|
---|
1829 | url="http://oprofile.sourceforge.net/download/"/></para>
|
---|
1830 | </listitem>
|
---|
1831 | </itemizedlist>
|
---|
1832 |
|
---|
1833 | </sect3>
|
---|
1834 |
|
---|
1835 | <sect3 role="package">
|
---|
1836 | <title>SCons</title>
|
---|
1837 |
|
---|
1838 | <para><application>SCons</application> is an Open Source software
|
---|
1839 | construction tool, i.e, a next-generation build tool. Think of
|
---|
1840 | <application>SCons</application> as an improved, cross-platform
|
---|
1841 | substitute for the classic <command>make</command> utility with
|
---|
1842 | integrated functionality similar to
|
---|
1843 | <application>Autoconf</application>/<application>Automake</application>
|
---|
1844 | and compiler caches such as <command>ccache</command>.</para>
|
---|
1845 |
|
---|
1846 | <itemizedlist spacing="compact">
|
---|
1847 | <listitem>
|
---|
1848 | <para>Project Home Page: <ulink
|
---|
1849 | url="http://scons.sourceforge.net/"/></para>
|
---|
1850 | </listitem>
|
---|
1851 | <listitem>
|
---|
1852 | <para>Download Location: <ulink
|
---|
1853 | url="http://prdownloads.sourceforge.net/scons/"/></para>
|
---|
1854 | </listitem>
|
---|
1855 | </itemizedlist>
|
---|
1856 |
|
---|
1857 | </sect3>
|
---|
1858 |
|
---|
1859 | <sect3 role="package">
|
---|
1860 | <title>strace</title>
|
---|
1861 |
|
---|
1862 | <para><application>strace</application> is a system call tracer, i.e., a
|
---|
1863 | debugging tool which prints out a trace of all the system calls made by
|
---|
1864 | another process or program.</para>
|
---|
1865 |
|
---|
1866 | <itemizedlist spacing="compact">
|
---|
1867 | <listitem>
|
---|
1868 | <para>Project Home Page: <ulink
|
---|
1869 | url="http://www.liacs.nl/~wichert/strace/"/></para>
|
---|
1870 | </listitem>
|
---|
1871 | <listitem>
|
---|
1872 | <para>Download Location: <ulink
|
---|
1873 | url="http://prdownloads.sourceforge.net/strace/"/></para>
|
---|
1874 | </listitem>
|
---|
1875 | </itemizedlist>
|
---|
1876 |
|
---|
1877 | </sect3>
|
---|
1878 |
|
---|
1879 | <sect3 role="package">
|
---|
1880 | <title>Valgrind</title>
|
---|
1881 |
|
---|
1882 | <para><application>Valgrind</application> is a collection of five tools:
|
---|
1883 | two memory error detectors, a thread error detector, a cache profiler and
|
---|
1884 | a heap profiler used for debugging and profiling Linux programs. Features
|
---|
1885 | include automatic detection of many memory management and threading bugs
|
---|
1886 | as well as detailed profiling to speed up and reduce memory use of your
|
---|
1887 | programs.</para>
|
---|
1888 |
|
---|
1889 | <itemizedlist spacing="compact">
|
---|
1890 | <listitem>
|
---|
1891 | <para>Project Home Page: <ulink
|
---|
1892 | url="http://valgrind.org/"/></para>
|
---|
1893 | </listitem>
|
---|
1894 | <listitem>
|
---|
1895 | <para>Download Location: <ulink
|
---|
1896 | url="http://valgrind.org/downloads/source_code.html"/></para>
|
---|
1897 | </listitem>
|
---|
1898 | </itemizedlist>
|
---|
1899 |
|
---|
1900 | </sect3>
|
---|
1901 |
|
---|
1902 | </sect2>
|
---|
1903 |
|
---|
1904 | </sect1>
|
---|