Z3 Computer (1939-1941)
Konrad Zuse's Plankakül Programming Language (1942-1945/6)
En este link tienes docs y applets, editor y compilador: http://www.zib.de/zuse/English_Version/index.html
Konrad Zuse used an unusual technique for the statements in Plankalkül. Each data item was denoted with V (variable), C (constant), Z (intermediate result), or R (result), an integer number to mark them, and a powerful notation was used to denote the data structure of the variable. The highlights of Plankalkül are:
Introduction of the assignment operation, for example: V1 + V2 => R1.
The sign => was introduced by Rutishauser(5) to the ALGOL 60 GAMM-committee, but the committee did not accept it.
Statements like V1 = V2 => R1. This means: Compare the variables V1 and V2: If they are identical then assign the value true to R1, otherwise assign the value false. Such operations could also be applied on complicated data structures.
Programming plans, calling sub-programs, and different stop criteria.
Conditional statements (but no ELSE statement).
Repetition of statements (loops).
Operations of predicate logic and Boolean algebra.
Powerful operations on lists and pairs of lists.
No recursion.
Data types like: floating point, fixed point, complex numbers.
Arrays, records, hierarchical data structures, list of pairs.
Arithmetic exception handling.
Applications to play chess are described on more than 60 pages.
Assertion(6) as was subsequently used in the EIFFEL and MODULA-2 languages.
Complicated expressions with parentheses and nesting.