Projects / Ctalk

Ctalk

Ctalk adds classes, methods, operator overloading, inheritance, and complex object expressions to otherwise standard C programs. Programs can use only a few Ctalk objects and methods in an otherwise standard C program, but the language can be used to write entire programs also. Ctalk works on most if not all of the systems that support GCC, the GNU C compiler. The package includes the language, class and run-time libraries, example programs, tutorial, and language reference.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  19 Jun 2012 21:43

    Release Notes: This release adds support for the GNU Readline libraries, ctpp 1.0.69, and contains the usual minor updates to the language.

    •  23 Jan 2012 23:35

      Release Notes: This release contains mainly internal updates for better code evaluation consistency and error reporting, and additional methods in the X11Pane, X11Bitmap, and X11TextPane class to support basic X11 library system calls. The development releases (so far) are also available now at ctalk.googlecode.com.

      •  14 Dec 2011 02:14

        Release Notes: This release adds the X11Bitmap and X11Cursor classes and updates to an X11CanvasPane class which allows Pane objects to be handled, like foreground and background colors, cursors, and flexible viewports. The libraries add GUI functions which allow you to use X functions directly, allowing you more flexibility in Pane objects' instance variables. The language adds better resolution of complex objects and objects which mutate their classes via methods like become and map. There are improvements in Object dumping and stack tracebacks.

        •  22 Jul 2011 21:00

          Release Notes: New URL.

          •  04 Dec 2010 17:13

            Release Notes: This release adds support for using C structs in expressions, and additional support for overloading C operators. This is the final 0.0.96a release.

            Screenshot

            Project Spotlight

            HTTPTunnel

            A program to tunnel arbitrary TCP connections over HTTP.

            Screenshot

            Project Spotlight

            Concurrency Kit

            A library of synchronization primitives and concurrent data structures for specific update-heavy workloads.