SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Programming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharProgramming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharVivek Parihar
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentationfazli khaliq
 
Programming language
Programming languageProgramming language
Programming languageRajThakuri
 
Flutter state management from zero to hero
Flutter state management from zero to heroFlutter state management from zero to hero
Flutter state management from zero to heroAhmed Abu Eldahab
 
4 evolution-of-programming-languages
4 evolution-of-programming-languages4 evolution-of-programming-languages
4 evolution-of-programming-languagesRohit Shrivastava
 
Programming language
Programming languageProgramming language
Programming languageShuja Qais
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1REHAN IJAZ
 
Programming languages
Programming languagesProgramming languages
Programming languagesAsmasum
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Arslan Hussain
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
Dart presentation
Dart presentationDart presentation
Dart presentationLucas Leal
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application DevelopmentSyed Absar
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development9 series
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScriptMegha V
 
Lecture 1 introduction to vb.net
Lecture 1   introduction to vb.netLecture 1   introduction to vb.net
Lecture 1 introduction to vb.netMUKALU STEVEN
 

Tendances (20)

Programming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharProgramming languages and concepts by vivek parihar
Programming languages and concepts by vivek parihar
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
 
Programming language
Programming languageProgramming language
Programming language
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
Flutter state management from zero to hero
Flutter state management from zero to heroFlutter state management from zero to hero
Flutter state management from zero to hero
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
4 evolution-of-programming-languages
4 evolution-of-programming-languages4 evolution-of-programming-languages
4 evolution-of-programming-languages
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Programming language
Programming languageProgramming language
Programming language
 
Programming Fundamentals lecture 1
Programming Fundamentals lecture 1Programming Fundamentals lecture 1
Programming Fundamentals lecture 1
 
c-programming
c-programmingc-programming
c-programming
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
Dart presentation
Dart presentationDart presentation
Dart presentation
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Lecture 1 introduction to vb.net
Lecture 1   introduction to vb.netLecture 1   introduction to vb.net
Lecture 1 introduction to vb.net
 
React Native
React NativeReact Native
React Native
 

En vedette

Marisa sidang terbuka ver 0.3
Marisa   sidang terbuka ver 0.3Marisa   sidang terbuka ver 0.3
Marisa sidang terbuka ver 0.3Marisa Paryasto
 
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 researchMarisa 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 storyMarisa Paryasto
 
Fullstack IoT Development
Fullstack IoT DevelopmentFullstack IoT Development
Fullstack IoT DevelopmentAndri Yadi
 
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 DesignHubbard One
 
Transforming the world with Information technology
Transforming the world with Information technologyTransforming the world with Information technology
Transforming the world with Information technologyGlenn Klith Andersen
 
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 HenrichsWolfgang Stock
 
Debugging in visual studio (basic level)
Debugging in visual studio (basic level)Debugging in visual studio (basic level)
Debugging in visual studio (basic level)Larry Nung
 
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.netGirija Muscut
 
Part 3 binding navigator vb.net
Part 3 binding navigator vb.netPart 3 binding navigator vb.net
Part 3 binding navigator vb.netGirija 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-uNikola Plejic
 
What’s new in Visual C++
What’s new in Visual C++What’s new in Visual C++
What’s new in Visual C++Microsoft
 
Cognitive information science
Cognitive information scienceCognitive information science
Cognitive information scienceS. Kate Devitt
 
Logical Programming With ruby-prolog
Logical Programming With ruby-prologLogical Programming With ruby-prolog
Logical Programming With ruby-prologPreston Lee
 
Prolog -Cpt114 - Week3
Prolog -Cpt114 - Week3Prolog -Cpt114 - Week3
Prolog -Cpt114 - Week3a_akhavan
 
Part 1 picturebox using vb.net
Part 1 picturebox using vb.netPart 1 picturebox using vb.net
Part 1 picturebox using vb.netGirija Muscut
 

En vedette (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
 
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
 
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
 
Prolog -Cpt114 - Week3
Prolog -Cpt114 - Week3Prolog -Cpt114 - Week3
Prolog -Cpt114 - Week3
 
Part 1 picturebox using vb.net
Part 1 picturebox using vb.netPart 1 picturebox using vb.net
Part 1 picturebox using vb.net
 

Similaire à Programming language

English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacionVillalba Griselda
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languagesVarun Garg
 
maincse-150510153437-lva1-app6892 (1).pptx
maincse-150510153437-lva1-app6892 (1).pptxmaincse-150510153437-lva1-app6892 (1).pptx
maincse-150510153437-lva1-app6892 (1).pptxKaruthayya
 
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 DevelopmentYhal Htet Aung
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and developmentAli Raza
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)nharsh2308
 
Program and programming
Program and programmingProgram and programming
Program and programmingMuhammad Atan
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming LanguageTeddy Marcus
 
Programming language
Programming languageProgramming language
Programming languageDhani Ahmad
 
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).pptxAryaDutta4
 
Programming language and process
Programming language and processProgramming language and process
Programming language and processGirdharRatne
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computerzaheeriqbal41
 
Introduction To Computer Programming
Introduction To Computer ProgrammingIntroduction To Computer Programming
Introduction To Computer ProgrammingHussain Buksh
 
Program, Programming and Programming Language.pptx
Program, Programming and Programming Language.pptxProgram, Programming and Programming Language.pptx
Program, Programming and Programming Language.pptxHariharPaudel1
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generationMunawar Bukhari
 
evolution of programming.ppt
evolution of programming.pptevolution of programming.ppt
evolution of programming.pptDanielPerez457035
 

Similaire à Programming language (20)

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
 
Presentation on Programming Languages.
Presentation on Programming Languages.Presentation on Programming Languages.
Presentation on 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
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
 
evolution of programming.ppt
evolution of programming.pptevolution of programming.ppt
evolution of programming.ppt
 

Plus de Marisa Paryasto

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 2017Marisa 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.7Marisa 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 2Marisa 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 1Marisa 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
 

Plus de 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