SlideShare a Scribd company logo
Programming language
Programming language
What is Programming Language?
• A programming language is a notation for writing programs,
which are specifications of a computation or algorithm.
• Programming languages usually contain abstractions for defining
and manipulating data structures or controlling the flow of
execution.
• Thousands of different programming languages have been created,
and more are being created every year.
Levels of Programming Language
High-level program Low-level program Executable Machine code
 Higher-order programming is a style of computer programming that uses software
components, like functions, modules or objects, as values.
 A low-level programming language is a programming language that provides little or no
abstraction from a computer's instruction set architecture-commands or functions in the
language map closely to processor instructions.
 In computer programming, machine code, consisting of machine language instructions, is
a low-level programming language used to directly control a computer's central processing
unit (CPU).
Types of Programming Language
First Generation Languages
Second Generation Languages
Third Generation Languages
Fourth Generation Languages
Fifth Generation Languages
First Generation Languages
 Machine language
 Operation code – such as addition or subtraction.
 Operands – that identify the data to be processed.
 Machine language is machine dependent as it is the only language the computer
can understand.
 Very efficient code but very difficult to write.
Second Generation Languages
 Assembly languages
 Symbolic operation codes replaced binary operation codes.
 Assembly language programs needed to be “assembled” for execution by the
computer. Each assembly language instruction is translated into one machine
language instruction.
 Very efficient code and easier to write.
Third Generation Languages
 Closer to English but included simple mathematical notation.
 Programs written in source code which must be translated into machine language
programs called object code.
 The translation of source code to object code is accomplished by a machine language
system program called a compiler.
 Alternative to compilation is interpretation which is accomplished by a system
program called an interpreter.
Fourth Generation Languages
 A high level language (4GL) that requires fewer instructions to accomplish a task
than a third generation language.
 Used with databases
• Query languages
• Report generators
• Forms designers
• Application generators
Fifth Generation Languages
Declarative languages
Functional(?): Lisp, Scheme, SML
• Also called applicative
• Everything is a function
Logic: Prolog
• Based on mathematical logic
• Rule- or Constraint-based
The Principal Paradigms
Imperative Programming
Object-Oriented Programming
Logic/Declarative Programming
Functional/Applicative Programming
Programming Languages
HTML
C
C++
C#
Java
JavaScript
Python
PHP
Ruby
SQL
HTML
 HTML is the standard markup language used to create web pages; it ensures proper
formatting of text and images (using tags) so that Internet browsers can display them in
the ways they were intended to look.
 HTML was created by physicist Tim Berners-Lee in 1990 to allow scientists to share
documents online. Before then, all communication was sent using plain text. HTML
made “rich” text possible (i.e. text formatting and visual images).
 HTML is used to create electronic documents (pages) displayed online. Visit any page
and you will see an example of HTML in action.
 Features:
• Easy to use and learn the basics of HTML.
• Free and accessible.
• Multiple versions available.
C
 C Language is a structure-oriented, middle-level programming language mostly used to
develop low-level applications.
 The C Language was developed in 1972 at Bell Labs specifically for implementing the
UNIX system.
 C Language is used to develop systems applications that are integrated into operating
systems such as Windows, UNIX and Linux, as well as embedded software.
 Features:
• Simple to learn; there are only 32 keywords to master.
• Easy to write systems programs such as compilers and interpreters.
• Foundational language for beginners.
C++
 C++ is a general purpose, object-oriented, middle-level programming language and is an
extension of C language, which makes it possible to code C++ in a “C style”.
 Released in 1983 and often considered an object-oriented version of C language, C++
was created to compile lean, efficient code, while providing high-level abstractions to
better manage large development projects.
 The C++ language is used to create computer programs and packaged software, such as
games, office applications, graphics and video editors and operating systems.
 Features:
• Often the first programming language taught at college level.
• Quick processing and compilation mechanism.
• Robust standard library (STL).
C#
 C# is a multi-paradigm programming language that features strong typing, imperative,
declarative, functional, generic, object-oriented and component-oriented disciplines.
 C# was developed in 2000 as part of Microsoft’s release of .NET framework; in 2003
it became an ISO standard.
 C# helps developers create XML web services and Microsoft .NET-connected
applications for Windows operating systems and the internet.
 Features:
• Similar to Java in capabilities.
• Ideal for beginners.
• The go-to for working on Microsoft apps.
Java
 Java is a general-purpose, object-oriented, high-level programming language with several
features that make it ideal for web-based development.
 Originally known as Oak, Java was developed in 1990 at Sun Microsystems to add
capabilities to the C++ language. The language was introduced to the public in 1995 and is
now owned by Oracle.
 Java is used to develop enterprise-level applications for video games and mobile apps, as
well as to create web-based applications with JSP (Java Server Pages). When used online,
Java allows applets to be downloaded and used through a browser, which can then perform
a function not normally available.
 Features:
• Application portability.
• Robust and interpreted language.
• Extensive network library.
JavaScript
 JavaScript is a client-side programming language that runs inside a client browser and
processes commands on a computer rather than a server. It is commonly placed into an
HTML or ASP file.
 JavaScript was designed by Netscape and originally known as LiveScript, before
becoming JavaScript in 1995.
 JavaScript is used primarily in Web development to manipulate various page elements
and make them more dynamic, including scrolling abilities, printing the time and date,
creating a calendar and other tasks not possible through plain HTML.
 Features:
 Basic features are easy to learn.
 Multiple frameworks.
 Users can reference JQuery, a comprehensive JavaScript library.
Python
 Python is an advanced programming language that is interpreted, object-oriented and
built on flexible and robust semantics.
 Python was developed in the late 1980s at CWI in the Netherlands and first released
to the public in 1991.
 Python lets you work quickly to integrate systems as a scripting or glue language. It’s
also suited for Rapid Application Develop (RAD).
 Features:
• Simple to learn and easily read.
• Associated web frameworks for developing web-based applications.
• Free interpreter and standard library available in source or binary on major platforms.
PHP (Hypertext Pre-processor)
 PHP is an open-source scripting language designed for creating dynamic web pages that
effectively work with databases. It is also used as a general-purpose programming
language.
 PHP was released in 1995 as a server-side scripting language, which is processed on a
server to become a website in plain HTML.
 PHP is primarily used alongside dynamic data-heavy websites to collect form data. It’s
also used in app development to generate dynamic page content.
 Features:
• Easy to learn (as simple as embedding code inside HTML).
• Free and opensource.
• Can be used on all major operating systems and web servers.
Ruby
 Ruby is an open-sourced, object-oriented scripting language that can be used
independently or as part of the Ruby on Rails web framework.
 Designed in 1995, Ruby’s creator described it as “simple in appearance, but it is very
complex inside, just like our human body.”
 Ruby is used for simulations, 3D modeling, and to manage and track information.
 Features:
• Free to use, copy, modify and distribute.
• Intuitive and flexible language.
• Completely object-oriented (ability to use method chaining).
SQL (Structured Query Language)
 SQL is a database query language (not a development language) that allows for adding,
accessing and managing content in a database.
 SQL was developed at the IBM Research Center in 1974 and originally known as
SEQUEL. The first commercial version was introduced in 1979 by ORACLE.
 SQL interacts with the backend database of web application. It is the “de facto
standard” database language, always used in conjunction with another programming
language.
 Features:
• Simple syntax.
• Free and easily accessible.
• Relational database management systems.
Language Family Tree
Criteria for good language
 Formerly:
◦ Run-time performance
 Now:
◦ Ease of designing, coding
◦ Debugging
◦ Maintenance
◦ Reusability
Criteria for good language (cont.)
• Writability
• Readability
• Orthogonality
• Reliability
• Maintainability
• Generality
• Uniformity
• Extensibility
• Standardability
• Implementability
Conclusion
Every one need a language to tell an information
which is hidden, in such a way programming is a
language which is used for knowing the hidden
information of computer related programming.
• https://www.computerscience.org/
• SpringerLink
• https://www.coursera.org/
• https://www.w3schools.com/
• GitHub (https://github.com/)
References
Programming language

More Related Content

What's hot (20)

PPTX
Introduction to the Python
BMS Institute of Technology and Management
 
PPT
Files and Folders
cachs_computing
 
PDF
summer training report on python
Shubham Yadav
 
PPT
Programming fundamentals lecture 1&2
Raja Hamid
 
PPT
REQUIREMENT ENGINEERING
Saqib Raza
 
PPT
Evolution and History of Programming Languages - Software/Hardware/System
Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU
 
PDF
Final Year Game Project Report - Riko: The Aventurer
Nusrat Jahan Shanta
 
PPTX
page replacement.pptx
homipeh
 
PPT
Chapter 03
ppp mmm
 
PPTX
Computer
Newreborn Incarnation
 
ODP
Application Software
Dasun Hegoda
 
PPTX
Python programming
Megha V
 
PDF
Python Crash Course
Haim Michael
 
PPTX
Programming languages
www.myassignmenthelp.net
 
PPTX
Programming Fundamentals lecture 2
REHAN IJAZ
 
PPTX
Learn software development
Eduonix Learning Solutions
 
PPT
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 
PPT
Computer Lecture 1
Moiz Barry
 
PPTX
Python and its Applications
Abhijeet Singh
 
PPT
High level and Low level Language
adnan usmani
 
Introduction to the Python
BMS Institute of Technology and Management
 
Files and Folders
cachs_computing
 
summer training report on python
Shubham Yadav
 
Programming fundamentals lecture 1&2
Raja Hamid
 
REQUIREMENT ENGINEERING
Saqib Raza
 
Evolution and History of Programming Languages - Software/Hardware/System
Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU
 
Final Year Game Project Report - Riko: The Aventurer
Nusrat Jahan Shanta
 
page replacement.pptx
homipeh
 
Chapter 03
ppp mmm
 
Application Software
Dasun Hegoda
 
Python programming
Megha V
 
Python Crash Course
Haim Michael
 
Programming languages
www.myassignmenthelp.net
 
Programming Fundamentals lecture 2
REHAN IJAZ
 
Learn software development
Eduonix Learning Solutions
 
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 
Computer Lecture 1
Moiz Barry
 
Python and its Applications
Abhijeet Singh
 
High level and Low level Language
adnan usmani
 

Similar to Programming language (20)

PPTX
Top 10 programming languages
Aman Kumar
 
PPTX
RK_Presentation_Science_current technology.pptx
koodalcsc
 
PPTX
Generation of Computer language by arya dutta (1).pptx
AryaDutta4
 
PPTX
Presentation_Science_about current scenario.pptx
koodalcsc
 
PPTX
Programming landuages
NataliaVasjuka
 
PPTX
Trend of Visual Programming Language
Teddy Marcus
 
PDF
Intro to programming and intro to java netbean.pdf
ErwinButchNicolas1
 
PPTX
programming.pptx
DarianElmyra
 
PPTX
sl slides-unit-1.pptx
SRAVANTHISALLARAM1
 
PDF
Advance C# Programming Part 1.pdf
percivalfernandez2
 
PDF
sege.pdf
SegezzBrian
 
PDF
Introduction to computer programming
VanessaBuensalida
 
PPTX
Advance C# Programming Part 1.pptx
percivalfernandez3
 
PDF
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Professor Lili Saghafi
 
PPTX
Top Programming Languages of 2020
Ikbal Ahmed
 
PPTX
Introduction to programming
Gwyneth Calica
 
PPTX
Computer programminglanguages
PaulineGayVillarama
 
PDF
Top programming Languages in software Industry companies
Kiran Patil
 
PPT
English de lenguaje de programacion
Villalba Griselda
 
Top 10 programming languages
Aman Kumar
 
RK_Presentation_Science_current technology.pptx
koodalcsc
 
Generation of Computer language by arya dutta (1).pptx
AryaDutta4
 
Presentation_Science_about current scenario.pptx
koodalcsc
 
Programming landuages
NataliaVasjuka
 
Trend of Visual Programming Language
Teddy Marcus
 
Intro to programming and intro to java netbean.pdf
ErwinButchNicolas1
 
programming.pptx
DarianElmyra
 
sl slides-unit-1.pptx
SRAVANTHISALLARAM1
 
Advance C# Programming Part 1.pdf
percivalfernandez2
 
sege.pdf
SegezzBrian
 
Introduction to computer programming
VanessaBuensalida
 
Advance C# Programming Part 1.pptx
percivalfernandez3
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Professor Lili Saghafi
 
Top Programming Languages of 2020
Ikbal Ahmed
 
Introduction to programming
Gwyneth Calica
 
Computer programminglanguages
PaulineGayVillarama
 
Top programming Languages in software Industry companies
Kiran Patil
 
English de lenguaje de programacion
Villalba Griselda
 
Ad

Recently uploaded (20)

PDF
Generalization predition MOOCs - Conference presentation - eMOOCs 2025
pmmorenom01
 
PPT
Wireless Communications Course lecture1.ppt
abdullahyaqot2015
 
PPTX
AI presentation for everyone in every fields
dodinhkhai1
 
PPTX
A brief History of counseling in Social Work.pptx
Josaya Injesi
 
PDF
Cloud Computing Service Availability.pdf
chakrirocky1
 
PPTX
Blended Family Future, the Mayflower and You
UCG NWA
 
PPTX
Presentationexpressions You are student leader and have just come from a stud...
BENSTARBEATZ
 
PPTX
BARRIERS TO EFFECTIVE COMMUNICATION.pptx
shraddham25
 
PPTX
Speech Act, types of Speech Act in Pragmatics
gracehananatalias
 
PPTX
Inspired by VeinSense: Supercharge Your Hackathon with Agentic AI
ShubhamSharma2528
 
PPTX
Food_and_Drink_Bahasa_Inggris_Kelas_5.pptx
debbystevani36
 
PDF
From 0 to Gemini: a Workshop created by GDG Firenze
gdgflorence
 
PPTX
Pastor Bob Stewart Acts 21 07 09 2025.pptx
FamilyWorshipCenterD
 
PPTX
Sample pitch deck: know what to keep in your pitch deck (for competitions only)
Ujjwaal G
 
PPTX
677697609-States-Research-Questions-Final.pptx
francistiin8
 
PPTX
A Mother's Love - Helen Steiner Rice.pptx
AlbertoTierra
 
PDF
What should be in a Leadership and Motivation Plan?
Writegenic AI
 
PDF
Leveraging the Power of Jira Dashboard.pdf
siddharthshukla742740
 
PPTX
2025-07-13 Abraham 07 (shared slides).pptx
Dale Wells
 
PDF
CHALLENGIES FACING THEOLOGICAL EDUCATION IN NIGERIA: STRATEGIES FOR IMPROVEMENT
PREVAILERS THEOLOGICAL SCHOOL FCT ABUJA
 
Generalization predition MOOCs - Conference presentation - eMOOCs 2025
pmmorenom01
 
Wireless Communications Course lecture1.ppt
abdullahyaqot2015
 
AI presentation for everyone in every fields
dodinhkhai1
 
A brief History of counseling in Social Work.pptx
Josaya Injesi
 
Cloud Computing Service Availability.pdf
chakrirocky1
 
Blended Family Future, the Mayflower and You
UCG NWA
 
Presentationexpressions You are student leader and have just come from a stud...
BENSTARBEATZ
 
BARRIERS TO EFFECTIVE COMMUNICATION.pptx
shraddham25
 
Speech Act, types of Speech Act in Pragmatics
gracehananatalias
 
Inspired by VeinSense: Supercharge Your Hackathon with Agentic AI
ShubhamSharma2528
 
Food_and_Drink_Bahasa_Inggris_Kelas_5.pptx
debbystevani36
 
From 0 to Gemini: a Workshop created by GDG Firenze
gdgflorence
 
Pastor Bob Stewart Acts 21 07 09 2025.pptx
FamilyWorshipCenterD
 
Sample pitch deck: know what to keep in your pitch deck (for competitions only)
Ujjwaal G
 
677697609-States-Research-Questions-Final.pptx
francistiin8
 
A Mother's Love - Helen Steiner Rice.pptx
AlbertoTierra
 
What should be in a Leadership and Motivation Plan?
Writegenic AI
 
Leveraging the Power of Jira Dashboard.pdf
siddharthshukla742740
 
2025-07-13 Abraham 07 (shared slides).pptx
Dale Wells
 
CHALLENGIES FACING THEOLOGICAL EDUCATION IN NIGERIA: STRATEGIES FOR IMPROVEMENT
PREVAILERS THEOLOGICAL SCHOOL FCT ABUJA
 
Ad

Programming language

  • 3. What is Programming Language? • A programming language is a notation for writing programs, which are specifications of a computation or algorithm. • Programming languages usually contain abstractions for defining and manipulating data structures or controlling the flow of execution. • Thousands of different programming languages have been created, and more are being created every year.
  • 4. Levels of Programming Language High-level program Low-level program Executable Machine code  Higher-order programming is a style of computer programming that uses software components, like functions, modules or objects, as values.  A low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture-commands or functions in the language map closely to processor instructions.  In computer programming, machine code, consisting of machine language instructions, is a low-level programming language used to directly control a computer's central processing unit (CPU).
  • 5. Types of Programming Language First Generation Languages Second Generation Languages Third Generation Languages Fourth Generation Languages Fifth Generation Languages
  • 6. First Generation Languages  Machine language  Operation code – such as addition or subtraction.  Operands – that identify the data to be processed.  Machine language is machine dependent as it is the only language the computer can understand.  Very efficient code but very difficult to write.
  • 7. Second Generation Languages  Assembly languages  Symbolic operation codes replaced binary operation codes.  Assembly language programs needed to be “assembled” for execution by the computer. Each assembly language instruction is translated into one machine language instruction.  Very efficient code and easier to write.
  • 8. Third Generation Languages  Closer to English but included simple mathematical notation.  Programs written in source code which must be translated into machine language programs called object code.  The translation of source code to object code is accomplished by a machine language system program called a compiler.  Alternative to compilation is interpretation which is accomplished by a system program called an interpreter.
  • 9. Fourth Generation Languages  A high level language (4GL) that requires fewer instructions to accomplish a task than a third generation language.  Used with databases • Query languages • Report generators • Forms designers • Application generators
  • 10. Fifth Generation Languages Declarative languages Functional(?): Lisp, Scheme, SML • Also called applicative • Everything is a function Logic: Prolog • Based on mathematical logic • Rule- or Constraint-based
  • 11. The Principal Paradigms Imperative Programming Object-Oriented Programming Logic/Declarative Programming Functional/Applicative Programming
  • 13. HTML  HTML is the standard markup language used to create web pages; it ensures proper formatting of text and images (using tags) so that Internet browsers can display them in the ways they were intended to look.  HTML was created by physicist Tim Berners-Lee in 1990 to allow scientists to share documents online. Before then, all communication was sent using plain text. HTML made “rich” text possible (i.e. text formatting and visual images).  HTML is used to create electronic documents (pages) displayed online. Visit any page and you will see an example of HTML in action.  Features: • Easy to use and learn the basics of HTML. • Free and accessible. • Multiple versions available.
  • 14. C  C Language is a structure-oriented, middle-level programming language mostly used to develop low-level applications.  The C Language was developed in 1972 at Bell Labs specifically for implementing the UNIX system.  C Language is used to develop systems applications that are integrated into operating systems such as Windows, UNIX and Linux, as well as embedded software.  Features: • Simple to learn; there are only 32 keywords to master. • Easy to write systems programs such as compilers and interpreters. • Foundational language for beginners.
  • 15. C++  C++ is a general purpose, object-oriented, middle-level programming language and is an extension of C language, which makes it possible to code C++ in a “C style”.  Released in 1983 and often considered an object-oriented version of C language, C++ was created to compile lean, efficient code, while providing high-level abstractions to better manage large development projects.  The C++ language is used to create computer programs and packaged software, such as games, office applications, graphics and video editors and operating systems.  Features: • Often the first programming language taught at college level. • Quick processing and compilation mechanism. • Robust standard library (STL).
  • 16. C#  C# is a multi-paradigm programming language that features strong typing, imperative, declarative, functional, generic, object-oriented and component-oriented disciplines.  C# was developed in 2000 as part of Microsoft’s release of .NET framework; in 2003 it became an ISO standard.  C# helps developers create XML web services and Microsoft .NET-connected applications for Windows operating systems and the internet.  Features: • Similar to Java in capabilities. • Ideal for beginners. • The go-to for working on Microsoft apps.
  • 17. Java  Java is a general-purpose, object-oriented, high-level programming language with several features that make it ideal for web-based development.  Originally known as Oak, Java was developed in 1990 at Sun Microsystems to add capabilities to the C++ language. The language was introduced to the public in 1995 and is now owned by Oracle.  Java is used to develop enterprise-level applications for video games and mobile apps, as well as to create web-based applications with JSP (Java Server Pages). When used online, Java allows applets to be downloaded and used through a browser, which can then perform a function not normally available.  Features: • Application portability. • Robust and interpreted language. • Extensive network library.
  • 18. JavaScript  JavaScript is a client-side programming language that runs inside a client browser and processes commands on a computer rather than a server. It is commonly placed into an HTML or ASP file.  JavaScript was designed by Netscape and originally known as LiveScript, before becoming JavaScript in 1995.  JavaScript is used primarily in Web development to manipulate various page elements and make them more dynamic, including scrolling abilities, printing the time and date, creating a calendar and other tasks not possible through plain HTML.  Features:  Basic features are easy to learn.  Multiple frameworks.  Users can reference JQuery, a comprehensive JavaScript library.
  • 19. Python  Python is an advanced programming language that is interpreted, object-oriented and built on flexible and robust semantics.  Python was developed in the late 1980s at CWI in the Netherlands and first released to the public in 1991.  Python lets you work quickly to integrate systems as a scripting or glue language. It’s also suited for Rapid Application Develop (RAD).  Features: • Simple to learn and easily read. • Associated web frameworks for developing web-based applications. • Free interpreter and standard library available in source or binary on major platforms.
  • 20. PHP (Hypertext Pre-processor)  PHP is an open-source scripting language designed for creating dynamic web pages that effectively work with databases. It is also used as a general-purpose programming language.  PHP was released in 1995 as a server-side scripting language, which is processed on a server to become a website in plain HTML.  PHP is primarily used alongside dynamic data-heavy websites to collect form data. It’s also used in app development to generate dynamic page content.  Features: • Easy to learn (as simple as embedding code inside HTML). • Free and opensource. • Can be used on all major operating systems and web servers.
  • 21. Ruby  Ruby is an open-sourced, object-oriented scripting language that can be used independently or as part of the Ruby on Rails web framework.  Designed in 1995, Ruby’s creator described it as “simple in appearance, but it is very complex inside, just like our human body.”  Ruby is used for simulations, 3D modeling, and to manage and track information.  Features: • Free to use, copy, modify and distribute. • Intuitive and flexible language. • Completely object-oriented (ability to use method chaining).
  • 22. SQL (Structured Query Language)  SQL is a database query language (not a development language) that allows for adding, accessing and managing content in a database.  SQL was developed at the IBM Research Center in 1974 and originally known as SEQUEL. The first commercial version was introduced in 1979 by ORACLE.  SQL interacts with the backend database of web application. It is the “de facto standard” database language, always used in conjunction with another programming language.  Features: • Simple syntax. • Free and easily accessible. • Relational database management systems.
  • 24. Criteria for good language  Formerly: ◦ Run-time performance  Now: ◦ Ease of designing, coding ◦ Debugging ◦ Maintenance ◦ Reusability
  • 25. Criteria for good language (cont.) • Writability • Readability • Orthogonality • Reliability • Maintainability • Generality • Uniformity • Extensibility • Standardability • Implementability
  • 26. Conclusion Every one need a language to tell an information which is hidden, in such a way programming is a language which is used for knowing the hidden information of computer related programming.
  • 27. • https://www.computerscience.org/ • SpringerLink • https://www.coursera.org/ • https://www.w3schools.com/ • GitHub (https://github.com/) References