cdca66f133be15df9b0d6e0bbf7e8506.ppt
- Количество слайдов: 40
Chapter 3 Software Solutions for Personal and Professional gain n n Please discontinue use of cell phone and turn off ringer Succeeding with Technology An Overview Programming Languages System Software Application Software Issues and Trends
Trends n There is a shift from a hardware view of computing to software & services "Ten years out, in terms of actual hardware costs you can almost think of hardware as being free -- I'm not saying it will be absolutely free -- but in terms of the power of the servers, the power of the network will not be a limiting factor, " Gates said, referring to networked computers and advances in the speed of the Internet. Succeeding with Technology
3. 1 An Overview of Software Succeeding with Technology
Recall… 2 Types of Software n System Software controls the hardware and runs the computer system. Succeeding with Technology n Application Software provides services for people.
How Software Works n Software consists of a number of files at least one of which is “executable”. n Executable File: stores computer instructions in binary machine language. http: //www. mozilla. com/firefox/ Succeeding with Technology
3. 2 Programming Languages How software is created Succeeding with Technology
Programming Languages n A programming language is the primary tool of computer programmers, providing English-like commands for writing software that is translated into the detailed step-by-step instructions executed by the processor. A Programming Statement in C++ cout << "n. Please Enter The Password: "; Syntax: a set of rules that describe how programming statements and commands should be written. Succeeding with Technology
Programming Process Source Code Compiler void main() { Password. cpp char password[200] = "opensaysme"; char input[200]; while(strcmp(password, input)) { clrscr(); cout << "n. Please Enter The Password: "; cin >> input; } cout << "n. Welcome, Oh Great One!n"; exit(1); } Object (Executable) Code 10011011000111010110111 Succeeding with Technology How does interpreting source code compare to this compilation process? Password. exe
The Program n. Commercial program ¡You only get the "Executable Code". ¡It impossible to translate executable code back to the original "Source Code". EXECUTABLE FILE VIEWED WITH MICROSOFT WORD Æ ‹ÇL èJi éŽ j é €=W½L t"è 5 i j Sÿ ìÄJ j jmh ÿ 5ؾL éQ j. Rj èº YYéG Z ƒè HH è „Ä t …/ é% j j h/ é SèÔ Yè&m „Àj t~‹ 5ÅJ h[ SÿÖ‹=dÅJ Pÿ×j h SÿÖPÿ×j h_ SÿÖPÿ×j h. Y SÿÖPÿ×h+ SÿÖ‹ðh @ jüV‰ ŽL ÿ tÅJ hÕ hÔ Vj ŽL èÒf £ Sèùc ƒÄ h+ Sÿ ë ÅJ Pÿ dÅJ Sè » Xég Yj ÿu Y è ¶ÀéV fƒÿ tfƒÿ D … h + Sÿ ÅJ é €= ŽL t j{Sÿ ¼ÄJ ¡ 0ŽL …À Pÿ „ €ÀJ é ƒÿ{ …ÿ Sè Yéõ î „¼ ƒî „ƒ î tp. NNt. ZNNt$îš … j h+ Sÿ j ÅJ Pèh ë? j Sèz– ƒÄ …À„ • €=ÇL j „ˆ èDg Sÿ j ìÄJ ëxhtÞK Sj èrŸ ƒÄ ëf. Wè T é þÿÿh+ Sÿ ÅJ ‹ðVÿ xÅJ …Àt. BhÕ hÔ Vj èpe ƒÄ h+ Sÿ ë ÅJ ; øt xÅJ …Àt Pÿ j j hÉ Sÿ ðÄJ 3À_^[] U‹ìQ¡ ŽL ‹ ŽL SVW 3ÿ!}ü; Á‹Øw ‹Ùÿ ðÁJ + ŽL ‹, ŽL …Ûw …Év, jd 3Ò^÷ö‹ø…ÿu G‹Ã3ÒkÀd÷÷‹ð…öu j ^‹Á3ÒkÀd÷ö‰Eü; ûr. M 9 Mür €% ŽL j{ÿu ¼ÄJ ‹Ã‹ 5¸ÄJ j ÿ Succeeding with Technology
Review What type of file holds computer instructions for the processor to carry out? What is the primary tool of a computer programmer? When a programmer types the commands to create a program, what type of code is created? When a programmer’s code is compiled, what kind of code is generated? The rules of programming languages that define how code is to be constructed are called the language’s _______. Succeeding with Technology
System Software 3. 3 Helping the machine operate effectively and efficiently Key Terms • Operating system • Command-based user interface • Graphical User Interface Succeeding with Technology • Booting • Multitasking • Open-source software • Utility programs
The Operating System n The software that controls the computer’s use of its hardware. n Acts as an interface between application software and hardware. Applications Operating System 12 Succeeding with Technology
Operating System Functions • Manages Processor Resources • Manages Memory (RAM) • Manages Storage and I/O • Manages Peripheral Devices • Uses device drivers • Provides a Common User Interface Multitasking is the processors ability to run more than one program at once. • Graphical User Interface • Manages Hardware 13 Succeeding with Technology
Operating System Types • Desktop & Notebook Operating Systems • Windows XP, Apple. OS X, Linux • Mobile Operating Systems • Palm OS, Windows Tablet PC, Pocket. PC, Smartphone, Portable Media Center, Proprietary • Industrial Strength Operating Systems • UNIX, Windows 2000, Proprietary • Embedded Operating Systems www. microsoft. com/windows - check embedded 14 Succeeding with Technology
User Interfaces n Command-based Interface Ssh demo? Succeeding with Technology n Graphical User Interface (GUI)
Windows XP Succeeding with Technology
Succeeding with Technology www. microsoft. com/windowsvista
Apple OS X Tiger http: //www. apple. com/macosx/ Succeeding with Technology
Linux Succeeding with Technology
Linux Succeeding with Technology
Lindows Succeeding with Technology
Windows XP Tablet PC Succeeding with Technology
Palm OS Succeeding with Technology
Windows Pocket PC & Smartphone Succeeding with Technology
Embeded Operating Systems https: //renderman. pixar. com/ 25 Succeeding with Technology
Utility Programs (the other system software) n Programs designed to assist the machine in running smoothly, securely, and efficiently. ¡ Virus Detection ¡ Spam and Pop-up blockers ¡ Adware & Spyware protection ¡ Defragmentation ¡ Windows Cleaners n Programs that assist us in maintaining and manipulating system resources. ¡ File Compression (Win. Zip) ¡ File and Disk Management & Backup ¡ CD/DVD Burners ¡ FTP ¡ Ws_ftp 26 Succeeding with Technology
Review The software that controls a computer’s hardware is called the __________. Through _________ the operating system is able to seemingly run several applications at the same time. _______ software includes tools such as antivirus software, and defragmentation. Linux is a unique operating system in that it is distributed as ________ software. Succeeding with Technology
3. 4 Application Software Helping people operate effectively and efficiently Key Terms • Word Processing • Spreadsheet Applications • Presentation Graphics • Database management Succeeding with Technology • Personal Information management • Software Suites
Traditional Productivity Software n Word Processing: Document production n Spreadsheet: Numeric analysis software often used for carrying out “what if” scenarios. n Database: For managing and querying data records n Presentation: For developing supportive visual aides to accompany a presentation. 29 Succeeding with Technology 35
Software Suite n A software suite is a collection of application software packages sold together. Succeeding with Technology
Personal Information Management (PIN) Software n Calendar/Appointments n To-do List n Address Book/Contacts n Information in PIMs can be shared between users over a network. Succeeding with Technology
Additional Application Software for Individuals n Audio/Video ¡ Media Players, Rippers, Encoders, Music and Video Recorders/Editors n Graphics/Image Processing ¡ Image Editing, Flash Animation, 3 d m n Internet/Communication ¡ Browsers, Email, Chat, Web Phones, Web. Cam, Utilities, Net. Meeting n Games ¡ Action, Arcade, Casino, Strategy, Simulation, Sports, Board, Multiplayer n Business ¡ PIM, Project Management, Inventory Systems, Voice Recognition n Home ¡ PIM (Outlook), Food. Bev, Geneology, Hobbies, Health/Nutrition, Home Inventory n Education …and many others listed at www. download. com Succeeding with Technology
3. 5 Software Issues and Trends Key Terms • Custom Designed Software • Off-the-Shelf Software Succeeding with Technology • Shareware • Copyright
Custom-designed software n Custom Designed software, either in-house developed, or contracted, is software designed to solve a unique and specific problem. n Companies will sometimes market their custom software to others in the industry nhttp: //www. jkang. com/CIS 115/ch 02 -a/tsld 006. htm 34 Succeeding with Technology
Off-the-shelf Software n Off-the-shelf software is mass-produced software designed for use by the general public. 35 Succeeding with Technology
Installing Software n Installed from distribution disks or downloaded n Observe system requirements n Run the setup program (setup. exe or. dmg and . app on Apple) Succeeding with Technology
Installing Downloaded Software n www. winzip. com n File Compression ¡ Self-Installing ¡ Self-extracting (. exe) ¡ Manual-extracting (. zip) Alien Flux 1. 3 Downloads: 54 Publisher: Puppy Games Date added: July 7, 2003 n C: /Documents%20 and%20 File size: Settings/mrose/Desktop/Vi License: ew%20 screenshot Minimum requirements: 5. 79 MB; Clock this download Free to try; $19. 95 to buy Windows 95/98/Me/NT/2000/XP Uninstaller included? : Limitations: 5 levels Screenshot: Succeeding with Technology Yes View screenshot
Software Licensing n Shrink-wrap License ¡A "take it or leave it" approach to licensing. You open it, you own it. n Electronic Shrinkwrap License ¡Click Accept or Don’t Accept Succeeding with Technology
Software Licensing n Licensed ¡Single User/Multi-user n Public Domain n Shareware ¡Marketed under a "try before you buy" philosophy n Open Source ¡Uncompiled code available for programmers to modify at will (Linux) Succeeding with Technology
Chapter 3 Questions? Don’t forget to turn your phone on!! Succeeding with Technology