Principles of Software Development 1 Principles Of Software Design and Development Types of language / Choosing a language.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 15 Programming and Languages: Telling the Computer What to Do.
Programming Languages By Stefan Kyriacou. Procedural Language Procedural (also known as imperative language) language is a programming language that works.
Programming Paradigms and languages
Computers Are Your Future
Programming Creating programs that run on your PC
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.
Computers: Tools for an Information Age
Visual Basic Introduction IDS 306 from Shelly, Cashman & Repede Microsoft Visual Basic 5: Complete Concepts and Techniques.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
Programming Paradigms Imperative programming Functional programming Logic programming Event-driven programming Object-oriented programming A programming.
© Paradigm Publishing Inc Chapter 12 Programming Concepts and Languages.
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 02 Types of Programming Language.
Computers Are Your Future Tenth Edition Chapter 11: Programming Languages & Program Development Copyright © 2009 Pearson Education, Inc. Publishing as.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
Introduction to Visual Basic (VB)
OOP- OBJECT OBJECT PROGRAMMING By KRATI SHARMA 02 XI-B ✏✏✏✏ ☺☻☺☻☺☻☺ ✏✏✏✏
INTRODUCING COMPUTER SCIENCE CSCI N341: Client-Side Programming.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
O BJECT O RIENTATION F UNDAMENTALS Prepared by: Gunjan Chhabra.
An Object-Oriented Approach to Programming Logic and Design
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Programming Languages Machine.
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 1 – Car Payment Calculator and Guess the Number.
Client Scripting1 Internet Systems Design. Client Scripting2 n “A scripting language is a programming language that is used to manipulate, customize,
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
1 Pertemuan 26 Bahasa-bahasa Pemrograman (Lanjutan) Matakuliah: T0604-Pengantar Teknologi Informasi Tahun: 2008 Versi: 2.0/0.0 Williams, B.K, Stacy C.
Visual C++ Programming: Concepts and Projects
The Teacher Computing Computer Languages [Computing]
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
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.
The Programming Process Define the problem* Make or buy software? Design the program * Code (write) the program Test (debug) the program Document the.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Software Development Programming & Languages. Programming: A Five-Step Procedure Define the problem Design a solution Code the program Test the program.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 1.1 What Is a Computer? 1.2 Computer Organization.
1.
Chapter 4 Software. Chapter 4: Software Generations of Languages Each computer is wired to perform certain operations in response to an instruction. An.
CSC1200 INTRODUCTION TO PROGRAMMING Dr. Maureen Markel
Programming and Languages Dept. of Computer and Information Science IUPUI.
Slide 1 Chapter 1 Desktop Computer © 2012 EMC Publishing, LLC.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Software: Systems and Applications Software. The Importance of Software in Business time 1950today $ Software Hardware High Low.
Skill Area 311 Part B. Lecture Overview Assembly Code Assembler Format of Assembly Code Advantages Assembly Code Disadvantages Assembly Code High-Level.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Introduction to Programming Languages © 2005 Prentice Hall, Inc. CXC IT Unit 2: Intro. to Programming.
Software Design and Development Languages and Environments Computing Science.
Chapter 1: Introduction to Computers and Programming.
 By the end of this lecture, you should …  Understand the three pillars of Object- Oriented Programming: Inheritance, Encapsulation and Polymorphism.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Programming Languages and Data Organization
Computer Languages [Computing] Computing.
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
CSCI-235 Micro-Computer Applications
Nick Sims Scripting Languages.
Programming Concepts and Languages
Chapter 4 Computer Software.
Developing Applications
Computer Programming.
Chapter 12 Programming Concepts and Languages.
VISUAL BASIC.
The Programming Process
Presentation transcript:

Principles of Software Development 1 Principles Of Software Design and Development Types of language / Choosing a language

Principles of Software Development 2 Aims Discussion into programming Discussion into what types of languages exists Gain knowledge into why do we have different types of languages

Principles of Software Development 3 Discussion into Programming What is programming The processor can only understand instructions in the form of binary code (ones and zeros) For Example: (letter A) Most humans however can not understand binary code, therefore most languages are written using symbolic languages (English like statements) – this make it easier for humans to understand.

Principles of Software Development 4 Types of languages There are many different types of programming languages, which have been developed over the years, each of which have there own features, some of which are listed below: –Procedural programming –Object-orientated programming –Visual programming –Mark-up languages –Script languages

Principles of Software Development 5 Procedural programming All tasks that the computer is required to undertake are broken up into subroutines or functions These subroutines/functions are called within a main program Usually code is executed in a linear order from the first statement to the second and so forth Example: C, C++, Fortran, Pascal, and Basic.

Principles of Software Development 6 Object-oriented programming In Object-oriented programming (OOP) a program is broken down into objects as appose to procedures. Each object is capable of receiving messages, processing data, and sending messages to other objects. Programming techniques may include features such as encapsulation, modularity, polymorphism, and inheritance. Example: VB.net, Java..

Principles of Software Development 7 Visual programming (Event Driven) It has features to enable you to drag and drop various objects onto a form i.e. buttons, menus, labels and textboxes etc It is a visual way of programming, objects can be manipulated in some way through the use of code. Each object, for example a text box has a list of its own properties which can be set through a properties window or through code Each object has a list of methods which can also be used to aid the programmer Example: Visual Basic

Principles of Software Development 8 Mark-up languages This is not a true programming language as they do not contain instructions to control the flow of a program i.e. structures or loops They only give instructions to control format and layout of a computer file (web page). When a web page needs to carry out programming functions like making a decision, Script has to be used. Example: HTML (Hyper text mark-up language)

Principles of Software Development 9 Script languages Scripting languages are nearly always embedded in the application with which they are associated. Most Scripts are often used for client-side web development Enables an application to carry out programming functions like making a decision Example: JavaScript

Principles of Software Development 10 Things to consider Different categories and the examples given within them are not mutually exclusive. Many modem programming languages combine features of all the different categories. For example modem Visual Basic.Net is known as a visual programming environment as well as an object oriented environment

Principles of Software Development 11 Why do we have different types of languages Each programming language has been created to meet a specific need Examples are given below: Basic and Pascal were created originally to allow the non scientific students to learn how to program. Visual Basic was derived from Basic, therefore was designed to be easy to learn and use. The other specific need was to develop interfaces fast. COBOL (COmmon Business-Oriented Language) was the first widely-used high-level programming language for business applications. This was written to enable businesses like finance, and government to develop computer applications.

Principles of Software Development 12 Why do we have different types of languages Cont. OOP – This came about due to hardware and software became increasingly complex. As a direct result of this the software’s quality was often compromised to get it onto the market and to meet the required needs. OOP was deployed as an attempt to address this problem by prompting discrete units of programming logic and re-usability in software. JavaScript – was developed to add functionality to embedded applications like websites. It was designed to look like Java, but be easier for non-programmers to work with.

Principles of Software Development 13 Conclusion Discussed programming Discussed what types of languages exists Gained knowledge into why do we have different types of languages