Friday, February 24, 2006

Q is for ...

is a powerful and extensible scripting language with advanced symbolic processing and functional programming capabilities. Q is based on term rewriting. Consequently, Q scripts are just collections of equations which are used to evaluate expressions in a symbolic fashion. Despite its conceptual simplicity, Q is a full-featured functional programming language with a modern syntax, curried function applications, dynamic object-oriented typing, exception handling, and POSIX multithreading. Scripts are executed in a bytecode interpreter which byte-compiles scripts in an eye blink and runs them about as fast as interpreted Lisp or Haskell. The interpreter provides a built-in symbolic debugger which allows you to trace the reductions performed during expression evaluation. Q also has a libtool-based Q->C interface which makes it easy to extend the interpreter with your own primitives written in C. Conversely, the new C->Q interface (added in Q 5.0) allows you to embed the interpreter in your C/C++ applications.

(Quite Unusually Odd Text Engine) is a language that is built to be wrapped around other languages (get it? Quote? Heh). You can write a program in QUOTE and, using the QUOTE Code Compiler, you can generate C or Perl source code, or even interpret it like a scripting language. QUOTE is a non-Turing complete language that features C-like syntax.

(Pronounced kwo-go is a Langiage based on a mix of Tcl and Logo. It implements the Turtle graphics primatives for drawing on a canvas. The program has been designed to teach 8 to 10 year olds the principles of programming. That is Sequence, Selection , and Iteration

Quick Macros
(QM) is a universal and extensible Windows automation program, designed to make your work more convenient and productive. You can create or record macros to automate repetitive tasks, e.g., insert text, launch programs, copy files, simulate clicks on menu items, buttons and links, automatically close annoying popup windows. You can program QM to perform complex tasks, e.g., process text, programmatically interact with applications. You can add custom toolbars to any window, use hot keys or mouse movements to switch to another window or show a custom menu.

No comments: