Introduction to Programming Lecture 2. Today’s Lecture Software Categories Software Categories System Software System Software Application Software Application.

Slides:



Advertisements
Similar presentations
Module 6: Introduction to C Language ITEI102 Introduction to Programming Structure of C++ Program - Programming Terminologies - Microsoft Visual Studio.
Advertisements

EC-111 Algorithms & Computing Lecture #1 Instructor: Jahan Zeb Department of Computer Engineering (DCE) College of E&ME NUST.
Evolution and History of Programming Languages Software/Hardware/System.
CS 31003: Compilers ANIRUDDHA GUPTA 11CS10004 G2 CLASS DATE : 24/07/2013.
Systems Software.
Introduction to basic programming Kai Zang Jul 2 nd, 2012.
Visual and Internet Programming using JAVA
Three types of computer languages
Chapter 1 Introduction to C Programming. 1.1 INTRODUCTION This book is about problem solving with the use of computers and the C programming language.
Introduction to C Programming
COMPUTER PROGRAMMING. Introduction to C++ History Merges notions from Smalltalk and notions from C The class concept was borrowed from Simular67 Developed.
“C” Programming Language What is language ? Language is medium of communication. If two persons want to communicate with each other, they have to use.
Programming Design Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University.
I NTRODUCTION TO P ROGRAMMING Lecture No. 1 and 2 Combined Lahore Leads University 21 st October 2013.
 2003 Prentice Hall, Inc. All rights reserved. 1 Java Training Course Dr. H.E. Dunsmore Purdue University Java – How to Program, Deitel (5 th Edition)
CSC141 Introduction to Computer Programming
History of C and C++ C++ evolved from C ANSI C C++ “spruces up” C
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Computer Engineering 1 nd Semester Dr. Rabie A. Ramadan 2.
Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice:
Introduction to Programming Lecture No. 1. Books  Deitel & Deitel :– C++ How to Program  Kernighan and Ritchie:- The C Programming Language.
C Language 실습 (Chap1. “HelloWorld”)
Evolution and History of Programming Languages. Machine languages Assembly languages Higher-level languages To build programs, people use languages that.
Evolution and History of Programming Languages. Software Programming Language.
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 1 February 8, 2005.
COMPUTER PROGRAMMING. A Typical C++ Environment Phases of C++ Programs: 1- Edit 2- Preprocess 3- Compile 4- Link 5- Load 6- Execute Loader Primary Memory.
Software Engineering. Software Engineering is… Design Coding Testing Debugging Documentation Maintenance …of new software.
Chapter 1 Introduction Chapter 1 Introduction 1 st Semester 2015 CSC 1101 Computer Programming-1.
RNJ 05/05/091 6 Further System Fundamentals (HL) ‏ 6.3 Operating Systems and Utility Software Linkers, Loaders and Library Managers.
CT1513 Introduction To java © A.AlOsaimi.
+ Why program? Java I Fall 2015 Dr. Dwyer. + What do we use computers for? (desert island time – what computing application would you need to have on.
1 CHAPTER 3 MODULAR PROGRAMMING. 2 Introduction  A library in C is a collection of general purpose and related functions.  2 types of libraries: Standard.
Typical C++ Environment and Library Introduction Speaker : Wei-Lu Lin Advisor : Ku-Yaw Chang 2012/10/14.
1 Programming Environment and Tools VS.Net 2012 First project MSDN Library.
Hardware and Software Programming. COMP104 Lecture 2 / Slide 2 Hardware and Software l Why should we bother with hardware, while we are having a programming.
Compilers I CNS History Wires Wires Machine Language Machine Language FFBA FFBA No Translation necessary No Translation necessary Assembly Language.
CS-303 Introduction to Programming
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 1 – Introduction to C.
Introduction to C Programming Language. History of C  C was evolved by Dennis Ritchie at AT&T Bell Laboratories in early of 1970s  Successor of: ALGOL.
Introduction to C Programming
Evolution of C and C++ n C was developed by Dennis Ritchie at Bell Labs (early 1970s) as a systems programming language n C later evolved into a general-purpose.
1 Types of Programming Language (1) Three types of programming languages 1.Machine languages Strings of numbers giving machine specific instructions Example:
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Introduction to Programming By: Prof. Muhammad Abu Baker Siddique 2 nd Lecture 1.
Structured programming 1 st stage By Heba.A Raheem Assist Lecturer College of Sciences/Computer Sciences Department.
برمجه حاسبات 2 أ. بيان غزلان الفصل الدراسي هـ.
1 CS 192 Lecture 4 Winter 2003 December 8-9, 2003 Dr. Shafay Shamail.
Evolution and History of Programming Languages
What Do Computers Do? A computer system is
Tools of the Trade
Language Translation Compilation vs. interpretation.
Evolution and History of Programming Languages
Computer Programming (CS-161)
System Programming and administration
Instructor: Chien-Ho Ko
Intro to Programming Week # 1 Hardware / Software Lecture # 2
Principles of Information Technology
Computer Engineering 1nd Semester
Introduction to System Programming
נושאי הפרק מבוא שפת מכונה שפת אסמבלר מעברים באסמבלר לולאות
Introduction to Computer Programming
Software Development Environment, File Storage & Compiling
PROGRAM AT RUNTIME Subject code: CSCI-620
System Programming By Prof.Naveed Zishan.
Function of Operating Systems
Chapter 1: Introduction to Computers and Programming
Presentation transcript:

Introduction to Programming Lecture 2

Today’s Lecture Software Categories Software Categories System Software System Software Application Software Application Software Introduction to ‘C’ Language Introduction to ‘C’ Language History History Evolution Evolution Justification Justification Development Environment of ‘C’ Development Environment of ‘C’

There are two main categories of software System software System software Application Software Application Software

TWAIN Technology Without An Interesting Name

ANSI C ANSI C

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

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

Preprocessor program processes the code. Loader puts program in memory. CPU takes each instruction and executes it, possibly storing new data values as the program executes. Compiler creates object code and stores it on disk. Linker links the object code with the libraries Loader Primary Memory Compiler Editor Preprocessor Linker Primary Memory Disk CPU Disk Program is created in the editor and stored on disk.