1 / 25

Computer Software

1. Computer Software. Chapter Objectives. Describe several important trends occurring in computer software. Give examples of several major types of application and system software. Explain the purpose of several popular software packages for end user productivity and collaborative computing.

stacy
Download Presentation

Computer Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 1 ComputerSoftware

  2. Chapter Objectives • Describe several important trends occurring in computer software. • Give examples of several major types of application and system software. • Explain the purpose of several popular software packages for end user productivity and collaborative computing. • Outline the functions of an operating system. • Describe the main uses of high-level, fourth-generation, object-oriented, and Web-oriented programming languages and tools.

  3. Computer Software System Software Application Software General- Purpose Programs Application- Specific Programs System Management Programs System Development Programs Categories of Computer Software

  4. Development Tools Database Management Software Databases Hardware Operating System Graphics User Interface Special Applications Games

  5. Apple : Leopard ???? Microsoft Office Microsoft: Vista

  6. Apple : Goes to Intel Chip Leopard Yes Microsoft Office Microsoft: Vista Operating systems are processor specific

  7. User Interface Resource Management Task Management File Management Utilities and Other Functions Functions of an Operating System

  8. First Generation Second Generation Third Generation Fourth Generation Fifth Generation Trend: Toward Easy-to-Use Multipurpose Network-Enabled Application Packages for Productivity and Collaboration User-Written Programs Machine Languages Packaged Programs Symbolic Languages Operating Systems High-Level Languages DBMS Fourth-Generation Languages Microcomputer Packages Natural & Object-Oriented Languages Multipurpose Graphic- Interface Network-Enabled Expert-Assisted Packages Trend: Toward Visual or Conversational Programming Languages and Tools Trends in Computer Software

  9. Machine Languages Use binary coded instructions High Level Languages Use brief statements Markup Languages Use embedded control codes 1001 1001 1100 1101 <H1>First heading</H> <!ELEMENT Product (#Item | manuf)> Compute X = Y + Z Assembler Languages Use symbolic coded instructions Fourth Generation Languages Use natural statements Object-Oriented Languages Define objects that contain data and actions SUM THE FOLLOWINGNUMBERS LOD Y ADD Z Document.write (“Hi There”) Categories of Programming Languages

  10. 10 PRINT “HELLO” • 20 END

  11. 10 PRINT “HELLO” • 20 GOTO 10 • 30 END

  12. Compiler • Interpreter • Assembler 1001101 1110101 0010110 IF A := B THEN Language Translator Program Source Program Language Translation Process Written in BASIC, COBOL, etc. Machine Language Object Program Programming Language Translation Why do I want the source code?

  13. Machine Languages Use binary coded instructions High Level Languages Use brief statements Markup Languages Use embedded control codes 1001 1001 1100 1101 <H1>First heading</H> <!ELEMENT Product (#Item | manuf)> Compute X = Y + Z Assembler Languages Use symbolic coded instructions Fourth Generation Languages Use natural statements Object-Oriented Languages Define objects that contain data and actions SUM THE FOLLOWINGNUMBERS LOD Y ADD Z Document.write (“Hi There”) Categories of Programming Languages

  14. Application software types • Custom development – programming • Expensive – • Consultant dependent • Hard to get out of • Within application development • Written within an existing software environment • Examples: Spreadsheets, Database applications • Turn key systems • Little customization – dependent on the vendor • “Turn it on and run it”

  15. Categories of software: Layering • The hardware is the center • The system software – operating system • Controls the hardware and supports the application • Supports GUI (graphics user interfaces) • Controls communications • Development software – tools for creating applications • Programming languages • Database management software • Applications software – The big area

  16. Common General- Purpose Applications • A move toward generic applications that can be adapted … spreadsheet software and database software. • Electronic Mail • Word Processing • Presentation Graphics • Multimedia • Personal Information Manager • Groupware

  17. Surf the Net Launch Information Searches Discussion Groups Typical uses of a Web Browser in Internet, Intranet, and Extranet Environments Multimedia File Transfer E-Mail Web Browsers

  18. Database Development Database Interrogation Primary Tasks of Database Management Packages Application Development Database Maintenance Database Management Packages

  19. Video Capture Card Authoring Language Key Technologies of Multimedia Storyboard Compact Disk Interactive Sound Board Compressed Audio MIDI Computer Edit System Interactive Video Digital Audio Digital Video Interactive Multimedia Technologies

  20. Accounting and Financial Management Supply Chain Management Customer Relationship Management Business Decision Support Enterprise Resource Planning Human Resource Management Business Enterprise Application Software

  21. Summary • Software is more capable • Software is more graphic oriented - GUI • Software takes more computer resources • Disk storage and RAM • Databases are more and more dominant • Fewer standard computer languages • Software is more object oriented • Web based applications are increasing • Database systems

  22. Chapter Summary • Computer software consists of two major types of programs: application software that directs the performance of a particular end user task, and system software that controls and supports the operations of a computer system. • Application software includes a variety of programs that can be segregated into general-purpose and application-specific categories.

  23. Chapter Summary (cont) • System software can be subdivided into system management programs and system development programs. The former is used to manage hardware, software, networks, and data resources. The latter is used by IS specialists to develop computer programs. • An operating system is an integrated system of programs that supervises the operations of the CPU.

  24. Chapter Summary (cont) • There are 5 major levels of programming languages. Language translator programs convert programming language instructions into machine language instructions.

  25. Abdalrahman ,abdulazez and thaer TAYAH • 102 • abdal.rahman@windowslive.com • abed_el.azez@hotmail.com • Thaer_2007@hotmail.com

More Related