SlideShare una empresa de Scribd logo
1 de 13
This section will cover computer
programming, including its history and the
progression of computer-programming
languages.
Computer Programming
A computer program is a set of step-by-step instructions that tell a
computer exactly what to do. People who write computer programs
are called programmers.
When the step-by-step instructions are followed, the results will be
those anticipated by the programmer. The computer program will
include decision points and actions to be taken depending on the
decision made.
Computer Programs
Places Where Computer Programs Are
Used
There are computer programs working behind the scenes in many
places.
 Grocery stores use computer programs to scan the labels on
grocery items.
 Hospitals use computer programs to keep patient records and
scan identification bracelets.
 Colleges use computer programs to register students for classes
and calculate grades.
 Gas stations use computer programs to dispense gas and accept
payment.
 Banks use computer programs to dispense cash and track
account balances.
The content of a computer program is
called code.
The sample code on the right is written
in Python. It first defines fruits, and then
it instructs the computer to print the
statements with the appropriate fruits.
Example of a Computer Program
Computer Programming
Computer programming is the process of
writing the step-by-step instructions a
computer can understand.
 The first step in computer programming
is defining the problem.
 The next step is creating a logic problem
that can be solved using a computer
program.
 Writing the actual program is the last step
in the process.
Computers read binary machine language
made up of 0s and 1s. Because it is difficult
for programmers to create a program in
machine language, high-level programming
languages have been developed.
A compiler or interpreter is then
used to translate the high-level
programming language into the
machine language that the computer
can understand.
Computer-Programming Languages
Like all forms of language, computer-programming
languages enable the communication of information.
Programming languages allow programmers to
communicate instructions to the computer.
Just as there are different languages like
English, Spanish, and French, there are different
programming languages. These programming
languages have their own syntax, which are rules for
how the language is used. In the same way that French
and Spanish use different words to mean the same
thing, different programming languages use different
commands to achieve the same result.
Panel switches were used by hand to program
computers in the 1940s to enter instructions and
data. It was important that the programmers
knew the instruction set for each processor.
As computers became more advanced, computer
programs began to handle some of the entering of
the instructions and data.
Programmers would handwrite the directions in
assembly language programs. Then the Assembly
language, a low-level programming
language, would translate the instructions into
binary machine language for the computer to
understand the directions.
1940s: Programming Languages
1950s: Programming Languages
The first high-level programming languages were
created in the 1950s. Examples include the
following:
 FORTRAN was the first high-level
programming language and used the first
compiler. FORTRAN is an acronym for
FORmula TRANslation. It remains a top
language in scientific programming.
 COBOL was one of the earliest high-level
programming languages designed for business
applications. COBOL is an acronym for
Common Business-Oriented Language.
 LISP was developed and used for research in
artificial intelligence.
During the 1960s, two important programming
languages were developed: C and BASIC.
 First the B and then the C computer-programming
languages were developed in the 1960s at Bell
Laboratories. Later in 1973, Unix was written in C
programming language. Can you believe this simple
operating system became the inspiration for Linux and
Apple OS?
 In 1964, the BASIC programming language was
developed at Dartmouth College. BASIC is an acronym
for Beginner’s All-purpose Symbolic Instruction Code.
This language was designed to make it easy for
students to write programs at shared terminals while
learning programming at the college.
1960s: Programming Languages
1970s: Programming Languages
During the 1970s, Microsoft began to release
computer-programming software, and a
programming language was developed for
use in teaching programming.
 Pascal programming language was first
defined in 1971, with revisions released
in 1973. It was designed to teach
programming to college students. Until
the 1990s, it was considered the best
language for teaching programming.
 In 1975, Microsoft announced the release
of Altair BASIC, the first programming
language for personal computers.
1980s: Programming Languages
Many new programming languages were developed and
introduced in the 1980s.
 Ada was published in 1980 as the result of a comprehensive
development project by the US Department of Defense (DoD)
to create a standardized programming language to replace
the 450 programming languages used across the DoD and in
the Army, Navy, and Air Force.
 Microsoft developed versions of
BASIC, FORTRAN, COBOL, and Pascal for IBM for its personal
computer in 1980.
 C++ programming language was released by Bjarne
Stroustrup in 1985.
 Borland’s Turbo Pascal programming language was released.
 dBASE programming language and database formulae was
developed.
 Perl programming language was created in 1986. Perl is an
acronym for Practical Extraction and Report Language.
 Microsoft released Visual BASIC in 1987.
Introduced in the 1960s, object-oriented
programming (OOP) grew in influence in
the 1980s. With object-oriented
programming:
 a program is divided into parts known as
objects.
 objects can contain data.
 objects can contain programs that
perform a specific function.
The “objects” in OOP were important
because they allowed programmers to
handle increasingly complex programs and
collaborate more effectively.
Importance of Object-Oriented Programming
Web-based programming, also known as
browser-based programming, is a significant
innovation of the 1990s through present
time.
Web-based programming enables your web
browser to access a server maintained by a
large company or other organization. For
example, an online merchant uses a server
that you can access using your web browser
so you can buy products from their website.
Java programming language was developed
at Sun Microsystems and released in 1995.
Sun Microsystems has since merged with
Oracle, which oversees the continued
development of the language
1990s through Present time:
Programming Innovation

Más contenido relacionado

La actualidad más candente

Computer and its language
Computer and its languageComputer and its language
Computer and its languageAkshitKumar72
 
Lang generations 7557_syed_ghazanfarnaqvi_saturday
Lang generations 7557_syed_ghazanfarnaqvi_saturdayLang generations 7557_syed_ghazanfarnaqvi_saturday
Lang generations 7557_syed_ghazanfarnaqvi_saturdaySyed Naqvi
 
Programming language
Programming languageProgramming language
Programming languageShuja Qais
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generationMunawar Bukhari
 
Programming languages
Programming languagesProgramming languages
Programming languagesAkash Varaiya
 
Generations of Programming Languages
Generations of Programming LanguagesGenerations of Programming Languages
Generations of Programming Languagesjocleph
 
computer languages
computer languagescomputer languages
computer languagesgulpari2
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languageskitturashmikittu
 
History of Programming Language
History of Programming LanguageHistory of Programming Language
History of Programming Languagetahria123
 
Programming languages
Programming languagesProgramming languages
Programming languagesvito_carleone
 
Programming language
Programming languageProgramming language
Programming languageRajThakuri
 
La 5 Programming2
La 5   Programming2La 5   Programming2
La 5 Programming2Cma Mohd
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppthashgeneration
 

La actualidad más candente (20)

Computer and its language
Computer and its languageComputer and its language
Computer and its language
 
Lang generations 7557_syed_ghazanfarnaqvi_saturday
Lang generations 7557_syed_ghazanfarnaqvi_saturdayLang generations 7557_syed_ghazanfarnaqvi_saturday
Lang generations 7557_syed_ghazanfarnaqvi_saturday
 
Programming language
Programming languageProgramming language
Programming language
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
 
Rajesh ppt
Rajesh pptRajesh ppt
Rajesh ppt
 
Computer Languages.
Computer Languages.Computer Languages.
Computer Languages.
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Generations of Programming Languages
Generations of Programming LanguagesGenerations of Programming Languages
Generations of Programming Languages
 
computer languages
computer languagescomputer languages
computer languages
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languages
 
Evolution of Computer Languages
Evolution of Computer LanguagesEvolution of Computer Languages
Evolution of Computer Languages
 
History of Programming Language
History of Programming LanguageHistory of Programming Language
History of Programming Language
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Programming language
Programming languageProgramming language
Programming language
 
La 5 Programming2
La 5   Programming2La 5   Programming2
La 5 Programming2
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppt
 
Computer languages
Computer languagesComputer languages
Computer languages
 

Similar a Unit 12 section 1 - computer programming

History of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxHistory of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxAliAbbas906043
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1camfollower
 
Lesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptxLesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptxDysRobles
 
COMP LESSON 2 - COMPUTER PROGRAMING 2023
COMP LESSON 2 - COMPUTER  PROGRAMING 2023COMP LESSON 2 - COMPUTER  PROGRAMING 2023
COMP LESSON 2 - COMPUTER PROGRAMING 2023Charie Pincas
 
What is a computer
What is a computerWhat is a computer
What is a computerJagan Mohan
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaKim Moore
 
computerprogramminglanguages-201216152310.pptx
computerprogramminglanguages-201216152310.pptxcomputerprogramminglanguages-201216152310.pptx
computerprogramminglanguages-201216152310.pptxSubramanian Mani
 
Introduction of c language
Introduction of c languageIntroduction of c language
Introduction of c languageTeena Bosamiya
 
Programming Language Evolution
Programming Language EvolutionProgramming Language Evolution
Programming Language EvolutionKushan Dananjaya
 
Programming language (JGMNHS)
Programming language (JGMNHS)Programming language (JGMNHS)
Programming language (JGMNHS)Katherine Gamboa
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonJaya Kumari
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming LanguagesManish Kharotia
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programminghamza239523
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and developmentAli Raza
 

Similar a Unit 12 section 1 - computer programming (20)

History of Computer Programming Languages.pptx
History of Computer Programming Languages.pptxHistory of Computer Programming Languages.pptx
History of Computer Programming Languages.pptx
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
Assignment on basic programming language
Assignment on  basic programming languageAssignment on  basic programming language
Assignment on basic programming language
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1
 
Lesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptxLesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptx
 
COMP LESSON 2 - COMPUTER PROGRAMING 2023
COMP LESSON 2 - COMPUTER  PROGRAMING 2023COMP LESSON 2 - COMPUTER  PROGRAMING 2023
COMP LESSON 2 - COMPUTER PROGRAMING 2023
 
What is a computer
What is a computerWhat is a computer
What is a computer
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
 
computerprogramminglanguages-201216152310.pptx
computerprogramminglanguages-201216152310.pptxcomputerprogramminglanguages-201216152310.pptx
computerprogramminglanguages-201216152310.pptx
 
Computer programming languages
Computer programming languagesComputer programming languages
Computer programming languages
 
Code learning
Code learningCode learning
Code learning
 
Introduction of c language
Introduction of c languageIntroduction of c language
Introduction of c language
 
Programming Language Evolution
Programming Language EvolutionProgramming Language Evolution
Programming Language Evolution
 
Programming language (JGMNHS)
Programming language (JGMNHS)Programming language (JGMNHS)
Programming language (JGMNHS)
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
Ayushi
AyushiAyushi
Ayushi
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
 

Más de dlwadsworth

Ymca presentation
Ymca presentationYmca presentation
Ymca presentationdlwadsworth
 
It 2nd segment pace chart
It 2nd segment   pace chartIt 2nd segment   pace chart
It 2nd segment pace chartdlwadsworth
 
IT 1st segment Traditional pace chart
IT 1st segment  Traditional pace chartIT 1st segment  Traditional pace chart
IT 1st segment Traditional pace chartdlwadsworth
 
Acbsi pacing chart 2nd semester -14-15
Acbsi pacing chart   2nd semester -14-15Acbsi pacing chart   2nd semester -14-15
Acbsi pacing chart 2nd semester -14-15dlwadsworth
 
Segment 1 exam review ppt
Segment 1   exam review pptSegment 1   exam review ppt
Segment 1 exam review pptdlwadsworth
 
Pace chart 1st segment - traditional - ccc
Pace chart   1st segment - traditional - cccPace chart   1st segment - traditional - ccc
Pace chart 1st segment - traditional - cccdlwadsworth
 
Pace chart 2nd segment - computing for college and careers
Pace chart   2nd segment - computing for college and careersPace chart   2nd segment - computing for college and careers
Pace chart 2nd segment - computing for college and careersdlwadsworth
 
Acbsi orientation ppt
Acbsi   orientation pptAcbsi   orientation ppt
Acbsi orientation pptdlwadsworth
 
Acbsi ppt - project 1 sample
Acbsi   ppt - project 1 sampleAcbsi   ppt - project 1 sample
Acbsi ppt - project 1 sampledlwadsworth
 
Html assignment 2 template
Html assignment 2 templateHtml assignment 2 template
Html assignment 2 templatedlwadsworth
 
ACBSI Syllabus - Sheridan
ACBSI Syllabus - SheridanACBSI Syllabus - Sheridan
ACBSI Syllabus - Sheridandlwadsworth
 
Acbsi syllabus - Wadsworth
Acbsi syllabus - WadsworthAcbsi syllabus - Wadsworth
Acbsi syllabus - Wadsworthdlwadsworth
 
Aup lesson for vll students
Aup lesson for vll studentsAup lesson for vll students
Aup lesson for vll studentsdlwadsworth
 
Odysseyware Orientation - Wadsworth
Odysseyware Orientation   - WadsworthOdysseyware Orientation   - Wadsworth
Odysseyware Orientation - Wadsworthdlwadsworth
 
Unit 12 sec 2-programming design
Unit 12 sec 2-programming designUnit 12 sec 2-programming design
Unit 12 sec 2-programming designdlwadsworth
 
Sam2010 getting started ppt
Sam2010 getting started pptSam2010 getting started ppt
Sam2010 getting started pptdlwadsworth
 
Cbs welcome to week 1 ppt
Cbs   welcome to week 1 pptCbs   welcome to week 1 ppt
Cbs welcome to week 1 pptdlwadsworth
 
Aup study guide for ppt pdf
Aup study guide for ppt  pdfAup study guide for ppt  pdf
Aup study guide for ppt pdfdlwadsworth
 
Aceptable use policy user guidelines
Aceptable use policy   user guidelinesAceptable use policy   user guidelines
Aceptable use policy user guidelinesdlwadsworth
 

Más de dlwadsworth (20)

Ymca presentation
Ymca presentationYmca presentation
Ymca presentation
 
It 2nd segment pace chart
It 2nd segment   pace chartIt 2nd segment   pace chart
It 2nd segment pace chart
 
IT 1st segment Traditional pace chart
IT 1st segment  Traditional pace chartIT 1st segment  Traditional pace chart
IT 1st segment Traditional pace chart
 
Acbsi pacing chart 2nd semester -14-15
Acbsi pacing chart   2nd semester -14-15Acbsi pacing chart   2nd semester -14-15
Acbsi pacing chart 2nd semester -14-15
 
Segment 1 exam review ppt
Segment 1   exam review pptSegment 1   exam review ppt
Segment 1 exam review ppt
 
Pace chart 1st segment - traditional - ccc
Pace chart   1st segment - traditional - cccPace chart   1st segment - traditional - ccc
Pace chart 1st segment - traditional - ccc
 
Pace chart 2nd segment - computing for college and careers
Pace chart   2nd segment - computing for college and careersPace chart   2nd segment - computing for college and careers
Pace chart 2nd segment - computing for college and careers
 
Acbsi orientation ppt
Acbsi   orientation pptAcbsi   orientation ppt
Acbsi orientation ppt
 
Acbsi ppt - project 1 sample
Acbsi   ppt - project 1 sampleAcbsi   ppt - project 1 sample
Acbsi ppt - project 1 sample
 
Html assignment 2 template
Html assignment 2 templateHtml assignment 2 template
Html assignment 2 template
 
ACBSI Syllabus - Sheridan
ACBSI Syllabus - SheridanACBSI Syllabus - Sheridan
ACBSI Syllabus - Sheridan
 
Acbsi syllabus - Wadsworth
Acbsi syllabus - WadsworthAcbsi syllabus - Wadsworth
Acbsi syllabus - Wadsworth
 
Aup lesson for vll students
Aup lesson for vll studentsAup lesson for vll students
Aup lesson for vll students
 
What is a will
What is a willWhat is a will
What is a will
 
Odysseyware Orientation - Wadsworth
Odysseyware Orientation   - WadsworthOdysseyware Orientation   - Wadsworth
Odysseyware Orientation - Wadsworth
 
Unit 12 sec 2-programming design
Unit 12 sec 2-programming designUnit 12 sec 2-programming design
Unit 12 sec 2-programming design
 
Sam2010 getting started ppt
Sam2010 getting started pptSam2010 getting started ppt
Sam2010 getting started ppt
 
Cbs welcome to week 1 ppt
Cbs   welcome to week 1 pptCbs   welcome to week 1 ppt
Cbs welcome to week 1 ppt
 
Aup study guide for ppt pdf
Aup study guide for ppt  pdfAup study guide for ppt  pdf
Aup study guide for ppt pdf
 
Aceptable use policy user guidelines
Aceptable use policy   user guidelinesAceptable use policy   user guidelines
Aceptable use policy user guidelines
 

Último

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Último (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Unit 12 section 1 - computer programming

  • 1. This section will cover computer programming, including its history and the progression of computer-programming languages. Computer Programming
  • 2. A computer program is a set of step-by-step instructions that tell a computer exactly what to do. People who write computer programs are called programmers. When the step-by-step instructions are followed, the results will be those anticipated by the programmer. The computer program will include decision points and actions to be taken depending on the decision made. Computer Programs
  • 3. Places Where Computer Programs Are Used There are computer programs working behind the scenes in many places.  Grocery stores use computer programs to scan the labels on grocery items.  Hospitals use computer programs to keep patient records and scan identification bracelets.  Colleges use computer programs to register students for classes and calculate grades.  Gas stations use computer programs to dispense gas and accept payment.  Banks use computer programs to dispense cash and track account balances.
  • 4. The content of a computer program is called code. The sample code on the right is written in Python. It first defines fruits, and then it instructs the computer to print the statements with the appropriate fruits. Example of a Computer Program
  • 5. Computer Programming Computer programming is the process of writing the step-by-step instructions a computer can understand.  The first step in computer programming is defining the problem.  The next step is creating a logic problem that can be solved using a computer program.  Writing the actual program is the last step in the process. Computers read binary machine language made up of 0s and 1s. Because it is difficult for programmers to create a program in machine language, high-level programming languages have been developed. A compiler or interpreter is then used to translate the high-level programming language into the machine language that the computer can understand.
  • 6. Computer-Programming Languages Like all forms of language, computer-programming languages enable the communication of information. Programming languages allow programmers to communicate instructions to the computer. Just as there are different languages like English, Spanish, and French, there are different programming languages. These programming languages have their own syntax, which are rules for how the language is used. In the same way that French and Spanish use different words to mean the same thing, different programming languages use different commands to achieve the same result.
  • 7. Panel switches were used by hand to program computers in the 1940s to enter instructions and data. It was important that the programmers knew the instruction set for each processor. As computers became more advanced, computer programs began to handle some of the entering of the instructions and data. Programmers would handwrite the directions in assembly language programs. Then the Assembly language, a low-level programming language, would translate the instructions into binary machine language for the computer to understand the directions. 1940s: Programming Languages
  • 8. 1950s: Programming Languages The first high-level programming languages were created in the 1950s. Examples include the following:  FORTRAN was the first high-level programming language and used the first compiler. FORTRAN is an acronym for FORmula TRANslation. It remains a top language in scientific programming.  COBOL was one of the earliest high-level programming languages designed for business applications. COBOL is an acronym for Common Business-Oriented Language.  LISP was developed and used for research in artificial intelligence.
  • 9. During the 1960s, two important programming languages were developed: C and BASIC.  First the B and then the C computer-programming languages were developed in the 1960s at Bell Laboratories. Later in 1973, Unix was written in C programming language. Can you believe this simple operating system became the inspiration for Linux and Apple OS?  In 1964, the BASIC programming language was developed at Dartmouth College. BASIC is an acronym for Beginner’s All-purpose Symbolic Instruction Code. This language was designed to make it easy for students to write programs at shared terminals while learning programming at the college. 1960s: Programming Languages
  • 10. 1970s: Programming Languages During the 1970s, Microsoft began to release computer-programming software, and a programming language was developed for use in teaching programming.  Pascal programming language was first defined in 1971, with revisions released in 1973. It was designed to teach programming to college students. Until the 1990s, it was considered the best language for teaching programming.  In 1975, Microsoft announced the release of Altair BASIC, the first programming language for personal computers.
  • 11. 1980s: Programming Languages Many new programming languages were developed and introduced in the 1980s.  Ada was published in 1980 as the result of a comprehensive development project by the US Department of Defense (DoD) to create a standardized programming language to replace the 450 programming languages used across the DoD and in the Army, Navy, and Air Force.  Microsoft developed versions of BASIC, FORTRAN, COBOL, and Pascal for IBM for its personal computer in 1980.  C++ programming language was released by Bjarne Stroustrup in 1985.  Borland’s Turbo Pascal programming language was released.  dBASE programming language and database formulae was developed.  Perl programming language was created in 1986. Perl is an acronym for Practical Extraction and Report Language.  Microsoft released Visual BASIC in 1987.
  • 12. Introduced in the 1960s, object-oriented programming (OOP) grew in influence in the 1980s. With object-oriented programming:  a program is divided into parts known as objects.  objects can contain data.  objects can contain programs that perform a specific function. The “objects” in OOP were important because they allowed programmers to handle increasingly complex programs and collaborate more effectively. Importance of Object-Oriented Programming
  • 13. Web-based programming, also known as browser-based programming, is a significant innovation of the 1990s through present time. Web-based programming enables your web browser to access a server maintained by a large company or other organization. For example, an online merchant uses a server that you can access using your web browser so you can buy products from their website. Java programming language was developed at Sun Microsystems and released in 1995. Sun Microsystems has since merged with Oracle, which oversees the continued development of the language 1990s through Present time: Programming Innovation