Friday, February 10, 2006

E is for ...

elastiC
is a portable high-level object-oriented interpreted language with a C like syntax.
envy
is a 16-bit batch file enhancement tool that adds 38 new batch programming commands to your arsenal.
These new commands include the ability to change environment variables in the parent environment.
The new commands facilitate such things as string manipulation, mathematics, bitwise operations, date/time functions, file operations, random numbers, and others.
Envy will function in MS-DOS and the 16-bit command-processors of Windows 95, Windows 98, and Windows ME.

evlan
Evlan is a pretty simple (though powerful) language, so it shouldn't be hard to get started. To take advantage of the real power features of Evlan, such as predicate-based types and staged programming, you need to use static Evlan. However, static Evlan is not implemented yet, so I guess you're SOL.
execline
is a (non-interactive) scripting language, like sh ; but its syntax is quite different from a traditional shell syntax. The execlineb program is meant to be used as an interpreter for a text file; the other commands are essentially useful inside an execlineb script.

execline is now as powerful as a shell: it features
  • conditional loops,
  • getopt-style option handling,
  • filename globbing, and more.
Meanwhile, its syntax is far more logic and predictable than the shell's syntax, and has no security issues.
EGachine
is an open source (GPL) ECMAScript (JavaScript) game machine/engine using mozilla's JavaScript engine, Spidermonkey. Though the focus is on 2D multi-player (networked) games, EGachine isn't limited to games at all. You can think of EGachine as a programmable OpenGL terminal, which could be used in various ways - for example as presentation tool or movie player similar to Flash, for teaching and learning OpenGL, as special purpose terminal,... . Technically speaking EGachine is a JavaScript interpreter with bindings for subsets of: OpenGL/MESA, SDL, SDL_mixer, SDL_image and ZLib.
ETA
- The design of the ETA programming language follows from the axiom that just because you have to program on a tiny machine, that doesn't mean your programs have to be unreadable.
The designers of less ambitious languages such as COBOL intended that programs written in their languages should be readable to English-speaking managers as well as trained technical staff. ETA goes further by allowing you to write your programs in such a way that they can easily be read by speakers of whatever language you choose.
ETA achieves this lofty goal despite, or perhaps because of, its tiny size. It has very few instructions, and is thus extremely easy to learn. Admittedly, this extraordinary combination of power and simplicity comes at a cost: there is no guarantee that the natural language description in the program text will bear any relation to what the program actually does.
Why the name ETA? There are several reasons. Firstly, it's named after its own instruction set (see below). Secondly it's named after the seventh letter of the Greek alphabet, both to celebrate its use of the base-7 numbering system, and because it comes a little way before iota, indicating how tiny the language is. And thirdly, ETA stands for Estimated Time of Arrival, which is appropriate since ETA programs tend to run rather slowly. Oh, and fourthly, ETA is an anagram of TEA, which is nice to drink.
Easel
is a modeling and simulation programming language intended primarily for research, analysis and depiction of unbounded systems, survivable architectures and emergent algorithms in applications including Internet security, ad hoc communication networks, electric power, and cooperative among autonomous vehicles. Easel is a notation for describing abstract models of anything, a translator, and run-time system for running discrete event simulations from those models
Egg
- In Dijkstra's book "A Discipline of Computer Programming" an anonymous computer language is described. Egg is an interpreter for this language, written in Java using the SableCC package. The name Egg has no significance!
Eleya
- The purpose of this project is to develop a programming language and building a compiler for it. The language is a modern object oriented language with some unique features. The language has some similarities with Pascal but has a different syntax and some interesting extra features, such as:
  • classes
    • Nested classes
    • Virtual classes
  • Routines:
    • Extended Routines
    • Named Overloading
    • Named parameters
  • Types:
    • Extra features of the string type
  • Autoloading Units.

Ember
A General Purpose Scripting Language forStand-Alone, Web Base, and Embedded Applications
Empowered Programmer
is an attempt to distill out the essence of what's needed to create a Windows program. EP's deepest purpose in life is simple and direct. This is to create Win32 executables at a basic level ie. close to the machine and OS, and at the same time in an easy way.
So EP is something of an IDE. Nothing else is needed except Win32 documentation (some background in assembly language and hexadecimal notation will be helpful). EP reads a text file written in a particular form and structure and converts it into a Windows .exe file. That's it.
It is not linked to or based on any particular language like C, Basic and so on. It has a mild assembler like syntax but is not a full fledged assembler. As I said before EP's goal is to write Windows programs and as such it supports only a subset of the total assembler instructions available -- only that subset which is needed to write a Windows program.
Emu
Emu (short for Embeddable Utility Language) is a scripting language designed by Aaron Kimball. From the manual: "Emu allows for rapid creation of scripts readily embedded within text files, or as standalone programs."
The Emu language is a high-level language designed to easily embed calculated or extracted data into static files. The language is easy to learn, read, and understand, due to its very simple grammar and syntax - there are few extraneous operators and little "syntactic sugar," but Emu can still perform a variety of tasks, and well.
Emu is a language unto itself, but borrows ideas from Perl, LISP, and (dare I say it), hints of BASIC. (The good hints only. I promise.)
Euphoria
is a simple, flexible, and easy-to-learn programming language. It lets you quickly and easily develop programs for DOS, Windows, Linux and FreeBSD. Euphoria was first released in 1993. Since then Rapid Deployment Software has been steadily improving it with the help of a growing number of enthusiastic users. Although Euphoria provides subscript checking, uninitialized variable checking and numerous other run-time checks, it is extremely fast. People have used it to develop high-speed 32-bit DOS games, 32-bit Windows GUI programs, and Linux X Windows programs.
Ewe
is a programming system that allows you to write applications, using Java, which run exactly the same on desktop systems, on mobile systems, and even in a Web browser as an Applet.
Ewe is comprised of a small footprint, highly optimized Java byte-code interpreter (a Virtual Machine) and a powerful but compact Java class library.
[T]he Ewe VM is not a Java VM since it does not implement a very small number of Java features, nor does it use any of the "standard" Java libraries and API. Ewe has its own set of utility, network, zip, gui and other packages.
Ewe introduces nothing new into the Java language, it simply makes you refrain from using a small number of Java features. Your application will therefore still be a true Java application, but it will be targeted for the Ewe libraries instead of the Java libraries.

No comments: