520 likes | 548 Views
Software: Systems and Application Software. Chapter 3. An Overview of Software. Computer program - sequences of instructions for the computer ชุดคำสั่งที่เขียนขึ้นมาอย่างเรียงลำดับขั้นตอนเพื่อสั่งให้คอมพิวเตอร์ทำงานตามคำสั่งนั้น
E N D
An Overview of Software • Computer program - sequences of instructions for the computer ชุดคำสั่งที่เขียนขึ้นมาอย่างเรียงลำดับขั้นตอนเพื่อสั่งให้คอมพิวเตอร์ทำงานตามคำสั่งนั้น • Documentation - describes program functions เอกสารที่อธิบายหน้าที่การทำงานของคำสั่งตางๆ • Systems software - coordinates the activities of hardware & programs ชุดคำสั่งที่สร้างขึ้นมาเพื่อใช้ควบคุมการทำงานของคอมพิวเตอร์และอุปกรณ์ต่างๆ • Applications software - helps users solve particular problems ซอฟต์แวร์ที่สร้างขึ้นมาเพื่อช่วยงานเฉพาะด้าน
Operating Systemsระบบปฎิบัติการ • Perform common hardware functions กระทำหน้าที่ทั่วๆไปของเครื่องอุปกรณ์ • Provide a user interface จัดหาส่วนประสานกับผู้ใช้ • Provide hardware independence จัดหา • Manage system memory จัดการระบบหน่วยความจำ • Manage processing จัดการกระบวนการประมวลผล • Control access to system resources ควบคุมการเข้าถึงทรัพยากรของระบบ • Manage files จัดการไฟล์
Common Hardware Functions • Accept keyboard input รับการป้อนข้อมูลทางแป้นพิมพ์ • Store data on disks บรรจุข้อมูลลงบนดิสก์ • Send data to output devices ส่งข้อมูลไปยังอุปกรณ์แสดงผล
User Interface การติดต่อกับผู้ใช้ • Command-based interfaces การติดต่อกับผู้ใช้แบบคำสั่ง • Graphical User Interfaces (GUIs) การติดต่อกับผู้ใช้แบบกราฟฟิก
Processing Tasks การประมวลผลการทำงาน • Multitasking - more than one program can run at a time using a single processor ทำงานมากกว่า 1 โปรแกรมบน 1 CPU ในขณะเดียวกัน • Time-sharing - multiple users can simultaneously use the resources of a single processor ผู้ใช้หลายคนสามารถใช้ขณะเดียวกันบน 1 CPU • Scalability - easy adaptation to more users or tasks ง่ายต่อการขยายจำนวนผู้ใช้ให้มากขึ้น หรือ จำนวนงานให้มากขึ้น
Access to System Resources การเข้าถึงทรัพยากรของระบบ • Protection against unauthorized access ป้องการการเข้าถึงที่ไม่มีการอนุญาต • Logins and passwords
Workgroup Operating Systems • Netware • Windows NT Server 4.0 • Windows 2000 Server • Unix • Red Hat Linux • Mac OS X Server
Enterprise Operating Systems • IBM’s OS/390 • HP’s MPE/iX (Multiprogramming Executive with integrated POSIX) • IBM’s z/OS • Linux
Consumer Appliance Operating Systems • Windows CE.NET • Mobil Linux • Windows XP Embedded • Handheld PC • Pocket PC • Palm OS
Types and Functions of Applications Software ชนิดและหน้าที่ของโปรแกรมประยุกต์
Workgroup Application Software • Groupware • Collaborative computing software
Programming Languages การเขียนโปรแกรมภาษา • Commands and statements combined according to a particular syntax คำสั่งและประโยครวมกันขึ้นอยู่กับ • Different languages have different characteristics ภาษาที่แตกต่างมีคุณสมบิตที่ต่างกัน
First-Generation Languages • Machine language ภาษาเครื่อง • ASCII (American Standard Code for Information Interchange)
Second-Generation Languages • Assembly languages • Assemblers ตัวแปรภาษา • Symbolic language ภาษาสัญลักษณ์
Fourth-Generation Languages • 4GLs • Programs tell the CPU the desired results, not how to get them โปรแกรมบอก CPU ว่างต้องผลอย่างไร ไม่ใช่บอกวิธีการได้รับผล • Examples: SQL, SAS
Fifth-Generation Languages • 5GLs • Uses a visual or graphical development interface to create source language ใช้การเชี่อมต่อแบบกราฟฟิกในการสร้างภาษาต้นแบบ • Examples: Visual Basic, PC COBOL, and Visual C++
Object-Oriented Programming Languages • Objects - data and actions that can be performed on the data • Encapsulation - group items into an object การซ่อนข้อมูล • Polymorphism - one procedure can work with multiple objects การมีหลายรูปแบบ • Inheritance - an object in a particular class gets attributes of that class การสืบทอด
Software Issues & Trends • Software bugs • Open source software • Software licensing • Software upgrades • Global software support • Antitrust issues for software