Documente Academic
Documente Profesional
Documente Cultură
2-1
HARDWARE
Hardware
Software
Networks
Data
Chapter 2
Chapter 2
Chapter 3
Chapter 4
2-2
COMPUTER SYSTEMS
Hardware:
Physical pieces of a computer system
Software:
Set of programs that control the operations of a computer
2-3
2-4
2-5
2-6
Designed strictly for input and output Has keyboard and screen Does not have a processor Connected to a computer with a processor via telecommunications
2-7
2-8
2-9
2-10
Memory
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
2-11
2-12
2-13
2-14
ALU Circuits
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
2-15
Disadvantages:
- It has relatively slow speed
Storage Devices:
Magnetic tape drives, disk drives, floppy drives Optical CD or DVD drives
2-16
2-17
Removable drives
- Floppy Drives - Zip Drives - Flash (keychain) Drives
2-18
2-19
STORED-PROGRAM CONCEPT
Computer Program - A list of what is to be done for an application - Each step or operation is called an instruction Machine Language - Computer program written for specific computer model - Program executed by control unit; consists of operation code and addresses Measure of Computer Power - Millions of instructions per second (MIPS) - Millions of floating point operations per second (MFLOPS) Benchmarking is used to compare speed for running a set of jobs on different machines
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
2-20
Table 2.1
2-21
2-22
2-23
2-24
2-25
2-26
2-27
2-28
SOFTWARE
Hardware
Software
Network
Data
Chapter 2
Chapter 2
Chapter 3
Chapter 4
2-29
2-30
APPLICATIONS SOFTWARE
Programs written to accomplish particular business tasks: accounting, payroll, inventory, sales invoicing, etc. Programs that users interact with
2-31
2-32
2-33
APPLICATIONS SOFTWARE
Personal Productivity Software
Database management systems - Used to create, manage and protect organizational data - All employ a relational data model
Database - Is a shared collection of logically related data organized to meet organizational needs - MS Office Example : Access
2-34
APPLICATIONS SOFTWARE
Personal Productivity Software
Presentation graphics - Used to create slide shows for business presentations - All allow embedding of clip art, photos, graphs, and other media - MS Office Example: PowerPoint
2-35
APPLICATIONS SOFTWARE
Personal Productivity Software
Electronic mail
Groupware - Incorporates e-mail and other productivity features, such as calendaring, scheduling, and document sharing - MSOffice Example : Outlook
2-36
APPLICATIONS SOFTWARE
WWW Browsers
Used to access information (navigate) on the WWW from computers that can access the Internet - Hypertext-based approach (to link text and media objects to each other) Pull technology: browser requests a Web page before it is sent to client Push technology: data sent to client without requesting it (such as e-mail, spam, software patches) Examples: Internet Explorer (Microsoft), Firefox (Mozilla), Safari (Apple)
2-37
SUPPORT SOFTWARE
Enables applications software to be carried out (run) Ensures that computer hardware and software are used efficiently Purchased from a hardware or software vendor
2-38
SUPPORT SOFTWARE
Operating System (OS)
Usually purchased from manufacturer of computer hardware that OS will be used on Complex program that controls operation of computer hardware and coordinates other software Performance objective is to maximize work done (throughput) User communicates with operating system software for input, output, storage, etc. Easier to use with graphical user interface (GUI): click on icons instead of enter text commands
2-39
SUPPORT SOFTWARE
Operating System
2-40
SUPPORT SOFTWARE
Operating System Concepts
Job control language (JCL): instructions used to communicate with the operating system
Multiprogramming: employed on larger machines to overlap input and output operations with processing time, keeping the CPU busy and speeding up execution Multitasking: similar to multiprogramming, but employed on microcomputers Multithreading: similar to multitasking, but multiple threads within the same program are overlapped Multiprocessing: work that takes place when two or more CPUs are installed on same computer system
2-41
SUPPORT SOFTWARE
Operating System Concepts, cont.
Virtual Memory: - Optimizes management of main memory by switching in and out portions of programs from DASD -- Permits multiprogramming to operate more efficiently
2-42
SUPPORT SOFTWARE
Operating System Concepts, cont.
- Proprietary systems: operating systems written for a particular computer hardware configuration - Microcomputers: MS-DOS, Vista, Windows 7, Mac OS - Large systems: IBM z/OS and z/VM - Open systems: not tied to any particular computer system or hardware manufacturer will run on virtually any computer Examples: UNIX and Linux - IT Platform: set of hardware, software, communications ; OS name usually implies platform
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
2-43
SUPPORT SOFTWARE
Server or Network Operating System (NOS)
- Software running on a server that manages network resources and controls the operation of a network - Enhanced operating system that allows for: - Sharing disk drives and printers - Handling server side of client/server applications - Major players include: - UNIX and Linux - Microsoft Windows Server
2-44
SUPPORT SOFTWARE
First and Second Generation Languages
Machine language (1GL) Each instruction must be expressed in unique form for a particular computer Complete program consists of thousands of instructions Programming is a tedious, time-consuming process
Assembly languages (2GL) Easily remembered mnemonic operation codes substituted for machine language operation codes Assembler used to convert mnemonic codes to machine language
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
2-45
SUPPORT SOFTWARE
First and Second Generation Languages
2-46
SUPPORT SOFTWARE
Third Generation Languages
Procedural languages (3GL) - Express a step-by-step procedure devised by the programmer - Typically machine independent - Easier for programmers to learn - Structured programs: divided into modules, where each has one entry and one exit point - Must be compiled or interpreted (translated into machine language) ; one 3GL instruction typically translates into many machine language instructions
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
2-47
SUPPORT SOFTWARE
Compiling and running a 3 GL Program
2-48
SUPPORT SOFTWARE
Developing programs with a 3GL
2-49
SUPPORT SOFTWARE
Third Generation Languages
Most popular procedural languages & decade introduced
1950s - FORTRAN 1960s - COBOL (COmmon Business Oriented Language) BASIC 1970s C
2-50
SUPPORT SOFTWARE
COBOL program example
2-51
SUPPORT SOFTWARE
Fourth Generation Languages
Nonprocedural languages (4GL) Easier to program, but less efficient for computers to run Uses more English-like statements for program instructions Today may be referred to as a language for business intelligence (BI) application development
SAS IBM Cognos SAP Business Objects Oracle BI Enterprise Editing Plus Microsoft SQL 2008 Services (Analysis, Reporting)
2-52
SUPPORT SOFTWARE
Markup Languages
Employ tags to mark up documents HTML - Used to create Web pages - Consists of special tags that tell the Web browser how to display various elements on a Web page (e.g., bold-faced or italic text, image location, links to other Web pages)
HTML Example
XML - Used to facilitate data interchange among Web applications and Web services - Meta language consisting of tags that identify particular data elements
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
2-53
EXAMPLES
XML Example (tags in brackets)
<Game type= College Football date=9/26/2009> Indiana vs. Michigan <Score team= Indiana>33</Score> <Score team= Michigan>36</Score> </Game>
XML Example
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
2-54
SUPPORT SOFTWARE
Object-Oriented Programming (OOP) Languages
Neither 3GL nor 4GL new paradigm Create objects once, store, then reuse Object examples: - Text box, check box Most Common Languages: - C++, Java, Visual Basic.NET, C#
2-55
SUPPORT SOFTWARE
Object-Oriented Programming Java Example
2-56
SUPPORT SOFTWARE
Languages for Developing Web Applications
HTML is the most common form of user interface
Server-side programming languages include: PHP Java Servlets and Java Server Pages (JSP) Microsofts Active Server Pages (ASP, ASP.NET) Adobes ColdFusion
2-57
SUPPORT SOFTWARE
Database Management Systems (DBMS)
- Systems that create, store, and manage modifications to data in a database and make data accessible for queries, reporting
Data Dictionary/Directory
- Repository for data definitions used by a Database
2-58
2.
3.
2-59
SUPPORT SOFTWARE
DBMS Architectures
4. Object- Oriented Data can be graphics, video, and sound as well as simpler data types Attributes and methods are encapsulated in object classes, and relationships between classes can be shown by nesting one class within another Examples: Versant Object Database, Progress ObjectStore, and Objectivity/DB 5. Object-relational Hybrid approach that can handle complex data types with the simplicity of the relational model Examples: Oracle, IBMs DB2 and Cloudscape, and FFE Softwares First SQL/J
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
2-60
SUPPORT SOFTWARE
Query Language example: SQL/DS Command Language
SELECT ORDER#, CUSTOMER#, CUSTNAME, ORDER-DATE FROM CUSTOMER, ORDER WHERE ORDER-DATE> 03/12/11 AND CUSTOMER.CUSTOMER# = ORDER.CUSTOMER#
2-61
SUPPORT SOFTWARE
Computer-aided software engineering (CASE) Tools
Collection of software tools to help automate all phases of the software development life cycle to increase productivity of software designers and programmers CASE tools for OO development for Unified Modeling Language ( UML) - UML = general-purpose notational language for specifying and visualizing complex software, especially large, object-oriented projects
2-62
SUPPORT SOFTWARE
Communications Interface Software
For Large computers: Controls communications between workstations and terminals connected to a network & central computer Example: IBMs Customer Information Control System (CICS) Web Server Software serves Web pages to Web browser File Transfer Protocol (FTP) transfers files from one computer system to another Utility programs: link together programs & subprograms, merge files (ZIP programs), check for viruses, etc.
FTP
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
2-63
2-64
Software firms
Have been expanding by developing new products and acquiring smaller software companies - IBM bought Cognos; SAP bought Business Objects - Oracle bought PeopleSoft and Salesforce.com - Oracle also bought Sun (hardware and Java)
Copyright 2012 Pearson Education, Inc. publishing as Prentice Hall
2-65
COPYRIGHT
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Printed in the United States of America.
2-66