Department of Computer Science Engineering Air University Intro



















- Slides: 19
Department of Computer Science & Engineering Air University Intro to Programming Week # 1 Hardware / Software Lecture # 2 By: Saqib Rasheed
Computers Have Two Main Parts 1. Computer Hardware 2. Computer Software
What is Computer Hardware? • Computer Hardware is the physical part of the computer system, the machinery and equipment
Computer Software's • Computer Software programs that tell the computer what to do.
What is a Computer? • Computer – Device capable of performing computations and making logical decisions – Computers process data under the control of sets of instructions called computer programs • Hardware – Various devices comprising a computer – Keyboard, screen, mouse, disks, memory, CD-ROM, and processing units • Software – Programs that run on a computer
How to Communicate with computer? • Computer understands its own machine language (language of 0 s and 1 s). • Language instructs computer to perform tasks. • We need to understand computer’s language to communicate with it and to make it perform our desired functions. • So we have….
Programming Language – Set of rules and symbols used to construct a computer program – A language used to interact with the computer
Machine Languages, Assembly Languages, and High-level Languages Three types of programming languages 1. Machine languages • Strings of numbers giving machine specific instructions • Example: +1300042774 +1400593419 +1200274027 2. Assembly languages • English-like abbreviations representing elementary computer operations (translated via assemblers) • Example: LOAD ADD STORE BASEPAY OVERPAY GROSSPAY
Machine Languages, Assembly Languages, and High-level Languages Three types of programming languages (continued) 3. High-level languages • Codes similar to everyday English • Use mathematical notations (translated via compilers) • Example: gross. Pay = base. Pay + over. Time. Pay
What is C • C is a programming language developed at AT & T’s Bell Laboratories of USA in 1972. • It was designed and written by a man named Dennis Ritchie. • Influenced by • ALGOL 60 (1960), • CPL (Cambridge, 1963), • BCPL (Martin Richard, 1967), • B (Ken Thompson, 1970)
What is C…. . Used to develop UNIX Used to write modern operating systems Hardware independent (portable) C began to replace the more familiar languages of that time like PL/I, ALGOL, etc • Because it is reliable, simple and easy to use. • •
Steps in C/C++
The C++ Character Set ü A character denotes any alphabet, digit or special symbol used to represent information. We have 32 special symbols
Constants, Variables and Keywords ü The alphabets, numbers and special symbols when properly combined form constants, variables and keywords. ü A constant is an entity that doesn’t change. ü Whereas a variable is an entity that may change.
Types of C Constants ü C++ constants can be divided into two major categories: – Primary Constants – Secondary Constants ü These constants are further categorized as shown in Figure
Program Errors • Syntax errors – Related to the error in grammar/syntax of a language • Run time errors – during execution – indicate bugs – example: un-handled exceptions, memory overrun. • Logical errors – Bug in program that causes program to operate incorrectly, but not terminate.
Tools of the trade • Editor • Interpreter and Compilers • Debuggers 17
Integrated Development Environment (IDE) It contains ü Editor ü Compilers ü Debugger ü Linkers ü Loaders 18
Editor Disk Preprocessor Disk Compiler Disk Linker Disk Program is created in the editor and stored on disk. Preprocessor program processes the code. Compiler creates object code and stores it on disk. Linker links the object code with the libraries Primary Memory Loader Disk Loader puts program in memory. . . . Primary Memory CPU . . . CPU takes each instruction and executes it, possibly storing new data values as the program executes. 19