4. History of Software
● Ramon Lull (Mallorca, Catalan Kingdom 1232-
1315)
– Writer, Philosopher, Logician and Franciscan
tertiary.
– Influence Leibniz, Newton, Darwing, ...
– 1274 Ars Magna. 1308 Ars Generalis.
– Father of Artificial Intelligence, Computational
Calculus and Combinatorics.
– http://ca.wikipedia.org/wiki/Ars_magna
– http://ca.wikipedia.org/wiki/Ramon_Llull
5. History of Software
● Gottfried von Leibniz (Leipzig 1646-1716)
– Mathematician and Philosopher.
– Develop Infinitesimal Calculus, Binary System.
– Prolific inventor in mechanical calculators.
– Anticipated Information Theory, Lagrange
Interpolation and aspects of the Turing
Machine (Calculus ratiocinator).
– http://en.wikipedia.org/wiki/Gottfried_Wilhelm_
Leibniz
6. History of Software
● Alan Turing (UK 1912-1954)
– Mathematician, Logician, Cryptanalyst and
computer scientist.
– Father of Computer Science, Algorithms and
Computation (Turing Machine)
– Broke Enigma Machine Codes during WW2.
– ACE (1947 Manchester) stored prog computer
– Turing Test and Father of Artificial Intelligence
– http://en.wikipedia.org/wiki/Alan_Turing
11. History of Software
(References and Buzzwords)
● Software Engineering
– Agile Software Development.
● Imperative Programing (C/Pascal/...)
● Object Orientation (C++/Java/...)
● Logical Programing (Prolog/ML/...)
● Functional Programing (Lisp/Erlang/Scala/...)
● (Book) History of Computing: Software Issues:
Conference on the History of Computing, ICHC 2000.
17. Basics of Algorithms
(Flux control)
If (condition) then
do something If (condition) then
end do something
else if (condition) then
If (condition) then do something more
do something else
else do something else
do something else end
end
18. Basics of Algorithms
(Flux control)
while (condition) do
do something
end for (i:=0 to 100) do
Do something
end
do
do something
while (condition) end
Notice some use until together with while