วันเสาร์ที่ 30 กรกฎาคม พ.ศ. 2554

Data Communication and Network

ระบบเครือข่ายและการสื่อสารข้อมูล
(An Introduction to Data Communication and Network)

1. ระบบเครือข่ายคอมพิวเตอร์พื้นฐาน (Network Basic)
ความหมายของระบบเครือข่าย
ระบบเครือข่ายคอมพิวเตอร์ (Computer Network) คือระบบที่มีการเชื่อมต่อคอมพิวเตอร์ตั้งแต่ 2 เครื่องขึ้นไปผ่านช่องทางการสื่อสารอย่างใดอย่างหนึ่ง และระบบเครือข่ายใดๆ สามารถมีระบบเครือข่ายย่อยมากกว่า1 เครือข่ายอยู่ภายใน   

ความสำคัญของระบบเครือข่ายคอมพิวเตอร์
1. ทำให้เกิดการทำงานในลักษณะกลุ่มในระหว่างเครื่อง และอุปกรณ์ประกอบคอมพิวเตอร์
2. เกิดการใช้ทรัพยากรร่วมกันขึ้น โดยผู้ใช้คอมพิวเตอร์ทุกเครื่องที่อยู่ในเครือข่าย สามารถใช้ แฟ้มข้อมูล ชุดคำสั่ง ข่าวสารสารสนเทศต่างๆ ตลอดใช้อุปกรณ์ประกอบคอมพิวเตอร์ที่มีราคาแพงร่วมกันได้ เช่น เครื่องพิมพ์ ฮาร์ดดิสก์ สแกนเนอร์ ซีดีรอม โมเด็ม ฯลฯ
3. ช่วยลดความซ้ำซ้อนและสามารถกำหนดมาตรฐานการรักษาความปลอดภัยให้กับบแฟ้มข้อมูลต่างๆได้สะดวก
4. สามารถขยายอาณาเขตในการสื่อสารข้อมูลได้ครอบคลุมกว้างไกลยิ่งขึ้นจากเครือข่ายขนาดเล็กที่เชื่อมต่อกันด้วยคอมพิวเตอร์เพียงสองสามเครื่องภายในหน่วยงานหรือบริษัทเล็กๆไปจนถึงเครือข่ายที่เชื่อมต่อคอมพิวเตอร์นับล้านๆเครื่องทั่วโลกครอบคลุมไปเกือบทุกประเทศที่รู้จักกันดีคือเครือข่ายอินเทอร์เน็ตซึ่งเป็นเครือข่ายที่ใหญ่ที่สุดในโลก   
   
องค์ประกอบระบบเครือข่ายคอมพิวเตอร์ (Network Elements)
องค์ประกอบของระบบเครือข่ายคอมพิวเตอร์มี 7 องค์ประกอบด้วยกันประกอบด้วย
1. จุดเชื่อมต่อ (Node) อย่างน้อย 2 จุดขึ้นไป ซึ่งอาจจะเป็น Personal Computer, Host Computer, Workstation และ Printer
2.การ์ดแลน (Network Interface Card: NIC) เป็นอุปกรณ์ที่ทำหน้าที่แปลงสัญญาณและควบคุมการรับส่งข้อมูลระหว่างเครื่องคอมพิวเตอร์แต่ละเครื่องที่เชื่อมต่อกับระบบเครือข่าย รูปการ์ดแลน10/100และการ์ดแลน10/10
3. สื่อกลางในการส่งข้อมูล (Media) ได้แก่สายเคเบิล คลื่นวิทยุ คลื่นอินฟราเรด เป็นต้น ซึ่งรายละเอียดเกี่ยวกับ สื่อกลางในการส่งข้อมูล จะอธิบายอย่างละเอียดในบทต่อไป



สาย UTP Cat 5   
4. แพกเกจของข้อมูล (Data Packets) เป็นสัญญาณที่วิ่งระหว่าง Node ภายในระบบ เครือข่าย
5. ที่อยู่ (Address) เปรียบเสมือนบ้านเลขที่ของแต่ละ Node ในระบบเครือข่ายซึ่งจะไม่ ซ้ากัน
6. ซอฟต์แวร์ในการสื่อสารข้อมูล (Communication Software) เป็นโปรแกรมที่ติดตั้งในเครื่องคอมพิวเตอร์แม่ข่าย (Server) เพื่อควบคุมการทำงานของเครื่องคอมพิวเตอร์ลูกข่าย ได้แก่ Netware, Window NT/ Windows 2000 Server, Linux และ UNIX เป็นต้น
-  Netware เป็นระบบปฏิบัติการที่มีผู้นิยมใช้งานในระบบเครือข่ายมากสำหรับเครื่องไมโครคอมพิวเตอร์ในยุคแรกๆ พัฒนาโดยบริษัท Novell จัดเป็นระบบปฏิบัติการเครือข่ายที่ทำงานภายใต้ MS-DOS
- Window NT, Windows 2000 Server เป็นระบบปฏิบัติการที่พัฒนาโดยบริษัท ไมโครซอฟต์ จำกัด สามารถนำไปประยุกต์ใช้งานได้หลากหลายรูปแบบ เริ่มต้นไมโครซอฟต์ต้องการพัฒนาเป็นแอปปลิเคชั่น เซอร์ฟเวอร์ แต่ปัจจุบันสามารถประยุกต์ได้เป็นดาต้าเบส เซอรฟ์เวอร์ และอินเทอร์เน็ตเซอร์ฟเวอร์
- Unixเป็นระบบปฏิบัติการที่กำเนิดมาบนเครื่องคอมพิวเตอร์ขนาดใหญ่ (Mainframe) ที่รองรับผู้ใช้จำนวนมากสำหรับระบบเครือข่ายในหน่วยงานใหญ่ๆ เป็นโปรแกรมจัดการระบบงาน (Operating system) ในเครือข่ายคอมพิวเตอร์ระบบหนึ่ง ได้รับการออกแบบโดยห้องปฏิบัติการเบลล์ของบริษัท AT&T ในปี ค.ศ. 1969 ถึงแม้ว่าระบบUnixจะคิดค้นมานานแล้วแต่ยังเป็นที่นิยมใช้กันมากมาจนถึงปัจจุบันโดยเฉพาะระบบพื้นฐานของอินเตอร์เนต เนื่องจากมีความคล่องตัวสูง ตลอดจนสามารถใช้ได้กับเครื่องคอมพิวเตอร์หลายชนิด นอกจากนั้น UNIX ยังเป็นระบบ ใช้ในลักษณะผู้ใช้ร่วมกันหลายคน (Multiuse) และงานหลายงานในขณะเดียวกัน (Multitasking) ผู้ใช้สามารถดัดแปลง หรือเพิ่มคำสั่งใน UNIX ด้วยตนเองเพื่อความสะดวกได้
- Linux เป็นระบบปฏิบัติการสำหรับระบบเครือข่าย ที่อยู่ในกลุ่มของ Free Ware ที่
มี คุณภาพและประสิทธิภาพสูง Linux พัฒนาขึ้นโดยนายไลนัส ทอร์วัลด์ (Linus Torvalds) ขณะที่ยังเป็นนักศึกษาของมหาวิทยาลัยเฮซิงกิ ประเทศฟินแลนด์ เขาได้ส่งซอร์สโค้ด (Source Code) ให้นักพัฒนาทั่วโลกร่วมกันพัฒนา โดยข้อดีของ Linux สามารถทำงานได้พร้อมกัน (Multitasking) และใช้งานได้พร้อมกันหลายคน (Multiuse) ทำให้เป็นที่นิยมแพร่หลาย บางคนกล่าวว่า "Linuxก็คือน้องของUnix"แต่จริงๆแล้วLinuxมีข้อดีกว่ายูนิกซ์ (UNIX) คือสามารถทำงานได้ บนเครื่องคอมพิวเตอร์ส่วนบุคคล (PC) ที่ใช้งานอยู่ทั่วๆ ไป เพราะว่า Linux เป็นระบบปฏิบัติ
7. รูปแบบในการเชื่อมต่อเครือข่าย (Topology) ซึ่งเป็นแผนผังทางกายภาพที่จะบอกว่าสัญญาณข้อมูลจะวิ่งจาก Node หนึ่งไปยังอีก Node หนึ่งในลักษณะอย่างไร ซึ่งมี 3 รูปแบบ คือ Bus Topology0, Ring Topology และ Star Topology
8. อัตราการส่งข้อมูล (Data Transmission Rate) เป็นความเร็วที่แพกเกตจำนวนหนึ่งสามารถเดินทางจาก Node หนึ่ง ไปยังอีก Node หนึ่งในระบบเครือข่าย เช่น ความเร็ว 1 Mbps (Megabits per second), 1Gbps (Gigabits per second)  
   
ประเภทของเครือข่ายคอมพิวเตอร์ (Type of Network)
ระบบเครือข่ายคอมพิวเตอร์สามารถแบ่งแยกได้หลายรูปแบบ เช่น แบ่งแยกตามขนาดและ
แบ่งแยกตามการให้และรับบริการ
1. การแบ่งระบบเครือข่ายคอมพิวเตอร์ตามขนาด
การแบ่งรูปแบบนี้จะดูขนาดการครอบคลุมพื้นที่เป็นสำคัญ ซึ่งสามารถแบ่งได้เป็น 3 ลักษณะดังนี้
- LAN (Local Area Network)
เป็นกลุ่มของคอมพิวเตอร์ที่เชื่อมต่อกันในพื้นที่จำกัดเช่นภายในตึกสำนักงานหรือภายในโรงงานส่วนมากจะใช้สายเคเบิ้ลในการติดต่อสื่อสารกัน   
  

เครือข่าย LAN

- MAN (Metropolitan Area Network)
เป็นการนำเครือข่ายLANหลายๆเครือข่ายที่อยู่ในพื้นที่ใกล้เคียงกันมาเชื่อมต่อกันให้มีขนาดใหญ่ขึ้นเช่นเชื่อมต่อกันในเมือง หรือจังหวัด เป็นต้น  
  

- WAN (Wide Area Network)
เป็นกลุ่มของเครือข่ายคอมพิวเตอร์ที่เชื่อมต่อกันแบบกว้างขวางอาจจะเป็นภายในประเทศระหว่างประเทศซึ่งภายในเครือข่าย WAN จะมีเครือข่าย LAN หรือ MAN เชื่อมต่อกันอยู่ภายใน เช่น สำนักงานใหญ่ ที่เมืองซานดิเอโก้ประเทศสหรัฐอเมริกาติดต่อกับสำนักงานสาขาในกรุงมะนิลาประเทศฟิลิปปินส์ซึ่งการติดต่อสื่อสารกันอาจจะใช้ตั้งแต่ระบบโครงข่ายโทรศัพท์จนกระทั่งถึงดาวเทียม2การแบ่งระบบเครือข่ายตามลักษณะการให้และรับบริการเป็นการแบ่งตามลักษณะหน้าที่ของคอมพิวเตอร์แต่ละเครื่องในระบบเครือข่ายเป็นสำคัญอาจแบ่งได้เป็น 2 ประเภท
- เพียร์ทูเพียร์ (Peer to Peer)   

  

เครือข่ายคอมพิวเตอร์แบบ Peer - To - Peer
   
เป็นลักษณะของกลุ่มคอมพิวเตอร์ที่คอมพิวเตอร์ทุกเครื่องมีสิทธิเท่าเทียมกันหมด (Peer)ไม่มีเครื่องไหนที่ทำหน้าที่เป็นศูนย์กลางของเครือข่ายเครื่องทุกเครื่องสามารถเป็นได้ทั้งผู้รับบริการ(Client)และผู้ให้บริการ(Server)ไม่มีเครื่องไดมีหน้าที่ดูแลจัดการระบบทั้งหมดผู้ใช้งานแต่ละเครื่องจะเป็นผู้ดูแลข้อมูลและทรัพยากรของตัวเอง




- ไคลเอ็นต์ - เซิร์ฟเวอร์ (Client-Server)  
  

เครือข่ายคอมพิวเตอร์แบบ Client- Server
   
ในกรณีที่องค์กรมีเครื่องคอมพิวเตอร์จำนวนมากเครือข่ายแบบ Peer- To- Peer อาจจะไม่สามารถรองรับได้เครือข่าย Client Server จะเป็นทางเลือกที่เหมาะสมกว่าเนื่องจาก Client Server มีความสามารถในการดูแลควบคุมใช้งานของระบบเครือที่มีข่ายผู้ใช้จำนวนมากได้ดีกว่ามีเครื่องคอมพิวเตอร์ที่ทำหน้าที่ดูแลระบบจัดเก็บข้อมูลให้บริการทั้ง Hardware , Software และ Data รวมทั้งเรื่องของการรักษาความปลอดภัยให้กับคอมพิวเตอร์ทั้งระบบ เราเรียกคอมพิวเตอร์ที่ทำหน้าที่เหล่านี้ว่าเครื่องให้บริการหรือเครื่องแม่ข่าย (Server) ส่วนเครื่องคอมพิวเตอร์ที่เหลือในระบบที่ไม่ได้ทำหน้าที่นี้จะเรียกว่า เครื่องรับบริการหรือเครื่องลูกข่าย (Client) หรือเวิร์กสเตชัน (Workstation) ซึ่งจะเป็นกลุ่มคอมพิวเตอร์ในระบบที่ทำหน้าที่รับการบริการจากเครื่อง Server ซึ่งจะทำหน้าที่ ควบคุมการใช้งานทุกอย่างของระบบเครือข่าย เช่น การใช้งานเครื่องพิมพ์จะถูกดูแลโดย Print Server หรืออุปกรณ์และทรัพยากรอื่นๆ จะถูกดูแลโดย Server เช่น File Server , Program Server ส่วนเครื่อง Client ทุกเครื่องจะใช้งานทรัพยากรต่างๆ โดยผ่านทาง Server การใช้งานระบบเครือข่าย (Network Capability)การประยุกต์ใช้งานระบบเครือข่ายมีมากมายหลายประเภทขึ้นอยู่กับวัตถุประสงค์ขององค์กรที่นำ

ระบบเครือข่าย มาใช้ ซึ่งพอจะสรุปได้ดังนี้
- การบริการไฟล์ และการพิมพ์ (File and Print Service)
- การบริการแฟกส์ (Fax Service)
- การบริการโมเด็ม (Modem Service)
- การบริการการเข้าสู่โฮสต์ (Host Service)
- การบริการ Client/Server Software
- การบริการ Information Network เช่น Internet


อินเทอร์เน็ต (Internet)
เครือข่ายอินเทอร์เน็ต คำว่า Internet เป็นคำผสมระหว่าง Interconnection กับ Network เป็นการเชื่อมต่อระหว่างเครือข่ายเพื่อสามารถมองเห็นกันได้ทุกเครือข่าย เป็นระบบเครือข่ายสากล ที่มีเครื่องคอมพิวเตอร์เชื่อมต่อกันมากที่สุดในโลก โดยที่เป็นผลจากการวิจัยและพัฒนาการทางทหาร ของกระทรวงกลาโหมสหรัฐฯ ในปี ค.ศ.1969 เริ่มจากการ เชื่อมโยงข้อมูลใน 4 มหาวิทยาลัย ด้วยการใช้โปรโตคอล (Protocol เปรียบเหมือนกับภาษาที่คอมพิวเตอร์ใช้ เพื่อให้เข้าใจความหมายของข้อมูลที่ใช้รับและส่งไปในเครือข่าย) แบบ TCP/IP ลักษณะสำคัญคือ กำหนดให้เครื่องทุกเครื่อง ที่อยู่ในระบบมีหมายเลขประจำตัวที่เรียกว่า IP address การส่งข้อมูลระหว่างกัน ก็จะใช้หมายเลขนี้เหมือนกับระบบไปรษณีย์ ซึ่งข้อกำหนดนี้เป็นที่เปิดเผย เข้าใจง่าย และใช้ได้ผลดี ทำให้ระบบนี้ขยายไปทั่วโลก

บริการต่างๆ บนอินเทอร์เน็ต
- การรับส่งไปรษณีย์อิเล็กทรอนิกส์ (E-mail) เป็นระบบสื่อสารทางคอมพิวเตอร์หรือเรียกว่า จดหมายออนไลน์ ลักษณะของแอดเดรสผู้ใช้ เช่น m400314@hotmail.com
- การโอนย้ายแฟ้มข้อมูลระหว่างกัน (FTP หรือ Download) ทำให้ผู้ใช้สามารถรับส่งแฟ้มข้อมูลระหว่างกันหรือมีสถานีให้บริการเก็บแฟ้มข้อมูลที่อยู่ในที่ต่าง ๆ และให้บริการ ผู้ใช้สามารถเข้าไปคัดเลือกแฟ้มข้อมูลมาใช้ประโยชน์ได้
- การใช้เครื่องคอมพิวเตอร์ในที่ห่างไกล(Telnet)การเชื่อมโยงคอมพิวเตอร์เข้ากับเครือข่ายทำให้เราสามารถเรียกเข้าหาเครื่องคอมพิวเตอร์ที่เป็นสถานีบริการในที่ห่างไกลได้ผู้ใช้สามารถนำข้อมูลไปประมวลผลยังเครื่องคอมพิวเตอร์ที่อยู่ในเครือข่ายโดยไม่ต้องเดินทางไปเอง
- การเรียกค้นหาข้อมูลข่าวสาร (Search) ปัจจุบันมีฐานข้อมูลข่าวสารที่เก็บไว้ให้ใช้งานจำนวนมาก ฐานข้อมูลบางแห่งเก็บข้อมูลในรูปสิ่งพิมพ์อิเล็กทรอนิกส์ที่ผู้ใช้สามารถเรียกอ่าน หรือนำมาพิมพ์ มีลักษณะเหมือนห้องสมุดขนาดใหญ่อยู่ภายในเครือข่ายที่สามารถค้นหาข้อมูลใดๆ ก็ได้ เรียกว่า เครือข่ายใยแมงมุมครอบคลุมทั่วโลก (World Wide Web : www) ซึ่งเป็นฐานข้อมูลที่เชื่อมโยงกันทั่วโลก
- การอ่านจากกลุ่มข่าว หรือกระดานข่าว (Web board) จะมีกลุ่มข่าวเป็นกลุ่มๆ แยกตามความสนใจ แต่ละกลุ่มข่าวอนุญาตให้ผู้ใช้อินเทอร์เน็ตส่งข้อความโต้ตอบได้ กลุ่มข่าวนี้จึงแพร่หลายกระจายข่าวได้รวดเร็ว
-การสนทนาบนเครือข่าย (ChatหรือIRC) ในยุคแรกใช้วิธีการสนทนากันด้วยตัวหนังสือเพื่อโต้ตอบกันแบบทันทีทันใดบนจอภาพ ต่อมามีผู้พัฒนาให้ใช้เสียงได้จนถึงปัจจุบันถ้าระบบสื่อสารข้อมูลมีความเร็วพอก็สามารถสนทนาโดยเห็นหน้ากันและกันบนจอภาพได้


อินทราเน็ต (Intranet)
เป็นเครือข่ายภายในองค์กรที่เปลี่ยนโปรโตคอลในการสื่อสารบนระบบเครือข่ายแบบแลนเดิมๆไปเป็นโปรโตคอลTCP/IPเช่นเดียวกับอินเทอร์เน็ตและสามารถใช้โปรแกรมต่างๆที่พัฒนาเพื่อใช้กับอินเทอร์เน็ตได้ทำให้มีค่าใช้จ่ายถูกลงมาก ต่างกันตรงที่ อินทราเน็ต จะเป็นเครือข่ายปิด ใช้เฉพาะในองค์กรเท่านั้น

2. การใช้งานเครือข่ายคอมพิวเตอร์กับงานด้านต่าง ๆ
จากการที่คอมพิวเตอร์มีลักษณะเด่นหลายประการทำให้ถูกนำมาใช้ประโยชน์ต่อการดำเนินชีวิตประจำวันในสังคมเป็นอย่างมาก ที่พบเห็นได้บ่อยที่สุดก็คือ การใช้ในการพิมพ์เอกสารต่างๆ เช่น พิมพ์จดหมาย รายงาน เอกสารต่างๆ ซึ่งเรียกว่างานประมวลผล (Word processing) นอกจากนี้ยังมีการประยุกต์ใช้คอมพิวเตอร์ในด้านต่างๆ อีกหลายด้าน ดังต่อไปนี้
1. งานธุรกิจ เช่น บริษัท ร้านค้า ห้างสรรพสินค้า ตลอดจนโรงงานต่างๆ ใช้คอมพิวเตอร์ในการทำบัญชี งานประมวลคำ และติดต่อกับหน่วยงานภายนอกผ่านระบบโทรคมนาคม นอกจากนี้งานอุตสาหกรรม ส่วนใหญ่ก็ใช้คอมพิวเตอร์มาช่วยในการควบคุมการผลิต และการประกอบชิ้นส่วนของอุปกรณ์ต่างๆ เช่น โรงงานประกอบรถยนต์ ซึ่งทำให้การผลิตมีคุณภาพดีขึ้นบริษัทยังสามารถรับ หรืองานธนาคาร ที่ให้บริการถอนเงินผ่านตู้ฝากถอนเงินอัตโนมัติ (ATM) และใช้คอมพิวเตอร์คิดดอกเบี้ยให้กับผู้ฝากเงิน และการโอนเงินระหว่างบัญชี เชื่อมโยงกันเป็นระบบเครือข่าย
2. งานวิทยาศาสตร์ การแพทย์ และงานสาธารณสุข สามารถนำคอมพิวเตอร์มาใช้ในนำมาใช้ในส่วนของการคำนวณที่ค่อนข้างซับซ้อน เช่น งานศึกษาโมเลกุลสารเคมี วิถีการโคจรของการส่งจรวดไปสู่อวกาศ หรืองานทะเบียน การเงิน สถิติ และเป็นอุปกรณ์สำหรับการตรวจรักษาโรคได้ ซึ่งจะให้ผลที่แม่นยำกว่าการตรวจด้วยวิธีเคมีแบบเดิม และให้การรักษาได้รวดเร็วขึ้น
3. งานคมนาคมและสื่อสาร ในส่วนที่เกี่ยวกับการเดินทาง จะใช้คอมพิวเตอร์ในการจองวันเวลา ที่นั่ง ซึ่งมีการเชื่อมโยงไปยังทุกสถานีหรือทุกสายการบินได้ ทำให้สะดวกต่อผู้เดินทางที่ไม่ต้องเสียเวลารอ อีกทั้งยังใช้ในการควบคุมระบบการจราจร เช่น ไฟสัญญาณจราจร และ การจราจรทางอากาศ หรือในการสื่อสารก็ใช้ควบคุมวงโคจรของดาวเทียมเพื่อให้อยู่ในวงโคจร ซึ่งจะช่วยส่งผลต่อการส่งสัญญาณให้ระบบการสื่อสารมีความชัดเจน
4. งานวิศวกรรมและสถาปัตยกรรม สถาปนิกและวิศวกรสามารถใช้คอมพิวเตอร์ในการออกแบบ หรือ จำลองสภาวการณ์ ต่างๆ เช่น การรับแรงสั่นสะเทือนของอาคารเมื่อเกิดแผ่นดินไหว โดยคอมพิวเตอร์จะคำนวณและแสดงภาพสถานการณ์ใกล้เคียงความจริง รวมทั้งการใช้ควบคุมและติดตามความก้าวหน้าของโครงการต่างๆ เช่น คนงาน เครื่องมือ ผลการทำงาน
5. งานราชการ เป็นหน่วยงานที่มีการใช้คอมพิวเตอร์มากที่สุด โดยมีการใช้หลายรูปแบบ ทั้งนี้ขึ้นอยู่กับบทบาทและหน้าที่ของหน่วยงานนั้นๆ เช่น กระทรวงศึกษาธิการ มีการใช้ระบบประชุมทางไกลผ่านคอมพิวเตอร์, กระทรวงวิทยาศาสตร์และเทคโนโลยี ได้จัดระบบเครือข่าย Internet เพื่อเชื่อมโยงไปยังสถาบันต่างๆ กรมสรรพากร ใช้จัดในการจัดเก็บภาษี บันทึกการเสียภาษี เป็นต้น
6. การศึกษา ได้แก่ การใช้คอมพิวเตอร์ทางด้านการเรียนการสอน ซึ่งมีการนำคอมพิวเตอร์มาช่วยการสอนในลักษณะบทเรียน CAI หรืองานด้านทะเบียน ซึ่งทำให้สะดวกต่อการค้นหาข้อมูลนักเรียน การเก็บข้อมูลยืมและการส่งคืนหนังสือห้องสมุด

วันอาทิตย์ที่ 24 กรกฎาคม พ.ศ. 2554

Software

ซอฟต์แวร์ (Software)
          ซอฟต์แวร์ (Software) หมายถึงส่วนที่ทำหน้าที่เป็นคำสั่งที่ใช้ควบคุมการทำงานของเครื่องคอมพิวเตอร์ หรืออาจเรียกว่า “โปรแกรม” ก็ได้ ซึ่งหมายถึง คำสั่งหรือชุดของคำสั่ง ซึ่งสามารถใช้เพื่อสั่งให้คอมพิวเตอร์ทำงาน เราต้องการให้เครื่องคอมพิวเตอร์ทำอะไร ก็เขียนเป็นคำสั่ง ซึ่งจะต้องสั่งเป็นขั้นเป็นตอน และแต่ละขั้นตอนต้องทำอย่างละเอียดและครบถ้วน ซึ่งจะเกิดเป็นงานชิ้นหนึ่งขึ้นมามีชื่อเรียกว่า โปรแกรม ผู้ที่เขียนโปรแกรมดังกล่าวก็จะเรียกว่า นักเขียนโปรแกรม (Programmer) สำหรับการเขียนโปรแกรมนั้นจะต้องใช้ภาษาที่ใช้ในการเขียนโปรแกรมโดยเฉพาะ ซึ่งหมายถึง ภาษาที่เครื่องคอมพิวเตอร์สามารถเข้าใจได้ เช่น ภาษาเบสิก ภาษาโคบอล ภาษาปาสคาล เป็นต้น โปรแกรมที่เขียนขึ้นมาก็จะนำไปใช้ในงานเฉพาะอย่าง เช่น โปรแกรมสต็อกสินค้าคงคลัง โปรแกรมคำนวณภาษี โปรแกรมคิดเงินเดือนพนักงาน เป็นต้น

          ซอฟต์แวร์จะแบ่งออกเป็นประเภทใหญ่ๆ ได้ 2 ประเภท คือ ซอฟต์แวร์ระบบ (System Software) และซอฟต์แวร์ประยุกต์ (Application Software) ซึ่งมีรายละเอียดดังนี้

          ซอฟต์แวร์ระบบ (System Software)

          หมายถึง โปรแกรมที่มีหน้าที่ควบคุมการทำงานของฮาร์ดแวร์ทุกอย่างและอำนวยความสะดวกให้กับผู้ใช้เครื่องคอมพิวเตอร์ แบ่งออกเป็น

          ปฏิบัติการ (OS – Operating System)

          คือ โปรแกรมที่ทำหน้าที่ควบคุมการใช้งานส่วนต่างๆ ของเครื่องคอมพิวเตอร์ เช่น ควบคุมหน่วยความจำ ควบคุมหน่วยประมวลผล ควบคุมหน่วยรับและควบคุมหน่วยแสดงผล ตลอดจนแฟ้มข้อมูลต่างๆ ให้มีประสิทธิภาพในการทำงานสูงที่สุด และสามารถใช้อุปกรณ์ทุกส่วนของคอมพิวเตอร์มาทำงานได้อย่างเต็มที่ นอกจากนั้นยังเข้ามาช่วยจัดสรรการใช้ทรัพยากรในเครื่องและช่วยจัดการกระบวนการพื้นฐานที่สำคัญๆ ภายในเครื่องคอมพิวเตอร์ เช่น การเปิดหรือปิดไฟล์ การสื่อสารกันระหว่างชิ้นส่วนต่างๆ ภายในเครื่อง การส่งข้อมูลออกสู่เครื่องพิมพ์หรือสู่จอภาพ เป็นต้น ก่อนที่คอมพิวเตอร์แต่ละเครื่องจะสามารถอ่านไฟล์ต่างๆ หรือสามารถใช้ซอฟต์แวร์อื่นๆ ได้ จะต้องผ่านการดึงระบบปฏิบัติการออกมาฝังตัวอยู่ในหน่วยความจำก่อน ปัจจุบันนี้มีระบบปฏิบัติการอยู่หลายตัวด้วยกัน ซึ่งแต่ละตัวจะมีลักษณะการทำงานที่ไม่เหมือนกัน เช่น Windows 98, Windows Me, Windows 2000, Windows XP, Linux, UNIX, OS/2, MAC OS

          - ตัวแปลภาษา

          คือโปรแกรมระบบที่ทำหน้าที่ในการแปลโปรแกรมหรือชุดคำสั่งที่เขียนด้วยภาษาที่ไม่ใช่ภาษาเครื่อง หรือภาษาเครื่องที่ไม่เข้าใจให้เป็นภาษาที่เครื่องสามารถรู้เรื่องเข้าใจ และนำไปปฏิบัติได้ เช่น ภาษา BASIC, COBOL, C, PASCAL, FORTRAN, ASSEMBLY เป็นต้น สำหรับตัวแปลภาษานั้นจะมี 3 แบบคือ
          Assembler เป็นโปรแกรมที่ใช้ภาษาแอสเซมบลี ซึ่งจะมีลักษณะการแปลทีละคำสั่ง เมื่อทำตามคำสั่งนั่นเสร็จแล้ว ก็จะแปลคำสั่งถัดไปเรื่อยๆ จนจบ
          Interpreter เป็นโปรแกรมที่ใช้แปลภาษาเบสิก โดยจะแปลทีละคำสั่งแล้วทำตามคำสั่งนั้น เมื่อทำเสร็จแล้ว ก็จะแปลคำสั่งถัดไปเรื่อยๆ จนจบ
          Compiler เป็นโปรแกรมที่ใช้แปลภาษาระดับสูงให้เป็นภาษาเครื่อง ซึ่งจะแปลทั้งโปรแกรมให้เสร็จก่อน จากนั้นจึงจะปฏิบัติตามคำสั่งทีละคำสั่ง

          ซอฟต์แวร์ประยุกต์ (Application Software)

การที่เทคโนโลยีคอมพิวเตอร์ได้พัฒนาก้าวหน้าอย่างรวดเร็ว โดยเฉพาะการที่มีคอมพิวเตอร์ขนาดเล็ก ทำให้มีการใช้งานคล่องตัวขึ้น จนในปัจจุบันสามารถนำคอมพิวเตอร์ขนาดเล็ก ติดตัวไปใช้งานในที่ต่าง ๆ ได้สะดวก
การใช้งานคอมพิวเตอร์ต้องมีซอฟต์แวร์ประยุกต์ ซึ่งอาจเป็นซอฟต์แวร์สำเร็จที่มีผู้พัฒนาเพื่อใช้งานทั่วไปทำให้ทำงานได้สะดวกขึ้น หรืออาจเป็นซอฟต์แวร์ใช้งานเฉพาะ ซึ่งผู้ใช้เป็นผู้พัฒนาขึ้นเองเพื่อให้เหมาะสมกับสภาพการทำงานของตน

- ซอฟต์แวร์สำเร็จ

ในบรรดาซอฟต์แวร์ประยุกต์ที่มีใช้กันทั่วไป ซอฟต์แวร์สำเร็จ (package) เป็นซอฟต์แวร์ที่มีความนิยมใช้กันสูงมาก ซอฟต์แวร์สำเร็จเป็นซอฟต์แวร์ที่บริษัทพัฒนาขึ้น แล้วนำออกมาจำหน่าย เพื่อให้ผู้ใช้งานซื้อไปใช้ได้โดยตรง ไม่ต้องเสียเวลาในการพัฒนาซอฟต์แวร์อีก ซอฟต์แวร์สำเร็จที่มีจำหน่ายในท้องตลาดทั่วไป และเป็นที่นิยมของผู้ใช้มี 5 กลุ่มใหญ่ ได้แก่ ซอฟต์แวร์ประมวลคำ (word processing software) ซอฟต์แวร์ตารางทำงาน (spread sheet software) ซอฟต์แวร์จัดการฐานข้อมูล (data base management software) ซอฟต์แวร์นำเสนอ (presentation software) และซอฟต์แวร์สื่อสารข้อมูล (data communication software)
1) ซอฟต์แวร์ประมวลคำ เป็นซอฟต์แวร์ประยุกต์ใช้สำหรับการพิมพ์เอกสาร สามารถแก้ไข เพิ่ม แทรก ลบ และจัดรูปแบบเอกสารได้อย่างดี เอกสารที่พิมพ์ไว้จัดเป็นแฟ้มข้อมูล เรียกมาพิมพ์หรือแก้ไขใหม่ได้ การพิมพ์ออกทางเครื่องพิมพ์ก็มีรูปแบบตัวอักษรให้เลือกหลายรูปแบบ เอกสารจึงดูเรียบร้อยสวยงาม ปัจจุบันมีการเพิ่มขีดความสามารถของซอฟต์แวร์ประมวลคำอีกมากมาย ซอฟต์แวร์ประมวลคำที่นิยมอยู่ในปัจจุบัน เช่น วินส์เวิร์ด จุฬาจารึก โลตัสเอมิโปร
2) ซอฟต์แวร์ตารางทำงาน เป็นซอฟต์แวร์ที่ช่วยในการคิดคำนวณ การทำงานของซอฟต์แวร์ตารางทำงาน ใช้หลักการเสมือนมีโต๊ะทำงานที่มีกระดาษขนาดใหญ่วางไว้ มีเครื่องมือคล้ายปากกา ยางลบ และเครื่องคำนวณเตรียมไว้ให้เสร็จ บนกระดาษมีช่องให้ใส่ตัวเลข ข้อความหรือสูตร สามารถสั่งให้คำนวณตามสูตรหรือเงื่อนไขที่กำหนด ผู้ใช้ซอฟต์แวร์ตารางทำงานสามารถประยุกต์ใช้งานประมวลผลตัวเลขอื่น ๆ ได้กว้างขวาง ซอฟต์แวร์ตารางทำงานที่นิยมใช้ เช่น เอกเซล โลตัส
3) ซอฟต์แวร์จัดการฐานข้อมูล การใช้คอมพิวเตอร์อย่างหนึ่งคือการใช้เก็บข้อมูล และจัดการกับข้อมูลที่จัดเก็บในคอมพิวเตอร์ จึงจำเป็นต้องมีซอฟต์แวร์จัดการข้อมูล การรวบรวมข้อมูลหลาย ๆ เรื่องที่เกี่ยวข้องกันไว้ในคอมพิวเตอร์ เราก็เรียกว่าฐานข้อมูล ซอฟต์แวร์จัดการฐานข้อมูลจึงหมายถึงซอฟต์แวร์ที่ช่วยในการเก็บ การเรียกค้นมาใช้งาน การทำรายงาน การสรุปผลจากข้อมูล ซอฟต์แวร์จัดการฐานข้อมูลที่นิยมใช้ เช่น เอกเซส ดีเบส พาราด็อก ฟ๊อกเบส
4) ซอฟต์แวร์นำเสนอ เป็นซอฟต์แวร์ที่ใช้สำหรับนำเสนอข้อมูล การแสดงผลต้องสามารถดึงดูดความสนใจ ซอฟต์แวร์เหล่านี้จึงเป็นซอฟต์แวร์ที่นอกจากสามารถแสดงข้อความในลักษณะที่จะสื่อความหมายได้ง่ายแล้วจะต้องสร้างแผนภูมิ กราฟ และรูปภาพได้ ตัวอย่างของซอฟต์แวร์นำเสนอ เช่น เพาเวอร์พอยต์ โลตัสฟรีแลนซ์ ฮาร์วาร์ดกราฟิก
5) ซอฟต์แวร์สื่อสารข้อมูล ซอฟต์แวร์สื่อสารข้อมูลนี้หมายถึงซอฟต์แวร์ที่จะช่วยให้ไมโครคอมพิวเตอร์ติดต่อสื่อสารกับเครื่องคอมพิวเตอร์อื่นในที่ห่างไกล โดยผ่านทางสายโทรศัพท์ ซอฟต์แวร์สื่อสารใช้เชื่อมโยงต่อเข้ากับระบบเครือข่ายคอมพิวเตอร์ เช่น อินเทอร์เน็ต ทำให้สามารถใช้บริการอื่น ๆ เพิ่มเติมได้ สามารถใช้รับส่งไปรษณีย์อิเล็กทรอนิกส์ ใช้โอนย้ายแฟ้มข้อมูล ใช้แลกเปลี่ยนข้อมูล อ่านข่าวสาร นอกจากนี้ยังใช้ในการเชื่อมเข้าหามินิคอมพิวเตอร์หรือเมนเฟรม เพื่อเรียกใช้งานจากเครื่องเหล่านั้นได้ ซอฟต์แวร์สื่อสารข้อมูลที่นิยมมีมากมายหลายซอฟต์แวร์ เช่น โปรคอม ครอสทอล์ค เทลิก

- ซอฟต์แวร์ใช้งานเฉพาะ

การประยุกต์ใช้งานด้วยซอฟต์แวร์สำเร็จมักจะเน้นการใช้งานทั่วไป แต่อาจจะนำมาประยุกต์โดยตรงกับงานทางธุรกิจบางอย่างไม่ได้ เช่นในกิจการธนาคาร มีการฝากถอนเงิน งานทางด้านบัญชี หรือในห้างสรรพสินค้าก็มีงานการขายสินค้า การออกใบเสร็จรับเงิน การควบคุมสินค้าคงคลัง ดังนั้นจึงต้องมีการพัฒนาซอฟต์แวร์ใช้งานเฉพาะสำหรับงานแต่ละประเภทให้ตรงกับความต้องการของผู้ใช้แต่ละราย
ซอฟต์แวร์ใช้งานเฉพาะมักเป็นซอฟต์แวร์ที่ผู้พัฒนาต้องเข้าไปศึกษารูปแบบการทำงานหรือความต้องการของธุรกิจนั้น ๆ แล้วจัดทำขึ้น โดยทั่วไปจะเป็นซอฟต์แวร์ที่มีหลายส่วนรวมกันเพื่อร่วมกันทำงาน ซอฟต์แวร์ใช้งานเฉพาะที่ใช้กันในทางธุรกิจ เช่นครับบบงานทางด้านบัญชีครับบบงานจัดจำหน่ายครับบบงานในโรงงานอุตสาหกรรม บริหารการเงิน และการเช่าซื้อ
ความต้องการของการใช้คอมพิวเตอร์ในงานทางธุรกิจยังมีอีกมาก ดังนั้นจึงต้องมีความต้องการผู้พัฒนาซอฟต์แวร์เพื่อพัฒนาซอฟต์แวร์ใช้งานเฉพาะต่าง ๆ อีกมากมาย


Database

Database (ฐานข้อมูล) คืออะไร ?

คือระบบที่รวบรวมข้อมูลไว้ในที่เดียวกัน ซึ่งประกอบไปด้วยแฟ้มข้อมูล (File) ระเบียน (Record) และ เขตข้อมูล (Field) และถูกจัดการด้วยระบบเดียวกัน โปรแกรมคอมพิวเตอร์จะเข้าไปดึงข้อมูลที่ต้องการได้ อย่างรวดเร็ว ซึ่งอาจเปรียบฐานข้อมูลเสมือนเป็น electronic filing system
  • บิต (bit) ย่อมาจาก Binary Digit ข้อมูลในคอมพิวเตอร์ 1 บิต จะแสดงได้ 2 สถานะคือ 0 หรือ 1 การเก็บข้อมูลต่างๆได้จะต้องนำ บิต หลายๆ บิต มาเรียงต่อกัน เช่นนำ 8 บิต มาเรียงเป็น 1 ชุด เรียกว่า 1ไบต์ เช่น

    10100001 หมายถึง ก
    10100010 หมายถึง ข
  • เมื่อเรานำ ไบต์ (byte) หลายๆ ไบต์ มาเรียงต่อกัน เรียกว่า เขตข้อมูล (field) เช่น Name ใช้เก็บชื่อ LastName ใช้เก็บนามสกุล เป็นต้น
  • เมื่อนำเขตข้อมูล หลายๆ เขตข้อมูล มาเรียงต่อกัน เรียกว่า ระเบียน (record) เช่น ระเบียน ที่ 1 เก็บ ชื่อ นามสกุล วันเดือนปีเกิด ของ นักเรียนคนที่ 1 เป็นต้น
  • การเก็บระเบียนหลายๆระเบียน รวมกัน เรียกว่า แฟ้มข้อมูล (File) เช่น แฟ้มข้อมูล นักเรียน จะเก็บ ชื่อ นามสกุล วันเดือนปีเกิด ของนักเรียน จำนวน 500 คน เป็นต้น
  • การจัดเก็บ แฟ้มข้อมูล หลายๆ แฟ้มข้อมูล ไว้ภายใต้ระบบเดียวกัน เรียกว่า ฐานข้อมูล หรือ Database เช่น เก็บ แฟ้มข้อมูล นักเรียน อาจารย์ วิชาที่เปิดสอน เป็นต้น
การเข้าถึงข้อมูลในฐานข้อมูลจึงจำเป็นต้องมีระบบการจัดการฐานข้อมูลมาช่วยเรียกว่า database management system (DBMS) ซึ่งจะช่วยให้ผู้ใช้สามารถจัดการกับข้อมูล ตามความต้องการได้
ในหน่วยงานใหญ่ๆอาจมีฐานข้อมูลมากกว่า 1 ฐานข้อมูลเช่น ฐานข้อมูลบุคลากร ฐานข้อมูลลูกค้า ฐานข้อมูลสินค้า เป็นต้น