Department of Computer Science Engineering Air University Intro

  • Slides: 19
Download presentation
Department of Computer Science & Engineering Air University Intro to Programming Week # 1

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

Computers Have Two Main Parts 1. Computer Hardware 2. Computer Software

What is Computer Hardware? • Computer Hardware is the physical part of the computer

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.

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

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

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

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

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.

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

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

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++

Steps in C/C++

The C++ Character Set ü A character denotes any alphabet, digit or special symbol

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

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:

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

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

Tools of the trade • Editor • Interpreter and Compilers • Debuggers 17

Integrated Development Environment (IDE) It contains ü Editor ü Compilers ü Debugger ü Linkers

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

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