Professional Documents
Culture Documents
BCS2223 PROGRAMMING
PARADIGM
Rusdi Md Aminuddin
Associate Professor
T: +603 8689 7518 F: +603 8800 7111
E: : rusdi.aminuddin@unimy.edu.my
Toll Free: 1-300-88-5008 URL: http://www.unimy.edu.my
#FutureBeginsAtUNIMY
University Malaysia of Computer Science & Engineering
(UNIMY)
Blok 12, Star Central, Lingkaran Cyber Point Timur,
63000 Cyberjaya, Selangor.
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
CHAPTER 2
Evolution of the Major
Programming
BCS2223 Languages
PROGRAMMING
PARADIGM
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
1
26-May-22
3
Zuse’s Plankalkül – 1/3
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
4
Zuse’s Plankalkül - 2/3
Historical Background
Between 1936 and 1945, German scientist Konrad Zuse
built relays computers
By early 1945, war had destroyed all but one of his latest
models, the Z4
He moved to a remote Bavarian village and embarked
on an effort to develop a language for expressing
computations for the Z4
Named this language plankalkül, which means program
calculus
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
2
26-May-22
5
Zuse’s Plankalkül – 3/3
Language Overview
Plankalkül was remarkably complete, with some of its most
advanced features in the area of data structures.
Data type
Single bit
Integer and
Floating-point type used twos-complement notation and
the “hidden bit” (scheme adopted this)
Arrays and records
Iterative statement similar to the ada for with fin to exit
Selection statement, but it did not allow an else clause
mathematical expressions
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
6
Pseudocodes – 1/2
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
3
26-May-22
7
Pseudocodes - 2/2
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
8
The IBM 704 and Fortran
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
4
26-May-22
9
FORTRAN IV - Example
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM
Slide 1-‹#›
10
Fortran 95 - Example
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
10
5
26-May-22
11
Functional Programming: Lisp – 1/3
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
11
12
Functional Programming: Lisp - 2/3
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
12
6
26-May-22
13
Functional Programming: Lisp - 3/3
Related Languages
ML (MetaLanguage; Ullman, 1998) was originally
designed in the 1980s by Robin Milner at the University
of Edinburgh
Miranda was developed by David Turner (1986) at the
University of Kent in Canterbury, England, in the early
1980s
Haskell (Hudak and Fasel, 1992), Caml (Cousineau et
al., 1998), OCaml (Smith, 2006),
F# supports both functional programming and
procedural programming
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
13
14
The First Step Toward Sophistication: ALGOL 60 – 1/3
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
14
7
26-May-22
15
The First Step Toward Sophistication: ALGOL 60 – 2/3
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
15
16
The First Step Toward Sophistication: ALGOL 60 – 3/3
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
16
8
26-May-22
17
ALGOL 60 program - Example
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
17
18
Computerizing Business Records: COBOL
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
18
9
26-May-22
19
The Beginnings of Timesharing: Basic
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
19
20
Early Basic – Example 1
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
20
10
26-May-22
21
Basic – Example 2
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
21
22
History’s Largest Design Effort: Ada
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
22
11
26-May-22
23
History’s Largest Design Effort: Ada
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
23
24
Everything for Everybody: PL/I
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
24
12
26-May-22
25
Two Early Dynamic Languages: APL and SNOBOL
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
25
26
Programming Based on Logic: Prolog
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
26
13
26-May-22
27
Other Languages
Object-Oriented Programming: Smalltalk
Combining Imperative and Object-Oriented Features: C++
An Imperative-Based Object-Oriented Language: Java
Scripting Languages
Perl
JavaScript
PHP
Python
Ruby
Lua
The Flagship .NET Language: C#
Markup-Programming Hybrid Languages: XSLT, JSP,
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
27
28
Genealogy of common high-level programming languages
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
28
14
26-May-22
29
Copyright 2022 Rusdi Md Aminuddin, Associate Professor, UNIMY BCS2223 PROGRAMMING PARADIGM Slide 1-‹#›
29
15