SlideShare a Scribd company logo
PRESENTED BY:-
SURAJ YADAV
2831
TOPIC:-
SOFTWARE
AND
PROGRAMMING LANGUAGE
SOFTWARE
AND
PROGRAMMING LANGUAGE
1. WHAT IS SOFTWARE
Software is a program that enables
a computer to perform a specific
task, as opposed to the physical
components of the system
(hardware).
COMPUTER
SOFTWARE
SYSTEM
SOFTWARE
APPLICATION
SOFTWARE
1. SYSTEMSOFTWARE :-
A set of programs designed to control and
manage the operations of the computer
hardware.
E.G :-OPERATING SYSTEM ETC
• What is a programming languages
A programming language allows people to
create programs that tell machines
(computers)what to do.
C++
•C++ is a statically typed, multi-paradigm, compiled, general-
purpose programming language.
•It is a middle-level language, as it comprises a combination of both
high-level and low-level language features.
•It was developed by Bjarne Stroustrup starting in 1979 at Bell
Laboratories as an enhancement to the C programming language
following the object-oriented principles pioneered by Simula.
Bjarne Strousroup
Java
• Java is a programming language originally
developed by James Gosling at Sun
Microsystems and released in 1995 as a core
component of Sun Microsystems' Java platform. JamesGosling
Java is a general-purpose, concurrent, class-based, and object-
oriented, and is specifically designed to have as few
implementation dependencies as possible.
It is intended to let application developers "write once, run
anywhere“, meaning that once it has been compiled, it can be
executed on any platform.
•developed between 1969 and 1973 by Dennis Ritchie at the Bell
Telephone Laboratories for use with the Unix operating system.
•Although C was designed for implementing system software, it is also
widely used for developing portable application software.
Dennis RitchieC has become one of the most popular programming languages. It is widely
used on many different software platforms, and there are few computer
architectures for which a C compiler does not exist. C has greatly influenced
many other programming languages, most notably C++, which originally
began as an extension to C.
C is a general-purpose programming language
C
• C was influenced by the languages BCPL and B (systems languages),
who were influenced by Algol and Fortran.
C was originally designed in 1969-1972 with the following goals in mind:
to be compiled using a relatively straightforwardcompiler
to provide low-levelaccess to memory
to provide language constructs that map efficiently to machineinstructions
to require minimalrun-timesupport
In 1977-1979, portability emerged when portability of the Unix operating
system was being demonstrated.
In 1978, the famous book TheC ProgrammingLanguagewas published,
written by Brian Kernigan and Dennis Ritchie.
• The Unix operating system was and is still widely used on many
computers.
• All Unix operating systems included a C compiler and was itself
developed using the C language.
• Thus, C was readily available on virtually all machines and was proven
to be powerful enough to create an operating system.
• Thus, many programmers started using it, creating an ever-growing
code base and libraries and tools written in C.
• C is a typical example of “snowball-effect” programming language
popularity.
C
Presentation1

More Related Content

What's hot

Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Concepts
imtiazalijoono
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
Sangheethaa Sukumaran
 
Introduction to c
Introduction to cIntroduction to c
Introduction to c
poojaanuragchouhan
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
The University of Lahore
 
Programming
ProgrammingProgramming
Programming
a7madalr
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
wow_so
 
Presentation2
Presentation2Presentation2
Presentation2
mohammed khalid
 
Ayushi
AyushiAyushi
CDA4411: Chapter 10 - Application Development
CDA4411: Chapter 10 - Application DevelopmentCDA4411: Chapter 10 - Application Development
CDA4411: Chapter 10 - Application Development
Freddy San
 
Programming content
Programming contentProgramming content
Programming contentBazlin Ahmad
 
C intro
C introC intro
C intro
Mohit Patodia
 
Ss ui lecture 1
Ss ui lecture 1Ss ui lecture 1
Ss ui lecture 1
Avinash Kapse
 
Compilers and interpreters
Compilers and interpretersCompilers and interpreters
Compilers and interpretersRAJU KATHI
 
C-language Lecture 1
C-language Lecture 1C-language Lecture 1
C-language Lecture 1
Hatem Abd El-Salam
 
Programming Languages and the Programming Process
Programming Languages and the Programming ProcessProgramming Languages and the Programming Process
Programming Languages and the Programming ProcessSajib Barua
 
Programming languages
Programming languagesProgramming languages
Programming languages
Dr. B T Sampath Kumar
 
Time clause
Time clauseTime clause
Time clause
christian navarro
 

What's hot (19)

Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Concepts
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
Introduction to c
Introduction to cIntroduction to c
Introduction to c
 
Cf&oa
Cf&oaCf&oa
Cf&oa
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
Programming
ProgrammingProgramming
Programming
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
Presentation2
Presentation2Presentation2
Presentation2
 
Ayushi
AyushiAyushi
Ayushi
 
CDA4411: Chapter 10 - Application Development
CDA4411: Chapter 10 - Application DevelopmentCDA4411: Chapter 10 - Application Development
CDA4411: Chapter 10 - Application Development
 
Programming content
Programming contentProgramming content
Programming content
 
C intro
C introC intro
C intro
 
Ss ui lecture 1
Ss ui lecture 1Ss ui lecture 1
Ss ui lecture 1
 
Compilers and interpreters
Compilers and interpretersCompilers and interpreters
Compilers and interpreters
 
C-language Lecture 1
C-language Lecture 1C-language Lecture 1
C-language Lecture 1
 
Programming Languages and the Programming Process
Programming Languages and the Programming ProcessProgramming Languages and the Programming Process
Programming Languages and the Programming Process
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Time clause
Time clauseTime clause
Time clause
 
Presentation1 (1)
Presentation1 (1)Presentation1 (1)
Presentation1 (1)
 

Similar to Presentation1

Programming landuages
Programming landuagesProgramming landuages
Programming landuages
NataliaVasjuka
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Gwyneth Calica
 
C-PROGRAMMING-LANGUAGE.pptx
C-PROGRAMMING-LANGUAGE.pptxC-PROGRAMMING-LANGUAGE.pptx
C-PROGRAMMING-LANGUAGE.pptx
DhirendraShahi2
 
C programming 1
C programming  1C programming  1
C programming 1
Ajay Wadekar
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
hamza239523
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1camfollower
 
COMP LESSON 2 - COMPUTER PROGRAMING 2023
COMP LESSON 2 - COMPUTER  PROGRAMING 2023COMP LESSON 2 - COMPUTER  PROGRAMING 2023
COMP LESSON 2 - COMPUTER PROGRAMING 2023
Charie Pincas
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
REHAN IJAZ
 
History of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxHistory of Computer Programming Languages.pptx
History of Computer Programming Languages.pptx
AliAbbas906043
 
C programming short notes by pulkit modi
C programming short notes by pulkit modiC programming short notes by pulkit modi
C programming short notes by pulkit modi
Pulkitmodi1998
 
CH 01.pptx
CH 01.pptxCH 01.pptx
CH 01.pptx
Obsa2
 
Programming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdfProgramming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdf
BernardVelasco1
 
Programming language
Programming languageProgramming language
Programming language
Makku-Sama
 
Programming languages
Programming languagesProgramming languages
Programming languages
Fatima Abdul Rahman
 
C programming i
C programming   iC programming   i
C programming i
KaustavRoy40
 
Jerry clark ian cabuntucan jr.
Jerry clark ian cabuntucan jr.Jerry clark ian cabuntucan jr.
Jerry clark ian cabuntucan jr.
jerryclarkc
 
C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1
Rumman Ansari
 
C Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDYC Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDYRajeshkumar Reddy
 
Programming languages
Programming languagesProgramming languages
Programming languages
MuntasirMuhit
 
Grade 10 introduction and history of programming
Grade 10   introduction and history of programmingGrade 10   introduction and history of programming
Grade 10 introduction and history of programming
Rafael Balderosa
 

Similar to Presentation1 (20)

Programming landuages
Programming landuagesProgramming landuages
Programming landuages
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
C-PROGRAMMING-LANGUAGE.pptx
C-PROGRAMMING-LANGUAGE.pptxC-PROGRAMMING-LANGUAGE.pptx
C-PROGRAMMING-LANGUAGE.pptx
 
C programming 1
C programming  1C programming  1
C programming 1
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1
 
COMP LESSON 2 - COMPUTER PROGRAMING 2023
COMP LESSON 2 - COMPUTER  PROGRAMING 2023COMP LESSON 2 - COMPUTER  PROGRAMING 2023
COMP LESSON 2 - COMPUTER PROGRAMING 2023
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
 
History of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxHistory of Computer Programming Languages.pptx
History of Computer Programming Languages.pptx
 
C programming short notes by pulkit modi
C programming short notes by pulkit modiC programming short notes by pulkit modi
C programming short notes by pulkit modi
 
CH 01.pptx
CH 01.pptxCH 01.pptx
CH 01.pptx
 
Programming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdfProgramming_Fundamentals_Chapter_1_INTRO.pdf
Programming_Fundamentals_Chapter_1_INTRO.pdf
 
Programming language
Programming languageProgramming language
Programming language
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
C programming i
C programming   iC programming   i
C programming i
 
Jerry clark ian cabuntucan jr.
Jerry clark ian cabuntucan jr.Jerry clark ian cabuntucan jr.
Jerry clark ian cabuntucan jr.
 
C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1C Programming Language Step by Step Part 1
C Programming Language Step by Step Part 1
 
C Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDYC Unit 1 notes PREPARED BY MVB REDDY
C Unit 1 notes PREPARED BY MVB REDDY
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Grade 10 introduction and history of programming
Grade 10   introduction and history of programmingGrade 10   introduction and history of programming
Grade 10 introduction and history of programming
 

Recently uploaded

Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 

Recently uploaded (20)

Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 

Presentation1

  • 3. 1. WHAT IS SOFTWARE Software is a program that enables a computer to perform a specific task, as opposed to the physical components of the system (hardware).
  • 4.
  • 6. 1. SYSTEMSOFTWARE :- A set of programs designed to control and manage the operations of the computer hardware. E.G :-OPERATING SYSTEM ETC
  • 7.
  • 8.
  • 9. • What is a programming languages A programming language allows people to create programs that tell machines (computers)what to do.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. C++ •C++ is a statically typed, multi-paradigm, compiled, general- purpose programming language. •It is a middle-level language, as it comprises a combination of both high-level and low-level language features. •It was developed by Bjarne Stroustrup starting in 1979 at Bell Laboratories as an enhancement to the C programming language following the object-oriented principles pioneered by Simula. Bjarne Strousroup
  • 15. Java • Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. JamesGosling Java is a general-purpose, concurrent, class-based, and object- oriented, and is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere“, meaning that once it has been compiled, it can be executed on any platform.
  • 16.
  • 17. •developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. •Although C was designed for implementing system software, it is also widely used for developing portable application software. Dennis RitchieC has become one of the most popular programming languages. It is widely used on many different software platforms, and there are few computer architectures for which a C compiler does not exist. C has greatly influenced many other programming languages, most notably C++, which originally began as an extension to C. C is a general-purpose programming language
  • 18. C • C was influenced by the languages BCPL and B (systems languages), who were influenced by Algol and Fortran. C was originally designed in 1969-1972 with the following goals in mind: to be compiled using a relatively straightforwardcompiler to provide low-levelaccess to memory to provide language constructs that map efficiently to machineinstructions to require minimalrun-timesupport In 1977-1979, portability emerged when portability of the Unix operating system was being demonstrated. In 1978, the famous book TheC ProgrammingLanguagewas published, written by Brian Kernigan and Dennis Ritchie.
  • 19. • The Unix operating system was and is still widely used on many computers. • All Unix operating systems included a C compiler and was itself developed using the C language. • Thus, C was readily available on virtually all machines and was proven to be powerful enough to create an operating system. • Thus, many programmers started using it, creating an ever-growing code base and libraries and tools written in C. • C is a typical example of “snowball-effect” programming language popularity. C