Professional Documents
Culture Documents
Mohamed Ali Ahmed
Mohamed Ali Ahmed
Mohamed Ali Ahmed
MODERN ACADEMY
For Engineering & Technology
Electric Department
Spring semester-Academic Year 2021/2022
Early Start……………………………………………………………………………………………………………………………………………….2
First programminglanguages……………………………………………………………………………………………………………………3
References………………………………………………………………………………………………………………………………………………7
MODERN ACADEMY
May.2022
1.Introduction
This topic is presented to you, as it is no longer difficult to
communicate with computers and smartphones, due to the
presence of an intermediary between computers and their users,
and this medium is called programming, but what is
programming?
MODERN ACADEMY
May.2022
2.Early history
During 1842–1849, Ada Lovelace translated the memoir of
Italian mathematician Luigi Menabrea about Charles Babbage's
newest proposed machine: the Analytical Engine; she
supplemented the memoir with notes that specified in detail a
method for calculating Bernoulli numbers with the engine,
recognized by most of historians as the world's first published
computer program.[4]
MODERN ACADEMY
May.2022
In the early 1950s, Alick Glennie developed Autocode, possibly the first
compiled programming language, at the University of Manchester. In
1954, a second iteration of the language, known as the "Mark 1
Autocode," was developed for the Mark 1 by R. A. Brooker. Brooker
also developed an autocode for the Ferranti Mercury in the 1950s in
conjunction with the University of Manchester. The version for the
EDSAC 2 was devised by Douglas Hartree of University of Cambridge
Mathematical Laboratory in 1961. Known as EDSAC 2 Autocode, it was
a straight development from Mercury Autocode adapted for local
circumstances and was noted for its object code optimization and
source-language diagnostics which were advanced for the time. A
contemporary but separate thread of development, Atlas Autocode
was developed for the University of Manchester Atlas 1 machine.
In 1954, FORTRAN was invented at IBM by a team led by John Backus; it
was the first widely used high-level general purpose programming
language to have a functional implementation, as opposed to just a
design on paper.[7][8] When FORTRAN was first introduced, it was
viewed with skepticism due to bugs, delays in development, and the
comparative efficiency of "hand-coded" programs written in assembly.
[9] However, in a hardware market that was rapidly evolving; the
language eventually became known for its efficiency. It is still a popular
language for high-performance computing[10] and is used for programs
that benchmark and rank the world's fastest supercomputers.[11]
Other languages still in use today include LISP (1958), invented by John
McCarthy and COBOL (1959), created by the Short Range Committee.
Another milestone in the late 1950s was the publication, by a
committee of American and European computer scientists, of "a new
language for algorithms"; the ALGOL 60 Report (the "ALGOrithmic
Language"). This report consolidated many ideas circulating at the time
and featured three key language innovations:
Fortran
Some notable languages that were developed in this period include:
May.2022
The 1960s and 1970s also saw considerable debate over the merits of
"structured programming", which essentially meant programming
without the use of "goto". A significant fraction of programmers
believed that, even in languages that provide "goto", it is bad
programming style to use it except in rare circumstances. This debate
was closely related to language design: some languages did not include
a "goto" at all, which forced structured programming on the
programmer.
May.2022
Language technology continued along these lines well into the 1990s.
Some notable languages that were developed in this period include:
May.2022
6.Key figures
Some key people who helped develop programming languages:
May.2022
7.References
Hopper (1978) p. 16.
Knuth, Donald E.; Pardo, Luis Trabb. "Early development of
programming languages". Encyclopedia of Computer Science and
Technology. Marcel Dekker. 7: 419–493.
Corrado Böhm's PhD thesis
J. Fuegi and J. Francis (October–December 2003), "Lovelace &
Babbage and the creation of the 1843 'notes'", Annals of the
History of Computing, 25 (4): 16–26,
doi:10.1109/MAHC.2003.1253887
In 1998 and 2000 compilers were created for the language as a
historical exercise. Rojas, Raúl, et al. (2000). "Plankalkül: The First
High-Level Programming Language and its Implementation".
Institut frame Informatik, Freie Universität Berlin, Technical
Report B-3/2000. (full text)
Sebesta, W.S. (2006). Concepts of Programming Languages. p. 44.
ISBN 978-0-321-33025-3.
"Fortran creator John Backus dies - Tech and gadgets- NBC News".
NBC News. 2007-03-20. Retrieved 2010-04-25.
"CSC-302 99S : Class 02: A Brief History of Programming
Languages". Math.grin.edu. Archived from the original on 2010-
07-15. Retrieved 2010-04-25.
Padua, David (Feb 2000). "The FORTRAN I Compiler" (PDF).
Computing in Science and Engineering. 2 (1): 70–75.
doi:10.1109/5992.814661. Retrieved 7 November 2019.
Eugene Loh (18 June 2010). "The Ideal HPC Programming
Language". Queue. Association of Computing Machines. 8 (6).
"HPL - A Portable Implementation of the High-Performance
Linpack Benchmark for Distributed-Memory Computers".
Retrieved 2015-02-21.
Hopper (1978) p. 16.
Sammet (1969) p. 316
Sammet (1978) p. 204.
Gordon, Michael J. C. (1996). "From LCF to HOL: a short history"
(PDF). p. 3. Retrieved 2015-05-04. Edinburgh LCF, including the
ML interpreter, was implemented in Lisp.
Manjoo, Farhad (July 29, 2020). "How Do You Know a Human
Wrote This?". The New York Times. ISSN 0362-4331. Retrieved
August 4, 2020.
TIOBE (25 May 2018). "TIOBE Index, Top 100 programming
languages according to TIOBE Index". www.tiobe.com.
TIOBE_index.
"GitHub's Octoverse 2018". Archived from the original on 2019-
03-22.
Rojas, Raúl; Hashagen, Ulf (2002). The First Computers: History
and Architectures. MIT Press. p. 292. ISBN 978-0262681377.
Retrieved October 25, 2013.