1 / 16

Programming Languages and Program Development

Programming Languages and Program Development. Chapt. 10. What’s a Program?. A set of instructions -- that lead to the accomplishment of an objective. Compilers and Interpreters. Interpreter Converts small program units (lines of code) into object code then executes them individually.

davin
Download Presentation

Programming Languages and Program Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programming Languages andProgram Development Chapt. 10

  2. What’s a Program? A set of instructions -- that lead to the accomplishment of an objective.

  3. Compilers and Interpreters Interpreter Converts small program units (lines of code) into object code then executes them individually Compiler Converts entire program into object code prior to Execution.

  4. Language Categories • Low-Level • Machine • Assembly Problems?

  5. Procedural Languages (3GL)English-like Instructions FORTRAN COBOL C BASIC

  6. Object-Oriented Programming (OOP) Languages • C++ #include "stdafx.h" #include <iostream> using namespace std; int main( )  { cout << "Hello World“<<endl;      return 0; } • Java public class TextDemo {         public static void main(String[] args)       { System.out.println("Hello, Welcome to Java programming") } } OR import javax.swing.JOptionPane;  //for the GUI definitionspublic class WelcomeMessageDialogBox{    public static void main(String[] args)    {JOptionPane.showMessageDialog(null, "Hello, Welcome to Java programming","GUI Programming Sample",JOptionPane.INFORMATION_MESSAGE);    }}

  7. Integrated Development EnvironmentsRapid Application Development (RAD) Visual Studio Microsoft Delphi Borland PowerBuilder Sybase

  8. Specialty Languages • RPG– Report Generator • Logo – Graphics and audio • Macros – Recorder or VBA

  9. Web Development • Applets and Script • HTML (DHTML, XMX, etc.) • Java script, Perl, PHP, etc. • Servlet -

  10. Program Development Cycle • Analysis – “can we get there from here?” (feasibility study) • Design – “how do we get there from here?” • Structured design vs. object design • IPO • Hierarchy charts • Flowcharts and pseudocode

  11. Program Design Tools • Hierarchy Charts – module development and process organization • Control structure – control the task sequence • Sequential – • Selection – • if – else – binary selection • case – multiple option selection

  12. Program Design Tools (cont’d) • Repetition Control • do – while – the condition is before the action • do – until - the condition is after the action • Flow chart – symbols represent actions • Rectangle – a general process • Parallelogram – input and output • Diamond - decision • Arrows – data or process flow • Oval – terminal – the end (beginning) of a program sequence Sample flowchart

  13. Development Cycle (contd.) • Validate – “are you sure that is the best way to go?” • Desk Check • Implement – “take the trip.” • Create the code

  14. Development Cycle (contd.) • Test and Validate – “are we there yet?” • Check results against known values • Parallel processing • Document – “take the pictures and write the post cards!!” • Internal documentation • External documentation

  15. Summary • Program • Compiler vs. Interpreter • Programming Languages • Low-level • Procedural • OOP • Web development • Special use

  16. Summary (part dux) • Program Development Cycle • Analysis • Design • Validate • Implement • Test and Validate • Document

More Related