From:
surginga
Views: 22
Comments: 0
Shop at the Apple Store for Mac Products: iPads, iPhones, iPods, iTunes, MacBook Air and OSX Mountain-Lion coming soon!
Slide 1: Chapter 3
Software Solutions for Personal and Professional gain
Please discontinue use of cell phone and turn off ringer
An Overview Programming Languages System Software Application Software Software Issues and Trends
Succeeding with Technology
Slide 2: Trends
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
Slide 3: 3.1
An Overview of Software
Succeeding with Technology
Slide 4: Recall…2 Types of Software
System Software controls the hardware and runs the computer system. Application Software provides services for people.
Succeeding with Technology
Slide 5: How Software Works
Software consists of a number of files at least one of which is “executable”. Executable File: stores computer instructions in binary machine language.
http://www.mozilla.com/firefox/
Succeeding with Technology
Slide 6: 3.2
Programming Languages
How software is created
Succeeding with Technology
Slide 7: Programming Languages
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 << "\nPlease Enter The Password:";
Syntax: a set of rules that describe how programming statements and commands should be written.
Succeeding with Technology
Slide 8: Programming Process
Source Code
v oi d mai n () {
How does interpreting source code compare to this compilation process?
Compiler
c ha r p as s word[20 0] = "o pe ns ay s me "; c ha r i np ut[20 0]; whi le (s trcmp (pa s s word, i npu t)) { c lrs c r(); c ou t << "\nP l eas e Ent er The Pa s s word :"; c in >> i np ut; } c ou t << "\nW e lc o me , Oh Grea t One !\n"; ex i t(1 );
Password.cpp
}
Object (Executable) Code 10011011000111010110111
Succeeding with Technology
Password.exe
Slide 9: The Program
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"è5i j SÿìÄJ j jmh ÿ5ؾL éQ jRj èº YYéG -Z „Ä ƒètHH…/ è é% j j h/ é SèÔ Yè&m ‹ é ì „ H… „Àj t~‹5ÅJ h[ SÿÖ‹=dÅJ Pÿ×j h\ SÿÖPÿ×j h_ SÿÖPÿ×j hY SÿÖPÿ×h+ SÿÖ‹ðh-@ jüV‰ ŽL ÿtÅJ hÕ hÔ Vj£ŽL t è èÒf Sèùc ƒÄëh+ SÿÅJ PÿdÅJ Sè » YjXég ÿuè Y¶ÀéV fƒÿtfƒÿ…D h h d X ¶ t … + SÿÅJ é €=ŽL t j j{Sÿ¼ÄJ ¡0ŽL …À„ Pÿ€ÀJ é ƒÿ{…ÿ Sè Yéõ î „¼ ƒî ¼ € … „ „ƒ î tpNNtZNNt$îš … jjh+ … S SÿÅJ Pèh ë?jjSèz– ƒÄ…À„• €=ÇL „ˆ èDg jSÿìÄJ ëxhtÞK SjèrŸ ƒÄëfWèT éþÿÿh+ SÿÅJ ‹ðVÿxÅJ …ÀtBhÕ hÔ S „ Sì þ Vè Vjèpe ƒÄëh+ SÿÅJ ;øtPÿxÅJ …Àtj j hÉ SÿðÄJ 3À_^[] U‹ìQ¡ŽL ‹ŽL SVW3ÿ!}ü;Á‹Øw‹ÙÿðÁJ + ŽL ‹,ŽL …Ûw… h Px ð ŽŽ ‹ð É Év,jd3Ò^÷ö‹ø…ÿuG‹Ã3ÒkÀd÷÷‹ð…öuj^‹Á3ÒkÀd÷ö‰Eü;ûrM9Mür€%ŽL j{ÿuÿ¼ÄJ ‹Ã‹5¸ÄJ j G ^ €Ž
Succeeding with Technology
Slide 10: 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
Slide 11: 3.3
System Software
Helping the machine operate effectively and efficiently
Key Terms
• Operating system • Command-based user interface • Graphical User Interface • • • • Booting Multitasking Open-source software Utility programs
Succeeding with Technology
Slide 12: The Operating System
The software that controls the computer’s use of its hardware. Acts as an interface between application software and hardware.
Applications Operating System
12
Succeeding with Technology
Slide 13: Operating System Functions
• Manages Processor Resources • Manages Memory (RAM) • Manages Storage and I/O • Manages Peripheral Devices
•Uses device drivers
Multitasking is the processors ability to run more than one program at once.
• Provides a Common User Interface
•Graphical User Interface
• Manages Hardware
13
Succeeding with Technology
Slide 14: Operating System Types
• Desktop & Notebook Operating Systems
• Windows XP, AppleOS X, Linux
• Mobile Operating Systems
• Palm OS, Windows Tablet PC, PocketPC, 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
Slide 15: User Interfaces
Command-based Interface Graphical User Interface (GUI)
Ssh demo?
Succeeding with Technology
Slide 16: Windows XP
Succeeding with Technology
Slide 17: www.microsoft.com/windowsvista Succeeding with Technology
Slide 18: Apple OS X
Apple OS X Tiger http://www.apple.com/macosx/
Succeeding with Technology
Slide 19: Linux
Succeeding with Technology
Slide 20: Linux
Succeeding with Technology
Slide 21: Lindows
Succeeding with Technology
Slide 22: Windows XP Tablet PC
Succeeding with Technology
Slide 23: Palm OS
Succeeding with Technology
Slide 24: Windows Pocket PC & Smartphone
Succeeding with Technology
Slide 25: Embeded Operating Systems
http://www.windriver.com/
25
Succeeding with Technology
Slide 26: Utility Programs (the other system software)
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
Succeeding with Technology
Programs that assist us in maintaining and manipulating system resources.
File Compression (WinZip) File and Disk Management & Backup CD/DVD Burners FTP Ws_ftp
26
Slide 27: 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
Slide 28: 3.4
Application Software
Helping people operate effectively and efficiently
Key Terms
• • • • Word Processing Spreadsheet Applications Presentation Graphics Database management • Personal Information management • Software Suites
Succeeding with Technology
Slide 29: Traditional Productivity Software
Word Processing: Document production Spreadsheet: Numeric analysis software often used for carrying out “what if” scenarios. Database: For managing and querying data records Presentation: For developing supportive visual aides to accompany a presentation.
29
Succeeding with Technology
35
Slide 30: Software Suite
A software suite is a collection of application software packages sold together.
Succeeding with Technology
Slide 31: Personal Information Management (PIN) Software
Calendar/Appointments To-do List Address Book/Contacts Information in PIMs can be shared between users over a network.
Succeeding with Technology
Slide 32: Additional Application Software for Individuals
Audio/Video
Media Players, Rippers, Encoders, Music and Video Recorders/Editors Image Editing, Flash Animation, 3d m Browsers, Email, Chat, Web Phones, WebCam, Utilities, NetMeeting Action, Arcade, Casino, Strategy, Simulation, Sports, Board, Multiplayer PIM, Project Management, Inventory Systems, Voice Recognition
PIM (Outlook), Food.Bev, Geneology, Hobbies, Health/Nutrition, Home Inventory
Graphics/Image Processing Internet/Communication Games Business Home Education
…and many others listed at www.download.com
Succeeding with Technology
Slide 33: 3.5
Software Issues and Trends
Key Terms
• Custom Designed Software • Off-the-Shelf Software • Shareware • Copyright
Succeeding with Technology
Slide 34: Custom-designed software
Custom Designed software, either in-house developed, or contracted, is software designed to solve a unique and specific problem. Companies will sometimes market their custom software to others in the industry
https://renderman.pixar.com/
34
Succeeding with Technology
Slide 35: Off-the-shelf Software
Off-the-shelf software is
mass-produced software designed for use by the general public.
35
Succeeding with Technology
Slide 36: Installing Software
Installed from distribution disks or downloaded Observe system requirements Run the setup program (setup.exe or .dmg and .app on Apple)
Succeeding with Technology
Slide 37: Installing Downloaded Software
www.download.com File Compression
Self-Installing Self-extracting (.exe) Manual-extracting (.zip)
www.winzip.com
Alien Flux 1.3
Downloads: Publisher: Date added: File size: License: Minimum requirements: Uninstaller included?: Limitations: Screenshot: 54 Puppy Games July 7, 2003 5.79MB; Clock this download Free to try; $19.95 to buy Windows 95/98/Me/NT/2000/XP Yes 5 levels View screenshot
Succeeding with Technology
Slide 38: Software Licensing
Shrink-wrap License
A "take it or leave it" approach to licensing. You open it, you own it.
Electronic Shrinkwrap License
Click Accept or Don’t Accept
Succeeding with Technology
Slide 39: Software Licensing
Licensed
Single User/Multi-user
Public Domain Shareware
Marketed under a "try before you buy" philosophy
Open Source
Uncompiled code available for programmers to modify at will (Linux)
Succeeding with Technology
Slide 40: Chapter 3 Questions?
Don’t forget to turn your phone on!!
Succeeding with Technology