520 likes | 548 Views
Learn about the importance of software in achieving individual, group, and organizational goals. Explore operating systems, user interfaces, and hardware functions in this comprehensive overview. Discover key concepts like multitasking, scalability, and access control.
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