C language was developed in early 1970s by Dennis Ritchie at Bell Laboratories to implement the UNIX operating system on the PDP-11 manufactured by DEC.

Slides:



Advertisements
Similar presentations
Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
Advertisements

EC-111 Algorithms & Computing Lecture #1 Instructor: Jahan Zeb Department of Computer Engineering (DCE) College of E&ME NUST.
Dr. Ken Hoganson, © August 2014 Programming in R COURSE NOTES 2 Hoganson Language Translation.
 Computer hardware components are the physical pieces of the computer.  The major hardware components of a computer are: – The central processing.
Introduction to Computers and Programming - Class 1 1 Introduction to Computers and Programming Professor Avi Rosenfeld.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
1 Fall 2008ACS-1903 Chapter 1 Topics Java History Java Programs Why Program? Computer Systems: Hardware and Software Programming Languages What Is a Program.
Three types of computer languages
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
1 Key Concepts:  Why C?  Life Cycle Of a C program,  What is a computer program?  A program statement?  Basic parts of a C program,  Printf() function?
Chapter 1: An Overview of Computers and Programming Languages
1 Programming & Programming Languages Overview l Machine operations and machine language. l Example of machine language. l Different types of processor.
 2003 Prentice Hall, Inc. All rights reserved. 1 Machine Languages, Assembly Languages, and High-level Languages Three types of computer languages 1.Machine.
C and Unix. A Couple Basic Concept and Terms 1. File. 2. Process. 3. Memory 4. HD.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages C++ Programming:
C: A VERY BRIEF HISTORY & STANDARDS © 1/4.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
System Software System software deals with the physical complexities of how the hardware works. System software generally consists of four kinds of programs:
“C” Programming Language What is language ? Language is medium of communication. If two persons want to communicate with each other, they have to use.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Assembly Language for x86 Processors 7th Edition
CHAPTER 1 Overview of Programming and Problem Solving.
CSCI 171 Presentation 1. Computer Software System Software –Operating systems –Utility programs –Language compilers Application Software.
CSCI 130 Chapter 1. History of C Bell Telephone Laboratories (1972) Dennis Ritchie (also created UNIX) A - B - C.
Language C (1) By Randa. Generalities: Types of programmes: -operating system ”système d’exploitation” like Windows XP, Windows 98, Unix, Linux… -programmes.
Computer Programming A program is a set of instructions a computer follows in order to perform a task. solve a problem Collectively, these instructions.
1 Overview of Programming and Problem Solving Chapter 1.
Programming With C.
History of C 1950 – FORTRAN (Formula Translator) 1959 – COBOL (Common Business Oriented Language) 1971 – Pascal Between Ada.
Introduction to C++ Programming Language
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
King Saud University College of applied studies and community services CSC 1101 Computer Programming I Lecture 2.
 2006 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
C Language: Introduction
Programming in C++ Dale/Weems/Headington Chapter 1 Overview of Programming and Problem Solving.
 2001 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers, the Internet and the World Wide Web Outline 1.1Introduction 1.2What.
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
Chapter 1: Introducing C Copyright © 2008 W. W. Norton & Company. All rights reserved. 1 Chapter 1 Introducing C.
The Instruction Set Architecture. Hardware – Software boundary Java Program C Program Ada Program Compiler Instruction Set Architecture Microcode Hardware.
COP 3275 Chapter 01 course website: Jonathan C.L. Liu, Ph.D. CISE Department University of Florida.
Chapter 1 Introduction to Computers, the Internet and the Web.
Agenda UNX122_022_w1_p3 Overview of UNIX
Silberschatz and Galvin  C Programming Language Kingdom of Saudi Arabia Ministry of Higher Education Al-Majma’ah University College of Education.
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.
Chapter 11  Getting ready to program  Hardware Model  Software Model  Programming Languages  Facts about C++  Program Development Process  The Hello-world.
Chapter 1: Introducing C Copyright © 2008 W. W. Norton & Company. All rights reserved. 1 Chapter 1 Introducing C.
History of C and basics of Programming
Computer Applications in Business
 2001 Prentice Hall, Inc. All rights reserved.
CSCI-235 Micro-Computer Applications
Instructor: Chien-Ho Ko
History of ‘C’ Root of the morden language is ALGOL It’s first
Introducing C Chapter 1 Copyright © 2008 W. W. Norton & Company.
Overview of C.
Chapter 1: An Overview of Computers and Programming Languages
Introduction to C Programming Language
C++ Programming: From Problem Analysis to Program Design
CSCI/CMPE 3334 Systems Programming
Mobile Development Workshop
(Course Introduction)
Things you may want to know but you don’t have to know
Introducing C Chapter 1 Copyright © 2008 W. W. Norton & Company.
Introduction to Computer Programming
Introducing C Chapter 1 Copyright © 2008 W. W. Norton & Company.
Things you may want to know but you don’t have to know
System Programming By Prof.Naveed Zishan.
Basic Programming Lab C.
The UNIX Time Sharing System
Presentation transcript:

C language was developed in early 1970s by Dennis Ritchie at Bell Laboratories to implement the UNIX operating system on the PDP-11 manufactured by DEC (Digital Equipment Corporation). Programmed Data Processor (abbreviated PDP) was the name of a series of minicomputers made by Digital Equipment Corporation.

In the past, it was mainly used for writing system programs such as operating system, compilers, assemblers and utility programs. Today it is preferred by many programmers for writing all types of application programs as well such as: word processing programs, Spreadsheet programs, database management systems, educational programs, games etc.

It is highly structured language. C language program are easy to understand and follow. It has the ability to manipulate bits, bytes and addresses. It is sometimes called a mid-level language since it combines some feature of low level language (assembly) language and some of high level language. Therefore, it has advantages of both. It is low level in the sense that it can manipulate bits and works more like the computers And high level in the sense that its program structure is very similar to Pascal and Ada.

C language has a small set of reserved words and the basic data types are integer, floating point number and character. It does not have read and write statement like other languages for performing input/output operations. These operations are performed by means of functions provided in standard library. Some obscure abbreviations are also used in C. New features have been added, some modified and some obsolete ones deleted.

To ensure that C programs written on one system can be executed on another, international standard for the language have been formulated. In 1980s, American National standard Institute (ANSI) introduced the standard version of C language. The first standard for C was published by ANSI.

ANSI C refers to the family of successive standards published by the American National Standards Institute (ANSI) for the C programming language. Most software developers have adopted ANSI C for writing C compilers which made C more portable. If the programs are not portable then program written on one system cannot run on another and the programming efforts and the time spent on the old system would have been wasted.

Uses of C are many in addition to Systems programming. Some of which are as follows: Language compilers and interpreters Device drivers Telecom applications Network programming Digital Signal processing applications Database applications Text editors