Assembly
1949Assembly language is the thin layer between human-readable code and raw machine instructions. Every program, regardless …
Unearthing programming languages from the popular to the obscure
Discover how languages old and new still run on modern machines — macOS, Windows, and Docker. From FORTRAN to Rust, every language has a story to tell.
// 1957 - FORTRAN
WRITE(*,*) 'Hello, World!'
// 1972 - C
printf("Hello, World!\n");
// 1995 - Java
System.out.println("Hello!");
// 2015 - Rust
println!("Hello, World!");Start your journey through programming history
Assembly language is the thin layer between human-readable code and raw machine instructions. Every program, regardless …
Java is one of the most influential programming languages ever created. Designed with the philosophy of “Write …
BASIC (Beginner’s All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming …
Carbon is an experimental programming language designed at Google as a potential successor to C++. Announced publicly in …
C is arguably the most influential programming language ever created. Developed in 1972 by Dennis Ritchie at Bell Labs, …
Fortran (FORmula TRANslation) holds a unique place in computing history as the first widely adopted high-level …
Recent explorations and discoveries
TERSE is a one-man commercial programming language for the Intel x86, written by Jim Neil of Melbourne, Florida: a symbolic, free-format, machine-level notation in which eax = ebx; means Mov eax,ebx and { dx-; }<>; is a whole loop. The compiler emits .ASM text rather than object code so that any Intel-mnemonic assembler can act as its back end, it shipped on a single 1.44 MB diskette with a 220-page bound manual for $49, and terse.com is still selling that DOS diskette today
Read more →tbpl (TBPL) is a small object-oriented scripting language written around 2006 by the Russian developer known as kmeaw, in which everything is done by sending messages to objects and braces denote first-class blocks. It ran its author's home page and a wiki engine called TikiL, was submitted to 99 Bottles of Beer as release candidate 0.997 on 12 November 2006, and then disappeared: its own site tbpl.info was in other hands by the start of 2008 and no copy of the implementation is known to survive
Read more →tdbengine is a tiny German relational database engine with a programming language, EASY, built into it: a single ~200 KB CGI executable that was both the script interpreter and the database, sold as an alternative to running PHP in front of MySQL. Its language descends from the macro dialect of Turbo-DataBase, a 1980s Pascal database toolbox from the German computer magazine CHIP, and its last public release was version 6.2.9 on 5 March 2004
Read more →Tea is a high-level scripting language for the Java platform, begun in mid-1997 at the Portuguese software house PDM&FC by Jorge Nunes. It borrows Tcl's word-at-a-time syntax and Scheme's semantics - real closures, functions as first-class objects - and runs entirely inside a JVM, where it was used as the application-logic language of the I*Tea application server behind Portuguese home-banking and ISP-management systems. Public releases ran from Tea 1.2 in 2000 to 3.2.6 in 2011; the Tea 4 line never left beta and the last commit was made in February 2020
Read more →SymbEL - pronounced "symbol", and known to almost everyone who used it simply as "SE" - is Richard Pettit's interpreted, C-like language for reading performance data out of the Solaris kernel. Its defining idea is the active variable: declare a variable with a class prefix such as kstat$ or kvm$ and every read of one of its members silently goes out to the kernel and fetches the current value. It powered the SE Toolkit, the standard freeware performance-monitoring kit on Solaris for roughly a decade before DTrace, and has been dormant since 2013
Read more →Tango is the visual, action-based Web application language built by EveryWare Development in Mississauga, Ontario in 1995 to put a Macintosh SQL database on the Web without writing SQL or CGI code. Developers drew an application as a tree of icons - Search, If, Loop, Results - and glued it together with a tag language of <@ASSIGN>, <@CALC> and <@VAR> meta tags embedded in HTML. It passed through Pervasive Software, an Australian owner who renamed it Witango, and a Californian one who renamed it TeraScript, and its last announced release was in January 2017
Read more →Every language guide includes working code examples, Docker images for instant setup, and progressive tutorials from Hello World to advanced topics.