SlideShare a Scribd company logo
Programming
Almur Almuhairy
11BB
What is programming???????
• Is a process that leads from an original
formulation of a computing problem to
executable computer program
• Programming languages are used to write
programs
Early developments
• The first programming languages designed to
communicate instructions to a computer were
written in the 1950s. An early high-level
programming language to be designed for a
computer was Plankalkül, developed for the
German Z3 by Konrad Zuse between 1943 and
1945. However, it was not implemented until
1998 and 2000
Type system
• A type system defines how a programming
language classifies values and expressions
into types, how it can manipulate those types
and how they interact. The goal of a type system
is to verify and usually enforce a certain level of
correctness in programs written in that language
by detecting certain incorrect operations.
Weak and strong typing
• Weak typing allows a value of one type to be
treated as another, for example treating
a string as a number.This can occasionally be
useful, but it can also allow some kinds of
program faults to go undetected at compile
time and even at run time.
• Strong typing prevents the above. An attempt to
perform an operation on the wrong type of value
raises an error. Strongly typed languages are
often termed type-safe or safe.
Specification
• The specification of a programming language is
an artifact that the language users and
the implementors can use to agree upon whether
a piece of source code is a valid program in that
language, and if so what its behavior shall be.
Implementation
• An implementation of a programming language
provides a way to write programs in that
language and execute them on one or more
configurations of hardware and software. There
are, broadly, two approaches to programming
language
implementation: compilation and interpretation.
It is generally possible to implement a language
using either technique.
Usage
• Thousands of different programming languages
have been created, mainly in the computing
field.
• Programming languages differ from most other
forms of human expression in that they require a
greater degree of precision and completeness.
Measuring language usage
• It is difficult to determine which programming
languages are most widely used, and what usage
means varies by context. One language may
occupy the greater number of programmer
hours, a different one have more lines of code,
and a third utilize the most CPU time. Some
languages are very popular for particular kinds
of applications.
Elements
• All programming languages have
some primitive building blocks for the description of
data and the processes or transformations applied to
them (like the addition of two numbers or the
selection of an item from a collection). These
primitives are defined by syntactic and semantic
rules which describe their structure and meaning
respectively.
•

More Related Content

What's hot

Lecture 11
Lecture 11Lecture 11
Lecture 11
Tanveer Malik
 
Programming basics
Programming basicsProgramming basics
Programming basics
Web Developer
 
Generations of Programming Languages
Generations of Programming LanguagesGenerations of Programming Languages
Generations of Programming LanguagesTarun Sharma
 
Computer programing 111 lecture 1
Computer programing 111 lecture 1 Computer programing 111 lecture 1
Computer programing 111 lecture 1
ITNet
 
Ppl 13 july2019
Ppl 13 july2019Ppl 13 july2019
Ppl 13 july2019
Khurram Tehseen
 
Computer Programming: Chapter 1
Computer Programming: Chapter 1Computer Programming: Chapter 1
Computer Programming: Chapter 1
Atit Patumvan
 
classification of computer language
classification of computer languageclassification of computer language
classification of computer language
BinamraRegmi
 
Programming language and process
Programming language and processProgramming language and process
Programming language and process
GirdharRatne
 
Programming languages
Programming languagesProgramming languages
Programming languages
Archana Maharjan
 
Unit 12 section 1 - computer programming
Unit 12   section 1 - computer programmingUnit 12   section 1 - computer programming
Unit 12 section 1 - computer programmingdlwadsworth
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
The University of Lahore
 
Generations of programming language
Generations of programming languageGenerations of programming language
Generations of programming language
JAIDEVPAUL
 
Abdulrahman
AbdulrahmanAbdulrahman
Abdulrahman
d7moonish
 
Programming languages
Programming languagesProgramming languages
Programming languages
Dr. B T Sampath Kumar
 
generation of programming language
 generation of programming language generation of programming language
generation of programming language
kunalkumar500
 
Third and fourth generation programming language
Third and fourth generation programming languageThird and fourth generation programming language
Third and fourth generation programming language
omeed
 
Programming Languages and the Programming Process
Programming Languages and the Programming ProcessProgramming Languages and the Programming Process
Programming Languages and the Programming ProcessSajib Barua
 
Introduction to Programming By Wathika F. Maina
Introduction to Programming By Wathika F. MainaIntroduction to Programming By Wathika F. Maina
Introduction to Programming By Wathika F. MainaNez Computex
 
Computer language
Computer languageComputer language
Computer language
PalakGupta171
 

What's hot (20)

Lecture 11
Lecture 11Lecture 11
Lecture 11
 
Programming basics
Programming basicsProgramming basics
Programming basics
 
Generations of Programming Languages
Generations of Programming LanguagesGenerations of Programming Languages
Generations of Programming Languages
 
Computer programing 111 lecture 1
Computer programing 111 lecture 1 Computer programing 111 lecture 1
Computer programing 111 lecture 1
 
Ppl 13 july2019
Ppl 13 july2019Ppl 13 july2019
Ppl 13 july2019
 
Computer Programming: Chapter 1
Computer Programming: Chapter 1Computer Programming: Chapter 1
Computer Programming: Chapter 1
 
Computer Programming - Lecture 1
Computer Programming - Lecture 1Computer Programming - Lecture 1
Computer Programming - Lecture 1
 
classification of computer language
classification of computer languageclassification of computer language
classification of computer language
 
Programming language and process
Programming language and processProgramming language and process
Programming language and process
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Unit 12 section 1 - computer programming
Unit 12   section 1 - computer programmingUnit 12   section 1 - computer programming
Unit 12 section 1 - computer programming
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
Generations of programming language
Generations of programming languageGenerations of programming language
Generations of programming language
 
Abdulrahman
AbdulrahmanAbdulrahman
Abdulrahman
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
generation of programming language
 generation of programming language generation of programming language
generation of programming language
 
Third and fourth generation programming language
Third and fourth generation programming languageThird and fourth generation programming language
Third and fourth generation programming language
 
Programming Languages and the Programming Process
Programming Languages and the Programming ProcessProgramming Languages and the Programming Process
Programming Languages and the Programming Process
 
Introduction to Programming By Wathika F. Maina
Introduction to Programming By Wathika F. MainaIntroduction to Programming By Wathika F. Maina
Introduction to Programming By Wathika F. Maina
 
Computer language
Computer languageComputer language
Computer language
 

Viewers also liked

Detalles de emsamble ok
Detalles de emsamble okDetalles de emsamble ok
Detalles de emsamble ok
surtialuminiossilva
 
2
22
Leveraging Interactive Literacy research brief final
Leveraging Interactive Literacy research brief finalLeveraging Interactive Literacy research brief final
Leveraging Interactive Literacy research brief finalJoy Amulya
 
25231
2523125231
Brief Profile Sanjeeva Sahgal Latest
Brief Profile Sanjeeva Sahgal LatestBrief Profile Sanjeeva Sahgal Latest
Brief Profile Sanjeeva Sahgal LatestSanjeeva Sahgal
 
Pillar III presentation 11 18-14 - redacted version
Pillar III presentation 11 18-14 - redacted versionPillar III presentation 11 18-14 - redacted version
Pillar III presentation 11 18-14 - redacted version
Benjamin Huston
 
Street_Fight_BF preso_final
Street_Fight_BF preso_finalStreet_Fight_BF preso_final
Street_Fight_BF preso_finalBrett Fritz
 
Tom & jerry by munna
Tom & jerry by munnaTom & jerry by munna
Tom & jerry by munna
Munna Islam
 
CBE16 - Sandra Hess Do's and Don'ts for Selling Direct to Consumer
CBE16 - Sandra Hess Do's and Don'ts for Selling Direct to ConsumerCBE16 - Sandra Hess Do's and Don'ts for Selling Direct to Consumer
CBE16 - Sandra Hess Do's and Don'ts for Selling Direct to Consumer
CraftBev
 
스타트업보증금론
스타트업보증금론스타트업보증금론
스타트업보증금론
8percent
 
Cleaning Junk Files from Windows Computer
Cleaning Junk Files from Windows ComputerCleaning Junk Files from Windows Computer
Cleaning Junk Files from Windows Computer
Saurabh Tripathi
 
Resume-Sujith Kumar KV_2016
Resume-Sujith Kumar KV_2016Resume-Sujith Kumar KV_2016
Resume-Sujith Kumar KV_2016Sujith Kumar K V
 
Categorising audiences
Categorising audiencesCategorising audiences
Categorising audiences
GeorgeHardy14
 
Hum spring house ppt
Hum spring house pptHum spring house ppt
Hum spring house ppt
frankanthony123
 

Viewers also liked (19)

Detalles de emsamble ok
Detalles de emsamble okDetalles de emsamble ok
Detalles de emsamble ok
 
2
22
2
 
Leveraging Interactive Literacy research brief final
Leveraging Interactive Literacy research brief finalLeveraging Interactive Literacy research brief final
Leveraging Interactive Literacy research brief final
 
25231
2523125231
25231
 
BGEN-2015-10
BGEN-2015-10BGEN-2015-10
BGEN-2015-10
 
RIA_2010
RIA_2010RIA_2010
RIA_2010
 
Brief Profile Sanjeeva Sahgal Latest
Brief Profile Sanjeeva Sahgal LatestBrief Profile Sanjeeva Sahgal Latest
Brief Profile Sanjeeva Sahgal Latest
 
Pillar III presentation 11 18-14 - redacted version
Pillar III presentation 11 18-14 - redacted versionPillar III presentation 11 18-14 - redacted version
Pillar III presentation 11 18-14 - redacted version
 
BGEN-2015-11
BGEN-2015-11BGEN-2015-11
BGEN-2015-11
 
ResumeUpdated
ResumeUpdatedResumeUpdated
ResumeUpdated
 
Street_Fight_BF preso_final
Street_Fight_BF preso_finalStreet_Fight_BF preso_final
Street_Fight_BF preso_final
 
Tom & jerry by munna
Tom & jerry by munnaTom & jerry by munna
Tom & jerry by munna
 
CBE16 - Sandra Hess Do's and Don'ts for Selling Direct to Consumer
CBE16 - Sandra Hess Do's and Don'ts for Selling Direct to ConsumerCBE16 - Sandra Hess Do's and Don'ts for Selling Direct to Consumer
CBE16 - Sandra Hess Do's and Don'ts for Selling Direct to Consumer
 
스타트업보증금론
스타트업보증금론스타트업보증금론
스타트업보증금론
 
PRODUCT LIST (COLORED)
PRODUCT LIST (COLORED)PRODUCT LIST (COLORED)
PRODUCT LIST (COLORED)
 
Cleaning Junk Files from Windows Computer
Cleaning Junk Files from Windows ComputerCleaning Junk Files from Windows Computer
Cleaning Junk Files from Windows Computer
 
Resume-Sujith Kumar KV_2016
Resume-Sujith Kumar KV_2016Resume-Sujith Kumar KV_2016
Resume-Sujith Kumar KV_2016
 
Categorising audiences
Categorising audiencesCategorising audiences
Categorising audiences
 
Hum spring house ppt
Hum spring house pptHum spring house ppt
Hum spring house ppt
 

Similar to Computer Programming

Lec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studyLec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there study
samiullahamjad06
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
DarianElmyra
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
SegezzBrian
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
VanessaBuensalida
 
1. reason why study spl
1. reason why study spl1. reason why study spl
1. reason why study spl
Zambales National High School
 
Computer language.ppsx
Computer language.ppsxComputer language.ppsx
Computer language.ppsx
Sneha Suman
 
Programming Language
Programming LanguageProgramming Language
Programming Language
Madhushree Shettigar
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
crAmth
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
Aiman Hud
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
animewatcher7
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
Villalba Griselda
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
Hussain Buksh
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Professor Lili Saghafi
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
Manish Kharotia
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGES
NoorHameed6
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
Anshumali Singh
 
Ch1 language design issue
Ch1 language design issueCh1 language design issue
Ch1 language design issue
Jigisha Pandya
 

Similar to Computer Programming (20)

Lec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studyLec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there study
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
1. reason why study spl
1. reason why study spl1. reason why study spl
1. reason why study spl
 
Computer language.ppsx
Computer language.ppsxComputer language.ppsx
Computer language.ppsx
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGES
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
 
Ch1 language design issue
Ch1 language design issueCh1 language design issue
Ch1 language design issue
 

Recently uploaded

International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Orkestra
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
Access Innovations, Inc.
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
gharris9
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 

Recently uploaded (17)

International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 

Computer Programming

  • 2. What is programming??????? • Is a process that leads from an original formulation of a computing problem to executable computer program • Programming languages are used to write programs
  • 3. Early developments • The first programming languages designed to communicate instructions to a computer were written in the 1950s. An early high-level programming language to be designed for a computer was Plankalkül, developed for the German Z3 by Konrad Zuse between 1943 and 1945. However, it was not implemented until 1998 and 2000
  • 4. Type system • A type system defines how a programming language classifies values and expressions into types, how it can manipulate those types and how they interact. The goal of a type system is to verify and usually enforce a certain level of correctness in programs written in that language by detecting certain incorrect operations.
  • 5. Weak and strong typing • Weak typing allows a value of one type to be treated as another, for example treating a string as a number.This can occasionally be useful, but it can also allow some kinds of program faults to go undetected at compile time and even at run time. • Strong typing prevents the above. An attempt to perform an operation on the wrong type of value raises an error. Strongly typed languages are often termed type-safe or safe.
  • 6. Specification • The specification of a programming language is an artifact that the language users and the implementors can use to agree upon whether a piece of source code is a valid program in that language, and if so what its behavior shall be.
  • 7. Implementation • An implementation of a programming language provides a way to write programs in that language and execute them on one or more configurations of hardware and software. There are, broadly, two approaches to programming language implementation: compilation and interpretation. It is generally possible to implement a language using either technique.
  • 8. Usage • Thousands of different programming languages have been created, mainly in the computing field. • Programming languages differ from most other forms of human expression in that they require a greater degree of precision and completeness.
  • 9. Measuring language usage • It is difficult to determine which programming languages are most widely used, and what usage means varies by context. One language may occupy the greater number of programmer hours, a different one have more lines of code, and a third utilize the most CPU time. Some languages are very popular for particular kinds of applications.
  • 10. Elements • All programming languages have some primitive building blocks for the description of data and the processes or transformations applied to them (like the addition of two numbers or the selection of an item from a collection). These primitives are defined by syntactic and semantic rules which describe their structure and meaning respectively. •