Main > Free Download Search >

Free modula 2 programming language software for linux

modula 2 programming language

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 8511
GTK-server 2.1.4

GTK-server 2.1.4


The GTK-server enables access for shellscripts & interpreted programming languages to apps using either GTK 1.x or 2.x. more>>
GTK-server enables access for shellscripts & interpreted programming languages to apps using either GTK 1.x or 2.x.

GTK-server project is a standalone binary, which is able to communicate by a 2-way pipe or by a TCP/UDP port. The script invokes this binary, sets up a pipe or a TCP/UDP connection and prints the GTK call in plain text to the pipe or socket. The GTK-server then sends information back which can be used in the program or script.

Below a summary of advantages when using the GTK-server:

- No need to learn C or C++, you can stick to your favorite programming language
- No need to hack the source of existing programming languages to realize GUI programming
- High flexibility in creating GUIs, e.g. not limited to dialogs
- Full GTK API available, the user can extend the gtk-server.cfg file by himself
- Access to both GTK 1.x and GTK 2.x
- Convenient GTK test tool, easy to learn GTK programming.

<<less
Download (0.38MB)
Added: 2007-08-18 License: GPL (GNU General Public License) Price:
801 downloads
Kits JavaScript Brainf*ck Interpreter 0.01

Kits JavaScript Brainf*ck Interpreter 0.01


Kits JavaScript Brainf*ck Interpreter is a rather fast interpreter for the Brainf*ck esoteric programming language. more>>
Kits JavaScript Brainf*ck Interpreter is a rather fast interpreter for the Brainf*ck esoteric programming language.
<<less
Download (0.005MB)
Added: 2007-08-13 License: GPL (GNU General Public License) Price:
807 downloads
ENSps 0.1 Alpha 71

ENSps 0.1 Alpha 71


ENSps project is a new programming system developed on Mono, Gtk# and Boo Scripting Language. more>>
ENSps project is a new programming system developed on Mono, Gtk# and Boo Scripting Language.

<<less
Download (0.38MB)
Added: 2007-08-13 License: GPL (GNU General Public License) Price:
802 downloads
Seed7 2007-08-07

Seed7 2007-08-07


Seed7 is a general purpose programming language. more>>
Seed7 is a general purpose programming language designed by Thomas Mertes. Seed7 project is a higher level language compared to Ada, C/C++ and Java.
The Seed7 interpreter and the example programs are open-source software. An open-source Seed7 compiler is also under development.
In Seed7 new statements and operators can be declared easily. Functions with type results and type parameters are more elegant than a template or generics concept. Object orientation is used where it brings advantages and not in places where other solutions are more obvious.
Although Seed7 contains several concepts of other programming languages it is generally not considered as a direct descendant of any other programming language.
Main features:
- User defined statements and operators.
- Types are first class objects (Templates and generics can be defined easily without special syntax).
- Predefined constructs like arrays or for-loops are declared in the language itself.
- Object orientation
- Strong typing
- exception handling
- overloading of procedures/functions/operators/statements
- Various predefined types like resizable arrays, hashes, bitsets, structs, color, time, duration, etc.
- Runs under linux and various unix versions. A windows version is under developent
- The interpreter and the example programs use the GPL license, while the runtime library uses the LGPL license.
Enhancements:
- The handling of local functions in the compiler (comp.sd7) was improved.
- The function option (to get compile time defines) was renamed to configValue.
- The compiler was improved to support the configValue function.
- The ord function for enumerations was changed to work without DYNAMIC.
- The changelog was reversed (sorted now from newest to oldest), and old entries were added.
- The address of the FSF was changed in various files.
<<less
Download (0.77MB)
Added: 2007-08-08 License: LGPL (GNU Lesser General Public License) Price:
807 downloads
Hecl Programming Language 20060803

Hecl Programming Language 20060803


Hecl Programming Language is a simple, flexible scripting language for Java. more>>
The Hecl Programming Language is a high-level scripting language implemented in Java. Hecl Programming Language is intended to be small, extensible, extremely flexible, and easy to learn and use.

Hecl is intended as a complement to the Java programming language, not a replacement. As such, it tries to do well what Java doesnt, and leaves those tasks to Java for which it is best suited.

Hecl aims to be a very immediate language - you can pick it up and start doing useful things with it quickly. It is also meant to be easy to learn. Where Java is verbose and rigid, Hecl is forgiving and quick to write. For instance, System.out.println("Hello World"); vs puts "Hello World" - 41 keystrokes (shifted letters count double) versus 22. Hecl is built to "scale down".

This makes Hecl ideal for large applications written in Java that would like to provide a user friendly scripting interface, rather than, say, a clunky XML based configuration system.

Hecl is also a small language with a minimal core. The idea is to provide only whats necessary in the language itself, and as needed, add in extensions for specific tasks.

Core Hecl is small enough to run on my Nokia 3100 cell phone as a J2ME application, presenting the interesting possibility of writing scripts, or at some point, maybe even scripting entire applications, for devices running embedded Java. As an example, you can try this MIDlet: Hecl.jar Hecl.jad
<<less
Download (2.6MB)
Added: 2007-08-05 License: The Apache License 2.0 Price:
810 downloads
Neko 1.6.0

Neko 1.6.0


Neko is an interpreter and programming language. more>>
Neko is an interpreter and programming language. It has been designed to provide a common runtime for several different languages.
Learning and using Neko is very easy, but youre not supposed to directly program in Neko. Instead, you can write a generator from your preferred language to Neko and then use the Neko runtime to compile, run, and access libraries.
eko is 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...
Neko language syntax have been created with "easy to parse" and "easy to generate" in mind. It is not especially designed to be written by a programmer but more to be generated from a higher level language.
For example one could write easily a PHP-to-Neko or a Java-to-Neko that would generate equivalent code but using Neko syntax and semantics instead of PHP or Java ones.
In particular, there are not multiple levels of expression, as in C. Every statement is also an expression, and thus enable some constructs that are not possible in other languages (for example : return if(x) { ... } else { ... }). This make the generation to Neko from functional languages more easy.
he syntax is parsed using a left-to-right LL(1) parser. That means that after reading a token we have enough information to know which expresion it will produce. This enable very lightweight parser which is easy to improve without creating ambiguities.
Enhancements:
- A bug was fixed in JIT.
- Performance was improved.
- UI and process IO APIs were added.
<<less
Download (0.33MB)
Added: 2007-08-01 License: LGPL (GNU Lesser General Public License) Price:
816 downloads
Funky 1.2.01

Funky 1.2.01


Funky is an embeddable interpreter and programming language. more>>
Funky is an embeddable interpreter and programming language.
When was Fnky created?
The very first version of Funky was created during my daughters nap on a snowy sunday afternoon. It was slightly refined one evening while my daughter and my wife were both sleeping and I was rocking the babys "cozy" with my foot (as I am doing now). The initial programming therefore took about 90 minutes, whereas a bit of fine-tuning and turning the original parser/interpreter into a parser/interpreter with two phases (parsing and interpreting) took another two hours or so.
Why was Funky created?
The original idea wasnt mine: at work, a colleague needed a functional, embeddable programming language and created one from scratch. It took him a few days to do so, but he wrote the parser and the scanner by hand. I heard about his little language and thought it might be a nice idea to have one of those in the free world.
Also, as a personal challenge, I decided I should be able to write one of those in much less time that a few days, but using the right tools. Hence, one sunday afternoon I took my laptop computer and started typing. I decided to use Boost.Spirit to write the parser: I had already read the documentation once while doing some research for the Jail programming language and found it a pretty good framework to build a parser one. 90 minutes later, I had the first working version of a Funky interpreter (but it wasnt embeddable yet and didnt split the parsing and interpreting phases).
So, what exactly is Funky?
As stated, Funky is a tiny, embeddable programming language with almost unlimited extending capabilities. It presents itself as a single class which contains the entire interpreter. Two versions of this class exist: Funky::Funky, which is a floating-point version, and Funky::Groovy, which is an integer version. You can install your own functions in the language as long as your functions take a vector of the built-in type of the interpreter as return an instance of that built-in type (or a vector of those).
Funky is a functional programming language. As such, it treats everything as functions and those functions handle only one type: double in the case of Funky::Funky or int in the case of Funky::Groovy.
Enhancements:
- This release adds support for GCC 4.x by fixing a small error in the declaration of a variable.
- It also comes with more documentation on how to build Funky.
<<less
Download (0.073MB)
Added: 2007-08-01 License: BSD License Price:
814 downloads
Language::Logo 1.000

Language::Logo 1.000


Language::Logo Perl module is an implementation of the Logo programming language. more>>
Language::Logo Perl module is an implementation of the Logo programming language.

SYNOPSIS

use Language::Logo;

my $lo = new Logo(update => 20);

$lo->command("setxy 250 256");
$lo->command("color yellow");
$lo->command("pendown");

# Draw a circle
for (my $i = 0; $i < 360; $i += 10) {
$lo->command("forward 10; right 10");
}

$lo->disconnect("Finished...")

This module provides an implementation of the Logo programming language, with all of the necessary drawing primitives in a Tk Canvas. The Canvas object is also referred to as the "screen".

The first construction of a Language::Logo object causes a server to be created in a separate process; this server then creates a Tk GUI with a Tk::Canvas for use by the clients "turtle", and responds to all requests from the clients commands. In this way, multiple clients may be constructed simultaneously -- each one with its own "turtle".

In this first release, not all of the Logo language is implemented. Rather, the primary commands available are those which directly affect the turtle, and are related to drawing on the screen. The intent is to use the Logo in conjunction with Perl as a sort of "hybrid" language; Perl us used as the higher-level language layer through which all loop constructs, conditionals, and data-manipulation is done. This allows for a substantial level of programming power.

<<less
Download (0.016MB)
Added: 2007-07-30 License: Perl Artistic License Price:
830 downloads
The Squirrel programming language 2.1.2

The Squirrel programming language 2.1.2


The Squirrel programming language is a light-weight scripting language. more>>
The Squirrel programming language is a high level imperative/OO programming language, designed to be a powerful scripting tool that fits in the size, memory bandwidth, and real-time requirements of applications like games. Although Squirrel offers a wide range of features like:
- Open Source zlib/libpng licence
- dynamic typing
- delegation
- higher order functions
- generators
- cooperative threads(coroutines)
- tail recursion
- exception handling
- automatic memory management (CPU bursts free; mixed approach ref counting/GC)
- both compiler and virtual machine fit together in about 6k lines of C++ code.
- optional 16bits characters strings
Squirrel is inspired by languages like Python,Javascript and expecially Lua(The API is very similar and the table code is based on the Lua one).
squirrels syntax is similar to C/C++/Java etc... but the language has a very dynamic nature like python/Lua etc...
local array=[1,2,3,{a=10,b="string"}];
foreach (i,val in array)
{
::print("the type of val is"+typeof val);
}
Entity<<less
Download (0.38MB)
Added: 2007-07-29 License: zlib/libpng License Price:
821 downloads
Vala 0.1.2

Vala 0.1.2


Vala is a new programming language that aims to bring modern programming language features to GNOME developers. more>>
Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements, and without using a different ABI compared to applications and libraries written in C.
Main features:
- Interfaces
- Properties
- Signals
- Foreach
- Lambda expressions
- Type inference for local variables
- Generics [PLANNED]
- Non-null types [PARTIAL]
- Assisted memory management
- Exception handling [PLANNED]
Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. Each to be used library requires a Vala API file at compile-time, containing the class and method declarations in Vala syntax. Vala currently comes with incomplete bindings for GLib and GTK+. Its planned to provide generated bindings for the full GNOME Platform at a later stage.
Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject-based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding.
Enhancements:
- This release integrates support for the libgee collection library, improves support for generic types, and adds support for inner classes.
- Performance and memory management have been improved, and there are new command line options to control the C compiler.
- Experimental GStreamer bindings have been added.
<<less
Download (0.75MB)
Added: 2007-07-29 License: LGPL (GNU Lesser General Public License) Price:
817 downloads
Scala 2.5.1 / 2.6.0 RC1

Scala 2.5.1 / 2.6.0 RC1


Scala is a modern multi-paradigm programming language. more>>
Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way.
Scala smoothly integrates features of object-oriented and functional languages including mixins, algebraic datatypes with pattern matching, genericity, and more.
It is well integrated with Java and .NET: the Scala compiler produces standard Java class files or .NET assemblies, and Java/.NET libraries and frameworks can be used without glue code or additional declarations.
Scala is a pure object-oriented language in the sense that every value is an object. Types and behavior of objects are described by classes and traits. Class abstractions are extended by subclassing and a flexible mixin-based composition mechanism as a clean replacement for multiple inheritance.
Whats New in 2.6.0 RC1 Development Release:
- This version introduces some language changes (existential types, lazy values, structural types, etc.) and fixes many bugs.
<<less
Download (13.2MB)
Added: 2007-07-28 License: BSD License Price:
825 downloads
 
Other version of Scala
Scala 1.4.0.4Scala is a modern multi-paradigm programming language. Scala 1.4 ... -paradigm programming language designed to express common programming patterns in a concise
License:BSD License
Download (5.1MB)
1376 downloads
Added: 2006-01-19
Tracx 1.4.2 (Java Tracx)

Tracx 1.4.2 (Java Tracx)


tracx project reads and stores any kind of XML data using a dedicated programming language. more>>
tracx project reads and stores any kind of XML data using a dedicated programming language. Read XML structure can be traced and changed.

Unix Shell and JDBC database escapes allows you to retrieve data and store it into the XML structure. Implementations based on C++ and Java are available.

<<less
Download (0.58MB)
Added: 2007-07-25 License: GPL (GNU General Public License) Price:
822 downloads
Zoem 07-205

Zoem 07-205


Zoem is a macro/programming language. more>>
Zoem is a macro/programming language. Zoem project can be used as an all-round macro language, but has more specialized uses as well.
One such specific use is its support for creating small mark-up languages that map to different devices. It has character filtering capabilities tailored to this application.
Two such languages come packaged with zoem; one for creating manual pages that can be output either in troff or in HTML, the other for creating FAQs again in either troff or HTML output.
It supports arithmetic evaluation, regular expressions, multidimensional data storage, iteration, comprehensive IO, control operators, dictionary stacks, system commands, and more.
Enhancements:
- Zoem is now licensed under the GNU General Public License version 3 (or later).
- The bottom user dictionary functions as a global namespace, and syntax exists to access this global namespace directly.
- A macro set#3 was added that provides the modalities of existing set variants (optional warning and expansion) as well as additional modalities.
- The primitive done was reimplemented as throw{done} and throw{done} can be be used to cleanly cut processing in a variety of ways.
- Two example solutions to the N-queen problem illustrate various zoem capabilities.
<<less
Download (0.49MB)
Added: 2007-07-25 License: GPL (GNU General Public License) Price:
822 downloads
The Blue Programming Language 1.1.1

The Blue Programming Language 1.1.1


The Blue Programming Language project is a unique bytecode-compiled language. more>>
The Blue Programming Language project is a unique bytecode-compiled language that implements the most effective capabilities of many popular programming languages in a clear and concise syntax. Plugin modules are easy to develop and can add functions, types, and even programming paradigms to the language without interfering with the syntax.
Blue is still early in its early development stage so very little optimization has been done, and its functionality grows every day. The following introduction is by no means a comprehensive description of blues capabilities.
Main features:
- Free (GPLd)
- A cross-platform programming language
- A dynamic language with a simple and consistant syntax
- Bytecode compiled
- Garbage collected
- Incredibly easy to expand with native functionality
Installation:
- Download the source
- Extract the archive. "tar -xvzf blue1.0.tar.gz"
- cd into the extracted directory. "cd blue"
- Execute make. "make"
- su to root. "su root"
- Execute make install 1. "make install"
- Execute make test. "make test"
Replace "make install" command with "make install INSTALL_DIR="/different/dir" to install to an alternate location.
Enhancements:
- This update contains a compiler bugfix, many more tests, and a function call optimization.
<<less
Download (0.12MB)
Added: 2007-07-22 License: GPL (GNU General Public License) Price:
826 downloads
Json-lib 2.0

Json-lib 2.0


JSON (JavaScript Object Notation) is a lightweight data-interchange format. more>>
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. Json-lib is easy for machines to parse and generate.
It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others.
These properties make JSON an ideal data-interchange language. This library is based on the work by Douglas Crockford in http://www.json.org/java , adding support for java arrays and object graphs. With this library it is possible to transform the following java structures to JSON: java beans, java arrays, collections, maps; composites of the 4 previous types.
The main driver for this library is to provide the means to transform data between a server and an AJAX enabled application.
Enhancements:
- This release includes major enhancements like custom serialization, Groovy/JRuby support, cycle detection. and better XML two-way serialization.
<<less
Download (MB)
Added: 2007-07-22 License: The Apache License 2.0 Price:
830 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5