Software – Applications software and programming languages.

Slides:



Advertisements
Similar presentations
SOFTWARE Chapter 5.
Advertisements

GCSE Computing Lesson 5.
compilers and interpreters
Fundamentals and a Brief History of Computer Systems.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
Application Software By Brandon Marcelli.
Chapter 3 Software Two major types of software
Selection and use of appropriate software: Applications software
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Systems Software Operating Systems.
Computer Software.
Types of software. Sonam Dema..
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
COMPUTER SOFTWARE Chapter 3. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one.
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
CHAPTER 4: INTRODUCTION TO COMPUTER ORGANIZATION AND PROGRAMMING DESIGN Lec. Ghader Kurdi.
Introduction to Computer Programming itc-314
Section 8.2. Classification of Software
Software – Applications software and programming languages
Slide 1 System Software Software The term that we use for all the programs and data that we use with a computer system. Two types of software: Program.
AS Computing Software definitions.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
High level & Low level language High level programming languages are more structured, are closer to spoken language and are more intuitive than low level.
Applications Software. Applications software is designed to perform specific tasks. There are three main types of application software: Applications packages.
Software What is software? Software is a general name given to all programs that can run on computer hardware such as spreadsheet. There are two types.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Standard Grade Computing SYSTEM SOFTWARE CHAPTER 19.
Information Technology
Software Prepared By: Sir Mazhar Chapter No 5.
Tranlators. Machine Language The lowest-level programming languageprogramming language Machine languages are the only languages understood by computers.languagescomputers.
Standard Grade Computing System Software & Operating Systems.
Software.
Ravi Block Application Software Module 1.8.
CS101 Introduction to Computing Lecture Programming Languages.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
Sharda University P. K. Mishra (Asst.Prof) Department of Computer Science & Technology Subject Name: Programming Using C Sub Code: CSE-106 Programming.
1 Chapter (3) “ Basic Application Software ”. 2 Application Software Basic applications Specialized applications Page 60.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
Types of Software Module 5.12.
1 Week 1: The History of Computing: Software READING: Chapter 1.2.
Basic of Programming Language Skill Area Computer System Computer Program Programming Language Programmer Translators.
Tolo-e-aftab higher education 1 th semester Bcs 1/2/1392 MINISTRY OF HIGHER EDUCATION.
Intermediate 2 Computing Unit 2 - Software Development Topic 2 - Software Development Languages and Environments.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
Introduction to Computer Programming itc-314 Lecture 04.
The Functions and Purposes of Translators Translators, Interpreters and Compilers - High Level Languages.
Skill Area 311 Part B. Lecture Overview Assembly Code Assembler Format of Assembly Code Advantages Assembly Code Disadvantages Assembly Code High-Level.
The Functions and Purposes of Translators Translators, Interpreters and Compilers - High Level Languages.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
What is a Computer An electronic, digital device that stores and processes information. A machine that accepts input, processes it according to specified.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Introduction to computer software. Programming the computer Program, is a sequence of instructions, written to perform a specified task on a computer.
Computer Systems Nat 5 Computing Science
Computer Applications in Business
Why don’t programmers have to program in machine code?
Introduction to programming
Software Development Approaches
Computer Systems Nat 5 Computing Science
A451 Theory – 7 Programming 7A, B - Algorithms.
Teaching Computing to GCSE
Unit# 8: Introduction to Computer Programming
TRANSLATORS AND IDEs Key Revision Points.
Translators & Facilities of Languages
Software, O/S & Interfaces
Presentation transcript:

Software – Applications software and programming languages

 Applications software is designed to perform specific tasks.  There are three main types of application software: Applications packages Tailor-made software General purpose packages

 Examples of applications packages include: Word processing software – MS Word, WordPerfect Spreadsheet software – MS Excel, Lotus Database software – MS Access

 A common type of applications software found on home personal computers is integrated software.  This is a software package that includes a collection of application software that shares a common set of commands.

 A typical integrated software package will include: A word processor program A spreadsheet program A database program A graphics manipulation program  Integrated software packages have advantages and disadvantages.

Advantages:  Easier to use  Moving data between programs within the package is easy  Cheaper than separate programs Disadvantages:  Tend to have weak areas (e.g. better at word processing than spreadsheets)  Data is not easily moved to programs that are not part of the package  Cheap is not always best!

 Tailor-made software is very expensive because it is designed for a specific purpose.  It is software that is not available ‘off the shelf’ and is usually written or developed for large organisations (e.g. government, banks, insurance companies, manufacturers).

 General purpose software is not specific to a particular user (e.g. MS Word), and may be capable of development into tailor-made software (e.g. MS Access).  It is very popular because it is usually relatively cheap, well tested, and has wide support (e.g. easy to use manuals and tutorials).

 General purpose software is also known as ‘content free software’.

 A program is a set of instructions that the computer can understand.  Programs are written in programming languages, and there are several different languages that can be used.  The choice of programming language depends upon who is writing the program and what they want it to do.

 There are two levels of programming language. These are: Low-level languages (including machine language/machine code and assembly language) High-level languages

 Low-level languages are easy for the computer to understand but are more difficult for the programmer to write.

 The lowest-level is machine language or machine code.  This consists of series of 1s and 0s and is often machine specific (i.e. it will only work on one type of computer).  All other programming languages have to be translated into machine code in order to work.

 Assembly language is not as low-level a programming language as machine code.  It uses simple instructions such as ADD, SUB, and LDA.  Assembly language needs an assembler to translate it into machine code.

 High-level languages are easier to use because they are designed with the programmer in mind.  They are not machine-dependent and allow a program to be written so that it can be used on many different computers.  Many of the instructions in high-level languages are in American English.

 Examples of high- level languages are:  COBOL – is used mainly for business data processing.  BASIC – is mainly used as an introductory programming language in schools.

 Examples of high- level languages are:  C++ - is a popular language for developing commercial software.  LOGO – is mainly used in schools to teach pupils how to write simple control programs.

 Examples of high- level languages are:  JAVA – is particularly suited to writing programs that will search the Internet.  HTML – Hyper Text Mark up Language is used to develop websites.

 Translation languages convert program commands into machine code.  There are two main types of translation languages.  These are: Interpreters Compilers

 Interpreters convert each instruction into machine code, and then carry them out.  Compilers convert the whole program into machine code before carrying the instructions out.

Assembly language High-level language AssemblerCompilerInterpreter Machine code