Programming Fundamentals IT-119
Programming Fundamentals IT-119
Science Faculty
IT Department
Introduction to Programming
Main Textbook
• D. S. Malik, C++ Programming: From Problem Analysis to Program
Design, 6th Edition
• Tony Gaddis, Starting Out with C++: From Control Structures
through Objects, 8th Edition
Other Textbooks
• Bjarne Stroustrup, Programming - Principles and Practice Using C++,
2nd Edition
• H.M.Deitel & P.J.Deitel, C++ How to Program, 9th Edition
Hardware
Hardware
SOFTWARE
Types of Programming Language
Low-Level Language
Machine languages
• The only language understood by the computers directly.
• Machine languages are not human readable languages because
they consist entirely a stream of 0's and 1's.
• Each type of processor has its own machine language and
assembly language, so an assembly language program written for
one type of processor won't run on another.
• Machine language performs much faster.
Low-Level Language
Assembly languages
• Assembly languages are much easier to program because
• Programmers can use English-like abbreviations rather than
numbers.
• Programs so-called assemblers are used to convert assembly
language to machine languages.
High-Level Languages
• Make the programmers able to type instructions almost like
everyday English and mathematical notations.
• Using high-level languages speeds the time of the program writing
process.
• Programs so-called compilers convert
high-level language programs into
machine language.