Developing Applications

Slides:



Advertisements
Similar presentations
Languages for IT & CS Pseudo-code What HTML isn’t Early history Compiling & interpreting Classifying languages The process of programming.
Advertisements

Computers Are Your Future
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
 Introduction to Programming History of programming.
Chapter 13 Programming Languages and Program Development
Programming System development life cycle Life cycle of a program
Programming Languages Language Design Issues Why study programming languages Language development Software architectures Design goals Attributes of a good.
Computers Are Your Future © 2006 Prentice Hall, Inc.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Programming Languages Structure
Chapter 16 Programming and Languages: Telling the Computer What to Do.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Program Development and Programming Languages
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Building Applications.
Your Interactive Guide to the Digital World Discovering Computers 2012.
© Paradigm Publishing Inc Chapter 12 Programming Concepts and Languages.
1 Chapter-01 Introduction to Computers and C++ Programming.
CCSA 221 Programming in C CHAPTER 2 SOME FUNDAMENTALS 1 ALHANOUF ALAMR.
PZ01A Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ01A -- Introduction Programming Language Design and.
Chapter 8 High-Level Programming Languages (modified by Erin Chambers)
CC111 Lec#5: Program Development 1 Program Development and Programming Languages Lecture 4 Reference :Understanding Computers Chapter 13.
Understanding Computers Ch. 131 Chapter 13 Program Development and Programming Languages.
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Created by, Author Name, School Name—State FLUENCY WITH INFORMATION TECNOLOGY Skills, Concepts, and Capabilities.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Tranlators. Machine Language The lowest-level programming languageprogramming language Machine languages are the only languages understood by computers.languagescomputers.
Copyright©2008 N.AlJaffan®KSU1 Chapter 11 Information system development and programming language.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Computer Programming A program is a set of instructions a computer follows in order to perform a task. solve a problem Collectively, these instructions.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
Computer Concepts 2014 Chapter 12 Computer Programming.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
The Teacher Computing Computer Languages [Computing]
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
Software Basics. Some Pioneers Charles Babbage Analytical Engine Countess Ada Lovelace First Programmer ? John Von Neumann storing instructions in memory.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
CSC1200 INTRODUCTION TO PROGRAMMING Dr. Maureen Markel
Programming Languages
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Introduction to Programming Languages © 2005 Prentice Hall, Inc. CXC IT Unit 2: Intro. to Programming.
Software Design and Development Languages and Environments Computing Science.
Software Engineering Algorithms, Compilers, & Lifecycle.
a medium allowing humans and computers to communicate an abstraction of the real world a notation for expressing algorithms the set of all syntactically.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Chapter 13 Programming Languages and Program Development
Programming Languages
Why study programming languages?
Computer Programming (BCT 1113)
Sections Basic Concepts of Programming
CSCI-235 Micro-Computer Applications
Computer Programming.
Programming Concepts and Languages
Chapter 13 Programming Languages and Program Development
Objectives Overview Differentiate between machine and assembly languages Identify and discuss the purpose of procedural programming languages, and describe.
Chapter 12 Programming Concepts and Languages.
Programming & S/W Development
Chapter 1 Introduction(1.1)
The Programming Process
High Level Programming Languages
and Program Development
Principles of Programming Languages
Overview of Programming Paradigms
Lecture 8 Programming Paradigm & Languages. Programming Languages The process of telling the computer what to do Also known as coding.
강의 내용 및 방법 접근방법 리포트 시험 Lambda Calculus, Proof of Correctness
Presentation transcript:

Developing Applications Notes for Chapter 14 Digital Domain, 2 ed

Programming Languages Programs consist of sequence of instructions performed within the fetch—execute cycle All instructions must be in a particular processor’s machine language before that processor can execute them machine languages are expressed in binary codes assembly languages are symbolic versions of machine languages Higher level languages allow programmers to express a process in a more abstract form (closer to the actual problem domain) these high-level languages must be translated into machine languages both compiler and interpreter software can be used to accomplish this translation

Programming Languages (cont’d) Programs often employ variables and functions to accomplish their tasks Conditional statements alter the flow of control within the program sequence allow the program to “make decision” move to different sequences of instructions based on Boolean conditions (conditions that can be true or false)

Scripting Languages Scripting languages are interpreted languages Very useful for Web-related programming tasks add interactivity to Web pages enable interaction with backend databases

The Software Development Cycle Analyze and understand the problem Devise a plan to solve the problem Create an executable program that implements the plan Test and correct the program

Program Plans as Algorithms Program plans are expressed as algorithms what information is needed? what events are needed to process the information? how must these events be sequenced? Algorithms may be expressed using flow charts pseudocoding Translating an algorithm to an executable program is called coding

Testing and Software Complexity Testing involves running a program with the goal of finding any errors (sometimes called bugs) so they can be corrected Large programs are very complex testing can rarely uncover all bugs beta testing allows program users to help uncover additional errors after initial testing is completed Testing is part of a larger process known as software quality assurance

Software Development is a Team Effort Systems analysts – planning and design Project manager – oversee the schedule and budget Programmers – work in teams to complete the coding Quality assurance – testing

Programming Paradigms A programming paradigm defines the basic model by which a language expresses a process imperative procedural paradigm uses modules called procedures or functions examples: Pascal, BASIC, FORTRAN, COBOL, C, and ADA object-oriented paradigm objects encapsulate both data and process objects have attributes (data) objects have associated methods (process) most scripting languages use this paradigm examples: Java, C++, JavaScript, VBScript, and Visual Basic

Programming Paradigms (cont’d) nonprocedural paradigm often used in artificial intelligence (AI) applications examples: Prolog, LISP, and FP

Other Programming Languages End-user languages Languages for Internet applications scripting languages event-driven programming Languages for extending and integrating applications visual programming (Visual BASIC) AppleScript Languages for specialized applications Director/Lingo Flash/ActionScript

Summary Programs consist of sequence of instructions performed within the fetch—execute cycle All instructions must be in a particular processor’s machine language before that processor can execute them Higher level languages allow programmers to express a process in a more abstract form (closer to the actual problem domain) The software development cycle consists of: Analyze and understand the problem Devise a plan to solve the problem Create an executable program that implements the plan Test and correct the program

Summary (cont’d) Software development is a team effort Systems analysts – planning and design Project manager – oversee the schedule and budget Programmers – work in teams to complete the coding Quality assurance – testing There are number of programming paradigms imperative procedural paradigm object-oriented paradigm nonprocedural paradigm