Team Badass.  Dennis M. Ritchie  1967 He became an employee at Bell Labs  Mid 1960s BCPL was developed by Martin Richards for the Multics Project 

Slides:



Advertisements
Similar presentations
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.
Advertisements

1.00 Lecture 37 A Brief Look at C++: A Guide to Reading C++ Programs.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
Day 10 Threads. Threads and Processes  Process is seen as two entities Unit of resource allocation (process or task) Unit of dispatch or scheduling (thread.
CIS 101: Computer Programming and Problem Solving Lecture 8 Usman Roshan Department of Computer Science NJIT.
1 ICS103 Programming in C Lecture 2: Introduction to C (1)
Threads. Processes and Threads  Two characteristics of “processes” as considered so far: Unit of resource allocation Unit of dispatch  Characteristics.
Fundamentals of Software Development 1Slide 1 Dennis Ritchie and Brian Kernighan What’s C, exactly?What’s C, exactly? A portable language developed by.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
C programming Language and Data Structure For DIT Students.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Operating Systems ECE344 A brief history of OS Ding Yuan ECE Dept., University of Toronto
Brief History of C and Unix Systems Programming Concepts.
 2000 Prentice Hall, Inc. All rights reserved. 1 Introduction to Computers and C Programming Outline Introduction What Is a Computer? Computer Organization.
Operating System By :- Anupam Gupta. 5 types of Operating System 0 MACINTOSH 0 I O S 7 0 WINDOWS 0 LINUX 0 UNIX.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Operating Systems Bryce Boe 2012/08/07 CS32, Summer 2012 B.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
Operating Systems. Operating systems  Between the hardware and the application software lies the operating system. The operating system is a program.
Java Beserkers Group 4. Start of Java Development began on June of 1991 by a group of computer scientist at the Sun Mircrosystems Company Development.
By Tanner And Whitney.  The CPU of a computer does most of the work.  It changes information it takes out of the RAM  Uses input and output devices.
Introduction By: Dr. Javad Razjouyan. Programming Languages.
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
UNIX OS By: Desmond Dagg Alannah Storm Mullins Carl Kavanagh Gareth Dunne Behzad Sanehi.
Standard Grade Computing System Software & Operating Systems.
C Programming Language Bill Jensen CS 354 May, 3 rd 2007.
Unix Background. Introducing Unix Brief Unix History u In 1969, Ken Thompson at AT&T Bell Labs began developing Unix. –First done in assembly language.
Operating Systems Sara Mullan Johns Hopkins University Fall 2010
Decades Presentation 1960’s BY: AMY, JUSTIN, JAKE.
Introduction to C++ Programming Language
LIS508 background of GNU/Linux
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Unix/Linux. What is Unix & Linux? Unix is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including.
CSE 2541 – Advanced C Programming. Course info Prereq – CSE 2221 or CSE 222 Co-req – CSE 2231 Website
CE Operating Systems Lecture 3 Overview of OS functions and structure.
History of UNIX a short version CSCI 333 August 31, 2011.
02/09/2010 Industrial Project Course (234313) Virtualization-aware database engine Final Presentation Industrial Project Course (234313) Virtualization-aware.
Just Enough Unix, Chapter 1
Programming in C++ Dale/Weems/Headington Chapter 1 Overview of Programming and Problem Solving.
Chapter 1: Introducing C Copyright © 2008 W. W. Norton & Company. All rights reserved. 1 Chapter 1 Introducing C.
FORTRAN History. FORTRAN - Interesting Facts n FORTRAN is the oldest Language actively in use today. n FORTRAN is still used for new software development.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
COP 3275 Chapter 01 course website: Jonathan C.L. Liu, Ph.D. CISE Department University of Florida.
1. Introducing C Lecturer: Chih Hung Wang Fall 2010 Programming Design (I) Modified from: C Programming – A Modern Approach 2008 W. W. Norton & Company.
Agenda UNX122_022_w1_p3 Overview of UNIX
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.
BY:HIRA FARMAN Course:. LECTURE # 02 BY:HIRA FARMAN.
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
Fundamentals of Programming C++ Programming Language CS 1400 Dennis A. Fairclough Version 1.1 C++ Programming Language CS 1400 Dennis A. Fairclough Version.
From Algorithms to Programs Both are sets of instructions on how to do a task Algorithm: –talking to humans, easy to understand –in plain (English) language.
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
Introduction to unix. The UNIX Operating System An operating system "OS” is a set of programs that controls a computer. It controls both the hardware.
History of C and basics of Programming
A LECTURE NOTE.
A Synopsis of Their History
C Interview Questions Prepared By:.
Computer Programming (CS-161)
Welcome to CSE1002.
History of ‘C’ Root of the morden language is ALGOL It’s first
Intro to Programming Week # 1 Hardware / Software Lecture # 2
Overview of C.
Introduction to C Programming Language
Welcome In The World Of ‘C’.  TEXT BOOK: Programming in ANSI ‘C By: E Balagurusamy. TMH  Reference Books: 1) The ‘C Programming Language By: Kernighan.
Introduction C is a general-purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell.
Introduction to Computer Programming
C programming Language
Introducing C Chapter 1 Copyright © 2008 W. W. Norton & Company.
C Programming Language
The C Language: Intro.
Presentation transcript:

Team Badass

 Dennis M. Ritchie  1967 He became an employee at Bell Labs  Mid 1960s BCPL was developed by Martin Richards for the Multics Project  The B language was then developed by Ken Thompson for developing the UNIX system  1971 Ritchie extended the B language and this was the first incarnation of C  1973 UNIX was written in C

 Dennis Ritchie worked with the language B before developing C.  The “UNIX community” mainly used B for programming.  Most didn’t like B because of its restrictions.  “Its character handling mechanism is awkward, floating-point arithmetic is not handled well, and there is too much overhead dealing with pointers.”  The biggest problem with this language was its typeless nature.

 Dennis Ritchie wanted to improve B and so he started extending it. He had no intention of creating a new language at first.  One of the first things he did to extend the language was to add types to the language. The first extension of B included the two types Int, and Char.  This first extension had more “new” aspects to it other than the two variable types, but the typing was the most significant.  This extension of the language was called “New B”

 B was extended to such an extent that Ritchie finally decided that it was so different from B that it could now be considered a new language.  This new language was called C because it was the next letter in the alphabet after B.  There were 7 different variable types included in the C language by the time the first version released.  C is considered as a very portable language because it is easy to write compilers for the language for different systems.

 In 1973 the UNIX kernel was rewritten in C by Dennis Ritchie.  When this happened, popularity for UNIX skyrocketed.  C made the UNIX system portable with most universities at the time because of C’s portability.  C gained a huge amount of popularity due to UNIX being written in the language.  It was so popular that there was a compiler for nearly every system available at the time.

 Programmer Oriented  Flexible  Portable  Efficiency

C provides three ways to manage memory  Static memory allocation allocated at compile time before program is executed  Automatic memory allocation automatically allocates and de-allocates  Dynamic memory allocation uses blocks of memory to be used at run- time and released for reuse

 C was created because of the previous problems with the prior language B  Not only was there problems with the language itself, the compiler made it yield programs slower than assembly language  This led to the development of C which made for a more powerful, faster, and effective language  The C language and compiler allowed UNIX to be created which allowed multi-tasking and multi-user

 Smaller package  Faster run-time  Its ability to communicate with assembly and communicate directly with controllers, processors and other devices.  High performance  Highly adaptable

 doesn’t have good type safety, which is the extent at which a program discourages typos.  Doesn’t have the versatility of its cousins.  Needs a C compiler  Requires more work in coding than other languages.

 Unix is an operating system  Multitasking was introduced  Portability  Customizable  Revolutionized computer programming

 Popular operating system  Based off of UNIX  Open source  Used heavily for programming  Many servers are ran by Linux

 Extremely popular at the time and still is now  Also known as the “Doom engine”  Later changed language to C++ for stronger programming  Created games that revolutionized computer gaming forever.  For example games such as…

 Created by the company id Software  One of the first computer games that involved 3D graphics  Revolutionized first person shooters  Very memorable game

 Another series created by id Software  Very similar game to Doom  Was not as popular as Doom or Wolfenstein 3D

 id-tech 1 upgraded to id-tech 2 and it was called the “Quake Engine”  First person shooters are based off of this very game.  TF2, Left 4 Dead, Counter Strike.

 Allows recreation  Games are called “ROMs”  Currently written in C++, but was developed in C  Able to play any type of arcade game on a computer