SlideShare a Scribd company logo
JIT BarabankiMr Satyendra Mohan Srivastava
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 2
Programming language
Programming language can be define as following:
1) Tool for instructing machine
2) Means for communicating between programmers
3) Vehicle for expressing high level design
4) Notation for algorithms and data structures
5) It acts as a tool for experiment
6) Controlling computerized devices
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 3
Why study programming
languages
There are various reason regarding the study of programming languages but
following are six main reasons:
1) To improve your ability to develop effective algorithms
2) To improve your use of your existing programming language
3) To increase your vocabulary of useful programming constructs
4) To allow a better choice of programming language
5) To make it easier to learn a new language
6) To make it easier to design a new language
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 4
Why study programming
languages
Reason 1: To improve your ability to develop effective algorithms
 The depth at which people can think is heavily influenced by the expressive power
of their language.
 It is difficult for people to conceptualize structures that they cannot describe,
verbally or in writing.
Reason 2: To improve your use of your existing programming language
 Many professional programmers have a limited formal education in computer
science, limited to a small number of programming languages.
 They are more likely to use languages with which they are most comfortable than
the most suitable one for a particular job.
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 5
Why study programming
languages
Reason 3: To increase your vocabulary of useful programming constructs
 Computer science is consider as a young discipline and most software technologies
(design methodology, software development, and programming languages) are not yet
mature. Therefore, they are still evolving.
 The understanding of programming language design and implementation makes it
easier to learn new languages.
Reason 4: To allow a better choice of programming language
 It is often necessary to learn about language implementation; it can lead to a better
understanding of why the language was designed the way that it was.
 Fixing some bugs requires an understanding of implementation issues.
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 6
Why study programming
languages
Reason 4: To allow a better choice of programming language
 Some languages are better for some jobs than others.
(i) FORTRAN and APL for calculations, COBOL and RPG for report generation, LISP
and PROLOG for AI, etc.
 Improve your use of existing programming language
 By understanding how features are implemented, you can make more efficient use of
them.
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 7
Why study programming
languages
Reason 5: To make it easier to learn a new language
 To improve your use of existing programming language
 By understanding how features are implemented, you can make more
efficient use of them.
Examples:
 Creating arrays, strings, lists, records.
 Using recursions, object classes, etc.
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 8
Why study programming
languages
Reason 6: To make it easier to design a new language
 Designing a new language require prior knowledge of previous one to make it
effective, efficient and convenient to users.
 The previous knowledge as well as concepts are usual to design a new language
irrespective of their work domains.
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 9
History of Programming
Languages
1950s: FORTRAN, LISP
1970s: Ada, C, Pascal, Prolog, Smalltalk
1980s: C++, ML, Perl, Postscript
1990s: Java
According to recent survey, Over 500 languages were used in defense projects by USA.
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 10
History of Programming
Languages
S.No. Application Primary Language Secondary
Language
1 Business COBOL Assembler
2 Scientific FORTRAN ALGOL, APL and
Basic
3 System Assembler Jovial, Forth
4 AI LISP SNOBOL
5 Business COBOL, C++, JAVA,
SPREAD SHEET
C, PL/I
6 Scientific FORTRON, C, C++,
JAVA
Ada, Basic, Modula
7 System C, C++, JAVA Ada, Basic, Modula
8 New Paradigm ML, Small Talk, ML
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 11
Development of Early Languages
Numerically based languages
In 1940s, WWII is used to solving differential equations.
In 1950s, symbolic notations appear
Grace Hopper introduced the A-0 language
John Backus introduced Speedcoding
Both Speedcoding and A-0 were designed to compute arithmetic expressions into
executable machine language.
FORTRAN, meaning FORmula TRANSlator and ALGOL are the example of numerical
based languages
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 12
Development of Early Languages
Business Languages
Cobol was standardized in 1968.
Artificial-intelligence languages
The Rand Corporation designed and developed the Information Processing Language
(IPL). John McCarthy of MIT designed and developed LIst PRocessing (LISP).
Systems languages
C changed the systems area, but that did not come until the 1970s.
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 13
What makes a good language
 Attributes of a good language
(i) Clarity, simplicity, unity
Orthogonality: The term Orthogonality refers to the attribute being able to
combine various features of a language in all possible
combination with every combination being meaningful.
(ii) Naturalness
(iii) Verification and validation
(iv) Cost of use
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 14
Problem Solving
 Defining the system
 Analyzing the define system
 Detail system specification
 Design the system
 Implement the design
 Testing and Debugging
 Validation
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 15
Programming Environment
 It refers to the environment in which programs are created, designed
and tested.
 It consist of a set of support tools and command language for invoking
them.
7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 16

More Related Content

What's hot

English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
Villalba Griselda
 
IRJET - Analysis on Code-Mixed Data for Movie Reviews
IRJET - Analysis on Code-Mixed Data for Movie ReviewsIRJET - Analysis on Code-Mixed Data for Movie Reviews
IRJET - Analysis on Code-Mixed Data for Movie Reviews
IRJET Journal
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
Hussain Buksh
 
Presentation2
Presentation2Presentation2
Presentation2
mohammed khalid
 
Introduction of c language
Introduction of c languageIntroduction of c language
Introduction of c language
Teena Bosamiya
 
CALL (computer Assisted Language)
CALL (computer Assisted Language)CALL (computer Assisted Language)
CALL (computer Assisted Language)syeda12345
 
Introduction to coding and Python
Introduction to coding and PythonIntroduction to coding and Python
Introduction to coding and Python
Haris NP
 
Python lec 1002_for_biologists
Python lec 1002_for_biologistsPython lec 1002_for_biologists
Python lec 1002_for_biologists
Ramadan Babers, PhD
 
Which One Should You Learn: Java Or Python?
Which One Should You Learn: Java Or Python?Which One Should You Learn: Java Or Python?
Which One Should You Learn: Java Or Python?
D Amies Technologies
 
Python lec 1001_for_biologists
Python lec 1001_for_biologistsPython lec 1001_for_biologists
Python lec 1001_for_biologists
Ramadan Babers, PhD
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
Tanveer Malik
 
C Programming language - introduction
C Programming  language - introduction  C Programming  language - introduction
C Programming language - introduction
GopikaS12
 
Programing languages
Programing languagesPrograming languages
Programing languages
Danyal Ahmad
 
Introduction to python updated
Introduction to python   updatedIntroduction to python   updated
Introduction to python updated
chakrib5
 
The Ring programming language version 1.9 book - Part 97 of 210
The Ring programming language version 1.9 book - Part 97 of 210The Ring programming language version 1.9 book - Part 97 of 210
The Ring programming language version 1.9 book - Part 97 of 210
Mahmoud Samir Fayed
 
Career in python
Career in pythonCareer in python
Career in python
SSDN Technologies
 
Programing
Programing Programing
Programing
Ahmed Alkoudah
 
Python language
Python languagePython language
Python language
prakashnachnani
 
Programming Overview
Programming OverviewProgramming Overview
Programming Overview
Vidyut Singhai
 

What's hot (19)

English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
IRJET - Analysis on Code-Mixed Data for Movie Reviews
IRJET - Analysis on Code-Mixed Data for Movie ReviewsIRJET - Analysis on Code-Mixed Data for Movie Reviews
IRJET - Analysis on Code-Mixed Data for Movie Reviews
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
 
Presentation2
Presentation2Presentation2
Presentation2
 
Introduction of c language
Introduction of c languageIntroduction of c language
Introduction of c language
 
CALL (computer Assisted Language)
CALL (computer Assisted Language)CALL (computer Assisted Language)
CALL (computer Assisted Language)
 
Introduction to coding and Python
Introduction to coding and PythonIntroduction to coding and Python
Introduction to coding and Python
 
Python lec 1002_for_biologists
Python lec 1002_for_biologistsPython lec 1002_for_biologists
Python lec 1002_for_biologists
 
Which One Should You Learn: Java Or Python?
Which One Should You Learn: Java Or Python?Which One Should You Learn: Java Or Python?
Which One Should You Learn: Java Or Python?
 
Python lec 1001_for_biologists
Python lec 1001_for_biologistsPython lec 1001_for_biologists
Python lec 1001_for_biologists
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
C Programming language - introduction
C Programming  language - introduction  C Programming  language - introduction
C Programming language - introduction
 
Programing languages
Programing languagesPrograming languages
Programing languages
 
Introduction to python updated
Introduction to python   updatedIntroduction to python   updated
Introduction to python updated
 
The Ring programming language version 1.9 book - Part 97 of 210
The Ring programming language version 1.9 book - Part 97 of 210The Ring programming language version 1.9 book - Part 97 of 210
The Ring programming language version 1.9 book - Part 97 of 210
 
Career in python
Career in pythonCareer in python
Career in python
 
Programing
Programing Programing
Programing
 
Python language
Python languagePython language
Python language
 
Programming Overview
Programming OverviewProgramming Overview
Programming Overview
 

Similar to Principal of Programming Language

Preliminary-Examination.docx
Preliminary-Examination.docxPreliminary-Examination.docx
Preliminary-Examination.docx
StromilesVidal
 
A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...
IRJET Journal
 
History Of C Essay
History Of C EssayHistory Of C Essay
History Of C Essay
Melissa Williams
 
Programming language design and implemenation
Programming language design and implemenationProgramming language design and implemenation
Programming language design and implemenationAshwini Awatare
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
DishaSharma737984
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
AryanSharma853911
 
12 best programming languages for web & app development
12 best programming languages for web & app development12 best programming languages for web & app development
12 best programming languages for web & app development
Biztech Consulting & Solutions
 
Comparative Study of programming Languages
Comparative Study of programming LanguagesComparative Study of programming Languages
Comparative Study of programming Languages
Ishan Monga
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
Rikki Wright
 
Unit 1_ preliminary Concepts_session 1.pptx
Unit 1_ preliminary Concepts_session 1.pptxUnit 1_ preliminary Concepts_session 1.pptx
Unit 1_ preliminary Concepts_session 1.pptx
Asst.prof M.Gokilavani
 
Programming Languages Part II (1).pptx
Programming Languages Part II (1).pptxProgramming Languages Part II (1).pptx
Programming Languages Part II (1).pptx
AliciaChitn
 
Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...
Laura Martin
 
The Concept Of Abstract Data Types
The Concept Of Abstract Data TypesThe Concept Of Abstract Data Types
The Concept Of Abstract Data Types
Katy Allen
 
A Short Communication On Computer Programming Languages In Modern Era
A Short Communication On Computer Programming Languages In Modern EraA Short Communication On Computer Programming Languages In Modern Era
A Short Communication On Computer Programming Languages In Modern Era
Katie Naple
 
Speech To Speech Translation
Speech To Speech TranslationSpeech To Speech Translation
Speech To Speech Translation
IRJET Journal
 
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.pptPRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
SharmilaMore5
 
8th Ethiopian ICT Conference Bazaar and Exhibition.pptx
8th Ethiopian ICT Conference Bazaar and Exhibition.pptx8th Ethiopian ICT Conference Bazaar and Exhibition.pptx
8th Ethiopian ICT Conference Bazaar and Exhibition.pptx
ssusera032bc
 
IRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech RecognitionIRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech Recognition
IRJET Journal
 
Programming.language
Programming.languageProgramming.language
Programming.language
PRABHAKAR SHEKHAR
 
ChatGPT PPT
ChatGPT PPTChatGPT PPT
ChatGPT PPT
Pallavi Lata
 

Similar to Principal of Programming Language (20)

Preliminary-Examination.docx
Preliminary-Examination.docxPreliminary-Examination.docx
Preliminary-Examination.docx
 
A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...
 
History Of C Essay
History Of C EssayHistory Of C Essay
History Of C Essay
 
Programming language design and implemenation
Programming language design and implemenationProgramming language design and implemenation
Programming language design and implemenation
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
12 best programming languages for web & app development
12 best programming languages for web & app development12 best programming languages for web & app development
12 best programming languages for web & app development
 
Comparative Study of programming Languages
Comparative Study of programming LanguagesComparative Study of programming Languages
Comparative Study of programming Languages
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
 
Unit 1_ preliminary Concepts_session 1.pptx
Unit 1_ preliminary Concepts_session 1.pptxUnit 1_ preliminary Concepts_session 1.pptx
Unit 1_ preliminary Concepts_session 1.pptx
 
Programming Languages Part II (1).pptx
Programming Languages Part II (1).pptxProgramming Languages Part II (1).pptx
Programming Languages Part II (1).pptx
 
Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...
 
The Concept Of Abstract Data Types
The Concept Of Abstract Data TypesThe Concept Of Abstract Data Types
The Concept Of Abstract Data Types
 
A Short Communication On Computer Programming Languages In Modern Era
A Short Communication On Computer Programming Languages In Modern EraA Short Communication On Computer Programming Languages In Modern Era
A Short Communication On Computer Programming Languages In Modern Era
 
Speech To Speech Translation
Speech To Speech TranslationSpeech To Speech Translation
Speech To Speech Translation
 
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.pptPRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
 
8th Ethiopian ICT Conference Bazaar and Exhibition.pptx
8th Ethiopian ICT Conference Bazaar and Exhibition.pptx8th Ethiopian ICT Conference Bazaar and Exhibition.pptx
8th Ethiopian ICT Conference Bazaar and Exhibition.pptx
 
IRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech RecognitionIRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech Recognition
 
Programming.language
Programming.languageProgramming.language
Programming.language
 
ChatGPT PPT
ChatGPT PPTChatGPT PPT
ChatGPT PPT
 

More from Satyendra Mohan

Introduction of Artificial Intelligence
Introduction of Artificial IntelligenceIntroduction of Artificial Intelligence
Introduction of Artificial Intelligence
Satyendra Mohan
 
Marketing of CSE Department
Marketing of CSE DepartmentMarketing of CSE Department
Marketing of CSE Department
Satyendra Mohan
 
Application layer
Application layer Application layer
Application layer
Satyendra Mohan
 
Transport layer features and functionality
Transport layer features and functionalityTransport layer features and functionality
Transport layer features and functionality
Satyendra Mohan
 
The Network Layer in CN
The Network Layer in CNThe Network Layer in CN
The Network Layer in CN
Satyendra Mohan
 
DDL and Physical Layer
DDL and Physical LayerDDL and Physical Layer
DDL and Physical Layer
Satyendra Mohan
 
Computer Network basic
Computer Network basicComputer Network basic
Computer Network basic
Satyendra Mohan
 
Memory and file system concepts
Memory and file system conceptsMemory and file system concepts
Memory and file system concepts
Satyendra Mohan
 
Process and its related concept with problems.
Process and its related concept with problems.Process and its related concept with problems.
Process and its related concept with problems.
Satyendra Mohan
 
Operating system
Operating systemOperating system
Operating system
Satyendra Mohan
 
Digital india
Digital indiaDigital india
Digital india
Satyendra Mohan
 
Material science eeem
Material science eeemMaterial science eeem
Material science eeem
Satyendra Mohan
 
Material science eeem
Material science eeemMaterial science eeem
Material science eeem
Satyendra Mohan
 
Ipc nee 303 ppt even sem
Ipc nee 303 ppt even semIpc nee 303 ppt even sem
Ipc nee 303 ppt even sem
Satyendra Mohan
 

More from Satyendra Mohan (14)

Introduction of Artificial Intelligence
Introduction of Artificial IntelligenceIntroduction of Artificial Intelligence
Introduction of Artificial Intelligence
 
Marketing of CSE Department
Marketing of CSE DepartmentMarketing of CSE Department
Marketing of CSE Department
 
Application layer
Application layer Application layer
Application layer
 
Transport layer features and functionality
Transport layer features and functionalityTransport layer features and functionality
Transport layer features and functionality
 
The Network Layer in CN
The Network Layer in CNThe Network Layer in CN
The Network Layer in CN
 
DDL and Physical Layer
DDL and Physical LayerDDL and Physical Layer
DDL and Physical Layer
 
Computer Network basic
Computer Network basicComputer Network basic
Computer Network basic
 
Memory and file system concepts
Memory and file system conceptsMemory and file system concepts
Memory and file system concepts
 
Process and its related concept with problems.
Process and its related concept with problems.Process and its related concept with problems.
Process and its related concept with problems.
 
Operating system
Operating systemOperating system
Operating system
 
Digital india
Digital indiaDigital india
Digital india
 
Material science eeem
Material science eeemMaterial science eeem
Material science eeem
 
Material science eeem
Material science eeemMaterial science eeem
Material science eeem
 
Ipc nee 303 ppt even sem
Ipc nee 303 ppt even semIpc nee 303 ppt even sem
Ipc nee 303 ppt even sem
 

Recently uploaded

power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 

Recently uploaded (20)

power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 

Principal of Programming Language

  • 1. JIT BarabankiMr Satyendra Mohan Srivastava
  • 2. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 2 Programming language Programming language can be define as following: 1) Tool for instructing machine 2) Means for communicating between programmers 3) Vehicle for expressing high level design 4) Notation for algorithms and data structures 5) It acts as a tool for experiment 6) Controlling computerized devices
  • 3. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 3 Why study programming languages There are various reason regarding the study of programming languages but following are six main reasons: 1) To improve your ability to develop effective algorithms 2) To improve your use of your existing programming language 3) To increase your vocabulary of useful programming constructs 4) To allow a better choice of programming language 5) To make it easier to learn a new language 6) To make it easier to design a new language
  • 4. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 4 Why study programming languages Reason 1: To improve your ability to develop effective algorithms  The depth at which people can think is heavily influenced by the expressive power of their language.  It is difficult for people to conceptualize structures that they cannot describe, verbally or in writing. Reason 2: To improve your use of your existing programming language  Many professional programmers have a limited formal education in computer science, limited to a small number of programming languages.  They are more likely to use languages with which they are most comfortable than the most suitable one for a particular job.
  • 5. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 5 Why study programming languages Reason 3: To increase your vocabulary of useful programming constructs  Computer science is consider as a young discipline and most software technologies (design methodology, software development, and programming languages) are not yet mature. Therefore, they are still evolving.  The understanding of programming language design and implementation makes it easier to learn new languages. Reason 4: To allow a better choice of programming language  It is often necessary to learn about language implementation; it can lead to a better understanding of why the language was designed the way that it was.  Fixing some bugs requires an understanding of implementation issues.
  • 6. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 6 Why study programming languages Reason 4: To allow a better choice of programming language  Some languages are better for some jobs than others. (i) FORTRAN and APL for calculations, COBOL and RPG for report generation, LISP and PROLOG for AI, etc.  Improve your use of existing programming language  By understanding how features are implemented, you can make more efficient use of them.
  • 7. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 7 Why study programming languages Reason 5: To make it easier to learn a new language  To improve your use of existing programming language  By understanding how features are implemented, you can make more efficient use of them. Examples:  Creating arrays, strings, lists, records.  Using recursions, object classes, etc.
  • 8. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 8 Why study programming languages Reason 6: To make it easier to design a new language  Designing a new language require prior knowledge of previous one to make it effective, efficient and convenient to users.  The previous knowledge as well as concepts are usual to design a new language irrespective of their work domains.
  • 9. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 9 History of Programming Languages 1950s: FORTRAN, LISP 1970s: Ada, C, Pascal, Prolog, Smalltalk 1980s: C++, ML, Perl, Postscript 1990s: Java According to recent survey, Over 500 languages were used in defense projects by USA.
  • 10. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 10 History of Programming Languages S.No. Application Primary Language Secondary Language 1 Business COBOL Assembler 2 Scientific FORTRAN ALGOL, APL and Basic 3 System Assembler Jovial, Forth 4 AI LISP SNOBOL 5 Business COBOL, C++, JAVA, SPREAD SHEET C, PL/I 6 Scientific FORTRON, C, C++, JAVA Ada, Basic, Modula 7 System C, C++, JAVA Ada, Basic, Modula 8 New Paradigm ML, Small Talk, ML
  • 11. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 11 Development of Early Languages Numerically based languages In 1940s, WWII is used to solving differential equations. In 1950s, symbolic notations appear Grace Hopper introduced the A-0 language John Backus introduced Speedcoding Both Speedcoding and A-0 were designed to compute arithmetic expressions into executable machine language. FORTRAN, meaning FORmula TRANSlator and ALGOL are the example of numerical based languages
  • 12. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 12 Development of Early Languages Business Languages Cobol was standardized in 1968. Artificial-intelligence languages The Rand Corporation designed and developed the Information Processing Language (IPL). John McCarthy of MIT designed and developed LIst PRocessing (LISP). Systems languages C changed the systems area, but that did not come until the 1970s.
  • 13. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 13 What makes a good language  Attributes of a good language (i) Clarity, simplicity, unity Orthogonality: The term Orthogonality refers to the attribute being able to combine various features of a language in all possible combination with every combination being meaningful. (ii) Naturalness (iii) Verification and validation (iv) Cost of use
  • 14. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 14 Problem Solving  Defining the system  Analyzing the define system  Detail system specification  Design the system  Implement the design  Testing and Debugging  Validation
  • 15. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 15 Programming Environment  It refers to the environment in which programs are created, designed and tested.  It consist of a set of support tools and command language for invoking them.
  • 16. 7/2/2018 Mr Satyendra Mohan Srivastava, JIT Barabanki 16