SlideShare uma empresa Scribd logo
1 de 57
Chapter 13
Computer Programs and Programming
Languages




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
                                                                                     programming languages
          languages                      languages, and describe the
                                                                                    and program development
                                           features of 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
                                        the programming
  Visual Basic is
                                         elements of C++
based on the BASIC Visual C++ is based
                                             with an
  programming            on C++
                                           easier, rapid-
    language
                                          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
Video: Electronic Arts Going Mobile




                      CLICK TO START

              Discovering Computers 2012: Chapter 13   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         56
Chapter 13
Computer Programs and Programming
Languages




Discovering
    Computers 2012
     Your Interactive Guide
      to the Digital World
    Chapter 13 Complete

Mais conteúdo relacionado

Mais procurados

RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRoger Snook
 
How dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalHow dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalpsluaces
 
Multimedia authoring tools and User interface design
Multimedia authoring tools and User interface designMultimedia authoring tools and User interface design
Multimedia authoring tools and User interface designSagar Rai
 
Evolving role of Software
Evolving role of SoftwareEvolving role of Software
Evolving role of SoftwareShankar Dahal
 
[Free Chapter 1] Determination of Interface Specifications
[Free Chapter 1] Determination of Interface Specifications[Free Chapter 1] Determination of Interface Specifications
[Free Chapter 1] Determination of Interface SpecificationsAlexis Aronis
 
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSFRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSacijjournal
 
J2ME mobile app development
J2ME mobile app developmentJ2ME mobile app development
J2ME mobile app developmentMuthu Kumar
 
Software for Database & Developer Professionals | Embarcadero Technologies
Software for Database & Developer Professionals | Embarcadero TechnologiesSoftware for Database & Developer Professionals | Embarcadero Technologies
Software for Database & Developer Professionals | Embarcadero TechnologiesEmbarcadero Technologies
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyMichael Findling
 
Pranchan_B.E_mainframe_7.2 yrs
Pranchan_B.E_mainframe_7.2 yrsPranchan_B.E_mainframe_7.2 yrs
Pranchan_B.E_mainframe_7.2 yrsPranchan Biswas
 
Java2 MicroEdition-J2ME
Java2 MicroEdition-J2MEJava2 MicroEdition-J2ME
Java2 MicroEdition-J2MERohan Chandane
 

Mais procurados (19)

RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 
Chapter 10 cs
Chapter 10 csChapter 10 cs
Chapter 10 cs
 
How dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalHow dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity final
 
Multimedia authoring tools and User interface design
Multimedia authoring tools and User interface designMultimedia authoring tools and User interface design
Multimedia authoring tools and User interface design
 
Unit03: Process and Business Models
Unit03: Process and Business ModelsUnit03: Process and Business Models
Unit03: Process and Business Models
 
05 architectural design
05 architectural design05 architectural design
05 architectural design
 
Evolving role of Software
Evolving role of SoftwareEvolving role of Software
Evolving role of Software
 
[Free Chapter 1] Determination of Interface Specifications
[Free Chapter 1] Determination of Interface Specifications[Free Chapter 1] Determination of Interface Specifications
[Free Chapter 1] Determination of Interface Specifications
 
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSFRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
 
J2ME mobile app development
J2ME mobile app developmentJ2ME mobile app development
J2ME mobile app development
 
L07 slides
L07 slidesL07 slides
L07 slides
 
Software for Database & Developer Professionals | Embarcadero Technologies
Software for Database & Developer Professionals | Embarcadero TechnologiesSoftware for Database & Developer Professionals | Embarcadero Technologies
Software for Database & Developer Professionals | Embarcadero Technologies
 
J2ME
J2MEJ2ME
J2ME
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRuby
 
Pranchan_B.E_mainframe_7.2 yrs
Pranchan_B.E_mainframe_7.2 yrsPranchan_B.E_mainframe_7.2 yrs
Pranchan_B.E_mainframe_7.2 yrs
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Input
InputInput
Input
 
Java2 MicroEdition-J2ME
Java2 MicroEdition-J2MEJava2 MicroEdition-J2ME
Java2 MicroEdition-J2ME
 
J2me
J2meJ2me
J2me
 

Destaque

CH14-Enterprise Computing
CH14-Enterprise ComputingCH14-Enterprise Computing
CH14-Enterprise ComputingSukanya Ben
 
CH02-Fundamental of WWW and Internet
CH02-Fundamental of WWW and InternetCH02-Fundamental of WWW and Internet
CH02-Fundamental of WWW and InternetSukanya Ben
 
CH12-Exploring Information System Development
CH12-Exploring Information System DevelopmentCH12-Exploring Information System Development
CH12-Exploring Information System DevelopmentSukanya Ben
 
Chapter 10 database management
Chapter 10   database managementChapter 10   database management
Chapter 10 database managementhaider ali
 
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 unithaider ali
 
Chapter 5 input
Chapter 5   inputChapter 5   input
Chapter 5 inputhaider 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 programshaider ali
 
Chapter 9 communications and networks
Chapter 9   communications and networksChapter 9   communications and networks
Chapter 9 communications and networkshaider ali
 
Chapter 6 output
Chapter 6   outputChapter 6   output
Chapter 6 outputhaider ali
 
Chapter 2 the internet and world wide web
Chapter 2   the internet and world wide webChapter 2   the internet and world wide web
Chapter 2 the internet and world wide webhaider ali
 
Chapter 3 application software
Chapter 3   application softwareChapter 3   application software
Chapter 3 application softwarehaider ali
 
Programming Languages and Program Develompent
Programming Languages and Program DevelompentProgramming Languages and Program Develompent
Programming Languages and Program DevelompentSamudin Kassan
 
Communications and Networks
Communications and NetworksCommunications and Networks
Communications and NetworksSamudin Kassan
 
Chapter 12 information system development
Chapter 12   information system developmentChapter 12   information system development
Chapter 12 information system developmenthaider ali
 
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 privacyhaider ali
 

Destaque (20)

Chapter 03
Chapter 03Chapter 03
Chapter 03
 
CH14-Enterprise Computing
CH14-Enterprise ComputingCH14-Enterprise Computing
CH14-Enterprise Computing
 
Storage
StorageStorage
Storage
 
CH02-Fundamental of WWW and Internet
CH02-Fundamental of WWW and InternetCH02-Fundamental of WWW and Internet
CH02-Fundamental of WWW and Internet
 
CH12-Exploring Information System Development
CH12-Exploring Information System DevelopmentCH12-Exploring Information System Development
CH12-Exploring Information System Development
 
Chapter 10 database management
Chapter 10   database managementChapter 10   database management
Chapter 10 database management
 
Output
OutputOutput
Output
 
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
 
Chapter 5 input
Chapter 5   inputChapter 5   input
Chapter 5 input
 
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
 
Database Management
Database ManagementDatabase Management
Database Management
 
Applicaton Software
Applicaton SoftwareApplicaton Software
Applicaton Software
 
Chapter 9 communications and networks
Chapter 9   communications and networksChapter 9   communications and networks
Chapter 9 communications and networks
 
Chapter 6 output
Chapter 6   outputChapter 6   output
Chapter 6 output
 
Chapter 2 the internet and world wide web
Chapter 2   the internet and world wide webChapter 2   the internet and world wide web
Chapter 2 the internet and world wide web
 
Chapter 3 application software
Chapter 3   application softwareChapter 3   application software
Chapter 3 application software
 
Programming Languages and Program Develompent
Programming Languages and Program DevelompentProgramming Languages and Program Develompent
Programming Languages and Program Develompent
 
Communications and Networks
Communications and NetworksCommunications and Networks
Communications and Networks
 
Chapter 12 information system development
Chapter 12   information system developmentChapter 12   information system development
Chapter 12 information system development
 
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
 

Semelhante a CH13-Computer Programs and Programming Languages

Discovering Computers: Chapter 13
Discovering Computers: Chapter 13Discovering Computers: Chapter 13
Discovering Computers: Chapter 13Anna Stirling
 
Programming languages
Programming languagesProgramming languages
Programming languagesSimon Mui
 
Programming Languages
Programming Languages Programming Languages
Programming Languages knowledge1995
 
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
 
Programming language
Programming languageProgramming language
Programming languageDhani Ahmad
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming LanguageTeddy 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.docAmanGunner
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming ivEyelean xilef
 
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.pdfJamesEddie2
 
Basic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptxBasic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptxsrinivasanvenkat10
 
Top 10 Programming languages 2022
Top 10 Programming languages 2022Top 10 Programming languages 2022
Top 10 Programming languages 2022Amar Thakar
 
.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptx.Net Technologies Lesson 1.pptx
.Net Technologies Lesson 1.pptxEllenGracePorras
 
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 2024Simublade Technology
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programmingGwyneth Calica
 
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 developmentBiztech Consulting & Solutions
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020Ikbal Ahmed
 
Lecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesLecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesMubashir Ali
 
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 2024Simublade Technology
 

Semelhante a CH13-Computer Programs and Programming Languages (20)

Discovering Computers: Chapter 13
Discovering Computers: Chapter 13Discovering Computers: Chapter 13
Discovering Computers: Chapter 13
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Programming Languages
Programming Languages Programming 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
 
Programming language
Programming languageProgramming language
Programming language
 
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
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
 
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
 
Basic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptxBasic Computer Science Introduction.pptx
Basic Computer Science Introduction.pptx
 
Programming language
Programming languageProgramming language
Programming language
 
Code learning
Code learningCode learning
Code learning
 
Top 10 Programming languages 2022
Top 10 Programming languages 2022Top 10 Programming languages 2022
Top 10 Programming languages 2022
 
.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
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
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
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020
 
Lecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesLecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & Databases
 
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
 

Mais de Sukanya Ben

[GE207] Session03: Digital Technology Trends
[GE207] Session03: Digital Technology Trends[GE207] Session03: Digital Technology Trends
[GE207] Session03: Digital Technology TrendsSukanya Ben
 
[GE207] Session02: Digital Transformation
[GE207] Session02: Digital Transformation[GE207] Session02: Digital Transformation
[GE207] Session02: Digital TransformationSukanya Ben
 
[Ge207] Digital Technology Outline
[Ge207] Digital Technology Outline[Ge207] Digital Technology Outline
[Ge207] Digital Technology OutlineSukanya Ben
 
TQF03_DigitalTechnology
TQF03_DigitalTechnologyTQF03_DigitalTechnology
TQF03_DigitalTechnologySukanya Ben
 
[GE207] Session01: Introduction to Digital Technology
[GE207] Session01: Introduction to Digital Technology[GE207] Session01: Introduction to Digital Technology
[GE207] Session01: Introduction to Digital TechnologySukanya Ben
 
[GE207] Prototyping
[GE207] Prototyping[GE207] Prototyping
[GE207] PrototypingSukanya Ben
 
MIS-CH15: Managing Global Systems
MIS-CH15: Managing Global SystemsMIS-CH15: Managing Global Systems
MIS-CH15: Managing Global SystemsSukanya Ben
 
MIS-CH14: Managing Projects
MIS-CH14: Managing ProjectsMIS-CH14: Managing Projects
MIS-CH14: Managing ProjectsSukanya Ben
 
MIS-CH13: Building Information Systems
MIS-CH13: Building Information SystemsMIS-CH13: Building Information Systems
MIS-CH13: Building Information SystemsSukanya Ben
 
MIS-CH12: Enhancing Decision Making
MIS-CH12: Enhancing Decision MakingMIS-CH12: Enhancing Decision Making
MIS-CH12: Enhancing Decision MakingSukanya Ben
 
MIS-CH11: Managing Knowledge
MIS-CH11: Managing KnowledgeMIS-CH11: Managing Knowledge
MIS-CH11: Managing KnowledgeSukanya Ben
 
MIS-CH10: e-Commerce: Digital Markets, Digital Goods
MIS-CH10: e-Commerce: Digital Markets, Digital GoodsMIS-CH10: e-Commerce: Digital Markets, Digital Goods
MIS-CH10: e-Commerce: Digital Markets, Digital GoodsSukanya Ben
 
MIS-CH9: Achieving Operational Excellence and Customer Intimacy
MIS-CH9: Achieving Operational Excellence and Customer IntimacyMIS-CH9: Achieving Operational Excellence and Customer Intimacy
MIS-CH9: Achieving Operational Excellence and Customer IntimacySukanya Ben
 
MIS-CH08: Securing Information Systems
MIS-CH08: Securing Information SystemsMIS-CH08: Securing Information Systems
MIS-CH08: Securing Information SystemsSukanya Ben
 
MIS-CH07: Telecommunications, the Internet, and Wireless Technology
MIS-CH07: Telecommunications, the Internet, and Wireless TechnologyMIS-CH07: Telecommunications, the Internet, and Wireless Technology
MIS-CH07: Telecommunications, the Internet, and Wireless TechnologySukanya Ben
 
MIS-CH6: Foundation of BUsiness Intelligence: Databases & IS
MIS-CH6: Foundation of BUsiness Intelligence: Databases & ISMIS-CH6: Foundation of BUsiness Intelligence: Databases & IS
MIS-CH6: Foundation of BUsiness Intelligence: Databases & ISSukanya Ben
 
MIS-CH05: IT Infrastructure and Emerging Technologies
MIS-CH05: IT Infrastructure and Emerging TechnologiesMIS-CH05: IT Infrastructure and Emerging Technologies
MIS-CH05: IT Infrastructure and Emerging TechnologiesSukanya Ben
 
MIS-CH04: Ethical and Social Issues in INformation Systems
MIS-CH04: Ethical and Social Issues in INformation SystemsMIS-CH04: Ethical and Social Issues in INformation Systems
MIS-CH04: Ethical and Social Issues in INformation SystemsSukanya Ben
 
MIS-CH01: Information Systems, Organization, and Strategy
MIS-CH01: Information Systems, Organization, and StrategyMIS-CH01: Information Systems, Organization, and Strategy
MIS-CH01: Information Systems, Organization, and StrategySukanya Ben
 
MIS-CH02: Global e-Business and Collaboration
MIS-CH02: Global e-Business and CollaborationMIS-CH02: Global e-Business and Collaboration
MIS-CH02: Global e-Business and CollaborationSukanya Ben
 

Mais de Sukanya Ben (20)

[GE207] Session03: Digital Technology Trends
[GE207] Session03: Digital Technology Trends[GE207] Session03: Digital Technology Trends
[GE207] Session03: Digital Technology Trends
 
[GE207] Session02: Digital Transformation
[GE207] Session02: Digital Transformation[GE207] Session02: Digital Transformation
[GE207] Session02: Digital Transformation
 
[Ge207] Digital Technology Outline
[Ge207] Digital Technology Outline[Ge207] Digital Technology Outline
[Ge207] Digital Technology Outline
 
TQF03_DigitalTechnology
TQF03_DigitalTechnologyTQF03_DigitalTechnology
TQF03_DigitalTechnology
 
[GE207] Session01: Introduction to Digital Technology
[GE207] Session01: Introduction to Digital Technology[GE207] Session01: Introduction to Digital Technology
[GE207] Session01: Introduction to Digital Technology
 
[GE207] Prototyping
[GE207] Prototyping[GE207] Prototyping
[GE207] Prototyping
 
MIS-CH15: Managing Global Systems
MIS-CH15: Managing Global SystemsMIS-CH15: Managing Global Systems
MIS-CH15: Managing Global Systems
 
MIS-CH14: Managing Projects
MIS-CH14: Managing ProjectsMIS-CH14: Managing Projects
MIS-CH14: Managing Projects
 
MIS-CH13: Building Information Systems
MIS-CH13: Building Information SystemsMIS-CH13: Building Information Systems
MIS-CH13: Building Information Systems
 
MIS-CH12: Enhancing Decision Making
MIS-CH12: Enhancing Decision MakingMIS-CH12: Enhancing Decision Making
MIS-CH12: Enhancing Decision Making
 
MIS-CH11: Managing Knowledge
MIS-CH11: Managing KnowledgeMIS-CH11: Managing Knowledge
MIS-CH11: Managing Knowledge
 
MIS-CH10: e-Commerce: Digital Markets, Digital Goods
MIS-CH10: e-Commerce: Digital Markets, Digital GoodsMIS-CH10: e-Commerce: Digital Markets, Digital Goods
MIS-CH10: e-Commerce: Digital Markets, Digital Goods
 
MIS-CH9: Achieving Operational Excellence and Customer Intimacy
MIS-CH9: Achieving Operational Excellence and Customer IntimacyMIS-CH9: Achieving Operational Excellence and Customer Intimacy
MIS-CH9: Achieving Operational Excellence and Customer Intimacy
 
MIS-CH08: Securing Information Systems
MIS-CH08: Securing Information SystemsMIS-CH08: Securing Information Systems
MIS-CH08: Securing Information Systems
 
MIS-CH07: Telecommunications, the Internet, and Wireless Technology
MIS-CH07: Telecommunications, the Internet, and Wireless TechnologyMIS-CH07: Telecommunications, the Internet, and Wireless Technology
MIS-CH07: Telecommunications, the Internet, and Wireless Technology
 
MIS-CH6: Foundation of BUsiness Intelligence: Databases & IS
MIS-CH6: Foundation of BUsiness Intelligence: Databases & ISMIS-CH6: Foundation of BUsiness Intelligence: Databases & IS
MIS-CH6: Foundation of BUsiness Intelligence: Databases & IS
 
MIS-CH05: IT Infrastructure and Emerging Technologies
MIS-CH05: IT Infrastructure and Emerging TechnologiesMIS-CH05: IT Infrastructure and Emerging Technologies
MIS-CH05: IT Infrastructure and Emerging Technologies
 
MIS-CH04: Ethical and Social Issues in INformation Systems
MIS-CH04: Ethical and Social Issues in INformation SystemsMIS-CH04: Ethical and Social Issues in INformation Systems
MIS-CH04: Ethical and Social Issues in INformation Systems
 
MIS-CH01: Information Systems, Organization, and Strategy
MIS-CH01: Information Systems, Organization, and StrategyMIS-CH01: Information Systems, Organization, and Strategy
MIS-CH01: Information Systems, Organization, and Strategy
 
MIS-CH02: Global e-Business and Collaboration
MIS-CH02: Global e-Business and CollaborationMIS-CH02: Global e-Business and Collaboration
MIS-CH02: Global e-Business and Collaboration
 

Último

9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 

Último (20)

9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 

CH13-Computer Programs and Programming Languages

  • 1. Chapter 13 Computer Programs and Programming Languages 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 programming languages languages languages, and describe the and program development features of 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 the programming Visual Basic is elements of C++ based on the BASIC Visual C++ is based with an programming on C++ easier, rapid- language 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. Video: Electronic Arts Going Mobile CLICK TO START Discovering Computers 2012: Chapter 13 55
  • 56. 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 56
  • 57. Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Chapter 13 Complete