Search notes:

Programming languages

awk, Assembler (x86/x64), C / C++, groff, Java, JavaScript, JScript, Lisp, Perl, PostScript, Python, R, Rust, Scala, sed, Tcl, VBA, VBScript, WSH, X++

History bits

1930s: Alonzo Church and Stpehen Cole Kleene developed the lambda calculus which some consider to be the world's first programming language.
However, it was intended to model computation rather than to describe algorithms to a computer system.
1940s: Konrad Zuse desgned Plankalkül, the first (real?) programming languauge - but was only implemented 1998.
1954-1957: John Backus and his team of IBM researchers develop Fortran, the first widely known and successful hih-level programming language.
ALGOL 58, an attempt to develop a universal computer language.
John McCarthy (MIT) developed Lisp, based on the lambda calculus.

TODO

Structure and Interpretation of Computer Programs is recommended by many and also by Robert C. Martin.

LLVM

Subprojects of LLVM include
LLVM Core libraries source- and target-independent optimizer; code generation support for popular CPUs
Clang A LLVM native C/C++/Objective-C compiler.
libc++ and libc++ ABI implementation of the C++ Standard Library, including full support for C++11 and C++14.
libclc Implementation of the OpenCL standard library
LLD A linker
klee A symbolic virtual machine. It uses a theorem prover in order to try to find bugs and to prove properties of functions; it can produce a testcase in the event that it detects a bug.
LLDB
compiler-rt
MLIR
OpenMP
polly
Misc:
  • LLVM IR is the intermediate representation
  • The Clang Static Analyzer and clang-tidy are tools that automatically find bugs in your codejk

See also

Metasyntactic variables
WebAssembly: A programming language that runs on browsers.
Other programming languages
WebAssembly: A programming language that runs on browesers.
Programming language theory
.NET languages
JTC 1/SC 22 Programming languages, their environments and system software interfaces

Links

List of Free Learning Resources

Index