Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.547.503 Times

SMUSHcode 20030211

  Date Added: August 19, 2010  |  Visits: 582

SMUSHcode

Report Broken Link
Printer Friendly Version


Product Homepage
Download (70 downloads)

SMUSHcode project is a functional (as opposed to procedural) scripting language interpreter, written in Java. Completely documentated. SMUSHcode started life in 1997 as a term project for a "Compilers and Translators" class. Originally written in C++, it was conceived as a functional (as opposed to procedural) scripting language. After the class was over, it was reimplemented in Java as a good way to learn a new language. It exists now as a solution without a problem -- it works great and is very extendable, it just isnt currently needed for anything. Currently, the examples and the EBNF are a new SMUSHcode programmers only way to learn the language. The API documentation is amazingly thorough (a good way to learn javadoc, no?) but for some reason refers to the language as "SMUSHcode75". The reasons for the "75" are long lost in the misty past... SMUSHcode is a functional scripting language that any LISP or Scheme hacker would have no problem picking up quickly (whether they would want to is a different issue). Most newer and/or self-taught programmers are not familiar with the idea of a functional language, so in a nutshell it is this: Everything is a function. Every function returns a value. Functional languages do not encourage the concept of "Do A. Do B unrelated to A. Do C unrelated to A or B." (that is procedural programming). Functional programming instead follows the model of "Do A, then use As result to do B, then use Bs result to do C.". To give a better example, a procedural language might evaluate the Pythagorian theorem thus: a_squared := a * a; b_squared := b * b; c_squared := a_squared + b_squared; c := square_root(c_squared); A functional language would evaluate it thus: c := square_root((a * a) + (b * b)); Curiously, the author had never studied functional programming and only learned Scheme one semester after designing SMUSHcode. It seemed oddly familiar... This projects GNUmakefile is also interesting; it was written before the Ant project was available. Using GNU make, it dynamically explores a package structure, rebuilds class files as necessary, runs javadoc and creates JAR files. It is documented and easy to customize.. Free software written by Sam Clippinger. Reusable libraries, utilities and games.

Requirements: No special requirements
Platforms: Linux
Keyword: Functional Interpreters Language Language Interpreter Procedural Programming Project Scripting Language Smushcode Squared Written In
Users rating: 0/10

License: Freeware Size: 43.01 KB
SMUSHCODE RELATED
Development Editors  -  OCW Language and Interpreter 0.91
OCW is a scripting language and interpreter for controlling complex operations of valves and pumps in microfluidic devices. The interpreter program uses parallel ports to interface with any automation project. The program runs on Linux and Windows.
10.24 KB  
Science  -  OCW Language and Interpreter 0.91
OCW is a scripting language and interpreter for controlling complex operations of valves and pumps in microfluidic devices. The interpreter program uses parallel ports to interface with any automation project. The program runs on Linux and Windows.
7.92 KB  
Audio Tools  -  gCAD3D 1.70
gCAD3D is a 3D-CAD and CAM-software with Iges-Import and Export, DXF-Import and Export, VRML-1, programming-Interface, scripting language.
1.61 MB  
Networking Tools  -  Springenwerk 0.4.5
Springenwerk project is a Cross Site Scripting (XSS) security scanner, written in Python. This is my first project using Python, so please feel free to tell me about all the places in the code where I screwed up. This is open source software....
8.19 KB  
Programming  -  Q - Equational Programming Language 0.4
The Q programming language, a modern functional programming and scripting language based on term rewriting.
26.11 KB  
Programming  -  NullLogic Embedded Scripting Language 0.8.0
NullLogic Embedded Scripting Language (Nesla) code looks a lot like php (the same basic c operators, syntax and flow control) but with a lot less dollar signs. Internally, Nesla has a very clean API that makes it easy for c programs to make full...
51.2 KB  
Programming  -  Arena Scripting Language 0.9.12
Arena Scripting Language is a light-weight scripting language. The language uses a syntax and library similar to that of ANSI C, but adds automatic memory management and runtime polymorphism on top of that.. Intend C - Embeddable Scripting Language
 
Development Tools  -  G-Cows 1.10
G-Cows is a software project consisting in: - definition of a scripting language designed for creation of web sites; - interpreter for the scripting language (Cows); - a makefile generator (Cows-mkgen).  Cows is the interpreter for the Cows...
 
Network & Internet  -  XPN - X Python Newsreader 0.7.0
XPN - X Python Newsreader project is a graphical newsreader written in Python with the GTK+ toolkit. I started writing it because I was learning Python language and working on a real project keeps your attention high. XPN is distributed with the...
266.24 KB  
Database Tools  -  Ueber Project Management System 1.0
Ueber Project Management System application is a project management and tracking system written in PHP using PostgreSQL to store user, project and document related data and MySQL to store the documents, with revision control.
 
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Linux Software  -  GTK+ 2.5
GTK+, which stands for the GIMP Toolkit, is a library for creating graphical user interfaces for the X Window System. It is designed to be small, efficient, and flexible. GTK+ is written in C with a very object-oriented approach. Language bindings...
60 MB  
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB