SlideShare una empresa de Scribd logo
1 de 16
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

Más contenido relacionado

La actualidad más candente

English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacionVillalba 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 ReviewsIRJET Journal
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer ProgrammingHussain Buksh
 
Introduction of c language
Introduction of c languageIntroduction of c language
Introduction of c languageTeena 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 PythonHaris NP
 
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
 
C Programming language - introduction
C Programming  language - introduction  C Programming  language - introduction
C Programming language - introduction GopikaS12
 
Programing languages
Programing languagesPrograming languages
Programing languagesDanyal Ahmad
 
Introduction to python updated
Introduction to python   updatedIntroduction to python   updated
Introduction to python updatedchakrib5
 
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 210Mahmoud Samir Fayed
 

La actualidad más candente (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 a Principal of Programming Language

Preliminary-Examination.docx
Preliminary-Examination.docxPreliminary-Examination.docx
Preliminary-Examination.docxStromilesVidal
 
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
 
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.pptxDishaSharma737984
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptxAryanSharma853911
 
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 developmentBiztech Consulting & Solutions
 
Comparative Study of programming Languages
Comparative Study of programming LanguagesComparative Study of programming Languages
Comparative Study of programming LanguagesIshan 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 RlbpRikki 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.pptxAsst.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).pptxAliciaChitn
 
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 TypesKaty 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 EraKatie Naple
 
Speech To Speech Translation
Speech To Speech TranslationSpeech To Speech Translation
Speech To Speech TranslationIRJET 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.pptSharmilaMore5
 
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.pptxssusera032bc
 
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 RecognitionIRJET Journal
 

Similar a 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
 

Más de Satyendra Mohan

Introduction of Artificial Intelligence
Introduction of Artificial IntelligenceIntroduction of Artificial Intelligence
Introduction of Artificial IntelligenceSatyendra Mohan
 
Marketing of CSE Department
Marketing of CSE DepartmentMarketing of CSE Department
Marketing of CSE DepartmentSatyendra Mohan
 
Transport layer features and functionality
Transport layer features and functionalityTransport layer features and functionality
Transport layer features and functionalitySatyendra Mohan
 
Memory and file system concepts
Memory and file system conceptsMemory and file system concepts
Memory and file system conceptsSatyendra 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
 
Ipc nee 303 ppt even sem
Ipc nee 303 ppt even semIpc nee 303 ppt even sem
Ipc nee 303 ppt even semSatyendra Mohan
 

Más de 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
 

Último

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 

Último (20)

College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 

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