Topic 2: Hardware and Software

Slides:



Advertisements
Similar presentations
including File Management
Advertisements

Higher Computing Computer Systems S. McCrossan Higher Grade Computing Studies 7. Systems Software 1 System Software This software is used to provide the.
Systems Software.
The Operating System. What is an Operating System? The software which makes it possible for you to use your computer The software which starts up when.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Chapter 1 Introduction to C Programming. 1.1 INTRODUCTION This book is about problem solving with the use of computers and the C programming language.
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
Chapter 3 Software Two major types of software
General concepts of ICT systems.  Know what is meant by the terms ‘hardware’ and ‘software’  Understand the difference between systems software and.
Systems Software Operating Systems.
Types of software. Sonam Dema..
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
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.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Section 8.2. Classification of Software
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
Systems Software & Operating systems
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Standard Grade Computing System Software & Operating Systems.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy.
Unit R005: Understanding Computer Systems Introduction System Software Software (i.e., programs) used to control the hardware directly Used to run the.
3/5/2009Computer software1 Introduction Computer System Hardware Software HW Kernel/OS API Application Programs SW.
The LC-3 – Chapter 7 COMP 2620 Dr. James Money COMP
L ECTURE -9 Topics : Compiler Interpreter Loader Linker. Types of 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.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Chapter 1 09/04/13. Change Your Password  The command is: passwd In the lab first do : ssh -Y onyx  You will have to see me to change it, if you forget.
Course Title: Introduction to Computer Course Instructor: ILTAF MEHDI Chapter No: 04 1BY ILTAF MEHDI (MCS, MCSE, CCNA)
Chapter 3: Software Explain the difference between systems software and application software
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Eighth Edition by Tony Gaddis,
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
By Kundang K Juman Hardware & Software. COMP102 Prog. Fundamentals I: Software / Slide 2 l Four components of a computer system: n CPU - central processing.
THE SOFTWARE Computers need clear-cut instructions to tell them what to do, how to do, and when to do. A set of instructions to carry out these functions.
برمجه حاسبات 2 أ. بيان غزلان الفصل الدراسي هـ.
Chapter 1: Introduction to Computers and Programming
Computer Basics.
Why don’t programmers have to program in machine code?
Hardware and Software Hardware refers to the physical devices of the computer system e.g. monitor, keyboard, printer, RAM etc. Software is a set of programs,
Topics Introduction Hardware and Software How Computers Store Data
CSCI-235 Micro-Computer Applications
A451 Theory – 7 Programming 7A, B - Algorithms.
TRANSLATORS AND IDEs Key Revision Points.
Assembler, Compiler, Interpreter
Chapter 1: Introduction to Computers and Programming
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Topics Introduction Hardware and Software How Computers Store Data
Chapter 3 Hardware and software 1.
Hardware & Software Programming. COMP102 Prog. Fundamentals I: Software / Slide 2 l Four components of a computer system: n CPU - central processing unit.
Chapter 1 Introduction(1.1)
National Diploma in Computer Studies
Programming Fundamentals Lecture #3 Overview of Computer Programming
Chapter 3 Hardware and software 1.
Types and components of a computer system
Assembler, Compiler, Interpreter
Operating Systems Tasks 17/02/2019.
Operating Systems Tasks 04/04/2019.
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
System Programming By Prof.Naveed Zishan.
Computer Electronic device Accepts data - input
Function of Operating Systems
Operating Systems Tasks 05/08/2019.
Chapter 1: Introduction to Computers and Programming
Presentation transcript:

Topic 2: Hardware and Software Systems software

Learning Objectives To explain the purpose of system software (including: compilers, linkers, device drivers, operating systems and utilities, interpreters) To explain the purpose of system software.

What is Systems Software? Refers to the operating system and all utility programs that manage computer resources: BIOS (Basic Input Output System) Compilers Interpreter System utilities System software is the interface between the hardware and user applications To explain the purpose of system software.

Device Drivers To explain the purpose of system software. A driver is a piece of software that converts commands such as 'print' into instructions that the particular piece of hardware (printer) can understand. The operating system is usually pre-loaded with drivers for all of the hardware it needs to control. To explain the purpose of system software.

Device Drivers To explain the purpose of system software. However, as time goes by, new hardware is developed and the operating system won't have the correct driver. So, the manufacturer of the hardware will provide the correct 'driver' on a CD-ROM or from their website so that you can install it. To explain the purpose of system software.

Utilities To explain the purpose of system software. A Utility is a piece of software that performs a specific and useful task, for example compressing files, defragmenting the hard disk. Many utilities come as part of the Operating System. To explain the purpose of system software.

Compilers To explain the purpose of system software. What does the word compile mean? Gather resources from many sources to produce something… e.g. a book / report. To explain the purpose of system software.

Compilers To explain the purpose of system software. Most computer programmers work in what is known as a 'high level' computer programming language such as C++. This means that the code they write is very readable by humans. For example the command, 'print document' could be a high level command. As you see, it is very easy to see what it should be doing. To explain the purpose of system software.

Compilers To explain the purpose of system software. But, computers work with binary data, 0's and 1's and it wouldn't understand what 'print document' meant. So a special piece of software called the 'compiler' will translate the high level instructions into a form that the computer can deal with. To explain the purpose of system software.

Compilers To explain the purpose of system software. If (score < 30) Output “fail” Else if (score >=30) Output “pass” Compiler Machine Code To explain the purpose of system software.

Interpreters To explain the purpose of system software. These are executable programs. The program has been compiled and an ‘.exe’ file has been generated. To explain the purpose of system software.

Interpreters To explain the purpose of system software.

Interpreters To explain the purpose of system software. Websites are not executed. Instead a browser interprets (reads) the HTML (web language) and the browsers displays the page. It is read 1 line at a time. To explain the purpose of system software.

Interpreters There are two ways computer code is run - the first way is to run the code as an 'executable'. This means that the code is loaded into memory and then allowed to run within the CPU by the operating system. To explain the purpose of system software.

Interpreters To explain the purpose of system software. But there is a second way - namely code running through an interpreter. An interpreter accepts program instructions as an input, the interpreter then executes the code one line at a time. To explain the purpose of system software.

Interpreters To explain the purpose of system software. Disadvantage; is that the code runs slower than an executable code. Interpreted languages include HTML, ASP.NET (web languages. To explain the purpose of system software.

Linkers To explain the purpose of system software. This is an .dll file (some code linked to the .exe.) Dynamic Link Library. This is an .exe file (the actual program) To explain the purpose of system software.

Linkers To explain the purpose of system software. Also called link editor and binder, a linker is a program that combines object modules to form an executable program. Many programming languages allow you to write different pieces of code, called modules, separately. This simplifies the programming task because you can break a large program into small, more manageable pieces. To explain the purpose of system software.

Linkers

Page 42 To explain the purpose of system software.

Page 43 – Asks you write what the software is about and an example.