Linux SoftwareProgrammingInterpretersSimple Machine Language interpreter

Simple Machine Language interpreter


SML is a "toy" machine language intended to teach basic processor concepts
Developer:   Daniel Sterling
      more software by author →
Price:  0.00
License:   GPL (GNU General Public License)
File size:   0K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


SML is a "toy" machine language intended to teach basic processor concepts. This website contains an explanation and definition of SML, as well as an interpreter and example SML programs. GPL'd source code for the interpreter is available, as well as binaries for Windows and Linux.

A machine language defines a set of instructions that a CPU can execute to perform operations. In other words, a machine language defines what you can do with your computer. Modern processors have very complex instruction sets; however, the simple language described here can give you an understanding of what is happening "under the hood" with your computer.

Machine language is the actual data that is directly run by the processor. Writing a program in machine language can therefore be advantageous if you need to save space or highly optimize your code. However, machine language is also not portable and can be difficult to understand and maintain.

Therefore, almost all code is now written in a higher level language, such as C, C++, Java, or scripting languages such as shell or perl. These languages all have their advantages and disadvantages as well, such as varying levels of portability, maintainability, scalability, and execution speed.

One level higher than machine language is assembly language. Assembly language is basically readable machine language. Instead of writing out the code bit-by-bit, you write out the code as a sequence of human readable instructions, which are then compiled almost directly into machine language.

Assembly language is almost always used instead of machine language when such a direct level of control is needed. For example, some games implement part of their code in assembly in order to maximize execution speed. Assembly can be "inlined" into some higher level languages, like C. This means that the assembly is defined as a callable procedure from within the C code.
tags machine language  assembly language  language assembly  out the  the code  higher level  language defines  with your  your computer  execution speed  

Download Simple Machine Language interpreter


 http://www.lost-habit.com/sml/sml.tar.gz


Authors software

Simple Machine Language interpreter (by Daniel Sterling)
SML is a "toy" machine language intended to teach basic processor concepts


Similar software

Simple Machine Language interpreter (by Daniel Sterling)
SML is a "toy" machine language intended to teach basic processor concepts

apoo 2.0 (by Rogerio Reis)
apoo project is an environment for a first course in assembly language programming.

It is implemented in Python and has the follow

Assembly Language Debugger 0.1.7 (by pa33)
The Assembly Language Debugger is a tool for debugging executable programs at the assembly level

High Level Virtual Machine 0.1 (by Reid Spencer)
High Level Virtual Machine is a toolkit for developing virtual machines for dynamic languages.

The High Level Virtual Machine is:

LLgen 1.0 (by David Given)
LLgen is a LL parser in the style of yacc.

The Amsterdam Compiler Kit is fast, lightweight and retargetable compiler suite and toolc

lfyre 0.3.1 (by Massimiliano Ghilardi)
Lfyre is a programming language and the interactive compiler for the same language.
Its key features are flexibility, performance an

The Language Machine 0.2.2 (by Peri Hankey)
The Language Machine is a free software toolkit for language and grammar

C/Invoke 0.9 Beta (by Will Weisser)
C/Invoke is a library for connecting to C libraries at runtime

The Squirrel programming language 2.1.1 (by Alberto)
The Squirrel programming language is a high level imperative/OO programming language, designed to be a powerful scripting tool that f

OMnAdren 0.7.3 (by Solaris (Fajek))
OMnAdren is a scripting language that resembles C.

Computer languages are created for varying purposes and tasks — different


Other software in this category

ScummVM 0.9.1 (by James Brown)
ScummVM project is a 'virtual machine' for several classic graphical point-and-click adventure games.

It is designed to

Funkee 0.9 (by Joshua Turner)
Funkee is a cross-platform scripting host built on top of the Java Virtual Machine and the Groovy scripting language

Perl 5.8.8 (by The Perl Foundation)
Perl is a stable, cross platform programming language

Python 2.5 (by Guido van Rossum)
Python is an interpreted, interactive, object-oriented programming language

Tcl/Tk 8.5a5 (by Tcl Core Team)
Tcl provides a portable scripting environment for Unix, Windows, and Macintosh that supports string processing and pattern matching,

    search


Featured Software

jEdit 4.3 pre8
jEdit is an Open Source text editor written in Java

Opera 9.02
Surf the Internet in a safer, faster, and easier way with Opera browser

GNU Aspell 0.60.4
GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


Subscribe in Rojo
Google Reader
Add to My Yahoo!

Add to My AOL
Subscribe with Bloglines
Subscribe in NewsGator Online
Add 'nixbit linux software' to Newsburst from CNET News.com
del.icio.us nixbit linux software


Top tags