SlideShare a Scribd company logo
Generations of Programming Languages
Classification of Prog Langs Computers can only understand binary.  We have already covered how this binary code (a programme) is dealt with by the processor when we covered basic machine operation and the fetch execute cycle.  This binary programme is known as the first generation language.  When computers were first made this was your only option.  Since then programming languages have become increasingly detached from this original binary code with successive generations.  You are required to be able to classify different programming languages.
What you need to be able to do With regards the Exam board there are 4 generations of programming language, you need to be able to identify the key characteristics of each and ideally give some examples.
First Generation (Machine Code) As already mentioned the processor can only deal with programs in the form of binary (1’s and 0’s).  With a very simple computer setup such as a musical card it is often necessary to write your programme like this but generally it is far to tedious and hard for a human to understand. You should note ALL the other generations of programming languages will convert your programme into this machine code. Each different type of processor will have it’s own form of machine code.
Second Generation (Assembly) In recognition of how hard it is to code in binary the second generation programming languages were rapidly invented.  The principle is very simple, it is much easier to remember/understand a short word than a binary number.  Essentially the op-code is represented by a  mnemonic  which in some way describes the action of the machine code (such as save, mov, load, store, add). Just like with machine code these instructions are specific to a particular family of processor.
Third Generation (most languages in use to develop software) Machine code is impractical and even Assembly language is very hard to use for larger programs as it is hard to track what exactly is going on.  They are also very specific to individual processor families so would need to be re-written for the large number of processors out there (imagine a different copy of word for your dual core laptop to the old pentium 4 in the study). Third generation languages address these problems somewhat and are relatively easy to program in compared to generation 1 and 2. The program is written in a way which can be grouped and organised by the user with routines and sub-routines (remember ks3 control).  These are then converted into machine code with a single line often representing several hundred lines of machine code.  As a separate program converts your code into machine code it deals with the fact that the machine code might be for a different family of processor. Java, php, C, C+, C#, Fortran, Cobol, Basic, Visual Basic, etc are all examples of third generation programming languages.
Fourth Generation Fourth generation programming languages are more aimed at problem solving.  The key difference is that they are more concerned with what is to be done than the actual how.  These are generally to do with accessing databases. They are probably the easiest of the four generations to read as they have been deliberately designed to reflect normal language and are often tolerant of errors. Examples include Prolog, SQL, MySQL, etc Because they are so far removed from first generation languages they tend to be very platform independent and willing to run on many different families of processor.
Summary (of section) System Software: operating Systems, Library programs, utility programs, language translators Application software: general purpose, special purpose and bespoke. Assemblers translate assembly code into machine code. A high level language program is called source code. A compiler translates source code into object code An interpreter analyses each statement of the source code as it executes it. Machine code, assembly languages, imperative languages and declarative languages.
Lunch sessions Which one is best, go to the vle and vote. Upload your holiday homework now, sorry the system was down. Warning of upcoming seating plan.
Ad

More Related Content

What's hot (20)

Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming Languages
Juhi Bhoyar
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
fazli khaliq
 
Programming languages
Programming languagesProgramming languages
Programming languages
vito_carleone
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
salmankhan570
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
Trivuz ত্রিভুজ
 
Programming languages
Programming languagesProgramming languages
Programming languages
Archana Maharjan
 
Programming languages
Programming languagesProgramming languages
Programming languages
Simon Mui
 
Program & language generation
Program & language generationProgram & language generation
Program & language generation
Buxoo Abdullah
 
generation of programming language
generation of programming languagegeneration of programming language
generation of programming language
lakshmi kumari neelapu
 
Programming languages
Programming languagesProgramming languages
Programming languages
Asmasum
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
Syed Zaid Irshad
 
computer languages
computer languagescomputer languages
computer languages
Rajendran
 
Computer Language Translator
Computer Language TranslatorComputer Language Translator
Computer Language Translator
Ranjeet Kumar
 
Programming language
Programming languageProgramming language
Programming language
RajThakuri
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
Sayed Mahmoud AbdEl Rahman
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU
 
computer languages
computer languagescomputer languages
computer languages
The millennium school
 
Assembly and Machine Code
Assembly and Machine CodeAssembly and Machine Code
Assembly and Machine Code
Project Student
 
COMPUTER PROGRAMMING
COMPUTER PROGRAMMINGCOMPUTER PROGRAMMING
COMPUTER PROGRAMMING
imtiazalijoono
 
Presentation on computer language
Presentation on computer languagePresentation on computer language
Presentation on computer language
Swarnima Tiwari
 

Similar to Generations Of Programming Languages (20)

Fundamentals of Programming language.docx
Fundamentals of Programming language.docxFundamentals of Programming language.docx
Fundamentals of Programming language.docx
bijayakumarsahoo22
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
Muhammad Ramzan
 
Abstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworksAbstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworks
ijpla
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computer
Keval Goyani
 
For EETggggggggggggggggggggggggggggggggggg
For EETgggggggggggggggggggggggggggggggggggFor EETggggggggggggggggggggggggggggggggggg
For EETggggggggggggggggggggggggggggggggggg
narrowide762
 
Notacd07
Notacd07Notacd07
Notacd07
Azmiah Mahmud
 
Nota programming
Nota programmingNota programming
Nota programming
Azmiah Mahmud
 
2 Programming Language.pdf
2 Programming Language.pdf2 Programming Language.pdf
2 Programming Language.pdf
KINGZzofYouTube
 
Notacd071
Notacd071Notacd071
Notacd071
cikgushaharizan
 
Software Engineering : Computer basics - Introduction to computer
Software Engineering : Computer basics - Introduction to computerSoftware Engineering : Computer basics - Introduction to computer
Software Engineering : Computer basics - Introduction to computer
PrabaKaran656400
 
Programming Part 01
Programming Part 01Programming Part 01
Programming Part 01
zakri zakaria
 
Ict topic 5
Ict topic 5Ict topic 5
Ict topic 5
kwongliik
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
Azmiah Mahmud
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
Munawar Bukhari
 
Introduction to high level Computer programming
Introduction  to high level Computer programmingIntroduction  to high level Computer programming
Introduction to high level Computer programming
bilalchuddher
 
Introduction to programming principles languages
Introduction to programming principles languagesIntroduction to programming principles languages
Introduction to programming principles languages
Frankie Jones
 
Computer programming
Computer programmingComputer programming
Computer programming
Suneel Dogra
 
Introduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptxIntroduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptx
MahamaHaruna
 
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
Nez Computex
 
Define Computer language, Translator, Standard input out C
Define Computer language, Translator, Standard input out CDefine Computer language, Translator, Standard input out C
Define Computer language, Translator, Standard input out C
Dr Shailendra Bhalawe
 
Fundamentals of Programming language.docx
Fundamentals of Programming language.docxFundamentals of Programming language.docx
Fundamentals of Programming language.docx
bijayakumarsahoo22
 
Abstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworksAbstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworks
ijpla
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computer
Keval Goyani
 
For EETggggggggggggggggggggggggggggggggggg
For EETgggggggggggggggggggggggggggggggggggFor EETggggggggggggggggggggggggggggggggggg
For EETggggggggggggggggggggggggggggggggggg
narrowide762
 
2 Programming Language.pdf
2 Programming Language.pdf2 Programming Language.pdf
2 Programming Language.pdf
KINGZzofYouTube
 
Software Engineering : Computer basics - Introduction to computer
Software Engineering : Computer basics - Introduction to computerSoftware Engineering : Computer basics - Introduction to computer
Software Engineering : Computer basics - Introduction to computer
PrabaKaran656400
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
Azmiah Mahmud
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
Munawar Bukhari
 
Introduction to high level Computer programming
Introduction  to high level Computer programmingIntroduction  to high level Computer programming
Introduction to high level Computer programming
bilalchuddher
 
Introduction to programming principles languages
Introduction to programming principles languagesIntroduction to programming principles languages
Introduction to programming principles languages
Frankie Jones
 
Computer programming
Computer programmingComputer programming
Computer programming
Suneel Dogra
 
Introduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptxIntroduction Programming and Application Lecture 1.pptx
Introduction Programming and Application Lecture 1.pptx
MahamaHaruna
 
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
Nez Computex
 
Define Computer language, Translator, Standard input out C
Define Computer language, Translator, Standard input out CDefine Computer language, Translator, Standard input out C
Define Computer language, Translator, Standard input out C
Dr Shailendra Bhalawe
 
Ad

More from py7rjs (8)

Application Software
Application SoftwareApplication Software
Application Software
py7rjs
 
Classification Of Software
Classification Of SoftwareClassification Of Software
Classification Of Software
py7rjs
 
Fetch Execute Cycle
Fetch Execute CycleFetch Execute Cycle
Fetch Execute Cycle
py7rjs
 
Force And Motion Lesson 2 Rst
Force And Motion Lesson 2 RstForce And Motion Lesson 2 Rst
Force And Motion Lesson 2 Rst
py7rjs
 
Logic Gates
Logic GatesLogic Gates
Logic Gates
py7rjs
 
Secondary Storage
Secondary StorageSecondary Storage
Secondary Storage
py7rjs
 
Structure And Role Of The Processor
Structure And Role Of The ProcessorStructure And Role Of The Processor
Structure And Role Of The Processor
py7rjs
 
Writing Up Experiments Checklist
Writing Up Experiments ChecklistWriting Up Experiments Checklist
Writing Up Experiments Checklist
py7rjs
 
Application Software
Application SoftwareApplication Software
Application Software
py7rjs
 
Classification Of Software
Classification Of SoftwareClassification Of Software
Classification Of Software
py7rjs
 
Fetch Execute Cycle
Fetch Execute CycleFetch Execute Cycle
Fetch Execute Cycle
py7rjs
 
Force And Motion Lesson 2 Rst
Force And Motion Lesson 2 RstForce And Motion Lesson 2 Rst
Force And Motion Lesson 2 Rst
py7rjs
 
Logic Gates
Logic GatesLogic Gates
Logic Gates
py7rjs
 
Secondary Storage
Secondary StorageSecondary Storage
Secondary Storage
py7rjs
 
Structure And Role Of The Processor
Structure And Role Of The ProcessorStructure And Role Of The Processor
Structure And Role Of The Processor
py7rjs
 
Writing Up Experiments Checklist
Writing Up Experiments ChecklistWriting Up Experiments Checklist
Writing Up Experiments Checklist
py7rjs
 
Ad

Recently uploaded (20)

Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdfBiophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
PKLI-Institute of Nursing and Allied Health Sciences Lahore , Pakistan.
 
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
Handling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptxHandling Multiple Choice Responses: Fortune Effiong.pptx
Handling Multiple Choice Responses: Fortune Effiong.pptx
AuthorAIDNationalRes
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 

Generations Of Programming Languages

  • 2. Classification of Prog Langs Computers can only understand binary. We have already covered how this binary code (a programme) is dealt with by the processor when we covered basic machine operation and the fetch execute cycle. This binary programme is known as the first generation language. When computers were first made this was your only option. Since then programming languages have become increasingly detached from this original binary code with successive generations. You are required to be able to classify different programming languages.
  • 3. What you need to be able to do With regards the Exam board there are 4 generations of programming language, you need to be able to identify the key characteristics of each and ideally give some examples.
  • 4. First Generation (Machine Code) As already mentioned the processor can only deal with programs in the form of binary (1’s and 0’s). With a very simple computer setup such as a musical card it is often necessary to write your programme like this but generally it is far to tedious and hard for a human to understand. You should note ALL the other generations of programming languages will convert your programme into this machine code. Each different type of processor will have it’s own form of machine code.
  • 5. Second Generation (Assembly) In recognition of how hard it is to code in binary the second generation programming languages were rapidly invented. The principle is very simple, it is much easier to remember/understand a short word than a binary number. Essentially the op-code is represented by a mnemonic which in some way describes the action of the machine code (such as save, mov, load, store, add). Just like with machine code these instructions are specific to a particular family of processor.
  • 6. Third Generation (most languages in use to develop software) Machine code is impractical and even Assembly language is very hard to use for larger programs as it is hard to track what exactly is going on. They are also very specific to individual processor families so would need to be re-written for the large number of processors out there (imagine a different copy of word for your dual core laptop to the old pentium 4 in the study). Third generation languages address these problems somewhat and are relatively easy to program in compared to generation 1 and 2. The program is written in a way which can be grouped and organised by the user with routines and sub-routines (remember ks3 control). These are then converted into machine code with a single line often representing several hundred lines of machine code. As a separate program converts your code into machine code it deals with the fact that the machine code might be for a different family of processor. Java, php, C, C+, C#, Fortran, Cobol, Basic, Visual Basic, etc are all examples of third generation programming languages.
  • 7. Fourth Generation Fourth generation programming languages are more aimed at problem solving. The key difference is that they are more concerned with what is to be done than the actual how. These are generally to do with accessing databases. They are probably the easiest of the four generations to read as they have been deliberately designed to reflect normal language and are often tolerant of errors. Examples include Prolog, SQL, MySQL, etc Because they are so far removed from first generation languages they tend to be very platform independent and willing to run on many different families of processor.
  • 8. Summary (of section) System Software: operating Systems, Library programs, utility programs, language translators Application software: general purpose, special purpose and bespoke. Assemblers translate assembly code into machine code. A high level language program is called source code. A compiler translates source code into object code An interpreter analyses each statement of the source code as it executes it. Machine code, assembly languages, imperative languages and declarative languages.
  • 9. Lunch sessions Which one is best, go to the vle and vote. Upload your holiday homework now, sorry the system was down. Warning of upcoming seating plan.