Friday, February 10, 2006

C is for ...

C3
C3 is a xBase language compiler for 16 and 32 bit's. It generates OBJs that may be directly linked to create an executable application for Windows.
On 16 bits mode it links with standard Clipper libraries and on 32 bits mode it links with own C3 ones.
On 32 bits mode there is no limit for the strings size neither for the arrays size.
C3 includes all the Clipper internal functions so it is very easy to port existing Clipper libraries to C3. Objects library has been already ported and it is already part of C3.
The RDD system is identical to Clipper one. Three database drivers are provided: DBF, DBFNTX y DBFCDX.
At the moment C3 offers the xBase compiler and the resources compiler. A Borland linker is required. The recommended version is 1.6.72.0 and it comes included with C++ version 5.0. The GUI is being completely redesigned and you may observe the speed increase at the downloads section.
All C3 users will have access to changes and upgrades through tech support section.

CLIP
is a Clipper/XBase compatible compiler with initial support other xBase dialects. It features support for international languages and character sets. It also features OOP, a multiplatform GUI based on GTK/GTKextra, all SIX/Comix features (including hypertext indexing), SQL and ODBC drivers, a C-API for third-party developers, a few wrappers for popular libraries (such as BZIP, GZIP, GD, Crypto, and Fcgi), a multitasking client and application server based on TCP/IP sockets, object data base utilities, and a functions library.

CMake
is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice. CMake is quite sophisticated: it is possible to support complex environments requiring system configuration, pre-processor generation, code generation, and template instantiation.

CSL
- C Scripting Language - is a powerful and easy PROGRAMMING LANGUAGE available for Windows, OS/2 and Unixish systems. CSL follows the C syntax very closely and programmers used to C, C++ and Java will immediately be familiar with it. CSL is used like an interpreter: You write the program with your favorite editor and run it directly like any shell script. More than that, the CSL scripting engine can be integrated into your own applications as a macro language. CSL has 2 programming interfaces: A "C" API for virtually any 32 bit compiler, and C++ class interface for selected compilers.



CafeOBJ
CafeOBJ is a new generation algebraic specification and programming language. As a direct successor of OBJ , it inherits all its features(flexible mix-fix syntax, powerful typing system with sub-types, and sophisticated module composition system featuring various kinds of imports, parameterised modules, views for instantiating the parameters, module expressions, etc.) but it also implements new paradigms such as rewriting logic and hidden algebra , as well as their combination.
CafeOBJ has state-of-art rigorous logical semantics based on institutions. The CafeOBJ cube shows the structure of the various logics underlying the combination of the various paradigms implemented by the language.
The execution of CafeOBJ in compiled mode is based on a rewriting machine that gives CafeOBJ the same efficiency as modern functional programming systems.

Camlot
Camlot is the stand alone Caml Light to C compiler. It then uses a standard C compiler to produce an executable machine code file. The compiler itself is mostly written in Caml Light and the runtime system is written in standard C, hence Camlot is easy to port to almost any 32-bit platform. The performance of the resulting code is quite good, often ten times faster than the bytecode original implementation of Caml Light.
Caml Light implements the Caml language, a functional language from the ML family. Caml is quite close to Standard ML, though not strictly conformant. There are some slight differences in syntax and semantics, and major differences in the module system (these changes were required to support separate compilation).

Casbah
is a free software application framework, which focuses on Web applications, particularly those that are document-centric, distributed, robust, etc. The purpose of Casbah is to simplify and speed the development of Web applications. It aims to do that by allowing developers to focus on the central functionality of their application, instead of the multitude of "plumbing" issues that Web applications face. Casbah provides a set of core services that developers can employ: persistence, distributed computing, multi-language, unified data access model, etc.
Casbah is being developed by Web application developers for Web application developers; we've put things into Casbah that we want to use when we build Web apps. One central design commitment has been to make the so-called "scripting languages" (Perl, Python, TCL, etc.) into "first-class" application tools by surrounding them with a rich infrastructure of services. So we've had to work very hard in designing Casbah to avoid choosing one of the scripting languages and making it the extensibility, scripting mechanism of Casbah. The full version of this multi-language part of Casbah will be forthcoming in a future release of Casbah.



Cheesecake BASIC
is a bytecode-based version of BASIC. Programs can be run from within the compiler, or they can be turned into stand-alone executables (currently for DOS or for the windows console).



Chipmunk BASIC
is an old fashioned Basic interpreter which runs on almost all Macs. Supported features include color graphics, sprites, sound, speech, AppleScript, and even some OOP (object oriented programming) capabilities. Versions are available for System 6.0.7 thru Mac OS X 10.3, for systems from very old Mac 512Ke's up thru the latest Apple iBooks and G4/G5 PowerMacs.



Choon
- The Choon Programming Language - Choon's output is music - you can listen to it. And Choon gets away without having any conventional variable storage by being able to access any note that has been played on its output. One feature of musical performance is that once you have played a note then that's it, it's gone, you can't change it. And it's the same in Choon. Every value is a musical note, and every time a value is encountered in a Choon program it is played immediately on the output.

CocoaBasic
Did you ever
  • want to write programs that look and operate like other MacOS X applications?
  • hesitate to get hands on the 250 MBytes of the Project Builder and learn Objective C?
  • have the experience of simplified object oriented BASIC programming?
Then, CocoaBasic seems to be the right decision.
CocoaBasic is an Interactive software Development Environment for using the Cocoa Framework in an object oriented Basic Dialect.

CodeWorker
is a versatile Open Source (GNU Lesser General Public License) parsing tool and a source code generator devoted to generative programming. Generative programming is a software engineering approach interested in automating the production of reusable, tailor-made, adaptable and reliable IT systems. In layman's terms, CodeWorker lets you generate code by parsing existing languages, or by creating and parsing your own language. Once a language file has been parsed, CodeWorker provides several techniques for generating code. The tool's scripting language drives the parsing and source code generation process. The scripting language syntax is derived from the C family of languages, making it familiar to most programmers. The template syntax is like like JSP, ASP, or Velocity. It has variations for parsing, code generation, or functional programming, giving the developer a number of options for organizing CodeWorker projects.

Confluence
is a powerful logic design language that combines the dataflow and component-based methodologies of HDL with the expressiveness of modern functional programming. With clean and elegant semantics, Confluence has flexibility far beyond the reach of Verilog or VHDL, resulting in smaller, more compact source code that is quicker to produce, easier to manage, and faster to verify.

Crow
was a language I designed as my final project in college. It was a superset of Icon with signalling features. It was pretty cool, in my opinion. But it wasn't well understood, even by me, at the time. My professor wasn't interested in it at all. Oh well.

Cyclone
is a programming language based on C that is safe , meaning that it rules out programs that have buffer overflows, dangling pointers, format string attacks, and so on. High-level, type-safe languages, such as Java, Scheme, or ML also provide safety, but they don't give the same control over data representations and memory management that C does (witness the fact that the run-time systems for these languages are usually written in C.) Furthermore, porting legacy C code to these languages or interfacing with legacy C libraries is a difficult and error-prone process. The goal of Cyclone is to give programmers the same low-level control and performance of C without sacrificing safety, and to make it easy to port or interface with legacy C code.

ciao
- The Ciao Prolog System - is a public domain, next generation multi-paradigm programming environment with a unique set of features ...

claire
is a high-level, portable, functional and object-oriented language with advanced rule processing capabilities. It is intended to allow the programmer to express complex algorithms with fewer lines and in an elegant and readable manner.
  • To provide a high degree of expressivity, claire uses
    • a rich type system including type intervals and second-order types (with static/dynamic typing),
    • parametric classes and methods,
    • propagation rules based on events,
    • dynamic versioning that supports easy exploration of search spaces.
  • To achieve its goal of readability, claire uses
    • set-based programming with an intuitive syntax,
    • simple-minded object-oriented programming,
    • truly polymorphic and parametric functional programming,
    • an entity-relation approach with explicit relations, inversesand unknown values.

No comments: