Mind map
CHAPTER 6 PROGRAM DEVELOPMENT

Map content
CHAPTER 6 PROGRAM DEVELOPMENT
COMPUTER PROGRAM: series of instructions that directs computer to perform tasks
- PROGRAMMING LANGUAGE: used to communicate instructions
(1) Low-level language
- - Machine-dependent runs only on one type of computer
- - Machine and assembly languages are low-level
- MACHINE LANGUAGE: 1ST generation language that computer directly recognizes
- ASSEMBLY: 2ND, a programmer writes instructions using symbolic instruction codes
- PROCEDURAL LANGUAGE (3GL) : 3RD, a series of English-like words to write instructions
- NON-PROCEDURAL LANGUAGE (SQL) : 4TH that enables users to access data in a database
- COMPILER
- - program that converts entire source program into machine language before executing it
- INTERPRETER
- - program that translates and executes one program code statement at a time
- - does not produce object program
- C
- - powerful language originally designed to write system software
- - requires professional programming skills
- - powerful language originally designed to write system software
- C
- - does not produce object program
- - program that translates and executes one program code statement at a time
- INTERPRETER
- - program that converts entire source program into machine language before executing it
- - Instructions made up of symbolic instruction codes, meaningful abbreviations and codes
- -Source program contains code to be converted to machine language
- PROCEDURAL LANGUAGE (3GL) : 3RD, a series of English-like words to write instructions
- - Uses a series of binary digits (1s and 0s) with a combination of numbers
- ASSEMBLY: 2ND, a programmer writes instructions using symbolic instruction codes
- MACHINE LANGUAGE: 1ST generation language that computer directly recognizes
- - Machine and assembly languages are low-level
- - Machine-dependent runs only on one type of computer
(2) High-level language
- - Often machine-independent can run on many different types of computers and operating systems
(3) Object-Oriented Programming Languages
- - Used to implement object-oriented design
- OBJECT: item that contains data and procedures that act on data
- - Major benefit is ability to reuse and modify existing objects
- - Event-driven checks for responds to set of events
- EVENT: action to which program responds
- JAVA
- - developed by Sun Microsystems
- - uses just-in-time (JIT) compiler to convert bytecode into machine-dependent code
- - developed by Sun Microsystems
- C++
- - includes all elements of C, plus additional features
- - used to develop database and Web applications
- - includes all elements of C, plus additional features
- C#
- - accepted as a standard for Web applications and XML-based Web services
- - uses a JIT compiler
- - resulting code is called Microsoft Intermediate Language (MSIL)
- - accepted as a standard for Web applications and XML-based Web services
- VISUAL PROGRAMMING LANGUAGE
- - developers to drag and drop objects to build programs
- - provides visual or graphical interface for creating source code
- - used in RAD (rapid application development) environment
- - programmer writes and imolements program implements program in segments
- - used in RAD (rapid application development) environment
- - provides visual or graphical interface for creating source code
- - developers to drag and drop objects to build programs
- VISUAL STUDIO
- - NET set of tech that allows program to run on Internet
- - Comprised of Visual Basic, Visual C++, and Visual C#
- - NET set of tech that allows program to run on Internet
- DELPHI
- - powerful program development tool
- - ideal for large-scale enterprise and Web applications
- - powerful program development tool
- POWER BUILDER
- - another powerful visual programming tool
- - best suited for Web-based and large-scale enterprise object-oriented applications
- - another powerful visual programming tool
- JAVA
- EVENT: action to which program responds
- - Event-driven checks for responds to set of events
- - Major benefit is ability to reuse and modify existing objects
- OBJECT: item that contains data and procedures that act on data
- - Used to implement object-oriented design
(4) Other Programming Languages
- Nonprocedural Languages
- - English instructions/interacts with a visual environment to retrieve data from files or a database
- RPG (Report Program Generator)
- - used for generating reports, accessing data, and updating data
- 4GL (fourth-generation language)
- - allows access to data in database
- - popular 4GL is SQL, query language that allows users to manage data in relational DBMS
- - allows access to data in database
- 4GL (fourth-generation language)
- - used for generating reports, accessing data, and updating data
- RPG (Report Program Generator)
- - English instructions/interacts with a visual environment to retrieve data from files or a database
- Program Development Tools
- - programs designed to assist both programmers and users in creating programs
- Ada
- ALGOL
- APL
- BASIC
- Forth
- FORTRAN
- Hypertalk
- LISP
- Logo
- Modula-2
- Pascal
- PILOT
- PL/1
- Prolog
- PL/1
- PILOT
- Pascal
- Modula-2
- Logo
- LISP
- Hypertalk
- FORTRAN
- Forth
- BASIC
- APL
- Smalltalk
- ALGOL
- Nonprocedural Languages
(5) Other Program/Development Tools
- Application Generator
- - program that creates source code/machine code from specification
- - consists of report writer, form, and menu generator
- Macro
- - series of staments that instructs an application how to complete a task
- Macro
- - consists of report writer, form, and menu generator
- - program that creates source code/machine code from specification
- Application Generator
(6) Web Page Development
- HTML (Hypertext Markup Language) : used to create Web pages
- - Script interpreted program that runs on client
- - Applet usually runs on client, but is compiled
- - Servlet applet that runs on server
- - Active X control small program that runs on client
- - Counter tracks number of visitors to Web site
- - Image map graphic image that points to URL
- - Processing form collects data from visitors to Web site
- - Image map graphic image that points to URL
- - Counter tracks number of visitors to Web site
- - Active X control small program that runs on client
- - Servlet applet that runs on server
- - Applet usually runs on client, but is compiled
- - Script interpreted program that runs on client
- common gateway interface (CGI)
- - communications standard that defines how Web server communicates with outside sources
- CGI script: program that manages sending and receiving across CGI
- JavaScript
- Perl (Practical Extraction and Report Language)
- PHP (Hypertext Preprocessor)
- Rexx (Restructured eXtended eXecutor)
- TCL (Tool Command Language)
- VBScript (Visual Basic, Scripting Edition)
- TCL (Tool Command Language)
- Rexx (Restructured eXtended eXecutor)
- PHP (Hypertext Preprocessor)
- Perl (Practical Extraction and Report Language)
- JavaScript
- CGI script: program that manages sending and receiving across CGI
- - communications standard that defines how Web server communicates with outside sources
- DHTML (Dynamic HTML) : allows developers to include more graphical interest and interactivity in Web page
- XHTML (Extensible HTML) : enables Web sites to be displayed more easily on microbrowsers
- XML (Extensible Markup Language) : allows developers to create customized tags
- WML (Wireless Markup Language) : allows developers to design pages specifically for microbrovsers
- Ajax
- - stands for Asynchronous Java Script and XML
- Ruby on Rails (ROR)
- - open source framework that provides tech for developing object-oriented
- Ajax
- WML (Wireless Markup Language) : allows developers to design pages specifically for microbrovsers
- XML (Extensible Markup Language) : allows developers to create customized tags
- XHTML (Extensible HTML) : enables Web sites to be displayed more easily on microbrowsers
- Web Page Authoring Software
- - creates sophisticated Web pages without using HTML
- HTML (Hypertext Markup Language) : used to create Web pages
(6) Program Development Cycle
- - steps programmers use to build computer programs
- ANALYZE: define the problem
- DESIGN SOLUTION: plan the solution to the problrm
- VALIDATE DESIGN: select the objects
- IMPLEMENT DESIGN: translate the algorithm in the programming language
- TEST SOLUTION: locate and fix any errors in the program
- DOCUMENT SOLUTION: organize all the material that describes the program
- TEST SOLUTION: locate and fix any errors in the program
- IMPLEMENT DESIGN: translate the algorithm in the programming language
- VALIDATE DESIGN: select the objects
- DESIGN SOLUTION: plan the solution to the problrm
- ANALYZE: define the problem
- - steps programmers use to build computer programs
Images and files in the map
Information
- Description
- Information Technology Mind Map on CHAPTER 6 PROGRAM DEVELOPMENT, created by Chiayin Lee on 23/06/2021.
- Created by
- Chiayin Lee · Jun 2021
- Updated
- Jul 2, 2021
- Views
- 1
- Rating
