Overview of Computers & Programming Languages
Overview of Computers & Programming Languages
Programming Languages
Chapter 1
2
Chapter Contents
Computer History
Elements of a Computer System
– Hardware
– Software
Language of a Computer
Evolution of Programming Languages
High Level Languages
Analysis-Coding-Execution
Object Oriented Programming
3
Computer History
1950's
– Large devices, accessible to few people
1960's
– Commercial usage emerges
– Operated by experts
1970's
– Computers cheaper, smaller
1990's
– Computers fast, small, inexpensive
– Owned and used by many people
4
• Screen
• Hard drive Main Memory
• Printer
• Zip-Disk • Data and
• Plotter
• CD-Rom instructions stored
to, fetched from
• Tape Backup
5
Evolution of Programming
Languages
Early computers programmed in machine
languages
– All binary numbers
Evolution of Programming
Languages
High level languages read like
combination of English and algebra
write_string (outfile,cust_name,'l',23);
first_line = 1;
ord.read_order(infile);
while (!ord.done())
{
if ( !first_line) write_string (outfile," ",'l',23);
ord.print_order (outfile,part_list);
first_line = 0;
ord.read_order(infile);
}
Analysis-Coding-Execution
Algorithm :
A step-by-step problem-solving process in
which a solution is arrived at in a finite
amount of time
– Steps must be simple, unambiguous
– Steps must be performed in specified order
– Steps must solve the problem
12
Analysis-Coding-Execution
Problem solving process
1. Analyze problem, design solution
algorithm
2. Implement algorithm in a programming
language, verify
3. Maintain program, adapting it to changes
in problem requirements
13
Analysis-Coding-Execution
Analysis and
algorithm design
done apart from any
specific
Processing of the
programming
high-level language
language
programming
language
14
Structured Programming
Thoroughly understand the problem
Determine
– the output desired
– the required input
– processing that will occur
Divide the problem into sub-problems
Object-Oriented Programming
Identify components of the problem which
are objects
– Usually these are the nouns in the program
description
Identify operations which are performed on
the objects
– Often these are the verbs in the program
description