PROGRAMMING
SOFTWARE AND
UPDATES
HISTORY OF C
Evolved from two previous languages
1. BCPL
2. B
BCPL
(Basic Combined Programming Language)
Is a computer programming language designed by Martin
Richards of the University of Cambridge in 1967 as a
language for writing operation systems Software and
compilers.
MARTIN RICHARDS
B LANGUAGE
Modeled by Ken Thompson after their counterparts in
BCPL and used this language in 1970 to create
versions of the UNIX operating system at Bell
Laboratories on a DEC PDP-7 computer
KEN THOMPSON
UNIX OPERATING SYSTEM
DEC PDP-7 COMPUTER
C LANGUAGE
Was evolved from B by Dennis Ritchie at Bell
Laboratories and was originally implemented on a DEC
PDP-11 computer in 1972
DENNIS RITCHIE
DEC PDP-11 COMPUTER
C LANGUAGE
Uses many of he important concepts of BCPL and B
while adding data typing and other powerful features
Initially became widely known as the development
language of the UNIX operating system
C STANDARD LIBRARY
C programs consist of modules or pieces called
functions
You can program all the functions you need to form a C
program
2 PIECES IN LEARNING HOW TO PROGRAM C
Learning the C language itself
Learning how to use the functions in the C standard
Library
ADVANTAGE AND DISADVANTAGE
In creating your own functions, you will know exactly how
they work
Time-consuming effort that goes into designing and
developing new functions
Using existing functions, you can avoid reinventing the
same wheel
C++
Is a superset of C
Developed by Bjarne Stroustrup at Bell Laboratories
Provides a number of features that “spruce up” the C
language
Capable for object-oriented programming
BJARNE STROUSTRUP
JAVA™
JAVA
The name was originated from a coffee place name
Java
Develop by the Sun Microsystems
It is an internal corporate research project code-
named Green in 1991
JAVA
The language derives much of its syntax from C and
C++ but has a simpler object model and fewer low-
level facilities
Superb language for teaching first-year programming
students
BASIC
Beginner’s All-Purpose Symbolic Instruction Code
was developed in the mid 1960s by
professors John Kemeny and Thomas
Kurtz of Dartmount College as a
language for writing simple programs
BASIC
BASIC’s primary purpose was to familiarize novices
with programming techniques
VISUAL BASIC
Visual Basic was introduced by Microsoft in 1991 to
simplify the process of developing Microsoft Windows
applications.
HARDWARE TRENDS
The programming community thrives on a continuing
stream of dramatic improvements in hardware,
software and communication technologies
HARDWARE TRENDS
Every year or two, computer performance tends to
double while computer prices continue drop
HARDWARE TRENDS
Computer System Architecture
Processors
Secondary Storage Devices
Removable Storage Devices
RAM (Random Access Memory)
Optical Drives
Monitors
INTERNET
The concept of data communication actually predates
the introduction of the first computers
PHYSICAL LINK
Physical Link
INTERNET
Several research programs started to explore and
articulate principles of communications between
physically separate systems, leading to the
development of the packet switching model of digital
networking
PHYSICAL SEPARATED SYSTEM
Physical Sepated System
INTERNET
It is a network of networks that consists of millions of
private, public, academic, business, and government
networks, of local to global scope, that are linked by a
broad array of electronic and optical networking
technologies
INTERNET
Internet is a global system of interconnected computer
networks that use the standard Internet Protocol Suite
(TCP/IP) to serve billions of users worldwide
INTERNET
Internet is a short form of the technical term
“internetwork", the result of interconnecting computer
networks with special gateways (routers)
It is a hardware and software infrastructure that provides
connectivity between computers
INTERNET
CLOUD
CLOUD
Also referred to as a network cloud
In telecommunications, a cloud refers to a public or
semi-public space on transmission lines that exists
between the end points of a transmission
CLOUD
THANK YOU!