C Programming. C is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone.

Slides:



Advertisements
Similar presentations
Understand and appreciate Object Oriented Programming (OOP) Objects are self-contained modules or subroutines that contain data as well as the functions.
Advertisements

Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
1 OBJECT-ORIENTED CONCEPTS. 2 What is an object?  An object is a software entity that mirrors the real world in some way.  A software object in OOP.
Programming Techniques Lecture-1 2 nd class Introduction Assistant lecturer: Alza A. Mahmood.
Classes & Objects Computer Science I Last updated 9/30/10.
Object-Oriented Programming OOP John Gilligan School of Computing DIT Kevin St.
Jigar Gaglani.  A Programming language is a notational system for describing computations in a machine and human readable form.
Chapter 1 Object-Oriented System Development
Computers: Tools for an Information Age
For more Lectures and Notes Visit
Chapter 1 Principles of Programming and Software Engineering.
Chapter 8 The Tower of Babel. Chapter Outline Procedural languages Fortran, COBOL, PASCAL, C, Ada Object-oriented programming Special-purpose languages.
1 Introduction to C++ Programming Concept Basic C++ C++ Extension from C.
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MCA, MSc[IT], MTech[IT],MPhil (Comp.Sci), PGDCA, ADCA, Dc. Sc. & Engg.
1 Software, Programmings. 2 Types of Software Figure 9.1 Shakeel Ahmad.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
C++ fundamentals.
OBJECT ORIENTED PROGRAMMING IN C++ LECTURE
Brief History of C and Unix Systems Programming Concepts.
Introduction to Object-oriented Programming Introduction to Object-oriented Programming CMPS 2143.
COMPUTER PROGRAMMING. Introduction to C++ History Merges notions from Smalltalk and notions from C The class concept was borrowed from Simular67 Developed.
OBJECT ORIENTED DESIGN Mohammad Amin Kuhail M.Sc. (York, UK)  Introduction to Object Oriented Design & Analysis  University of Palestine  Faculty of.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
BIT 1003 – Presentation 7. Contents GENERATIONS OF LANGUAGES COMPILERS AND INTERPRETERS VIRTUAL MACHINES OBJECT-ORIENTED PROGRAMMING SCRIPTING LANGUAGES.
CSCI-383 Object-Oriented Programming & Design Lecture 1.
CSCI 171 Presentation 1. Computer Software System Software –Operating systems –Utility programs –Language compilers Application Software.
C++
CSCI 130 Chapter 1. History of C Bell Telephone Laboratories (1972) Dennis Ritchie (also created UNIX) A - B - C.
Learning about Programming Languages By: Mike and Sean.
C Programming Language Bill Jensen CS 354 May, 3 rd 2007.
Computer Concepts 2014 Chapter 12 Computer Programming.
Introduction to C++ Programming Language
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
Principles of Software Development 1 Principles Of Software Design and Development Types of language / Choosing a language.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
1 Programming Paradigms Object Orientated Programming Paradigm (OOP)
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
CCSA 221 Programming in C CHAPTER 1 INTRODUCTION ALHANOUF ALAMR.
Real Time Programming Language. Intro A programming language represents the nexus of design and structure. But misuse of the programming language can.
Introduction to c++ programming - object oriented programming concepts - Structured Vs OOP. Classes and objects - class definition - Objects - class scope.
Learners Support Publications Object Oriented Programming.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
Java Fundamentals Usman Ependi UBD
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 2 Principles of Programming and Software Engineering.
An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT &T's.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Procedural programming Procedural programming is where you specify the steps required. You do this by making the program in steps. Procedural programming.
Perl Ed Finegan. Overview of Pearl Perl is a high-level programming language written by Larry Wall. It derives from the C programming language and to.
Chapter 1: Introducing C Copyright © 2008 W. W. Norton & Company. All rights reserved. 1 Chapter 1 Introducing C.
Object-oriented programming (OOP) is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their.
Principles of Programming & Software Engineering
Programming paradigms
Programming Paradigms
Object Oriented Programming
1、A date warehouse is a computer system designed for archiving and analyzing an organization’s historical data, such as sales, salaries, or other information.
Introducing C Chapter 1 Copyright © 2008 W. W. Norton & Company.
Introduction to Object-Oriented Programming
3 Fundamentals of Object-Oriented Programming
OOP vs Structured Programming
(Course Introduction)
Object-Oriented Programming
Introducing C Chapter 1 Copyright © 2008 W. W. Norton & Company.
Need for the subject.
Overview of Programming Paradigms
Programming Paradigms
Presentation transcript:

C Programming

C is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. It has since spread to many other platforms, and is now one of the most widely used programming languages. C has also greatly influenced many other popular languages, especially C++, which was originally designed as an enhancement to C. C is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. It has since spread to many other platforms, and is now one of the most widely used programming languages. C has also greatly influenced many other popular languages, especially C++, which was originally designed as an enhancement to C.proceduralimperative computerprogramming languageDennis RitchieUnixoperating systemC++proceduralimperative computerprogramming languageDennis RitchieUnixoperating systemC++ It is the most commonly used programming language for writing system software, though it is also widely used for writing applications. It is the most commonly used programming language for writing system software, though it is also widely used for writing applications.system softwareapplicationssystem softwareapplications

Procedural programming Procedural programming is sometimes used as a synonym for imperative programming (specifying the steps the program must take to reach the desired state) Procedural programming is sometimes used as a synonym for imperative programming (specifying the steps the program must take to reach the desired state)imperative programmingimperative programming Procedures, also known as routines, subroutines, methods, or functions simply contain a series of computational steps to be carried out. Procedures, also known as routines, subroutines, methods, or functions simply contain a series of computational steps to be carried out. subroutines

OOP Object-oriented programming (OOP) is a programming paradigm that uses "objects" to design applications and computer programs. It utilizes several techniques from previously established paradigms, including inheritance, modularity, polymorphism, and encapsulation. Object-oriented programming (OOP) is a programming paradigm that uses "objects" to design applications and computer programs. It utilizes several techniques from previously established paradigms, including inheritance, modularity, polymorphism, and encapsulation. programming paradigminheritance modularitypolymorphismencapsulation programming paradigminheritance modularitypolymorphismencapsulation

Procedural VS OOP The focus of procedural programming is to break down a programming task into a collection of data structures and routines, whereas in object oriented programming it is to break down a programming task into objects. The focus of procedural programming is to break down a programming task into a collection of data structures and routines, whereas in object oriented programming it is to break down a programming task into objects.data structuresobject oriented programming objectsdata structuresobject oriented programming objects