SlideShare a Scribd company logo
1 of 28
Download to read offline
Programming Language

    Marisa Paryasto
OBJECTIVES

n    Explain the differences among the categories of
      programming languages
n    Identify programming languages commonly used
      today
n    Identify the uses of application generators,
      macros, and RAD tools
n    Describe various Web page development tools,
      including HTML, DHTML, and XML
WHAT IS A COMPUTER
PROGRAM?

n    A set of instructions that directs a computer
      to perform the tasks necessary to process
      data into information
PROGRAMMING LANGUAGES
n    Programming language
      n    Set of words, symbols, and codes that enables a
            programmer to communicate a solution
            algorithm to the computer
PROGRAM DEVELOPMENT
              TOOLS
n    User-friendly software products
      designed to assist in the creation of
      information system solutions
CATEGORIES OF PROGRAMMING
        LANGUAGES

n    Machine languages
n    Assembly languages
n    Third-generation languages
n    Fourth-generation languages (4GL)
n    Natural languages
Low Level Versus High Level
n    Low level
      n    is written to run on one particular
            computer
n    High level
      n    can run on many different types of
            computers
Machine languages
n    Also known as first-generation language
n    Machine language is referred to as level languages
n    Instructions use a series of binary digits (1s and 0s)
n    The only language that the computer directly
      understand
n    Disadvantage
      n    Tedious to code program
      n    Time consuming
      n    Program is machine dependent
Example of machine languages
Assembly languages
n    instructions are written using abbreviations and codes
n    Also referred as low-level languages

n    Writes codes such as A for addition, C for compare
n    Programmer can refer to storage locations with symbolic addresses
n    Machine dependent
n    Source program
      n    Program containing the assembly language code
n    Macros
      n    Generate more than one machine language instruction
n    Needs translator (assembler) to convert program into machine codes
Example of assembly
languages
Third-generation languages
n    Instructions, which use a series of English-like
      words
n    Are procedural languages because the computer
      must be told what to accomplish and how to do it.
n    Needs translator to convert program into machine
      codes
      n    Compilers
      n    Interpreters
n    Object code or object program
      n    The machine language version that results from the
            compiling the 3GL
Example of a Compiler
Example of a Interpreter
Fourth-Generation
Languages (4GL)
n    Which also uses English-like statements
n    Is a nonprocedural language because a
      programmer only specifies what the program
      should accomplish without explaining how.
n    Syntax (rules of the language) are to be
      followed
n    Machine independent
Example of SQL
Natural languages
n    Is a type of query language that allows
      the user to enter requests resembling
      human speech.
OBJECT-ORIENTED
PROGRAM DEVELOPMENT
n    Programmers create objects
n    Classes
n    Subclasses
n    Superclasses
n    Inheritance
OBJECT-ORIENTED
PROGRAM DEVELOPMENT
n    Object-Oriented Programming
      n   Object-oriented programming (OOP)
          language
      n  Event-driven
POPULAR PROGRAMMING
LANGUAGES
n    BASIC
n    Visual Basic
      n    Design the graphical user interface
      n    Write code for program events
      n    Generate the application
n    COBOL
POPULAR PROGRAMMING
LANGUAGES
n    C
n    C++
n    FORTRAN
n    Pascal
n    Ada
n    RPG (Report Program Generator)
n    Other programming languages
PROGRAM DEVELOPMENT
TOOLS
n    Application generators (program generators)
      n    Form builders (screen painters)
      n    Menu generator
PROGRAM DEVELOPMENT
TOOLS
n    Macros
      n    Recording macros
      n    Writing macros
      n    Running macros
n    RAD Tools: Visual Basic, Delphi, and
      PowerBuilder
      n    Visual Basic
      n    Delphi
      n    PowerBuilder
WEB PAGE PROGRAM
DEVELOPMENT
n    HTML
      n    Hypertext markup language (HTML)
      n    Tags (markups)
      n    Resulting Web page
n    Scripts, Applets, and Servlets
      n    Common gateway interface (CGI)
      n    Counter
      n    Image map
      n    Processing form
WEB PAGE PROGRAM
DEVELOPMENT
n    Java, JavaScript, and Perl
      n    Java
      n    JavaScript
      n    Perl
n    Dynamic HTML (DHMTL)
      n    Allows more graphical interest and interactivity in Web
            pages
      n    Style sheets
n    XML
      n    eXtensible Markup Language
      n    May replace HTML
MULTIMEDIA PROGRAM
DEVELOPMENT
n    Multimedia authoring software
n    Used to display text, graphics,
      animation, audio, and video into an
      electronic interactive presentation
SELECTING A PROGRAMMING
LANGUAGE OR PROGRAM
DEVELOPMENT TOOL

n    Standards of the organization
n    Interface with other programs
n    Suitability of the language to the
      application
n    Portability to other systems
SUMMARY OF PROGRAMMING
LANGUAGES
n    Categories of programming languages
n    Object-oriented program development
n    Popular programming languages
n    Program development tools
n    Web page program development
n    Multimedia program development

More Related Content

What's hot

Programming languages
Programming languagesProgramming languages
Programming languages
vito_carleone
 
Language processors
Language processorsLanguage processors
Language processors
eShikshak
 

What's hot (20)

Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
Language translator
Language translatorLanguage translator
Language translator
 
Basic Computer Programming
Basic Computer ProgrammingBasic Computer Programming
Basic Computer Programming
 
Generations Of Programming Languages
Generations Of Programming LanguagesGenerations Of Programming Languages
Generations Of Programming Languages
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
system software and application software, compiler, interpreter & assembler
system software  and application software, compiler, interpreter & assemblersystem software  and application software, compiler, interpreter & assembler
system software and application software, compiler, interpreter & assembler
 
Classification Of Software
Classification Of SoftwareClassification Of Software
Classification Of Software
 
computer languages
computer languagescomputer languages
computer languages
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
Computer
ComputerComputer
Computer
 
Computer Language Translator
Computer Language TranslatorComputer Language Translator
Computer Language Translator
 
Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming Languages
 
Computer software
Computer  softwareComputer  software
Computer software
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
 
Rajesh ppt
Rajesh pptRajesh ppt
Rajesh ppt
 
Programming Fundamentals lecture 2
Programming Fundamentals lecture 2Programming Fundamentals lecture 2
Programming Fundamentals lecture 2
 
Types of software
Types of softwareTypes of software
Types of software
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Language processors
Language processorsLanguage processors
Language processors
 
Linker and Loader Explained
Linker and Loader  ExplainedLinker and Loader  Explained
Linker and Loader Explained
 

Viewers also liked

Why i need to learn so much math for my phd research
Why i need to learn so much math for my phd researchWhy i need to learn so much math for my phd research
Why i need to learn so much math for my phd research
Marisa Paryasto
 
Marisa e-learning history and success story
Marisa   e-learning history and success storyMarisa   e-learning history and success story
Marisa e-learning history and success story
Marisa Paryasto
 
Pioneers of Information Science in Europe: The Oeuvre of Norbert Henrichs
Pioneers of Information Science in Europe: The Oeuvre of Norbert HenrichsPioneers of Information Science in Europe: The Oeuvre of Norbert Henrichs
Pioneers of Information Science in Europe: The Oeuvre of Norbert Henrichs
Wolfgang Stock
 
Part 8 add,update,delete records using records operation buttons in vb.net
Part 8 add,update,delete records using records operation buttons in vb.netPart 8 add,update,delete records using records operation buttons in vb.net
Part 8 add,update,delete records using records operation buttons in vb.net
Girija Muscut
 
Python Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-uPython Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-u
Nikola Plejic
 

Viewers also liked (20)

Marisa sidang terbuka ver 0.3
Marisa   sidang terbuka ver 0.3Marisa   sidang terbuka ver 0.3
Marisa sidang terbuka ver 0.3
 
Ecc intro oct 2011
Ecc intro oct 2011Ecc intro oct 2011
Ecc intro oct 2011
 
Why i need to learn so much math for my phd research
Why i need to learn so much math for my phd researchWhy i need to learn so much math for my phd research
Why i need to learn so much math for my phd research
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Marisa e-learning history and success story
Marisa   e-learning history and success storyMarisa   e-learning history and success story
Marisa e-learning history and success story
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Fullstack IoT Development
Fullstack IoT DevelopmentFullstack IoT Development
Fullstack IoT Development
 
Making Information Usable: The Art & Science of Information Design
Making Information Usable: The Art & Science of Information DesignMaking Information Usable: The Art & Science of Information Design
Making Information Usable: The Art & Science of Information Design
 
Transforming the world with Information technology
Transforming the world with Information technologyTransforming the world with Information technology
Transforming the world with Information technology
 
Pioneers of Information Science in Europe: The Oeuvre of Norbert Henrichs
Pioneers of Information Science in Europe: The Oeuvre of Norbert HenrichsPioneers of Information Science in Europe: The Oeuvre of Norbert Henrichs
Pioneers of Information Science in Europe: The Oeuvre of Norbert Henrichs
 
Presentation1
Presentation1Presentation1
Presentation1
 
Information Overload and Information Science / Mieczysław Muraszkiewicz
Information Overload and Information Science / Mieczysław MuraszkiewiczInformation Overload and Information Science / Mieczysław Muraszkiewicz
Information Overload and Information Science / Mieczysław Muraszkiewicz
 
Debugging in visual studio (basic level)
Debugging in visual studio (basic level)Debugging in visual studio (basic level)
Debugging in visual studio (basic level)
 
Part 8 add,update,delete records using records operation buttons in vb.net
Part 8 add,update,delete records using records operation buttons in vb.netPart 8 add,update,delete records using records operation buttons in vb.net
Part 8 add,update,delete records using records operation buttons in vb.net
 
Part 3 binding navigator vb.net
Part 3 binding navigator vb.netPart 3 binding navigator vb.net
Part 3 binding navigator vb.net
 
Python Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-uPython Tools for Visual Studio: Python na Microsoftovom .NET-u
Python Tools for Visual Studio: Python na Microsoftovom .NET-u
 
What’s new in Visual C++
What’s new in Visual C++What’s new in Visual C++
What’s new in Visual C++
 
Cognitive information science
Cognitive information scienceCognitive information science
Cognitive information science
 
Logical Programming With ruby-prolog
Logical Programming With ruby-prologLogical Programming With ruby-prolog
Logical Programming With ruby-prolog
 

Similar to Programming language

Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
Varun Garg
 
Program and programming
Program and programmingProgram and programming
Program and programming
Muhammad Atan
 

Similar to Programming language (20)

Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
 
maincse-150510153437-lva1-app6892 (1).pptx
maincse-150510153437-lva1-app6892 (1).pptxmaincse-150510153437-lva1-app6892 (1).pptx
maincse-150510153437-lva1-app6892 (1).pptx
 
CSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentCSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program Development
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
 
Program and programming
Program and programmingProgram and programming
Program and programming
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
 
Programming language
Programming languageProgramming language
Programming language
 
CS3251-_PIC
CS3251-_PICCS3251-_PIC
CS3251-_PIC
 
Generation of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxGeneration of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptx
 
Programming language and process
Programming language and processProgramming language and process
Programming language and process
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computer
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer Programming
 
Program, Programming and Programming Language.pptx
Program, Programming and Programming Language.pptxProgram, Programming and Programming Language.pptx
Program, Programming and Programming Language.pptx
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 

More from Marisa Paryasto

Chika -java_tutorial_general_ver_3.7
Chika  -java_tutorial_general_ver_3.7Chika  -java_tutorial_general_ver_3.7
Chika -java_tutorial_general_ver_3.7
Marisa Paryasto
 
Chika tutorial c++ - ver 3 2009 2
Chika   tutorial c++ - ver 3 2009 2Chika   tutorial c++ - ver 3 2009 2
Chika tutorial c++ - ver 3 2009 2
Marisa Paryasto
 
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...
Marisa Paryasto
 
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1
Marisa Paryasto
 
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...
Marisa Paryasto
 
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...
Marisa Paryasto
 
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Marisa Paryasto
 

More from Marisa Paryasto (8)

Marisa - Coding and IoT for Kids - RIoT 2017
Marisa - Coding and IoT for Kids - RIoT 2017Marisa - Coding and IoT for Kids - RIoT 2017
Marisa - Coding and IoT for Kids - RIoT 2017
 
Chika -java_tutorial_general_ver_3.7
Chika  -java_tutorial_general_ver_3.7Chika  -java_tutorial_general_ver_3.7
Chika -java_tutorial_general_ver_3.7
 
Chika tutorial c++ - ver 3 2009 2
Chika   tutorial c++ - ver 3 2009 2Chika   tutorial c++ - ver 3 2009 2
Chika tutorial c++ - ver 3 2009 2
 
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...
Composite Field Multiplier based on Look-Up Table for Elliptic Curve Cryptogr...
 
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1
Iceei2011 marisa br_fajar_intan_kuspriyanto revision 1
 
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...
Marisa paryasto rancangan unit aritmetika finite field berbasis composite fie...
 
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...
Implementation of Polynomial – ONB I Basis Conversion - Jurnal Ilmiah Teknik ...
 
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
Issues in Elliptic Curve Cryptography Implementation - Internetworking Indone...
 

Programming language

  • 1. Programming Language Marisa Paryasto
  • 2. OBJECTIVES n  Explain the differences among the categories of programming languages n  Identify programming languages commonly used today n  Identify the uses of application generators, macros, and RAD tools n  Describe various Web page development tools, including HTML, DHTML, and XML
  • 3. WHAT IS A COMPUTER PROGRAM? n  A set of instructions that directs a computer to perform the tasks necessary to process data into information
  • 4. PROGRAMMING LANGUAGES n  Programming language n  Set of words, symbols, and codes that enables a programmer to communicate a solution algorithm to the computer
  • 5. PROGRAM DEVELOPMENT TOOLS n  User-friendly software products designed to assist in the creation of information system solutions
  • 6. CATEGORIES OF PROGRAMMING LANGUAGES n  Machine languages n  Assembly languages n  Third-generation languages n  Fourth-generation languages (4GL) n  Natural languages
  • 7. Low Level Versus High Level n  Low level n  is written to run on one particular computer n  High level n  can run on many different types of computers
  • 8. Machine languages n  Also known as first-generation language n  Machine language is referred to as level languages n  Instructions use a series of binary digits (1s and 0s) n  The only language that the computer directly understand n  Disadvantage n  Tedious to code program n  Time consuming n  Program is machine dependent
  • 9. Example of machine languages
  • 10. Assembly languages n  instructions are written using abbreviations and codes n  Also referred as low-level languages n  Writes codes such as A for addition, C for compare n  Programmer can refer to storage locations with symbolic addresses n  Machine dependent n  Source program n  Program containing the assembly language code n  Macros n  Generate more than one machine language instruction n  Needs translator (assembler) to convert program into machine codes
  • 12. Third-generation languages n  Instructions, which use a series of English-like words n  Are procedural languages because the computer must be told what to accomplish and how to do it. n  Needs translator to convert program into machine codes n  Compilers n  Interpreters n  Object code or object program n  The machine language version that results from the compiling the 3GL
  • 13. Example of a Compiler
  • 14. Example of a Interpreter
  • 15. Fourth-Generation Languages (4GL) n  Which also uses English-like statements n  Is a nonprocedural language because a programmer only specifies what the program should accomplish without explaining how. n  Syntax (rules of the language) are to be followed n  Machine independent
  • 17. Natural languages n  Is a type of query language that allows the user to enter requests resembling human speech.
  • 18. OBJECT-ORIENTED PROGRAM DEVELOPMENT n  Programmers create objects n  Classes n  Subclasses n  Superclasses n  Inheritance
  • 19. OBJECT-ORIENTED PROGRAM DEVELOPMENT n  Object-Oriented Programming n  Object-oriented programming (OOP) language n  Event-driven
  • 20. POPULAR PROGRAMMING LANGUAGES n  BASIC n  Visual Basic n  Design the graphical user interface n  Write code for program events n  Generate the application n  COBOL
  • 21. POPULAR PROGRAMMING LANGUAGES n  C n  C++ n  FORTRAN n  Pascal n  Ada n  RPG (Report Program Generator) n  Other programming languages
  • 22. PROGRAM DEVELOPMENT TOOLS n  Application generators (program generators) n  Form builders (screen painters) n  Menu generator
  • 23. PROGRAM DEVELOPMENT TOOLS n  Macros n  Recording macros n  Writing macros n  Running macros n  RAD Tools: Visual Basic, Delphi, and PowerBuilder n  Visual Basic n  Delphi n  PowerBuilder
  • 24. WEB PAGE PROGRAM DEVELOPMENT n  HTML n  Hypertext markup language (HTML) n  Tags (markups) n  Resulting Web page n  Scripts, Applets, and Servlets n  Common gateway interface (CGI) n  Counter n  Image map n  Processing form
  • 25. WEB PAGE PROGRAM DEVELOPMENT n  Java, JavaScript, and Perl n  Java n  JavaScript n  Perl n  Dynamic HTML (DHMTL) n  Allows more graphical interest and interactivity in Web pages n  Style sheets n  XML n  eXtensible Markup Language n  May replace HTML
  • 26. MULTIMEDIA PROGRAM DEVELOPMENT n  Multimedia authoring software n  Used to display text, graphics, animation, audio, and video into an electronic interactive presentation
  • 27. SELECTING A PROGRAMMING LANGUAGE OR PROGRAM DEVELOPMENT TOOL n  Standards of the organization n  Interface with other programs n  Suitability of the language to the application n  Portability to other systems
  • 28. SUMMARY OF PROGRAMMING LANGUAGES n  Categories of programming languages n  Object-oriented program development n  Popular programming languages n  Program development tools n  Web page program development n  Multimedia program development