>C loop came from Lisp
Shall we pay cultural reparations to Lispers for appropriating their loops?
(loop for x in '(a b c d e)
do (print x) )
Now lets get back to reality:
https://en.wikipedia.org/wiki/C_(programming_language)"The developers were considering rewriting the system using the B language, Thompson's simplified version of BCPL.[9] However B's inability to take advantage of some of the PDP-11's features, notably byte addressability, led to C. The name of C was chosen simply as the next after B"
https://en.wikipedia.org/wiki/B_(programming_language)#HistoryInitially Ken Thompson[2] and later Dennis Ritchie[3] developed B basing it mainly on the BCPL language Thompson used in the Multics project. B was essentially the BCPL system stripped of any component Thompson felt he could do without in order to make it fit within the memory capacity of the minicomputers of the time
https://en.wikipedia.org/wiki/BCPLBCPL was a response to difficulties with its predecessor Combined Programming Language (CPL), which was designed during the early 1960s. Richards created BCPL by "removing those features of the full language which make compilation difficult"
https://en.wikipedia.org/wiki/CPL_(programming_language)It was heavily influenced by ALGOL 60, but instead of being extremely small, elegant and simple, CPL was intended for a wider application area than scientific calculations and was therefore much more complex and not as elegant as ALGOL 60
https://en.wikipedia.org/wiki/ALGOL_60ALGOL 60 (short for ALGOrithmic Language 1960) is a member of the ALGOL family of computer programming languages. It followed on from ALGOL 58 which had introduced code blocks and the begin and end pairs for delimiting them.
https://en.wikipedia.org/wiki/ALGOL_58First appeared 1958; 59 years ago
Influenced by
FORTRAN, IT, Plankalkül,[1]
Sequentielle Formelübersetzung
https://en.wikipedia.org/wiki/Plankalk%C3%BClPlankalkül (German pronunciation: [ˈplaːnkalkyːl], "Plan Calculus") is a programming language designed for engineering purposes by Konrad Zuse between 1942 and 1945. It was the first high-level (non-von Neumann) programming language to be designed for a computer.
https://en.wikipedia.org/wiki/FortranFirst appeared 1957; 60 years ago
Influenced by
Speedcoding
https://en.wikipedia.org/wiki/SpeedcodingFirst appeared 1953
Typing discipline strong, static, manifest
Influenced by
Assembly language, machine code
https://en.wikipedia.org/wiki/Assembly_languageFirst appeared 1949; 68 years ago
Assembly languages, and the use of the word assembly, date to the introduction of the stored-program computer. The Electronic Delay Storage Automatic Calculator (EDSAC) had an assembler called initial orders featuring one-letter mnemonics in 1949.
https://en.wikipedia.org/wiki/Electronic_delay_storage_automatic_calculatorInspired by John von Neumann's seminal First Draft of a Report on the EDVAC,
https://en.wikipedia.org/wiki/First_Draft_of_a_Report_on_the_EDVACThe First Draft of a Report on the EDVAC (commonly shortened to First Draft) was an incomplete 101-page document written by John von Neumann and distributed on June 30, 1945 by Herman Goldstine, security officer on the classified ENIAC project. It contains the first published description of the logical design of a computer using the stored-program concept, which has controversially come to be known as the von Neumann architecture.
https://en.wikipedia.org/wiki/EDVACEDVAC (Electronic Discrete Variable Automatic Computer) was one of the earliest electronic computers. Unlike its predecessor the ENIAC, it was binary rather than decimal, and was a stored-program computer.
https://en.wikipedia.org/wiki/ENIACENIAC (/ˈini.æk/ or /ˈɛni.æk/; Electronic Numerical Integrator and Computer)[1][2] was amongst the earliest electronic general-purpose computers made. It was Turing-complete, digital and able to solve "a large class of numerical problems" through reprogramming.[3][4]