SlideShare a Scribd company logo
Discovering
    Computers 2012
     Your Interactive Guide
      to the Digital World
Objectives Overview

                                                                                     Identify and discuss the
                                           Identify and discuss the
                                                                                     characteristics of these
    Differentiate between                   purpose of procedural
                                                                                         object-oriented
    machine and assembly                  programming languages,
                                                                                     programming languages
          languages                      and describe the features of
                                                                                    and program development
                                                C and COBOL
                                                                                               tools



                           Identify the uses of other
                            programming languages                 Describe various ways to
                          and program development                   develop Web pages
                                      tools




See Page 663                               Discovering Computers 2012: Chapter 13                           2
for Detailed Objectives
Objectives Overview

                 Identify the uses of                  List the six steps in the
                 popular multimedia                    program development
                 authoring programs                            life cycle



                                                         Explain the basic
             Differentiate between                     control structures and
             structured design and                      design tools used in
             object-oriented design                    designing solutions to
                                                      programming problems
See Page 663                    Discovering Computers 2012: Chapter 13             3
for Detailed Objectives
Computer Programs
and Programming Languages
• A computer program is a series of instructions
  that directs a computer to perform tasks
      – Created by a programmer using a programming
        language




Pages 664 – 665       Discovering Computers 2012: Chapter 13   4
Figure 13-1
Low-Level Languages

    • Machine language is
      the first generation of
      programming languages
    • Only language the
      computer directly
      recognizes




Page 665              Discovering Computers 2012: Chapter 13   5
Figure 13-2
Low-Level Languages

                                      • Assembly language is the
                                        second generation of
                                        programming languages
                                      • Programmer writes
                                        instructions using
                                        symbolic instruction
                                        codes
                                      • A source program
                                        contains the code to be
                                        converted to machine
                                        language

Pages 665 – 666   Discovering Computers 2012: Chapter 13           6
Figure 13-3
Procedural Languages

• In a procedural language, the programmer writes
  instructions that tell the computer what to
  accomplish and how to do it
       – Third-generation language (3GL)

                      A compiler
                  translates an entire
                    program before                An interpreter converts
                      executing it                and executes one code
                                                   statement at a time


Pages 666 - 667               Discovering Computers 2012: Chapter 13        7
Procedural Languages




Page 667              Discovering Computers 2012: Chapter 13   8
Figures 13-4 – 13-5
Procedural Languages

• The C programming language is used to write
  many of today’s programs




Page 668          Discovering Computers 2012: Chapter 13   9
Figure 13-6
Procedural Languages

• COBOL (COmmon Business-Oriented Language) is
  designed for business applications, but easy to
  read because of the English-like statements




Pages 668 – 669   Discovering Computers 2012: Chapter 13   10
Figure 13-7
Object-Oriented Programming Languages
and Program Development Tools
• An object-oriented programming (OOP) language allows
  programmers the ability to reuse and modify existing
  objects
• Other advantages include:
                                            Programmers
              Objects can be
                                         create applications
                 reused
                                                faster


                                           Most program
              Work well in a
                                         development tools
             RAD environment
                                              are IDEs
Page 669             Discovering Computers 2012: Chapter 13    11
Object-Oriented Programming Languages
and Program Development Tools
• Java is an object-oriented programming language
  developed by Sun Microsystems
• The Just-in-time (JIT) compiler converts the bytecode into
  machine-dependent code




Page 670             Discovering Computers 2012: Chapter 13   12
Figure 13-8
Object-Oriented Programming Languages
and Program Development Tools
• The Microsoft .NET Framework allows almost any
  type of program to run on the Internet or an
  internal business network, as well as computers
  and mobile devices
• Features include:

           CLR (Common
             Language                             Classes
             Runtime)
Page 670          Discovering Computers 2012: Chapter 13    13
Object-Oriented Programming Languages
and Program Development Tools
    • C++ is an extension of
      the C programming
      language
    • C# is based on C++ and
      was developed by
      Microsoft
    • F# combines the
      benefits of an object-
      oriented language with
      those of a functional
      language
Page 671              Discovering Computers 2012: Chapter 13   14
Figure 13-9
Object-Oriented Programming Languages
and Program Development Tools

            Visual Studio is Microsoft’s suite of
               program development tools
                                       Visual C# combines
  Visual Basic is                       the programming
based on the BASIC Visual C++ is based elements of C++
  programming            on C++          with an easier,
    language                           rapid-development
                                          environment


Pages 671 - 673         Discovering Computers 2012: Chapter 13   15
Object-Oriented Programming Languages
and Program Development Tools




Page 672       Discovering Computers 2012: Chapter 13   16
Figure 13-10
Object-Oriented Programming Languages
and Program Development Tools

  A visual programming language is a language that
  uses a visual or graphical interface for creating all
  source code


  Borland’s Delphi is a powerful program
  development tool that is ideal for building large-
  scale enterprise and Web applications in a RAD
  environment
Page 673             Discovering Computers 2012: Chapter 13   17
Object-Oriented Programming Languages
and Program Development Tools




Page 673       Discovering Computers 2012: Chapter 13   18
Figure 13-11
Object-Oriented Programming Languages
and Program Development Tools
    • PowerBuilder is a
      powerful program
      development RAD tool
    • Best suited for Web-
      based, .NET, and large-
      scale enterprise object-
      oriented applications




Page 674               Discovering Computers 2012: Chapter 13   19
Figure 13-12
Other Programming Languages
and Development Tools
• A 4GL (fourth-generation language) is a
  nonprocedural language that enables users and
  programmers to access data in a database
       – One popular 4GL is SQL




Page 674                Discovering Computers 2012: Chapter 13   20
Figure 13-13
Other Programming Languages
and Development Tools
• Classic programming languages include:
               Ada      ALGOL                     APL              BASIC


               Forth   FORTRAN             HyperTalk                LISP


               Logo    Modula-2                Pascal              PILOT


               PL/1     Prolog                   RPG              Smalltalk
Page 675                 Discovering Computers 2012: Chapter 13               21
Figure 13-14
Other Programming Languages
and Development Tools
• An application generator is a program that creates
  source code or machine code from a specification of the
  required functionality
       – Often bundled as part of a DBMS




Page 676                   Discovering Computers 2012: Chapter 13   22
Figure 13-15
Other Programming Languages
and Development Tools
• A macro is a series of statements that instructs an
  application how to complete a task
• You usually create the macro in one of two ways:
      – Record the macro with a macro recorder
      – Write the macro




Page 676               Discovering Computers 2012: Chapter 13   23
Other Programming Languages
and Development Tools




Page 677       Discovering Computers 2012: Chapter 13   24
Figure 13-16
Web Page Development

    • HTML is a special
      formatting language
      that programmers use
      to format documents
      for display on the Web
    • XHTML is a markup
      language that allows
      Web sites to be
      displayed more easily
      on mobile devices
Page 678              Discovering Computers 2012: Chapter 13   25
Figure 13-17
Web Page Development

• XML allows Web developers to create customized
  tags and use predefined tags to display content
  appropriately on various devices
      – WML is a subset of XML and is used to design pages
        for microbrowsers
• Two applications of XML are RSS 2.0 and ATOM




Page 679               Discovering Computers 2012: Chapter 13   26
Web Page Development




Page 679       Discovering Computers 2012: Chapter 13   27
Figure 13-18
Web Page Development

• Web browsers can execute short programs to add
  interactive elements to Web pages
• To send and receive information between your computer
  and a Web server, these programs use the CGI (common
  gateway interface)
                              Scripts                        Applets

                                                             ActiveX
                            Servlets
                                                             controls
Page 680            Discovering Computers 2012: Chapter 13              28
Web Page Development




Page 681       Discovering Computers 2012: Chapter 13   29
Figure 13-19
Web Page Development

• Programmers write scripts, applets, servlets, or
  ActiveX controls using a variety of languages


   JavaScript                  Perl                            PHP


             Rexx                Tcl                         VBScript
Pages 682 - 683     Discovering Computers 2012: Chapter 13              30
Web Page Development




Page 682       Discovering Computers 2012: Chapter 13   31
Figure 13-20
Web Page Development

            Dynamic HTML (DHTML) allows Web
            developers to include more graphical
            interest and interactivity

  • Cascading style sheets (CSS) contain the formats for how a particular
    object should be displayed

            Ruby on Rails (RoR) provides technologies
            for developing object-oriented, database-
            driven Web sites

Page 683                     Discovering Computers 2012: Chapter 13         32
Web Page Development

• Web 2.0 allows Web sites to provide a means for
  users to:
                                           Allow users to
           Share personal
                                          modify Web site
            information
                                              content


                   Have application
                    software built
                     into the site
Page 684            Discovering Computers 2012: Chapter 13   33
Web Page Development

• Most Web 2.0 sites use APIs
       – An API enables programmers to interact with an
         environment such as a Web site or operating system




Page 684                Discovering Computers 2012: Chapter 13   34
Figure 13-21
Web Page Development

• Web page authoring software can create
  sophisticated Web pages that include images,
  video, audio, animation, and other effects
                                         Expression
           Dreamweaver
                                            Web


                                        SharePoint
              Flash
                                         Designer
Page 685          Discovering Computers 2012: Chapter 13   35
Multimedia Program Development

• Multimedia authoring software allows
  programmers to combine text, graphics,
  animation, audio, and video in an interactive
  presentation


            ToolBook                               Director



Page 685           Discovering Computers 2012: Chapter 13     36
Multimedia Program Development




Page 685       Discovering Computers 2012: Chapter 13   37
Figure 13-22
Program Development

• Program development consists of a series of steps
  programmers use to build computer programs




Page 686          Discovering Computers 2012: Chapter 13   38
Figure 13-23
Step 1 – Analyze Requirements

• To initiate program development, programmer:
       – Reviews the requirements
       – Meets with the systems analyst and users
       – Identifies input, processing, and output
               • IPO chart




Page 687                     Discovering Computers 2012: Chapter 13   39
Figure 13-24
Step 2 – Design Solution

• Design a solution algorithm
• In structured design, the programmer typically
  begins with a general design and moves toward a
  more detailed design
• Programmers use a hierarchy chart to show
  program modules graphically



Pages 687 - 688   Discovering Computers 2012: Chapter 13   40
Step 2 – Design Solution




Page 688       Discovering Computers 2012: Chapter 13   41
Figure 13-25
Step 2 – Design Solution

    • With object-oriented
      (OO) design, the
      programmer packages
      the data and the
      program into a single
      object
           – Encapsulation




Page 689                     Discovering Computers 2012: Chapter 13   42
Figure 13-26
Step 2 – Design Solution

    • The sequence control
      structure shows one or
      more actions following
      each other in order




Page 689              Discovering Computers 2012: Chapter 13   43
Figure 13-27
Step 2 – Design Solution

                                   • The selection control
                                     structure tells the
                                     program which action
                                     to take, based on a
                                     certain condition
                                          – If-then-else
                                          – Case




Page 689       Discovering Computers 2012: Chapter 13        44
Figure 13-28
Step 2 – Design Solution




Page 690       Discovering Computers 2012: Chapter 13   45
Figure 13-29
Step 2 – Design Solution

• The repetition control structure enables a program to
  perform one or more actions repeatedly as long as a
  certain condition is met




Page 690                Discovering Computers 2012: Chapter 13   46
Figures 13-30 – 13-31
Step 2 – Design Solution

• A program flowchart graphically shows the logic
  in a solution algorithm




Page 691          Discovering Computers 2012: Chapter 13   47
Figure 13-33
Step 2 – Design Solution

• Flowcharting software makes it easy to modify
  and update flowcharts
       – SmartDraw
       – Visio




Page 692             Discovering Computers 2012: Chapter 13   48
Figure 13-34
Step 2 – Design Solution

    • Pseudocode uses a
      condensed form of
      English to convey
      program logic




Page 692             Discovering Computers 2012: Chapter 13   49
Figure 13-35
Step 2 – Design Solution

• UML (Unified Modeling Language) has been
  adopted as a standard notation for object
  modeling and development




Page 693         Discovering Computers 2012: Chapter 13   50
Figure 13-37
Step 3 – Validate Design

• Check for logic errors using test data



                   Develop       Determine         Step                           Repeat
                    various          the         through           Compare       steps for
                  sets of test    expected         the            the results   each set of
                     data           result      algorithm                        test data




Pages 693 - 694                      Discovering Computers 2012: Chapter 13                   51
Step 4 – Implement Design

• Implementation of the design includes using a
  program development tool that assists the
  programmer by:
       – Generating or providing some or all code
       – Writing the code that translates the design into a
         computer program
       – Creating the user interface
• Extreme programming is a strategy where
  programmers immediately begin coding and testing
  solutions as soon as requirements are defined

Pages 694 - 695            Discovering Computers 2012: Chapter 13   52
Step 5 – Test Solution


 The goal of program testing is to ensure the
 program runs correctly and is error free
  • Errors include syntax errors and logic errors
  • Debugging the program involves removing the bugs
  • A beta is a program that has most or all of its
    features and functionality implemented



Pages 695 - 696     Discovering Computers 2012: Chapter 13   53
Step 6 – Document Solution

• In documenting the solution, the programmer
  performs two activities:




            Review the                                       Review all the
           program code                                     documentation



Page 696                  Discovering Computers 2012: Chapter 13              54
Summary

           Various programming                       A variety of Web
            languages used to                       development and
             create computer                            multimedia
                 programs                           development tools


                       Steps in the program
                      development life cycle
                      and tools used to make
                       this process efficient

Page 697                 Discovering Computers 2012: Chapter 13         55
Discovering
    Computers 2012
     Your Interactive Guide
      to the Digital World
    Chapter 13 Complete

More Related Content

What's hot

Chapter 4 the components of the system unit
Chapter 4   the components of the system unitChapter 4   the components of the system unit
Chapter 4 the components of the system unit
haider ali
 
CH08-Types of Utility programs and Operating System
CH08-Types of Utility programs and Operating SystemCH08-Types of Utility programs and Operating System
CH08-Types of Utility programs and Operating System
Sukanya Ben
 
Chapter 3 application software
Chapter 3   application softwareChapter 3   application software
Chapter 3 application software
haider ali
 
Chapter 8 operating systems and utility programs
Chapter 8   operating systems and utility programsChapter 8   operating systems and utility programs
Chapter 8 operating systems and utility programs
haider ali
 
Future-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition PlatformFuture-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition Platform
Inductive Automation
 
Chapter 04
Chapter 04Chapter 04
Basic computer
Basic computerBasic computer
Basic computer
Naveen Saini
 
Troubleshooting and maintenance
Troubleshooting and maintenanceTroubleshooting and maintenance
Troubleshooting and maintenance
Tech Bikram
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
Srijib Roy
 
Computer maintenance-and-repair
Computer maintenance-and-repairComputer maintenance-and-repair
Computer maintenance-and-repair
MBARUSHIMANA anaclet
 
Presentation on android
Presentation on androidPresentation on android
Presentation on android
sonyhontok
 
Presentation On Android
Presentation On AndroidPresentation On Android
Presentation On Android
TeachMission
 
Android PPT Presentation 2018
Android PPT Presentation 2018Android PPT Presentation 2018
Android PPT Presentation 2018
Rao Purna
 
Operating Systems: History of Windows
Operating Systems: History of WindowsOperating Systems: History of Windows
Operating Systems: History of Windows
Damian T. Gordon
 
History of OS
History of OSHistory of OS
History of OS
Imran Mirza
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppt
tirupathinews
 
Operating System - Microsoft Windows 10
Operating System - Microsoft Windows 10 Operating System - Microsoft Windows 10
Operating System - Microsoft Windows 10
Ruchika Sawant
 
CH07-Types of Storage
CH07-Types of StorageCH07-Types of Storage
CH07-Types of Storage
Sukanya Ben
 
Rooting Android Devices
Rooting Android DevicesRooting Android Devices
Rooting Android Devices
Lokendra Rawat
 

What's hot (20)

Chapter 4 the components of the system unit
Chapter 4   the components of the system unitChapter 4   the components of the system unit
Chapter 4 the components of the system unit
 
CH08-Types of Utility programs and Operating System
CH08-Types of Utility programs and Operating SystemCH08-Types of Utility programs and Operating System
CH08-Types of Utility programs and Operating System
 
Chapter 3 application software
Chapter 3   application softwareChapter 3   application software
Chapter 3 application software
 
Chapter 8 operating systems and utility programs
Chapter 8   operating systems and utility programsChapter 8   operating systems and utility programs
Chapter 8 operating systems and utility programs
 
Chapter 07
Chapter 07Chapter 07
Chapter 07
 
Future-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition PlatformFuture-Proofing Your Enterprise with the Ignition Platform
Future-Proofing Your Enterprise with the Ignition Platform
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
 
Basic computer
Basic computerBasic computer
Basic computer
 
Troubleshooting and maintenance
Troubleshooting and maintenanceTroubleshooting and maintenance
Troubleshooting and maintenance
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
 
Computer maintenance-and-repair
Computer maintenance-and-repairComputer maintenance-and-repair
Computer maintenance-and-repair
 
Presentation on android
Presentation on androidPresentation on android
Presentation on android
 
Presentation On Android
Presentation On AndroidPresentation On Android
Presentation On Android
 
Android PPT Presentation 2018
Android PPT Presentation 2018Android PPT Presentation 2018
Android PPT Presentation 2018
 
Operating Systems: History of Windows
Operating Systems: History of WindowsOperating Systems: History of Windows
Operating Systems: History of Windows
 
History of OS
History of OSHistory of OS
History of OS
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppt
 
Operating System - Microsoft Windows 10
Operating System - Microsoft Windows 10 Operating System - Microsoft Windows 10
Operating System - Microsoft Windows 10
 
CH07-Types of Storage
CH07-Types of StorageCH07-Types of Storage
CH07-Types of Storage
 
Rooting Android Devices
Rooting Android DevicesRooting Android Devices
Rooting Android Devices
 

Viewers also liked

Discovering Computers: Chapter 09
Discovering Computers: Chapter 09Discovering Computers: Chapter 09
Discovering Computers: Chapter 09
Anna Stirling
 
Discovering Computers: Chapter 01
Discovering Computers: Chapter 01Discovering Computers: Chapter 01
Discovering Computers: Chapter 01
Anna Stirling
 
Programming language
Programming languageProgramming language
Programming language
Dhani Ahmad
 
Chapter 6 output
Chapter 6   outputChapter 6   output
Chapter 6 output
Muhammad Faisal
 
Discovering Computers: Chapter 07
Discovering Computers: Chapter 07Discovering Computers: Chapter 07
Discovering Computers: Chapter 07
Anna Stirling
 
Discovering Computers: Chapter 10
Discovering Computers: Chapter 10Discovering Computers: Chapter 10
Discovering Computers: Chapter 10
Anna Stirling
 
CH. 5 Computer Security and Safety, Ethics and Privacy
CH. 5 Computer Security and Safety, Ethics and PrivacyCH. 5 Computer Security and Safety, Ethics and Privacy
CH. 5 Computer Security and Safety, Ethics and Privacymalik1972
 
Discovering Computers: Chapter 15
Discovering Computers: Chapter 15Discovering Computers: Chapter 15
Discovering Computers: Chapter 15
Anna Stirling
 
Discovering Computers: Chapter 03
Discovering Computers: Chapter 03Discovering Computers: Chapter 03
Discovering Computers: Chapter 03
Anna Stirling
 
Chapter 6 output
Chapter 6   outputChapter 6   output
Chapter 6 output
haider ali
 
Discovering Computers: Chapter 06
Discovering Computers: Chapter 06Discovering Computers: Chapter 06
Discovering Computers: Chapter 06
Anna Stirling
 
Chapter 11 computer security and safety, ethics, and privacy
Chapter 11   computer security and safety, ethics, and privacyChapter 11   computer security and safety, ethics, and privacy
Chapter 11 computer security and safety, ethics, and privacy
haider ali
 
Discovering Computers: Chapter 02
Discovering Computers: Chapter 02Discovering Computers: Chapter 02
Discovering Computers: Chapter 02
Anna Stirling
 
Computer Security and Safety, Ethics & Privacy
Computer Security and Safety, Ethics & PrivacyComputer Security and Safety, Ethics & Privacy
Computer Security and Safety, Ethics & PrivacySamudin Kassan
 
Chapter 4 Computer Ethics and Security
Chapter 4 Computer Ethics and Security Chapter 4 Computer Ethics and Security
Chapter 4 Computer Ethics and Security
Fizaril Amzari Omar
 
Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)
Paige Bailey
 
Chapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
Chapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMINGChapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
Chapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
Frankie Jones
 
Chapter 9 security privacy csc
Chapter 9 security privacy cscChapter 9 security privacy csc
Chapter 9 security privacy cscHisyam Rosly
 
Assembly Language Programming Of 8085
Assembly Language Programming Of 8085Assembly Language Programming Of 8085
Assembly Language Programming Of 8085
techbed
 

Viewers also liked (20)

Discovering Computers: Chapter 09
Discovering Computers: Chapter 09Discovering Computers: Chapter 09
Discovering Computers: Chapter 09
 
Discovering Computers: Chapter 01
Discovering Computers: Chapter 01Discovering Computers: Chapter 01
Discovering Computers: Chapter 01
 
Programming language
Programming languageProgramming language
Programming language
 
Chapter 6 output
Chapter 6   outputChapter 6   output
Chapter 6 output
 
Chapter 03
Chapter 03Chapter 03
Chapter 03
 
Discovering Computers: Chapter 07
Discovering Computers: Chapter 07Discovering Computers: Chapter 07
Discovering Computers: Chapter 07
 
Discovering Computers: Chapter 10
Discovering Computers: Chapter 10Discovering Computers: Chapter 10
Discovering Computers: Chapter 10
 
CH. 5 Computer Security and Safety, Ethics and Privacy
CH. 5 Computer Security and Safety, Ethics and PrivacyCH. 5 Computer Security and Safety, Ethics and Privacy
CH. 5 Computer Security and Safety, Ethics and Privacy
 
Discovering Computers: Chapter 15
Discovering Computers: Chapter 15Discovering Computers: Chapter 15
Discovering Computers: Chapter 15
 
Discovering Computers: Chapter 03
Discovering Computers: Chapter 03Discovering Computers: Chapter 03
Discovering Computers: Chapter 03
 
Chapter 6 output
Chapter 6   outputChapter 6   output
Chapter 6 output
 
Discovering Computers: Chapter 06
Discovering Computers: Chapter 06Discovering Computers: Chapter 06
Discovering Computers: Chapter 06
 
Chapter 11 computer security and safety, ethics, and privacy
Chapter 11   computer security and safety, ethics, and privacyChapter 11   computer security and safety, ethics, and privacy
Chapter 11 computer security and safety, ethics, and privacy
 
Discovering Computers: Chapter 02
Discovering Computers: Chapter 02Discovering Computers: Chapter 02
Discovering Computers: Chapter 02
 
Computer Security and Safety, Ethics & Privacy
Computer Security and Safety, Ethics & PrivacyComputer Security and Safety, Ethics & Privacy
Computer Security and Safety, Ethics & Privacy
 
Chapter 4 Computer Ethics and Security
Chapter 4 Computer Ethics and Security Chapter 4 Computer Ethics and Security
Chapter 4 Computer Ethics and Security
 
Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)
 
Chapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
Chapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMINGChapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
Chapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
 
Chapter 9 security privacy csc
Chapter 9 security privacy cscChapter 9 security privacy csc
Chapter 9 security privacy csc
 
Assembly Language Programming Of 8085
Assembly Language Programming Of 8085Assembly Language Programming Of 8085
Assembly Language Programming Of 8085
 

Similar to Discovering Computers: Chapter 13

CH13-Computer Programs and Programming Languages
CH13-Computer Programs and Programming LanguagesCH13-Computer Programs and Programming Languages
CH13-Computer Programs and Programming Languages
Sukanya Ben
 
Programming Languages and Program Develompent
Programming Languages and Program DevelompentProgramming Languages and Program Develompent
Programming Languages and Program DevelompentSamudin Kassan
 
Chapter 13 programming languages and program development
Chapter 13   programming languages and program developmentChapter 13   programming languages and program development
Chapter 13 programming languages and program development
haider ali
 
Programming Languages
Programming Languages Programming Languages
Programming Languages
knowledge1995
 
Programming languages
Programming languagesProgramming languages
Programming languages
Simon Mui
 
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
Yhal Htet Aung
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
Teddy Marcus
 
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
AmanGunner
 
Basic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptxBasic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptx
srinivasanvenkat10
 
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfTop Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
JamesEddie2
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming ivEyelean xilef
 
Top 10 Programming languages 2022
Top 10 Programming languages 2022Top 10 Programming languages 2022
Top 10 Programming languages 2022
Amar Thakar
 
Code learning
Code learningCode learning
Code learning
Vikas kumar
 
Programming language
Programming languageProgramming language
Programming language
MalayKalavadia
 
.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptx.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptx
EllenGracePorras
 
The top programming languages for mobile app development in 2024
The top programming languages for mobile app development in 2024The top programming languages for mobile app development in 2024
The top programming languages for mobile app development in 2024
Simublade Technology
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
IJERD Editor
 
12 best programming languages for web & app development
12 best programming languages for web & app development12 best programming languages for web & app development
12 best programming languages for web & app development
Biztech Consulting & Solutions
 
Lecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesLecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & Databases
Mubashir Ali
 
Ide description
Ide descriptionIde description
Ide description
Nidhi Baranwal
 

Similar to Discovering Computers: Chapter 13 (20)

CH13-Computer Programs and Programming Languages
CH13-Computer Programs and Programming LanguagesCH13-Computer Programs and Programming Languages
CH13-Computer Programs and Programming Languages
 
Programming Languages and Program Develompent
Programming Languages and Program DevelompentProgramming Languages and Program Develompent
Programming Languages and Program Develompent
 
Chapter 13 programming languages and program development
Chapter 13   programming languages and program developmentChapter 13   programming languages and program development
Chapter 13 programming languages and program development
 
Programming Languages
Programming Languages Programming Languages
Programming Languages
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
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
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
 
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.docICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
 
Basic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptxBasic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptx
 
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfTop Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
 
Top 10 Programming languages 2022
Top 10 Programming languages 2022Top 10 Programming languages 2022
Top 10 Programming languages 2022
 
Code learning
Code learningCode learning
Code learning
 
Programming language
Programming languageProgramming language
Programming language
 
.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptx.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptx
 
The top programming languages for mobile app development in 2024
The top programming languages for mobile app development in 2024The top programming languages for mobile app development in 2024
The top programming languages for mobile app development in 2024
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
12 best programming languages for web & app development
12 best programming languages for web & app development12 best programming languages for web & app development
12 best programming languages for web & app development
 
Lecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesLecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & Databases
 
Ide description
Ide descriptionIde description
Ide description
 

More from Anna Stirling

Technology Training in the California Community College System
Technology Training in the California Community College SystemTechnology Training in the California Community College System
Technology Training in the California Community College System
Anna Stirling
 
New Perspectives: Access.09
New Perspectives: Access.09New Perspectives: Access.09
New Perspectives: Access.09
Anna Stirling
 
New Perspectives: Access.08
New Perspectives: Access.08New Perspectives: Access.08
New Perspectives: Access.08
Anna Stirling
 
New Perspectives: Access.07
New Perspectives: Access.07New Perspectives: Access.07
New Perspectives: Access.07
Anna Stirling
 
New Perspectives: Access.06
New Perspectives: Access.06New Perspectives: Access.06
New Perspectives: Access.06
Anna Stirling
 
New Perspectives: Access.05
New Perspectives: Access.05New Perspectives: Access.05
New Perspectives: Access.05Anna Stirling
 
New Perspectives: Access.04
New Perspectives: Access.04New Perspectives: Access.04
New Perspectives: Access.04
Anna Stirling
 
New Perspectives: Access.03
New Perspectives: Access.03New Perspectives: Access.03
New Perspectives: Access.03
Anna Stirling
 
New Perspectives: Access.02
New Perspectives: Access.02New Perspectives: Access.02
New Perspectives: Access.02
Anna Stirling
 
New Perspectives: Access.01
New Perspectives: Access.01New Perspectives: Access.01
New Perspectives: Access.01
Anna Stirling
 
Discovering Computers: Chapter 11
Discovering Computers: Chapter 11Discovering Computers: Chapter 11
Discovering Computers: Chapter 11
Anna Stirling
 

More from Anna Stirling (11)

Technology Training in the California Community College System
Technology Training in the California Community College SystemTechnology Training in the California Community College System
Technology Training in the California Community College System
 
New Perspectives: Access.09
New Perspectives: Access.09New Perspectives: Access.09
New Perspectives: Access.09
 
New Perspectives: Access.08
New Perspectives: Access.08New Perspectives: Access.08
New Perspectives: Access.08
 
New Perspectives: Access.07
New Perspectives: Access.07New Perspectives: Access.07
New Perspectives: Access.07
 
New Perspectives: Access.06
New Perspectives: Access.06New Perspectives: Access.06
New Perspectives: Access.06
 
New Perspectives: Access.05
New Perspectives: Access.05New Perspectives: Access.05
New Perspectives: Access.05
 
New Perspectives: Access.04
New Perspectives: Access.04New Perspectives: Access.04
New Perspectives: Access.04
 
New Perspectives: Access.03
New Perspectives: Access.03New Perspectives: Access.03
New Perspectives: Access.03
 
New Perspectives: Access.02
New Perspectives: Access.02New Perspectives: Access.02
New Perspectives: Access.02
 
New Perspectives: Access.01
New Perspectives: Access.01New Perspectives: Access.01
New Perspectives: Access.01
 
Discovering Computers: Chapter 11
Discovering Computers: Chapter 11Discovering Computers: Chapter 11
Discovering Computers: Chapter 11
 

Recently uploaded

How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 

Recently uploaded (20)

How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 

Discovering Computers: Chapter 13

  • 1. Discovering Computers 2012 Your Interactive Guide to the Digital World
  • 2. Objectives Overview Identify and discuss the Identify and discuss the characteristics of these Differentiate between purpose of procedural object-oriented machine and assembly programming languages, programming languages languages and describe the features of and program development C and COBOL tools Identify the uses of other programming languages Describe various ways to and program development develop Web pages tools See Page 663 Discovering Computers 2012: Chapter 13 2 for Detailed Objectives
  • 3. Objectives Overview Identify the uses of List the six steps in the popular multimedia program development authoring programs life cycle Explain the basic Differentiate between control structures and structured design and design tools used in object-oriented design designing solutions to programming problems See Page 663 Discovering Computers 2012: Chapter 13 3 for Detailed Objectives
  • 4. Computer Programs and Programming Languages • A computer program is a series of instructions that directs a computer to perform tasks – Created by a programmer using a programming language Pages 664 – 665 Discovering Computers 2012: Chapter 13 4 Figure 13-1
  • 5. Low-Level Languages • Machine language is the first generation of programming languages • Only language the computer directly recognizes Page 665 Discovering Computers 2012: Chapter 13 5 Figure 13-2
  • 6. Low-Level Languages • Assembly language is the second generation of programming languages • Programmer writes instructions using symbolic instruction codes • A source program contains the code to be converted to machine language Pages 665 – 666 Discovering Computers 2012: Chapter 13 6 Figure 13-3
  • 7. Procedural Languages • In a procedural language, the programmer writes instructions that tell the computer what to accomplish and how to do it – Third-generation language (3GL) A compiler translates an entire program before An interpreter converts executing it and executes one code statement at a time Pages 666 - 667 Discovering Computers 2012: Chapter 13 7
  • 8. Procedural Languages Page 667 Discovering Computers 2012: Chapter 13 8 Figures 13-4 – 13-5
  • 9. Procedural Languages • The C programming language is used to write many of today’s programs Page 668 Discovering Computers 2012: Chapter 13 9 Figure 13-6
  • 10. Procedural Languages • COBOL (COmmon Business-Oriented Language) is designed for business applications, but easy to read because of the English-like statements Pages 668 – 669 Discovering Computers 2012: Chapter 13 10 Figure 13-7
  • 11. Object-Oriented Programming Languages and Program Development Tools • An object-oriented programming (OOP) language allows programmers the ability to reuse and modify existing objects • Other advantages include: Programmers Objects can be create applications reused faster Most program Work well in a development tools RAD environment are IDEs Page 669 Discovering Computers 2012: Chapter 13 11
  • 12. Object-Oriented Programming Languages and Program Development Tools • Java is an object-oriented programming language developed by Sun Microsystems • The Just-in-time (JIT) compiler converts the bytecode into machine-dependent code Page 670 Discovering Computers 2012: Chapter 13 12 Figure 13-8
  • 13. Object-Oriented Programming Languages and Program Development Tools • The Microsoft .NET Framework allows almost any type of program to run on the Internet or an internal business network, as well as computers and mobile devices • Features include: CLR (Common Language Classes Runtime) Page 670 Discovering Computers 2012: Chapter 13 13
  • 14. Object-Oriented Programming Languages and Program Development Tools • C++ is an extension of the C programming language • C# is based on C++ and was developed by Microsoft • F# combines the benefits of an object- oriented language with those of a functional language Page 671 Discovering Computers 2012: Chapter 13 14 Figure 13-9
  • 15. Object-Oriented Programming Languages and Program Development Tools Visual Studio is Microsoft’s suite of program development tools Visual C# combines Visual Basic is the programming based on the BASIC Visual C++ is based elements of C++ programming on C++ with an easier, language rapid-development environment Pages 671 - 673 Discovering Computers 2012: Chapter 13 15
  • 16. Object-Oriented Programming Languages and Program Development Tools Page 672 Discovering Computers 2012: Chapter 13 16 Figure 13-10
  • 17. Object-Oriented Programming Languages and Program Development Tools A visual programming language is a language that uses a visual or graphical interface for creating all source code Borland’s Delphi is a powerful program development tool that is ideal for building large- scale enterprise and Web applications in a RAD environment Page 673 Discovering Computers 2012: Chapter 13 17
  • 18. Object-Oriented Programming Languages and Program Development Tools Page 673 Discovering Computers 2012: Chapter 13 18 Figure 13-11
  • 19. Object-Oriented Programming Languages and Program Development Tools • PowerBuilder is a powerful program development RAD tool • Best suited for Web- based, .NET, and large- scale enterprise object- oriented applications Page 674 Discovering Computers 2012: Chapter 13 19 Figure 13-12
  • 20. Other Programming Languages and Development Tools • A 4GL (fourth-generation language) is a nonprocedural language that enables users and programmers to access data in a database – One popular 4GL is SQL Page 674 Discovering Computers 2012: Chapter 13 20 Figure 13-13
  • 21. Other Programming Languages and Development Tools • Classic programming languages include: Ada ALGOL APL BASIC Forth FORTRAN HyperTalk LISP Logo Modula-2 Pascal PILOT PL/1 Prolog RPG Smalltalk Page 675 Discovering Computers 2012: Chapter 13 21 Figure 13-14
  • 22. Other Programming Languages and Development Tools • An application generator is a program that creates source code or machine code from a specification of the required functionality – Often bundled as part of a DBMS Page 676 Discovering Computers 2012: Chapter 13 22 Figure 13-15
  • 23. Other Programming Languages and Development Tools • A macro is a series of statements that instructs an application how to complete a task • You usually create the macro in one of two ways: – Record the macro with a macro recorder – Write the macro Page 676 Discovering Computers 2012: Chapter 13 23
  • 24. Other Programming Languages and Development Tools Page 677 Discovering Computers 2012: Chapter 13 24 Figure 13-16
  • 25. Web Page Development • HTML is a special formatting language that programmers use to format documents for display on the Web • XHTML is a markup language that allows Web sites to be displayed more easily on mobile devices Page 678 Discovering Computers 2012: Chapter 13 25 Figure 13-17
  • 26. Web Page Development • XML allows Web developers to create customized tags and use predefined tags to display content appropriately on various devices – WML is a subset of XML and is used to design pages for microbrowsers • Two applications of XML are RSS 2.0 and ATOM Page 679 Discovering Computers 2012: Chapter 13 26
  • 27. Web Page Development Page 679 Discovering Computers 2012: Chapter 13 27 Figure 13-18
  • 28. Web Page Development • Web browsers can execute short programs to add interactive elements to Web pages • To send and receive information between your computer and a Web server, these programs use the CGI (common gateway interface) Scripts Applets ActiveX Servlets controls Page 680 Discovering Computers 2012: Chapter 13 28
  • 29. Web Page Development Page 681 Discovering Computers 2012: Chapter 13 29 Figure 13-19
  • 30. Web Page Development • Programmers write scripts, applets, servlets, or ActiveX controls using a variety of languages JavaScript Perl PHP Rexx Tcl VBScript Pages 682 - 683 Discovering Computers 2012: Chapter 13 30
  • 31. Web Page Development Page 682 Discovering Computers 2012: Chapter 13 31 Figure 13-20
  • 32. Web Page Development Dynamic HTML (DHTML) allows Web developers to include more graphical interest and interactivity • Cascading style sheets (CSS) contain the formats for how a particular object should be displayed Ruby on Rails (RoR) provides technologies for developing object-oriented, database- driven Web sites Page 683 Discovering Computers 2012: Chapter 13 32
  • 33. Web Page Development • Web 2.0 allows Web sites to provide a means for users to: Allow users to Share personal modify Web site information content Have application software built into the site Page 684 Discovering Computers 2012: Chapter 13 33
  • 34. Web Page Development • Most Web 2.0 sites use APIs – An API enables programmers to interact with an environment such as a Web site or operating system Page 684 Discovering Computers 2012: Chapter 13 34 Figure 13-21
  • 35. Web Page Development • Web page authoring software can create sophisticated Web pages that include images, video, audio, animation, and other effects Expression Dreamweaver Web SharePoint Flash Designer Page 685 Discovering Computers 2012: Chapter 13 35
  • 36. Multimedia Program Development • Multimedia authoring software allows programmers to combine text, graphics, animation, audio, and video in an interactive presentation ToolBook Director Page 685 Discovering Computers 2012: Chapter 13 36
  • 37. Multimedia Program Development Page 685 Discovering Computers 2012: Chapter 13 37 Figure 13-22
  • 38. Program Development • Program development consists of a series of steps programmers use to build computer programs Page 686 Discovering Computers 2012: Chapter 13 38 Figure 13-23
  • 39. Step 1 – Analyze Requirements • To initiate program development, programmer: – Reviews the requirements – Meets with the systems analyst and users – Identifies input, processing, and output • IPO chart Page 687 Discovering Computers 2012: Chapter 13 39 Figure 13-24
  • 40. Step 2 – Design Solution • Design a solution algorithm • In structured design, the programmer typically begins with a general design and moves toward a more detailed design • Programmers use a hierarchy chart to show program modules graphically Pages 687 - 688 Discovering Computers 2012: Chapter 13 40
  • 41. Step 2 – Design Solution Page 688 Discovering Computers 2012: Chapter 13 41 Figure 13-25
  • 42. Step 2 – Design Solution • With object-oriented (OO) design, the programmer packages the data and the program into a single object – Encapsulation Page 689 Discovering Computers 2012: Chapter 13 42 Figure 13-26
  • 43. Step 2 – Design Solution • The sequence control structure shows one or more actions following each other in order Page 689 Discovering Computers 2012: Chapter 13 43 Figure 13-27
  • 44. Step 2 – Design Solution • The selection control structure tells the program which action to take, based on a certain condition – If-then-else – Case Page 689 Discovering Computers 2012: Chapter 13 44 Figure 13-28
  • 45. Step 2 – Design Solution Page 690 Discovering Computers 2012: Chapter 13 45 Figure 13-29
  • 46. Step 2 – Design Solution • The repetition control structure enables a program to perform one or more actions repeatedly as long as a certain condition is met Page 690 Discovering Computers 2012: Chapter 13 46 Figures 13-30 – 13-31
  • 47. Step 2 – Design Solution • A program flowchart graphically shows the logic in a solution algorithm Page 691 Discovering Computers 2012: Chapter 13 47 Figure 13-33
  • 48. Step 2 – Design Solution • Flowcharting software makes it easy to modify and update flowcharts – SmartDraw – Visio Page 692 Discovering Computers 2012: Chapter 13 48 Figure 13-34
  • 49. Step 2 – Design Solution • Pseudocode uses a condensed form of English to convey program logic Page 692 Discovering Computers 2012: Chapter 13 49 Figure 13-35
  • 50. Step 2 – Design Solution • UML (Unified Modeling Language) has been adopted as a standard notation for object modeling and development Page 693 Discovering Computers 2012: Chapter 13 50 Figure 13-37
  • 51. Step 3 – Validate Design • Check for logic errors using test data Develop Determine Step Repeat various the through Compare steps for sets of test expected the the results each set of data result algorithm test data Pages 693 - 694 Discovering Computers 2012: Chapter 13 51
  • 52. Step 4 – Implement Design • Implementation of the design includes using a program development tool that assists the programmer by: – Generating or providing some or all code – Writing the code that translates the design into a computer program – Creating the user interface • Extreme programming is a strategy where programmers immediately begin coding and testing solutions as soon as requirements are defined Pages 694 - 695 Discovering Computers 2012: Chapter 13 52
  • 53. Step 5 – Test Solution The goal of program testing is to ensure the program runs correctly and is error free • Errors include syntax errors and logic errors • Debugging the program involves removing the bugs • A beta is a program that has most or all of its features and functionality implemented Pages 695 - 696 Discovering Computers 2012: Chapter 13 53
  • 54. Step 6 – Document Solution • In documenting the solution, the programmer performs two activities: Review the Review all the program code documentation Page 696 Discovering Computers 2012: Chapter 13 54
  • 55. Summary Various programming A variety of Web languages used to development and create computer multimedia programs development tools Steps in the program development life cycle and tools used to make this process efficient Page 697 Discovering Computers 2012: Chapter 13 55
  • 56. Discovering Computers 2012 Your Interactive Guide to the Digital World Chapter 13 Complete