Discovering    Computers 2011    Living in a Digital World
Objectives OverviewObjectives Overview                                                                                    ...
Objectives OverviewObjectives Overview                 Identify the uses of                        List the six steps in t...
Computer Programs and Programming Languages  d          i• A computer program is a series of instructions                 ...
Low Level LanguagesLow‐Level Languages    • Machine language is       the first generation of       programming languages ...
Low Level LanguagesLow‐Level Languages                                              • A                                   ...
Procedural LanguagesProcedural Languages• In a procedural language, the programmer writes                                 ...
Procedural LanguagesProcedural LanguagesPage 667              Discovering Computers 2011: Living in a Digital World    8Fi...
Procedural LanguagesProcedural Languages• The C programming language is used to write       y       y p g  many of today’s...
Procedural LanguagesProcedural Languages• COBOL (COmmon Business‐Oriented Language) is       g                  pp        ...
Object‐Oriented Programming Languages and Program Development Tools  d              l          l• An object‐oriented progr...
Object‐Oriented Programming Languages and Program Development Tools  d              l          l• Java is an object‐orient...
Object‐Oriented Programming Languages and Program Development Tools  d              l          l• The Microsoft .NET Frame...
Object‐Oriented Programming Languages and Program Development Tools  d              l          l    • C i      C++ is an e...
Object‐Oriented Programming Languages and Program Development Tools  d              l          l            Visual Studio ...
Object‐Oriented Programming Languages and Program Development Tools  d              l          l           Click to view W...
Object‐Oriented Programming Languages and Program Development Tools  d              l          l A visual programming lang...
Object‐Oriented Programming Languages and Program Development Tools  d              l          lPage 673       Discovering...
Object‐Oriented Programming Languages and Program Development Tools  d              l          l    • PowerBuilder is a   ...
Other Programming Languages and Development Tools  d      l         l• A 4GL (fourth‐generation language) is a   nonproced...
Other Programming Languages and Development Tools  d      l         l• Classic programming languages include:             ...
Other Programming Languages and Development Tools  d      l         l• An application generator is a program that creates ...
Other Programming Languages and Development Tools  d      l         l• A macro is a series of statements that instructs an...
Other Programming Languages and Development Tools  d      l         lPage 677       Discovering Computers 2011: Living in ...
Web Page DevelopmentWeb Page Development    • HTML is a special       formatting language       that programmers use      ...
Web Page DevelopmentWeb Page Development• XML allows Web developers to create customized     g          p            g    ...
Web Page DevelopmentWeb Page DevelopmentPage 679       Discovering Computers 2011: Living in a Digital World    27Figure 1...
Web Page DevelopmentWeb Page Development• Web browsers can execute short programs to add   interactive elements to Web pag...
Web Page DevelopmentWeb Page DevelopmentPage 681       Discovering Computers 2011: Living in a Digital World    29Figure 1...
Web Page DevelopmentWeb Page Development• Programmers write scripts, applets, servlets, or                        g       ...
Web Page DevelopmentWeb Page DevelopmentPage 682       Discovering Computers 2011: Living in a Digital World    31Figure 1...
Web Page DevelopmentWeb Page Development                     Dynamic HTML  (DHTML) allows Web                      develop...
Web Page DevelopmentWeb Page Development• Web 2.0 allows Web sites to provide a means for   users to:                     ...
Web Page DevelopmentWeb Page Development• Most Web 2.0 sites use APIs       – An API enables programmers to interact with ...
Web Page DevelopmentWeb Page Development• Web page authoring software can create     p                p g                 ...
Multimedia Program DevelopmentMultimedia Program Development• Multimedia authoring software allows   p g  programmers to c...
Multimedia Program DevelopmentMultimedia Program DevelopmentPage 685       Discovering Computers 2011: Living in a Digital...
Program DevelopmentProgram Development• Program development consists of a series of steps   p g  programmers use to build ...
Step 1  Analyze RequirementsStep 1 – Analyze Requirements• To initiate program development, programmer:       – Reviews th...
Step 2  Design SolutionStep 2 – Design Solution• Design a solution algorithm• In structured design, the programmer typical...
Step 2  Design SolutionStep 2 – Design SolutionPage 688       Discovering Computers 2011: Living in a Digital World    41F...
Step 2  Design SolutionStep 2 – Design Solution    • With object‐oriented      (OO) design, the       programmer packages ...
Step 2  Design SolutionStep 2 – Design Solution    • The sequence control       structure shows one or       more actions ...
Step 2  Design SolutionStep 2 – Design Solution                                           • The selection control         ...
Step 2  Design SolutionStep 2 – Design SolutionPage 690       Discovering Computers 2011: Living in a Digital World    45F...
Step 2  Design SolutionStep 2 – Design Solution• The repetition control structure enables a program to   perform one or mo...
Step 2  Design SolutionStep 2 – Design Solution• A program flowchart graphically shows the logic                   g  in a...
Step 2  Design SolutionStep 2 – Design Solution• Flowcharting software makes it easy to modify        p  and update flowch...
Step 2  Design SolutionStep 2 – Design Solution    • Pseudocode uses a       condensed form of       English to convey    ...
Step 2  Design SolutionStep 2 – Design Solution• UML (Unified Modeling Language) has been      p                          ...
Step 3  Validate DesignStep 3 – Validate Design• Check for logic errors using test data                   Develop        D...
Step 4  Implement DesignStep 4 – Implement Design• Implementation of the design includes using a      l       i    f h d i...
Step 5  Test SolutionStep 5 – Test Solution The goal of program testing is to ensure the      g       p g           g prog...
Step 6  Document SolutionStep 6 – Document Solution• In documenting the solution, the programmer   p  performs two activit...
Video: Electronic Arts Going MobileVideo: Electronic Arts Going Mobile                           CLICK TO START           ...
Summary           Various programming                             A variety of Web             languages used to          ...
Discovering    Computers 2011    Living in a Digital World    Chapter 13 Complete
Upcoming SlideShare
Loading in …5
×

Programming Languages and Program Develompent

4,732 views

Published on

Published in: Education, Technology
4 Comments
5 Likes
Statistics
Notes
  • Programming Languages --- http://amzn.to/1ZgAe7Z
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Programming Language Pragmatics, Third Edition --- http://amzn.to/1VqOTgR
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Concepts of Programming Languages (11th Edition) --- http://amzn.to/1SbeK9Q
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • hi
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
4,732
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
427
Comments
4
Likes
5
Embeds 0
No embeds

No notes for slide

Programming Languages and Program Develompent

  1. 1. Discovering Computers 2011 Living in a Digital World
  2. 2. Objectives OverviewObjectives Overview Identify and discuss the  Identify and discuss the  characteristics of these characteristics of these  Differentiate between  purpose of procedural  object‐oriented  machine and assembly  programming languages,  programming languages  languages and describe the features of  p g p and program development  C and COBOL C and COBOL tools Identify the uses of other  programming languages  Describe various ways to  and program development  develop Web pages toolsSee Page 663 Discovering Computers 2011: Living in a Digital World  2for Detailed Objectives Chapter 13
  3. 3. Objectives OverviewObjectives Overview Identify the uses of  List the six steps in the  popular multimedia  l lti di program development  d l t authoring programs life cycle Explain the basic  l h b Differentiate between  control structures and  structured design and  structured design and design tools used in  design tools used in object‐oriented design designing solutions to  programming problems programming problemsSee Page 663 Discovering Computers 2011: Living in a Digital World  3for Detailed Objectives Chapter 13
  4. 4. Computer Programs and Programming Languages d i• A computer program is a series of instructions  p p that directs a computer to perform tasks – Created by a programmer using a programming  languagePages 664 – 665 Discovering Computers 2011: Living in a Digital World  4Figure 13‐1 Chapter 13
  5. 5. Low Level LanguagesLow‐Level Languages • Machine language is  the first generation of  programming languages • Only language the  computer directly  recognizesPage 665 Discovering Computers 2011: Living in a Digital World  5Figure 13‐2 Chapter 13
  6. 6. Low Level LanguagesLow‐Level Languages • A Assembly language i h bl l is the  second generation of  programming languages programming languages • Programmer writes  instructions using   g symbolic instruction  codes • A source program contains the code to be  converted to machine  converted to machine languagePages 665 – 666 Discovering Computers 2011: Living in a Digital World  6Figure 13‐3 Chapter 13
  7. 7. Procedural LanguagesProcedural Languages• In a procedural language, the programmer writes  p instructions that tell the computer what to  accomplish and how to do it – Third‐generation language (3GL) Third‐generation language A compiler  A il translates an entire  program before  An interpreter converts  executing it and executes one code  d d statement at a timePages 666 ‐ 667 Discovering Computers 2011: Living in a Digital World  7 Chapter 13
  8. 8. Procedural LanguagesProcedural LanguagesPage 667 Discovering Computers 2011: Living in a Digital World  8Figures 13‐4 – 13‐5 Chapter 13
  9. 9. Procedural LanguagesProcedural Languages• The C programming language is used to write  y y p g many of today’s programs Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click C below Chapter 13Page 668 Discovering Computers 2011: Living in a Digital World  9Figure 13‐6 Chapter 13
  10. 10. Procedural LanguagesProcedural Languages• COBOL (COmmon Business‐Oriented Language) is  g pp y designed for business applications, but easy to  read because of the English‐like statementsPages 668 – 669 Discovering Computers 2011: Living in a Digital World  10Figure 13‐7 Chapter 13
  11. 11. Object‐Oriented Programming Languages and Program Development Tools d l l• 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  pp reused faster Most program  Work well in a  development tools  RAD environment are IDEs are IDEsPage 669 Discovering Computers 2011: Living in a Digital World  11 Chapter 13
  12. 12. Object‐Oriented Programming Languages and Program Development Tools d l l• Java is an object‐oriented programming language  developed by Sun Microsystems• The Just‐in‐time (JIT) compiler to convert the bytecode into machine‐dependent code Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Java Platforms below Chapter 13Page 670 Discovering Computers 2011: Living in a Digital World  12Figure 13‐8 Chapter 13
  13. 13. Object‐Oriented Programming Languages and Program Development Tools d l l• The Microsoft .NET Framework allows almost any  yp p g type of program to run on the Internet or an  internal business network, as well as computers  and mobile devices and mobile devices• Features include: CLR (Common  Language  Classes Runtime)Page 670 Discovering Computers 2011: Living in a Digital World  13 Chapter 13
  14. 14. Object‐Oriented Programming Languages and Program Development Tools d l l • C i C++ is an extension of  i f the C programming  language • C# is based on C++ and  was developed by  was developed by Microsoft • F# combines the F# combines the  benefits of an object‐ oriented language with  oriented language with those of a functional  language g gPage 671 Discovering Computers 2011: Living in a Digital World  14Figure 13‐9 Chapter 13
  15. 15. Object‐Oriented Programming Languages and Program Development Tools d l l Visual Studio is Microsoft’s suite of  program development tools program development tools Visual C# Vi l C# combines  bi Visual Basic is  the programming based on the BASIC Visual C++ is based elements of C++based on the BASIC  Visual C++ is based  elements of C++  programming  on C++ with an easier,  g g language p p rapid‐development  environmentPages 671 ‐ 673 Discovering Computers 2011: Living in a Digital World  15 Chapter 13
  16. 16. Object‐Oriented Programming Languages and Program Development Tools d l l Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Visual Studio Tools for Office below Chapter 13Pages 671 – 672 Discovering Computers 2011: Living in a Digital World  16Figure 13‐10 Chapter 13
  17. 17. Object‐Oriented Programming Languages and Program Development Tools d l l A visual programming language is a language that  uses a visual or graphical interface for creating all  source code B l d’ D l hi i f l Borland’s Delphi is a powerful program  development tool that is ideal for building large‐ scale enterprise and Web applications in a RAD  environmentPage 673 Discovering Computers 2011: Living in a Digital World  17 Chapter 13
  18. 18. Object‐Oriented Programming Languages and Program Development Tools d l lPage 673 Discovering Computers 2011: Living in a Digital World  18Figure 13‐11 Chapter 13
  19. 19. Object‐Oriented Programming Languages and Program Development Tools d l l • PowerBuilder is a  powerful program  development RAD tool • Best suited for Web‐ based, .NET, and large‐ scale enterprise object‐ oriented applicationsPage 674 Discovering Computers 2011: Living in a Digital World  19Figure 13‐12 Chapter 13
  20. 20. Other Programming Languages and Development Tools d l l• A 4GL (fourth‐generation language) is a  nonprocedural language that enables users and  p g g programmers to access data in a database – One popular 4GL is SQL One popular 4GL is SQLPage 674 Discovering Computers 2011: Living in a Digital World  20Figure 13‐13 Chapter 13
  21. 21. Other Programming Languages and Development Tools d l l• Classic programming languages include: Ada Ad ALGOL APL BASIC Forth FORTRAN HyperTalk LISP Logo Modula‐2 Pascal PILOT PL/1 Prolog RPG SmalltalkPage 675 Discovering Computers 2011: Living in a Digital World  21Figure 13‐14 Chapter 13
  22. 22. Other Programming Languages and Development Tools d l l• 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 DBMSPage 676 Discovering Computers 2011: Living in a Digital World  22Figure 13‐15 Chapter 13
  23. 23. Other Programming Languages and Development Tools d l l• A macro is a series of statements that instructs an  pp p application how to complete a task• You usually create the macro in one of two ways: –RRecord the macro with a macro recorder d th ith d – Write the macro Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Macros below Chapter 13Pages 676 ‐ 677 Discovering Computers 2011: Living in a Digital World  23 Chapter 13
  24. 24. Other Programming Languages and Development Tools d l lPage 677 Discovering Computers 2011: Living in a Digital World  24Figure 13‐16 Chapter 13
  25. 25. Web Page DevelopmentWeb 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 devicesPage 678 Discovering Computers 2011: Living in a Digital World  25Figure 13‐17 Chapter 13
  26. 26. Web Page DevelopmentWeb Page Development• XML allows Web developers to create customized  g p g p y tags and use predefined tags to display content  appropriately on various devices – WML is a subset of XML and is used to design pages is a subset of XML and is used to design pages  for microbrowsers• T Two applications of XML are RSS 2.0 and ATOM li i f XML RSS 2 0 d ATOM Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click XML below Chapter 13Page 679 Discovering Computers 2011: Living in a Digital World  26 Chapter 13
  27. 27. Web Page DevelopmentWeb Page DevelopmentPage 679 Discovering Computers 2011: Living in a Digital World  27Figure 13‐18 Chapter 13
  28. 28. Web Page DevelopmentWeb 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 p Applets pp ActiveX  Servlets controlsPage 680 Discovering Computers 2011: Living in a Digital World  28 Chapter 13
  29. 29. Web Page DevelopmentWeb Page DevelopmentPage 681 Discovering Computers 2011: Living in a Digital World  29Figure 13‐19 Chapter 13
  30. 30. Web Page DevelopmentWeb Page Development• Programmers write scripts, applets, servlets, or  g y g g ActiveX controls using a variety of languages JavaScript Perl PHP Rexx R Tcl Tl VBScript VBS i t Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click PHP below Chapter 13Pages 682 ‐ 683 Discovering Computers 2011: Living in a Digital World  30 Chapter 13
  31. 31. Web Page DevelopmentWeb Page DevelopmentPage 682 Discovering Computers 2011: Living in a Digital World  31Figure 13‐20 Chapter 13
  32. 32. Web Page DevelopmentWeb Page Development Dynamic HTML  (DHTML) allows Web  developers to include more graphical interest developers to include more graphical interest  and interactivity • Cascading style sheets (CSS) contain the formats for how a particular object should  d l h ( ) h f f h l b h ld be displayed Ruby on Rails (RoR) provides technologies for  developing object‐oriented, database‐driven  Web sites Web sites Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Cascading Style Sheets below Chapter 13Page 683 Discovering Computers 2011: Living in a Digital World  32 Chapter 13
  33. 33. Web Page DevelopmentWeb Page Development• Web 2.0 allows Web sites to provide a means for  users to: Allow users to  Share personal  p modify Web site  modify Web site information content Have application  pp software built  into the sitePage 684 Discovering Computers 2011: Living in a Digital World  33 Chapter 13
  34. 34. Web Page DevelopmentWeb Page Development• Most Web 2.0 sites use APIs – An API enables programmers to interact with an  p g environment such as a Web site or operating system Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click APIs below Chapter 13Page 684 Discovering Computers 2011: Living in a Digital World  34Figure 13‐21 Chapter 13
  35. 35. Web Page DevelopmentWeb Page Development• Web page authoring software can create  p p g g sophisticated Web pages that include images,  video, audio, animation, and other effects Expression  Dreamweaver Web SharePoint  Flash DesignerPage 685 Discovering Computers 2011: Living in a Digital World  35 Chapter 13
  36. 36. Multimedia Program DevelopmentMultimedia Program Development• Multimedia authoring software allows  p g programmers to combine text, graphics,  g p animation, audio, and video in an interactive  presentation ToolBook DirectorPage 685 Discovering Computers 2011: Living in a Digital World  36 Chapter 13
  37. 37. Multimedia Program DevelopmentMultimedia Program DevelopmentPage 685 Discovering Computers 2011: Living in a Digital World  37Figure 13‐22 Chapter 13
  38. 38. Program DevelopmentProgram Development• Program development consists of a series of steps  p g programmers use to build computer programs p p gPage 686 Discovering Computers 2011: Living in a Digital World  38Figure 13‐23 Chapter 13
  39. 39. Step 1  Analyze RequirementsStep 1 – Analyze Requirements• To initiate program development, programmer: – Reviews the requirements q – Meets with the systems analyst and users – Identifies input processing and output Identifies input, processing, and output • IPO chartPage 687 Discovering Computers 2011: Living in a Digital World  39Figure 13‐24 Chapter 13
  40. 40. Step 2  Design SolutionStep 2 – Design Solution• Design a solution algorithm• In structured design, the programmer typically In structured design, the programmer typically  begins with a general design and moves toward a  more detailed design more detailed design• Programmers use a hierarchy chart to show  program modules graphicallyPages 687 ‐ 688 Discovering Computers 2011: Living in a Digital World  40 Chapter 13
  41. 41. Step 2  Design SolutionStep 2 – Design SolutionPage 688 Discovering Computers 2011: Living in a Digital World  41Figure 13‐25 Chapter 13
  42. 42. Step 2  Design SolutionStep 2 – Design Solution • With object‐oriented (OO) design, the  programmer packages  the data and the  program into a single  object – Encapsulation Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Object-Oriented Design below Chapter 13Page 689 Discovering Computers 2011: Living in a Digital World  42Figure 13‐26 Chapter 13
  43. 43. Step 2  Design SolutionStep 2 – Design Solution • The sequence control  structure shows one or  more actions following  each other in orderPage 689 Discovering Computers 2011: Living in a Digital World  43Figure 13‐27 Chapter 13
  44. 44. Step 2  Design SolutionStep 2 – Design Solution • The selection control  structure tells the  program which action  to take, based on a  certain condition – If‐then‐else – CasePage 689 Discovering Computers 2011: Living in a Digital World  44Figure 13‐28 Chapter 13
  45. 45. Step 2  Design SolutionStep 2 – Design SolutionPage 690 Discovering Computers 2011: Living in a Digital World  45Figure 13‐29 Chapter 13
  46. 46. Step 2  Design SolutionStep 2 – Design Solution• The repetition control structure enables a program to  perform one or more actions repeatedly as long as a  certain condition is metPage 690 Discovering Computers 2011: Living in a Digital World  46Figures 13‐30 – 13‐31 Chapter 13
  47. 47. Step 2  Design SolutionStep 2 – Design Solution• A program flowchart graphically shows the logic  g in a solution algorithmPage 691 Discovering Computers 2011: Living in a Digital World  47Figure 13‐33 Chapter 13
  48. 48. Step 2  Design SolutionStep 2 – Design Solution• Flowcharting software makes it easy to modify  p and update flowcharts – SmartDraw – Visio Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Flowcharting Software below Chapter 13Page 692 Discovering Computers 2011: Living in a Digital World  48Figure 13‐34 Chapter 13
  49. 49. Step 2  Design SolutionStep 2 – Design Solution • Pseudocode uses a  condensed form of  English to convey  program logicPage 692 Discovering Computers 2011: Living in a Digital World  49Figure 13‐35 Chapter 13
  50. 50. Step 2  Design SolutionStep 2 – Design Solution• UML (Unified Modeling Language) has been  p j adopted as a standard notation for object  modeling and developmentPage 693 Discovering Computers 2011: Living in a Digital World  50Figure 13‐37 Chapter 13
  51. 51. Step 3  Validate DesignStep 3 – Validate Design• Check for logic errors using test data Develop  Determine  Step  Repeat  various  the  through  Compare  steps for  sets of test sets of test  expected expected  the the  the results the results each set of each set of  data result algorithm test dataPages 693 ‐ 694 Discovering Computers 2011: Living in a Digital World  51 Chapter 13
  52. 52. Step 4  Implement DesignStep 4 – Implement Design• Implementation of the design includes using a  l i f h d i i l d i program development tool that assists the  programmer by: b – Generating or providing some or all code – Writing the code that translates the design into a  computer program – C ti th Creating the user interface i t f• Extreme programming is a strategy where  programmers immediately begin coding and testing  i di t l b i di d t ti solutions as soon as requirements are definedPages 694 ‐ 695 Discovering Computers 2011: Living in a Digital World  52 Chapter 13
  53. 53. Step 5  Test SolutionStep 5 – Test Solution The goal of program testing is to ensure the  g p g g 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  y p features and functionality implemented Click to view Web Link, click Chapter 13, Click Web Link from left navigation, then click Beta Testers below Chapter 13Pages 695 ‐ 696 Discovering Computers 2011: Living in a Digital World  53 Chapter 13
  54. 54. Step 6  Document SolutionStep 6 – Document Solution• In documenting the solution, the programmer  p performs two activities: Review the  Review all the  program code documentationPage 696 Discovering Computers 2011: Living in a Digital World  54 Chapter 13
  55. 55. Video: Electronic Arts Going MobileVideo: Electronic Arts Going Mobile CLICK TO START CLICK TO START Discovering Computers 2011: Living in a Digital World  55 Chapter 13
  56. 56. Summary Various programming  A variety of Web  languages used to languages used to  development and development and  create computer  multimedia  programs development tools Steps in the program  development life cycle  p y and tools used to make  this process efficientPage 696 Discovering Computers 2011: Living in a Digital World  56 Chapter 13
  57. 57. Discovering Computers 2011 Living in a Digital World Chapter 13 Complete

×