Friday, March 03, 2006

Extras 2006-03-03

is an open-source implementation of the AWK programming language.

Awka is not an interpreter dtke Gawk, Mawk or Nawk, but instead it converts the program to ANSI-C, then compiles this using gcc or a native C compiler to create a binary executable. This means you must have an ANSI C compiler present on your system for Awka to work.

is an high-level dynamicly typed programming language. It can be used as an embedded scripting language. It has been designed to provide a common runtime for several different languages. Learning and using Neko is very easy. You can easily extend the language with C libraries. You can also write generators from your own language to Neko and then use the Neko Runtime to compile, run, and access existing libraries.

If you need to add a scripting language to your application, Neko provides one of the best tradeoff between simplicity, extensibility and speed.

Neko is also a good way for language designers to focus on design and reuse a fast and well-designed runtime, as well as existing libraries for accessing filesystem, network, databases, xml...

BlackBox Component Builder
developed by Oberon microsystems, is the component-based development environment for the programming language "Component Pascal".

Due to its stability, performance and simplicity, BlackBox is perfectly suited for science and engineering applications.

Thanks to modest hardware requirements, BlackBox can also be used in countries with limited IT infrastructure, for development, education and research.

The COW programming language was designed with the bovine in mind. Given that cows have somewhat limited vocabulary skills, it seemed natural to incorporate only the words they know into the language. As a result, all instructions are some variation on "moo" which just so happens to be the only word they really understand.

Any other word or symbol that isn't an instruction is ignored entirely. So, spaces can be used or not. Newlines can be used or not. You get the idea. It makes commenting COW programs rather easy as long as you don't use any words that have an instruction embedded in it. All instructions are case-sensitive.

The ideas of neural networks, fuzzy logic, and genetic algorithms are included in a mid-level computer language, FUNGAL (FUzzy logic/Neural network/Genetic Algorithm Language). This language operates on a plug-and-play network architecture based on inexpensive microprocessors, and provides for completely self-contained autonomous control of a serpentine robot. Three robots are built to exhibit individual autonomous control, semiautonomous teleoperation, and co-operation. A comparison of FUNGAL to other artificial intelligence systems is included. Finally, applications in space exploration and commercialization, deep-sea missions, nanotechnology, and np-complete software problems are discussed.

In 2000 a.d. we started a project called "DiNGS Game Basic" DiNGS is an easy to use 2D programming language. We made a lot of progress since then, and perfected all areas, where improvements were possible. Our language grew up, and is now a professional 2d game programming kit.

Our next great accomplishment is GLBasic, which is a complete 2d/3d/networkable cross platform programming language. If you are searching for a easy to learn, fast to write, and flexible language for programming games: GLBasic is what you need.

If you don't want to learn real programming, these programs aren't for you.

If you want to compete against professional game programming companies, learn C/C++ and found your own company with at least 5 employees, you selected carefully. Good luck.

If, however, you wish to create games that have high quality on your own with little time to waste creating a game engine, a 3D framework or network components, your choice will be GLBasic.

- Meta Language

METAL is a 100% free extended BASIC language metacompiler for Mac.

The ultimate goals of METAL are to bring back the spirit of 1980s programming and provide both beginners and advanced developers with a way to quickly convey their ideas and focus on creativity!

METAL is made by Marin Saric

Mobile BASIC
Mobile BASIC 2.1 allows your PC to create programs for your Java enabled Mobile Phone using our easy to learn version of the BASIC programming language. The language features integer, long, floating point and string variables, logarithm and trigonometry functions, network communications and graphics facilities. The development environment also includes integrated Map, Tile and Image editors.

Mobile BASIC 2.1 can create programs for Nokia, Sony-Ericsson, Siemens, Sharp, Motorola and Other Mobile Phones supporting Java.

Palm Basic
Palm Basic is a utility written for the Palm series of handheld devices. It is designed to allow you to write programs on your Palm for your Palm. The language is designed to be simple to use, yet sufficiently powerful to allow the construction of genuinely useful programs.

Palm Basic consists of a program management screen, similar to memo pad. This allows you to organise your programs by category. From here, you can edit and run your programs, or you can go into console mode. Console mode allows you to execute single lines of BASIC, or to run your programs by name.

Palm Basic supports integer, floating point, and string variables, as well as single and multi-dimensional arrays. It supports the common structures found in BASICs i.e. for - next loops, do - loop, if - else - then (either on a single line or over multiple lines), goto and gosub. It contains built-in procedures for formatted printing and inputing, basic graphic operations, as well as a full set of floating point math functions.

Parrot is a virtual machine designed to efficiently compile and execute bytecode for interpreted languages. Parrot will be the target for the final Perl 6 compiler, and is already usable as a backend for Pugs, as well as variety of other languages.

PocketC Architect
PocketC Architect combines some of the best features of classic PocketC and OrbForms Designer. At its core, PocketC Architect is the advanced OrbC compiler rebuilt to run on either the desktop or the Palm itself, and enhanced to provide compatibility with classic PocketC source code. We've started this new product at v4, because it uses the same compiler and runtime as OrbForms Designer v4 will. See the new PocketC Architect section for full features and download.

stands for Popular Assembler. It is an assembler (i.e. an assembly language compiler) designed to meet the needs of as many assembly language programmers out there as possible... This is NO easy mission, I know...

ToonTalk 2
ToonTalk is a completely new kind of software -- both a state-of-the-art programming language and a video game. Children create programs by performing actions in an animated world.

Computer programming can be a creative, empowering, and rewarding activity. Programs can be constructed for an incredible variety of purposes -- games, music, math, animation, simulation, science, language, robotics, education. The process of building programs entails a rich set of problem-solving skills involving analysis and design. And computer programming is a worthy subject to learn on its own merits.

But programming can be hard -- hard to learn and hard to do. Programmers usually have to learn a formal textual programming language full of difficult abstract concepts like variables, procedures, flow of control, data structures, modularity, and recursion. Some children do learn languages like Logo or Basic, especially when taught by a gifted and dedicated teacher, but most find it frustrating and boring.

ToonTalk is different. It is not only easy to learn, but fun too. It borrows heavily from video games -- appealing graphics and animation, a virtual world to explore, animated characters to interact with and get help from. Children can learn ToonTalk by playing the tutorial game, by viewing demos and tours, or by exploring with or without the help of a Martian animated coach and guide.

But ToonTalk isn't just a video game for teaching programming -- the very act of building, running, and debugging programs is like playing an adventure game. In ToonTalk, it is not only fun to play with the resulting creation, it is fun to build it.

Whirl was designed with the following state-of-the-art features in mind:

  • Inheritence

  • Simplicity

  • Ease of use

  • XML

  • Maintainability

  • Polymorphism

  • Flexibility

  • Power

  • Subtraction

  • Grilled Chicken

Unfortunately, none of those things made it into the final product.

The Whirl programming language has only two instructions: 0 and 1. While the Whirl Team was tempted to build a compiler that converted text source files of 0s and 1s into very small binary files with a sequence of 0/1 bits, the idea was thwarted at the last minute by a sudden attack of laziness. Maybe it'll happen later on when Whirl becomes adopted by the enterprise market to replace the aging Java platform.

In the world of Whirl, there are two instructions and two rings of 12 things to do on each. The instructions manipulate the rings and activate commands on the rings. The rings can also store some data within them. The rings always maintain their position and state, so nothing really resets the rings back to their default position. A Whirl programmer must always keep track of where the rings are positioned so as to not get a headache. Unfortunately, trying to track the rings' position after about 10 instructions often results in a sudden stoppage of programming due to the programmer's brain getting so dizzy it forgets how to breathe. WARNING: Programming Whirl may be hazardous to your sanity!

The Whirl environment generously gives the programmer the following tools:

  • An "infinite" supply of data memory

  • An ability to change the program's instruction position

  • One ring of 12 Control/Logic/IO operations

  • One data storage slot for the operations ring

  • One ring of 12 Math functions

  • One data storage slot for the math ring

  • Two easy-to-remember instructions

The FermaT Transformation System is a powerful industrial-strength program transformation system based on the WSL language.