วันจันทร์ที่ 17 กันยายน พ.ศ. 2555

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

ประเภทของซอฟต์แวร์
ซอฟต์แวร์แบ่งเป็น3ประเภทใหญ่ๆคือ
ซอฟต์แวร์ระบบ(System Software) ซอฟต์แวร์ประยุกต์(Application Software) และ ซอฟต์แวร์ใช้งานเฉพาะ
1.ซอฟต์แวร์ระบบ(System Software) ซอฟต์แวร์ระบบเป็นโปรแกรมที่บริษัทผู้ผลิตสร้างขึ้นมาเพื่อใช้จัดการกับระบบ หน้าที่การทำงานของซอฟต์แวร์ระบบ คือ ดำเนินงานพื้นฐานต่างๆของระบบคอมพิวเตอร์ เช่น รับข้อมูลจากแผงแป้นอักขระแล้วแปลความหมายให้คอมพิวเตอร์เข้าใจ นำข้อมูลไปแสดงผลบนจอภาพหรือนำออกไปยังเครื่องพิมพ์ จัดการข้อมูลในระบบแฟม้ข้อมูลบนหน่วยความจำรอง
System Software หรือโปรแกรมระบบที่รู้จักกันดีก็คือ DOS,Windows,Unix,Linux รวมทั้งโปรแกรมแปลคำสั่งที่เขียนภาษาระดับสูง เช่น ภาษา Basic,Fortran,Pascal,Cobol,C เป็นต้น
นอกจากนี้โปรแกรมที่ใช้ในการตรวจสอบระบบเช่น Norton's Utilities ก็นับเป็นโปรแกรมสำหรับระบบด้วยเช่นกัน

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

ประเภทของซอฟต์แวร์ระบบ
ซอฟต์แวร์ระบบ แบ่งเป็น2ประเภทคือ
1.ระบบปฏิบัติการ(Operating System:OS)   2.ตัวแปลภาษา

1.ระบบปฏิบัติการ หรือที่เรียกย่อๆว่าโอเอส(Operating System:OS)
เป็นซอฟต์แวร์ใช้ในการดูแลระบบคอมพิวเตอร์ เครื่องคอมพิวเตอร์ทุกเครื่องจะต้องมีซอฟต์แวร์ระบบปฏิบัติการนี้ ระบบปฏิบัติการที่นิยมใช้กันมากและเป็นที่รู้จักกันดี เช่น ดอส วินโดวส์ ยูนิกซ์ ลีนุกซ์ และแมคอินทอช เป็นต้น
1.ดอส(Disk Operating System:DOS)
เป็นซอฟต์แวร์จัดระบบงานที่พัฒนามานานแล้ว การใช้งานจึงใช้คำสั่งเป็นตัวอักษร ดอสเป็นซอฟต์แวร์ที่รู้จักกันดีในหมู่ผู้ใช้ไมดครคอมพิวเตอร์ในอดีต ปัจจุบันระบบปฏิบัติการดอสนั้นมีการใช้งานน้อยมาก

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

3.ยูนิกซ์(Unix)เป็นระบบปฏิบัติการที่พัฒนามาตั้งแต่ครั้งใช้กับเครื่องมินิคอมพิวเตอร์ ระบบปฏิบัติการยูนิกซ์เป็นระบบปฏิบัติการที่เป็นเทคโนโลยีแบบเปิด(open system)ซึ่งเป็นแนวคิดที่ผู้ใช้ไม่ต้องผูกติดกับระบบใดระบบหนึ่งหรือใช้อุปกรณ์ที่มียี่ห้อเดียวกัน ยูนิกซ์ยังถูกออกแบบมาเพื่อตอบสนองการใช้งานในลักษณะที่มีผู้ใช้ได้หลายคนในเวลาเดียวกันที่เรียกว่า ระบบหลายผู้ใช้(multiasking)และสามารถทำงานได้หลายๆงานในเวลาเดียวกันในลักษณะที่เรียกว่า ระบบหลายภารกิจ(multitasking)ระบบปฏิบัติการยูนิกซ์จึงนิยมใช้กับเครื่องที่เชื่อมโยงเป็นเครือข่าย เพื่อใช้งานร่วมกันหลายๆเครื่องพร้อมกัน

4.ลีนุกซ์(linux)เป็นระบบปฏิบัติการที่พัฒนามาจากระบบยูนิกซ์ เป็นระบบซึ่งมีการแจกจ่ายโปรแกรมต้นฉบับให้นักพัฒนามาช่วยกันพัฒนาคุณสมบัติของระบบปฏิบัติการ ระบบปฏิบัติการลีนุกซ์เป้นที่นิยมกันมากขึ้นในปัจจุบัน เนื่องจากมีโปรแกรมประยุกต์ต่างๆที่ทำงานบนระบบลีนุกซ์จำนวนมาก โดยเฉพาะอย่างยิ่งโปรแกรมในกลุ่มของกูส์นิว(GNU)และสิ่งที่สำคัญที่สุดก็คือระบบลีนุกซ์เป็นระบบปฏิบัติการประเภทแจกฟรี(Free Ware)ผู้ใช้สามารถใช้งานได้โดยไม่ต้องเสียค่าใช้จ่าย
ระบบลีนุกซ์ สามารถทำงานได้บนซีพียูหลายตระกูล เช่น อินเทล(PC Intel)ดิจิตอล(Digital Alpha computer)และซันสปาร์ค(SUN SPARC)ถึงแม้ว่าในขณะนี้ลีนุกซ์ยังไม่สามารถแทนที่ระบบปฏิบัติการวินโดวส์บนพีซีได้ทั้งหมดก็ตาม แต่ผู้ใช้จำนวนมากได้หันมาใช้และช่วยพัฒนาโปรแกรมประยุกต์บนลีนุกซ์กันมากขึ้น

5.แมคอินทอช(macintosh)เป้นระบบปฏิบัติการสำหรับเครื่องไมโครคอมพิวเตอร์ แมคอินทอช ส่วนมากนำไปใช้งานด้านกราฟิก ออกแบบและจัดแต่งเอกสาร นิยมใช้ในสำนักพิมพ์ต่างๆ
นอกจากนี้ระบบปฏิบัติการที่กล่าวมาแล้วยังมีระบบปฏิบัติการอีกมาก เช่น ระบบปฏิบัติการที่ใช้ในเครือข่ายคอมพิวเตอร์ เพื่อให่คอมพิวเตอร์ทำงานร่วมกันเป็นระบบ เช่น ระบบปฏิบัติการเน็ตแวร์ นอกจากนี้ยังมีระบบปฏิบัติการที่ใช้งานเฉพาะกับเครื่องคอมพิวเตอร์ที่สร้างขึ้นมาเพื่องานใดงานหนึ่งโดยเฉพาะ ซึ่งส่วนใหญ่จะใช้ในห้องปฏิบัติการคอมพิวเตอร์ในสถาบันการศึกษา

ชนิดของระบบปฏิบัติการ จำแนกตามการใช้งานสามารถจำแนกออกได้เป็น3ชนิดด้วยกัน คือ
1.ประเภทใช้งานเดียว (Single-tasking)ระบบปฏิบัติการประเภทนี้จะกำหนดให้คอมพิวเตอร์ใช้งานได้ครั้งละหนึ่งงานเท่านั้น ใช้ในเครื่องขนาดเล็กอย่างไมโครคอมพิวเตอร์ เช่น ระบบปฏิบัติการดอส เป็นต้น

2.ประเภทใช้หลายงาน(Multi-tasking)ระบบปฏิบัติการนี้สามารถควบคุมการทำงานพร้อมกันหลายงานในขณะเดียวกัน ผู้ใช้สามารถทำงานกับซอฟต์แวร์ได้หลายชนิดในเวลาเดียวกัน เช่น ระบบปฏิบัติการ Windows 98 ขึ้นไป และ UNIX เป็นต้น

3.ประเภทใช้งานหลายคน(Multi-user)ในหน่วยงานบางแห่งอาจใช้คอมพิวเตอร์ขนาดใหญ่ทำหน้าที่ประมวลผล ทำให้ในขณะใดขณะหนึ่งมีผู้ใช้คอมพิวเตอร์พร้อมกันหลายคน แต่ละคนจะมีสถานีงานของตนเองเชื่อมต่อกับคอมพิวเตอร์ จึงต้องใช้ระบบปฏิบัติการที่มีความสามารถสูง เพื่อให้ผู้ใช้ทุกคนสามารถทำงานเสร็จในเวลา เช่น ระบบปฏิบัติการ Windows NT และ UNIX เป็นต้น

2.ตัวแปลภาษา การพัฒนาซอฟต์แวร์ต้องอาศัยซอฟต์แวร์ที่ใช้ในการแปลภาษาระดับสูงเพื่อแปลภาษาระดับสูงให้เป็นภาษาเครื่อง
ภาษาระดับสูงมีหลายภาษาซึ่งสร้างขึ้นเพื่อให้ผู้เขียนโปรแกรมเขียนชุดคำสั่งได้ง่าย เข้าใจได้ และเพื่อให้สามารถปรับปรุงแก้ไขซอฟต์แวร์ในภายหลังได้
ภาษาระดับสูงที่พัฒนาขึ้นทุกภาษาต้องมีตัวแปลภาษาซึ่งภาษาระดับสูงได้แก่ ภาษาBasic,Pascal,C และภาษาโลโก เป็นต้น
นอกจากนี้ ยังมีภาษาคอมพิวเตอร์ที่ใช้กันอยู่ในปัจจุบันอีกมาก ได้แก่ Fortran,cobol,และภาษาอาร์พีจี
ซอฟต์แวร์ประยุกต์ (Appication Software)
     ซอฟต์แวร์ที่ใช้ทำงานร่วมกับคอมพิวเตอร์ เพื่อใช้ทำงานเฉพาะด้าน เช่น การจัดพิมพ์รายงาน การนำเสนองาน การจัดทำบัญชี การตกแต่งภาพ หรือ การออกแบบเว็บไซต์ เป็นต้น
ประเภทของซอฟต์แวร์ประยุกต์ แบ่งตามลักษณะการผลิต จำแนกได้เป็น 2 ประเภท คือ
1.ซอฟต์แวร์ที่พัฒนาขึ้นใช้เองโดยเฉพาะ(Proprietary Software)
2.ซอฟต์แวร์ที่หาซื้อได้ทั่วไป(Packaged Software) มีทั้งโปรแกรมเฉพาะ(Customized Pacakge) และโปรแกรมมาตรฐาน(Standard Package)

ประเภทของซอฟต์แวร์ประยุกต์ แบ่งตามกลุ่มการใช้งาน จำแนกได้เป็น 3 กลุ่มใหญ่ๆ ดังนี้
1.กลุ่มการใช้งานทางด้านธุรกิจ(Business)
2.กลุ่มการใช้งานด้านกราฟิกและมัลติมีเดีย(Graphic and Multimedia)
3.กลุ่มการใช้งานบนเว็บ(Web and communications)

กลุ่มการใช้งานทางด้านธุรกิจ(Business)
ซอฟต์แวร์กลุ่มนี้ ถูกนำมาใช้โดยมุ่งหวังให้การทำงานมีประสิทธิภาพมากขึ้น เช่น การจัดพิมพ์รายงานเอกสาร นำเสนองาน และการบันทึกนัดหมายต่างๆ ตัวอย่างเช่น:
โปรแกรมประมวลคำ อาทิ Microsoft Word,Sun StarOffice Writer
โปรแกรม ตารางคำนวณ อาทิ Microsoft Excel,Sun StarOffice Cals
โปรแกรมนำเสนองาน อาทิ Microsoft PowerPoint,Sun StarOffice Impress

กลุ่มการใช้งานทางด้านกราฟิกและมัลติมีเดีย
ซอฟต์แวร์กลุ่มนี้ถูกพัฒนาขึ้นเพื่อช่วยจัดการด้านงานกราฟิกและมัลติมีเดีย เพื่อให้งานง่ายขึ้น เช่น ใช้ตกแต่ง วาดรูป ปรับเสียง ตัดต่อ ภาพเคลื่อนไหว และการสร้างและออกแบบเว็บไซต์ ตัวอย่างเช่น
โปรแกรมงานออกแบบ อาทิ Microsoft Visio Professional
โปรแกรมตกแต่งภาพ อาทิ CorelDRAW,Adobe Photoshop
โปรแกรมตัดต่อวิดิโอและเสียง อาทิ Adobe Permiere,Pinnacie Studio DV
โปรแกรมสร้างสื่อมัลติมีเดีย อาทิ Adobe Authorware,Toolbook Instructor,Adobe Director
โปรแกรมสร้างเว็บ อาทิ Adobe Flash,Adobe Dreamweaver

กลุ่มการใช้งานบนเว็บและการติดต่อสื่อสาร
เมื่อเกิดการเติบโตของเครือข่ายอินเตอร์เน็ตซอฟต์แวร์กลุ่มนี้ได้ถูกพัฒนาขึ้นเพื่อใช้งานเฉพาะเพิ่มมากขึ้น เช่น โปรแกรมการตรวจเช็คอีเมล การท่องเว็บไซต์ การจัดการดูแลเว็บ และการส่งข้อความติดต่อสื่อสาร การประชุมทางไกลผ่านเครือข่าย ตัวอย่างโปรแกรมในกลุ่มนี้ได้แก่:
โปรแกรมจัดการอีเมล อาทิ Microsoft Outlook,Mozzila Thunderbird
โปรแกรมท่องเว็บ อาทิ Microsoft Internet Explorer,Mozzila Firefox
โปรแกรมประชุมทางไกล (Video Conference) อาทิ Microsoft Netmeeting
โปรแกรมส่งข้อความด่วน (Instant Messaging) อาทิ MSN Messenger/windows Messenger,ICQ
โปรแกรมสนทนาบนอินเตอร์เน็ต อาทิ PIRCH,MIRCH

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

เมื่อมนุษย์ต้องการใช้คอมพิวเตอร์ช่วยในการทำงานมนุษย์จะต้องบอกขั้นตอนวิธีการให้คอมพิวเตอร์ทราบ การที่บอกสิ่งที่มนุษย์เข้าใจให้คอมพิวเตอร์รับรู้ และทำงานได้อย่างถูกต้อง จำเป็นต้องมีสื่อกลาง ถ้าเปรียบเทียบกับชีวิตประจำวันแล้ว เรามีภาษาที่ใช้ในการติดต่อซึ่งกันและกัน เช่นเดียวกันถ้ามนุษย์ต้องการจะถ่ายทอดความต้องการให้คอมพิวเตอร์รับรู้ และปฏิบัติตามจะต้องมีสื่อกลางสำหรับการติดต่อเพื่อให้คอมพิวเตอร์รับรู้ เราเรียกสื่อกลางนี้ว่า ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ในแต่ละยุคประกอบด้วย
ภาษาเครื่อง(Machine Languages)
    เนื่องจากคอมพิวเตอร์ทำงานด้วยสัญญาณทางไฟฟ้า ใช้แทนด้วยตัวเลข0และ1ได้ ผู้ออกแบบคอมพิวเตอร์ใช้ตัวเลข0และ1นี้เป็นรหัสแทนคำสั่งในการสั่งงานคอมพิวเตอร์ รหัสแทนข้อมูลและคำสั่งโดยใช้ระบบเลขฐานสองนี้ คอมพิวเตอร์สามารถเข้าใจได้ เราเรียกเลขฐานสองที่ประกอบกันเป็นชุดคำสั่งและใช้สั่งงานคอมพิวเตอร์ว่า ภาษาเครื่อง
การใช้ภาษาเครื่องนี้ถึงแม้คอมพิวเตอร์จะเข้าใจได้ทันทีแต่มนุษย์ผู้ใช้จะมีข้อยุ่งยากมาก เพราะเข้าใจและจดจำได้ยาก จึงมีผู้สร้างภาษาคอมพิวเตอร์ในรูปแบบอื่นที่เป็นตัวอักษร

ภาษาแอสเซมบลี(Assembly Languages)
เป็นภาษาคอมพิวเตอร์ในยุคที่2ถัดจากภาษาเครื่อง ภาษาแอสเซมบลีช่วยลดความยุ่งยากลงในการเขียนโปรแกรมเพื่อติดต่อกับคอมพิวเตอร์
แต่อย่างไรก็ตามภาษาแอสเซมบลีก็ยังมีความใกล้เคียงภาษาเครื่องอยู่มาก และจำเป็นต้องใช้ตัวแปลภาษาที่เรียกว่าแอสเซมเบลอร์(Assembler)เพื่อแปลชุดภาษาแอสเซมบลีให้เป็นภาษาเครื่อง

ภาษาระดับสูง(High-Level Languages)
เป็นภาษาคอมพิวเตอร์ในยุคที่3เริ่มมีการใช้ชุดคำสั่งที่เรียกว่า Statements ที่มีลักษณะเป็นประโยคภาษาอังกฤษ ทำให้ผู้ที่เขียนโปรแกรมสามารถเข้าใจชุดคำสั่งเพื่อสั่งให้คอมพิวเตอร์ทำงานง่ายขึ้น ผู้คนทั่วไปสามารถเรียนรู้และเขียนโปรแกรมได้ง่ายขึ้น เนื่องจากภาษาระดับสูงใกล้เคียงภาษามนุษย์ ตัวแปลภาษาระดับสูงเพื่อให้เป็นภาษาเครื่องนั้นมีอยู่2ชนิดด้วยกันคือ
คอมไพเลอร์(Compiler)และอินเทอร์พรีเตอร์(Interpreter)
คอมไพเลอร์ จะทำการแปลโปรแกรมที่เขียนเป็นภาษาระดับสูง ทั้งโปรแกรมให้เป็นภาษาเครื่องก่อน แล้วจึงให้คอมพิวเตอร์ทำงานตามภาษาเครื่องนั้น
อินเทอร์พรีเตอร์ จะทำการแปลทีละคำสั่ง แล้วให้คอมพิวเตอร์ทำตามคำสั่งนั้น เมื่อทำเสร็จแล้วจึงมาทำการแปลคำสั่งลำดับต่อไป ข้อแตกต่างระหว่างคอมไพเลอร์กับอินเทอร์พรีเตอร์จึงอยู่ที่การแปลทั้งโปรแกรมหรือแปลทีละคำสั่ง

การทำงานของระบบ Network และ Internet

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

-รูปแบบโครงสร้างของเครือข่าย (Network Topology)

       การจัดระบบการทำงานของเครือข่าย อันเป็นการจัดวางคอมพิวเตอร์และการเดินสายสัญญาณคอมพิวเตอร์ในเครือข่าย รวมถึงหลักการไหลเวียนข้อมูลในเครือข่าย โดยแบ่งโครงสร้างเครือข่ายหลักได้ 4 แบบ คือ
   1)เครือข่ายแบบดาว
   2)เครือข่ายแบบวงแหวน
   3)เครือข่ายแบบบัส
   4)เครือข่ายแบบต้นไม้
1.แบบดาว เป็นการต่อสายเชื่อมโยงโดยการนำสถานีต่างๆมาต่อร่วมกันกับหน่วยสลับสายกลาง การติดต่อสื่อสารระหว่างสถานีจะกระทำได้ด้วยการติดต่อผ่านทางวงจรของหน่วยสลับสายกลาง การทำงานของหน่วยสลับสายกลางจึงคล้ายกับศูนย์กลางของการติดต่อวงจรเชื่องโยงระหว่างสถานีต่างๆที่ต้องการติดต่อกัน

      ลักษณะการทำงานของเครือข่ายแบบดาว

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

2.เครือข่ายแบบวงแหวน  เป็นแบบที่สถานีของเครือข่ายทุกสถานีจะต้องเชื่อมต่อกันเครื่องขยายตัวสัญญานที่ส่งจะรับและส่ง ถ้าใช้ก็รับไว้แต่ถ้าไม่ใช่ก็ส่งต่อไปเรื่อยๆเป็นวงหากข้อมูลที่ส่งเป็นสถานีใด เครื่องขยายสัญญาณของสถานีนั้นก็รับและส่งให้สถานีนั้นๆเครื่องขยายสัญญาณต้องมีการตรวจสอบข้อมูลที่ได้รับว่าเป็นของตนเองหรือไม่ด้วยถ้าใช้ก็รับไว้แต่ถ้าไม่ใช่ก็ส่งต่อไป

3.เครือข่ายแบบบัส (Bus Network) เป็นเครือข่ายที่เชื่อมต่อคอมพิวเตอร์และอุปกรณ์ต่างๆด้วยสายเคเบิ้ลยาว ต่อเนื่องกันไปเรื่อยๆ โดยมีอุปกรณ์ที่มีคอมพิวเตอร์เพียงตัวเดียวเท่านั้นที่สามารถส่งข้อมูลได้ช่วงเวลาหนึ่ง การจัดส่งข้อมูลด้วยวิธีนี้จะต้องกำหนดพิธีการ สัญญาณที่แตกต่างกันในการติดตั้งเครือข่ายแบบบัส คอมพิวเตอร์และอุปกรณ์ที่รับข้อมูลทุกชนิดถูกเชื่อมต่อด้วยสายเคเบิ้ลเพียงเส้นเดียวซึ่งจะใช้ในเครือค่ายเล็ก ในองค์กรที่มีคอมพิวเตอร์ใช้ไม่มากนัก
   อุปกรณ์ทุกชิ้นหรือโหนดทุกโหนดในเครือข่ายจะต้องเชื่อมโยงเข้ากับสายสื่อสารหลักที่เรียกว่า

 4.เครือข่ายแบบต้นไม้ (Tree Network) ดป็นเครือข่ายที่มีการผสมผสานโครงสร้างเครือข่ายแบบต่างๆเข้าด้วยกันเป็นเครือข่ายขนาดใหญ่ การจัดส่งข้อมูลสามารถ ส่งไปถึงได้ทุกสถานี การสื่อสานข้อมูลผ่านตัวกลางไปยังสถานีอื่นๆได้ทั้งหมด เพราะทุกสถานีจะอยู่บนทางเชื่อม รับส่งข้อมูลเดียวกัน

การประยุกต์ใช้งานของระบบคอมพิวเตอร์

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

ระบบเครือข่ายแบ่งตามลักษณะการทำงานได้เป็น3ประเภท
1.ระบบเครือข่ายแบบศูนย์กลาง (Centrallized Networks)
2.ระบบเครือข่ายแบบ  Peer-to Peer
3.ระบบเครือข่ายแบบ Client / Server

1.ระบบเครือข่ายแบบศูนย์กลาง (Centrallized Networks)
       เป็นระบบที่มีเครื่องหลักเพียงเครื่องเดียวที่ใช้ในการประมวลผลได้ และมีการเชือมต่อไปยังเครื่องเทอร์มินอลที่อยู่รอบๆ ใช้การเดินสายเคเบิ้ลเชื่อมต่อกันโดยตรง เพื่อให้เครื่องเทอร์มินอลสามารถเข้าใช้งาน โดยส่งคำสั่งต่างๆ มาประมวลผลที่เครื่องกลางวึ่งมักเป็นเครื่องคอมพิวเตอร์เมนเฟรมประสิทธิภาพสูง

2.ระบบเครือข่ายแบบ  Peer-to Peer
       แต่ระสถานีงานบนระบบเครือข่ายPeer-to Peer จะมีความเท่าเทียมกันสามารถที่จะแบ่งปันทรัพยากรให้แก่กันและกันได้ เช่น การใช้เครื่องพิมพ์หรือแฟ้มข้อมูลร่วมกันในเครือข่าย เครื่องแต่ละสถานีงานมีขีดความสามารถในการทำงานได้ด้วยตัวเอง (Stand Aone) คือจะต้องมีทรัพยากรณ์ภายในของตัวเอง เช่นดิสก์สำหรับเก็บข้อมูล หน่วยความจำที่เพียงพอ และความสามารถในการประมวลผลข้อมูลได้

3.ระบบเครือข่ายแบบ Client / Server
      ระบบClient / Server สามารถสนับสนุนให้มีเครื่องลูกข่ายได้เป็นจำนวนมาก และสามารถเชื่อมต่อกับคอมพิวเตอร์ได้หลายสถานี ทำงานโดยมีเครืองServer ที่ให้บริการเป็นศูนย์กลางอย่างน้อย1เครื่อง และมีการบริหารจัดการทรัพยากรต่างๆ จากส่วนกลาง ซึ่งคล้ายกับระบบเครือข่ายแบบศูนย์รวมกลาง แต่สิ่งที่แตกต่างกันคือ เครืองที่ทำหน้าที่ให้บริการในระบบClient / Server ราคาไม่แพงมาก ซึ่งอาจใช้เครื่องไมโครคอมพิวเตอร์สมรรถนะสูงในการควบคุมการให้บริการ ทรัพยากรต่างๆ
     นอกจากนี้เครือข่ายยังต้องมีความสามารถในการประมวลผล และมีพื้นที่สำหรับจัดเก็บข้อมูลท้องถิ่นเป็นของตนเอง
     ระบบเครือข่ายแบบClient / Server เป็นระบบที่มีความยืดหยุ่นสูง สนับสนุนการทำงานแบบ Multiprocessor สามารถเพิ่มขยายขนาดของจำนวนผู้ใช้ได้ตามต้องการ นอกจากนี้ยังสามารถเพิ่มจำนวนเครืองServer สำหรับให้บริการต่างๆเพื่อช่วยกระจายภาระของระบบได้ ส่วนของเสียของระบบนี้คือ มีความยุ่งยากในการติดตั้งมากกว่า ระบบPeer-to Peer รวมทั้งต้องการบุคลากรเพื่อการบริหารจัดการระบบโดยเฉพาะอีกด้วย

วันจันทร์ที่ 16 กรกฎาคม พ.ศ. 2555

หน่วยที่หนึ่ง

ซอฟต์แวร์(software)

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

ประเภทของของซอฟต์

แบ่งออกเป็น 3ประเภทใหญ่ๆคือ
ซอฟต์แวร์ระบบ(system software)
ซอฟต์แวร์ประยุกต์(system software)
ซอฟแวร์ใช้งานเฉพาะ
1ซอฟต์แวระบบ system software
ซอฟต์แวร์ระบบเป็นโปรแกรมที่บริษัทผู้ผลิตสร้างขึ้นมาเพื่อใช้จัดการกับระบบ หน้าที่การทำงานของซอฟต์แวร์ระบบคือ ดำเนินงานพื้นฐานต่างๆของระบบคอมพิวเตอร์ เช่น รับข้อมูลจากแผงแป้นอักขระแล้วแปลความหมายให้คอมพิวเตอร์เข้าใจ นำข้อมูลไปแสดงผลบนจอภาพหรือนำออกไปยังเครื่องพิมพ์ จัดการข้อมูลในระบบแฟ้มข้อมูลบนหน่วยความจำรอง
system software หรือโปรแกรมระบบที่รู้จักกันดีก็คือ Dos, windows ,Unix ,Linux รวมทั้งโปรแกรมแปลคำสั่งที่เขียนในภาษาระดับสูง เช่น Basic, Fortran, Pascal , C เป็นต้น
นอกจากนี้โปรแกรมที่ใช้ในการตรวจสอบระบบ เช่น Norton's Utilities ก็นับเป็นโปรแกรมสำหรับระบบด้วยเช่นกัน
1) ใช้ในการจัดการหน่วยรับเข้าและหน่วยส่งออก เช่น รับรู้ การกดแป้นต่างๆ บนแผงแป้นอักขระ ส่งรหัสตัวอักษรออกทางจอภาพหรือเครื่องพิมพ์ ติดต่อกับอุปกรณ์รับเข้าและส่งออกอื่นๆ เช่น เมาส์ ลำโพง เป็นต้น
2)ใช้ในการจัดการหน่วยความจำ เพื่อนำข้อมูลจากแผ่นบันทึกมาบรรจุยังหน่วยความจำหลัก หรือในทำนองกลับกัน คือนำข้อมูลจากหน่วยความจำหลักมาเก็บไว้ในแผ่นบันทึก
3)ใช้เป็นตัวเชื่อมต่อระหว่างผู้ใช้กับเครื่องคอมพิวเตอร์ เพื่อให้สามารถใช้งานได้ง่ายขึ้น เช่น การขอดูรายการในสารระบบ (directory) ในแผ่นบันทึก การทำสำเนาแฟ้มข้อมูล
ซอฟต์แวร์ระบบพื้นฐานที่เห็นกันทั่วไป แบ่งออกเป็นระบบปฏิบัติการ และ ตัวแปลภาษา

ประเภทของซอฟต์แวร์ระบบ

ซอฟต์แวร์ระบบ แบ่งเป็น 2 ประเภทคือ
1.ระบบปฏิบัติการ(Operating system : OS)
2.ตัวแปลภาษา

1.ระบบปฏิบัติการ 

    หรือที่เรียกย่อๆ ว่า โอเอส(Operating system : OS) เป็นซอฟต์แวร์ใช้ในการดูแลระบบคอมพิวเตร์ เครื่องคอมพิวเตอร์ทุกเครื่องจะต้องมีซอฟต์แวร์ระบบปฏิบัติการนี้ ระบบปฏิบัติการที่นิยมใช้กันมากและเป็นที่รู้จักกันดีเช่น ดอส วินโดวส์ ยูนิกซ์ ลี นุกซ์ และ แมคอินทอซ เป็นต้น

1) ดอส (Disk Operating System : DOS)เป็นซอฟต์แวร์จัดระบบงานที่พัฒนามานานแล้ว การใช้งานจึงใช้คำสั่งเป็นตัวอักษร ดอสเป็นซอฟแวร์ที่รู้จักกันดีในหมู่ผู้ใช้ไมโครคอมพิวเตอร์ในอดีตปัจจุบันระบบปฏิบัติการดอสนั้นมีการใช้งานน้อยมาก
2) วินโดวส์ (Windows) เป็นระบบปฏิบัติการที่พัฒนาต่อจากดอส โดยให้ผู้ใช้สามารถสั่งงานได้จากเมาส์มากขึ้นแทนการใช้แผงแป้นอักขระเพีบงอย่างเดียวนอกจากนี้ระบบปฏิบัติการวินโดวส์ยังสามารถทำงานหลายงานพร้อมกันได้ โดยงานแต่ละงานจะอยู่ในกรอบช่องหน้าต่างบนจอภาพ การใช้งานเน้นรูปแบบกราฟิก ผู้ใช้งานสามารถใช้เมาส์เลื่อนตัวชี้เพื่อเลือกตำแหน่งที่ปรากฏบนจอภาพ ทำให้ใช้คอมพิวเตอร์ได้ง่าย ระบบปฏิบัติการวินโดวส์จึงได้รับความนิยมอย่างมากในปัจจุบัน
3) ยูนิกซ์ (Unix) เป็นระบบปฏิบัติการที่พัฒนามาตั้งแต่ครั้งใช้กับเครื่องมินิคอมพิวเตอร์ ระบบปฏิบัติการยูนิกซ์เป็นระบบปฏิบัติการที่เป็นเทคโนโลยีแบบเปิด (open system) ซึ้งเป็นแนวคิดที่ผู้ใช้ไม่ต้องผูกติดกับระบบใดระบบหนึ่งหรือใช้อุปกรณ์ที่มียี่ห้อเดียวกัน ยูนิกซ์ยังถูกออกแบบมาเพื่อตอบสนองการใช้งานลักษณะที่มีผู้ใช้ได้หลายคนในเวลาเดียวกันที่เรียกว่า ระบบหลายผู้ใช้(multiusers) และสามารถทำงานได้หลายๆ งานในเวลาเดียวกันในลักษณะที่เรียกว่า ระบบหลายภารกิจ (multitasking) ระบบปฏิบัติการยูนิกซ์จึงนิยมใช้กับเครื่องที่เชื่อมโยงเป็นเครือข่าย เพื่อใช้งานร่วมกันหลายๆ เครื่องพร้อมกัน
4) ลีนุกซ์ (linux) เป็นระบบปฏิบัติการที่พัฒนามาจากระบบยูนิกซ์ เป็นระบบซึ่งมีการแจกจ่ายโปรแกรมต้นฉบับให้นักพัฒนาช่วยกันพัฒนาคุณสมบัติของระบบปฏิบัติการ ระบบปฏิบัติการลีนุกซ์เป็นที่นิยมกันมากขึ้นในปัจจุบัน เนื่องจากมีโปรแกรมประยุกต์ต่างๆ ที่ทำงานบนระบบลีนุกซ์จำนวนมาก โดยเฉพาะอย่างยิ่งโปรแกรมในกลุ่มของกูส์นิว (GNU) และสิ่งที่สำคัญที่สุดก็คือระบบลีนุกซ์เป็นระบบปฏิบัติการประเภทแจกฟรี (Free Ware) ผู้ใช้สามรถใช้งานได้โดยไม่ต้องเสียค่าใช้จ่าย
  ระบบลีนุกซ์ สามารถทำงานได้บนซีพียูหลายตระกูล เช่น อินเทล (PC intel) ดิจิตอล (Digital Alpha Computer) และซันสปาร์ค (SUN SPARC) ถึงแม้ว่าในขณะนี้ลีนุกซ์ยังไม่สามารถแทนที่ระบบปฏิบัติการวินโดวส์บนซีพีได้ทั้งหมดก็ตาม แต่ผู้ใช้จำนวนมากก็ได้หันมาใช้และช่วยพัฒนาโปรแกรมประยุกต์บนลีนุกซ์กันมากขึ้น
5) แมคอินทอซ (macintosh) เป็นระบบปฏิบัติการสำหรับเครื่องไมโครคอมพิวเตอร์ แมคอินทอซ ส่วนมากนำไปใช้งานด้านกราฟิก ออกแบบและจัดแต่งเอกสาร นิยมใช้ในสำนักพิมพ์ต่างๆ
 นอกจากระบบปฏิบัติการที่กล่าวมาแล้วยังมีระบบปฏิบัติการอีกมาก เช่นระบบปฏิบัติการที่ใช้ในเครือข่ายคอมพิวเตอร์ เพื่อให้คอมพิวเตอร์ทำงานร่วมกันเป็นระบบ เช่น ระบบปฏิบัติการเน็ตแวร์ นอกจากนี้ยังมีระบบปฏิบัติการที่ใช้งานเฉพาะกับเครื่องคอมพิวเตอร์ที่สร้างขึ้นมาเพื่องานใดงานหนึ่งโดยเฉพาะ ซึ่งส่วนใหญ่จะใช้ในห้องปฏิบัติการคอมพิวเตอร์ในสถาบันการศึกษา
 ชนิดของระบบปฏิบัติการ จำแนกตามการใช้งานสามารถจำแนกออกได้เป็น 3 ชนิด ด้วยกัน คือ
1 ประเภทใช้งานเดียว ( Single-tasking)
   ระบบปฏิบัติการประเภทนี้จะกำหนดให้คอมพิวเตอร์ใช้งานได้ครั้งละหนึ่งงานเท่านั้น ใช้ในเครื่องขนาดเล็กอย่างไมโครคอมพิวเตอร์ เช่น ระบบปฏิบัติการดอส เป็นต้น
2 ประเภทใช้หลายงาน (Multi-tasking)
   ระบบปฏิบัติการประเภทนี้สามารถควบคุมการทำงานพร้อมกันหลายงานในขณะเดียวกัน ผู้ใช้สามารถทำงานกับซอฟแวร์ประยุกต์ได้หลายชนิดในเวลาเดียวกัน เช่น ระบบปฏิบัติการ Windows 98 ขึ้นไป และ UNIX เป็นต้น
3 ประเภทใช้งานหลายคน (Multi-user)
   ในหน่วยงานบางแห่งอาจใช้คอมพิวเตอร์ขนาดใหญ่ทำหน้าที่ประมวลผล ทำให้ในขณะใดขณะหนึ่งมีผู้ใช้คอมพิวเตอร์พร้อมกันหลายคน แต่ละคนจะมีสถานีงานของตนเองเชื่อมต่อกับคอมพิวเตอร์ จึงต้องใช้ระบบปฏิบัติการที่มีความสามารถสูง เพื่อให้ผู้ใช้ทุกคนสามารถทำงานเสร็จในเวลา เช่น ระบบปฏิบัติการ windows NT และ UNIX เป็นต้น

2.ตัวแปลภาษา

    การพัฒนาซอฟต์แวร์ต้องอาศัยซอฟต์แวร์ที่ใช้ในการแปลภาษาระดับสูงเพื่อแปลภาษาระดับสูงให้เป็นภาษาเครื่องภาษาระดับสูงมีหลายภาษาซึ่งสร้างขึ้นเพื่อให้ผู้เขียนโปรแกรมเขียนชุดคำสั่งได้ง่าย เข้าใจได้ และเพื่อให้สามารถปรับปรุงแก้ไขซอฟต์แวร์ในภายหลังได้ภาษาระดับสูงที่พัฒนาขึ้นทุกภาษาต้องมีตัวแปลภาษาซึ่งภาษาระดับสูงได้แก่ ภาษาBasic,Pascal,C และภาษาโลโก เป็นต้นนอกจากนี้ ยังมีภาษาคอมพิวเตอร์ที่ใช้กันอยู่ในปัจจุบันอีกมาก ได้แก่ Fortran,cobol,และภาษาอาร์พีจีซอฟต์แวร์ประยุกต์ (Appication Software)     ซอฟต์แวร์ที่ใช้ทำงานร่วมกับคอมพิวเตอร์ เพื่อใช้ทำงานเฉพาะด้าน เช่น การจัดพิมพ์รายงาน การนำเสนองาน การจัดทำบัญชี การตกแต่งภาพ หรือ การออกแบบเว็บไซต์ เป็นต้นประเภทของซอฟต์แวร์ประยุกต์ แบ่งตามลักษณะการผลิต จำแนกได้เป็น 2 ประเภท คือ1.ซอฟต์แวร์ที่พัฒนาขึ้นใช้เองโดยเฉพาะ(Proprietary Software)2.ซอฟต์แวร์ที่หาซื้อได้ทั่วไป(Packaged Software) มีทั้งโปรแกรมเฉพาะ(Customized Pacakge) และโปรแกรมมาตรฐาน(Standard Package)ประเภทของซอฟต์แวร์ประยุกต์ แบ่งตามกลุ่มการใช้งาน จำแนกได้เป็น 3 กลุ่มใหญ่ๆ ดังนี้1.กลุ่มการใช้งานทางด้านธุรกิจ(Business)2.กลุ่มการใช้งานด้านกราฟิกและมัลติมีเดีย(Graphic and Multimedia)3.กลุ่มการใช้งานบนเว็บ(Web and communications)
กลุ่มการใช้งานทางด้านธุรกิจ (Business)
 ซอฟแวร์กลุ่มนี้ ถูกนำมาใช้โดยมุ่งหวังให้การทำงานมีประสิทธิภาพมากขึ้น เช่น การจัดพิมพ์รายงานเอกสาร นำเสนองานและการบันทึกนัดหมายต่างๆ ตัวอย่างเช่น :
 โปรแกรมประมวลคำ อาทิ Microsoft word, sun staroffice writer
 โปรแกรม ตารางคำนวณ อาทิ Microsoft excel, sun staroffice cals
 โปรแกรม นำเสนองาน อาทิ Microsoft power point , sun staroffice impree
กลุ่มการใช้งานทางด้านกราฟิกและมัลติมิเดีย
  ซอฟแวร์กลุ่มนี้ถูกพัฒนาขึ้นเพื่อช่วยจัดการด้านงานกราฟิกและมัลติมิลเดีย เพื่อให้งานง่ายขึ้น เช่น ใช้ตกแต่ง วาดรูป ปรับเสียง ตัดต่อ ภาพเคลื่อนไหว และการสร้างและออกแบบเว็บไซต์ ตัวอย่างเช่น
  โปรแกรมงานออกแบบ อาทิ Microsoft visio professional
  โปรแกรมตกแต่งภาพ อาทิ corelDRAW,Adobe Photoshop
  โปรแกรมตัดต่อวิดิโอและเสียง อาทิ Adobe premiere , pinnacle studio DV
โปรแกรมสร้างสื่อมัลติมีเดีย อาทิ Adobe Authorware , Toolbook Instructor , Adobe Director
โปรแกรมสร้างเว็บ อาทิ Adobe Flash, Adobe Dreamweaver
กลุ่มการใช้งานบนเว็บและการติดต่อสื่อสาร
    เมื่อเกิดการเติบโตของเครือข่ายอินเตอร์เน็ตซอฟแวร์กลุ่มนี้ได้ถูกพัฒนาขึ้นเพื่อใช้งานเฉพาะมากขึ้น เช่น โปรแกรมการตรวจเซ็คอีเมล การท่องเว็บไซต์ การจัดการดูแลเว็บ และการส่งข้อความติดต่อสื่อสาร การประชุมทางไกลผ่านเครือข่าย ตัวอย่างโปรแกรมในกลุ่มนี้ได้แก่ :
    โปรแกรมจัดการอีเมล อาทิ Microsoft outlook, mozzila thunderbird
    โปรแกรมท่องเว็บ อาทิ Microsoft internet explorer, mozzila firefox
    โปรแกรมประชุมทางไกล (video conference) อาทิ Microsoft netmeeting
    โปรแกรมส่งข้อความด่วน (Instant messaging) อาทิ MSN messenger / windows messenger , ICQ
    โปรแกรมสนทนาบนอินเทอร์เน็ต อาทิ Pirch , Mirch
ความจำเป็นของการใช้ซอฟแวร์
    การใช้ภาษาเครื่องนี้ถึงแม้ว่าคอมพิวเตอร์จะเข้าใจทันที แต่มนุษยืผู้ใช้จะมีข้อยุ่งยากมาก เพราะเข้าใจและจดจำได้ยาก จึงมีผู้สร้างภาษาคอมพิวเตอร์ในรูปแบบที่เป็นตัวอักษร เป็นประโยคข้อความ ภาษาในลักษณะดังกล่าวนี้เรียกว่าภาษาคอมพิวเตอร์ระดับสูง
    ภาษาระดับสูงมีอยู่มากมายบางภาษามีความเหมาะสมกับการใช้สั่งงานการคำนวณทางคณิตศาสตร์ และวิทยาสตร์ บางภาษามีความเหมาะสมไว้ใช้สั่งงาน
ซอฟแวร์และภาษาคอมพิวเตอร์
    เมื่อมนุษย์ต้องการใช้คอมพิวเตอร์ช่วยในการทำงานมนุษย์จะต้องบอกขั้นตอนวิธีการใช้คอมพิวเตอร์ทราบการที่บอกสิ่งที่มนุษย์เข้าใจให้คอมพิวเตอร์รับรู้ และ ทำงานได้อย่างถูกต้อง จำเป็นต้องมีสื่อกลาง ถ้าเปรียบเทียบกับชีวิตประจำวันแลว เรามีภาษาที่ใช้ในการติดต่อสื่อสารซึ่งกันและกัน
ภาษาคอมพิวเตอร์ในแต่ละยุคประกอบด้วย
ภาษาเครื่อง (machine languages)
   เนื่องจากคอมพิวเตอร์ทำงานด้วยสัญญาณทางไฟฟ้าใช้แทนด้วยตัวเลข 0 และ 1 ได้ ผู้ออกแบบคอมพิวเตอร์ใช้ตัวเลข 0 และ 1 นี้ เป็นรหัสแทนคำสั่งโดยใช้ระบบเลขฐานสองนี้ คอมพิวเตอร์สามารถเข้าใจได้ เราเรียกเลขฐานสองที่ประกอบกันเป็นชุดคำสั่งและใช้สั่งงานคอมพิวเตอร์ว่าภาษาเครือ่ง
  การใช้ภาษาเครื่องนี้ถึงแม้คอมพิวเตอร์จะเข้าใจได้ทันทีแต่มนุษย์ผู้ใช้จะมีข้อยุ่งยากมาก เพราะเข้าใจและจดจำได้
ภาษาแอสเซมบลี(Assembly languages)
  เป็นภาษาคอมพิวเตอร์ในยุคที่2 ถัดจากภาษาเครื่อง ภาแสเซมบลีช่วยลดความยุ่งยากลงในการเขียนโปรแกรมเพื่อติดต่อกับคอมพิวเตอร์
ภาษาระดับสูง (High-level languages)
  เป็นภาษาคอมพิวเตอร์ในยุคที่ 3 เริ่มมีการใช้ชุดคำสั่งที่เรียกว่า statements ที่มีลักษณะเป็นประโยคภาษาอังกฤษ ทำให้ผู้ที่เขียนโปรแกรมสามารถเข้าใจชุดคำสั่งเพื่อสั่งให้คอมพิวเตอร์ทำงานง่ายขึ้น ผู้คนทั่วไปสามารถเรียนรู้และเขียนโปรแกรมได้ง่ายขึ้น
คอมไพเลอร์  จะทำการแปลโปรแกรมที่เขียนเป็นภาษาระดับสูง ทั้งโปรแกรม ให้เป็นภาษาเครื่องก่อน
อินเทอร์เน็ตพีเตอร์ จะทำการแปลทีละคำสั่ง