10
ซอฟต์แวร์ (Software) รายวิชา ง31201 เทคโนโลยีสารสนเทศพื้นฐาน โรงเรียนอุบลรัตนราชกัญญาราชวิทยาลัย นครราชสีมา 1 รายวิชา ง31201 เทคโนโลยีสารสนเทศพื้นฐาน 1. ความหมายของซอฟต์แวร์ ซอฟต์แวร์ (Software) หมายถึงชุดคาสั่งหรือโปรแกรมที่ใช้สั่งงานให้ คอมพิวเตอร์ทางาน ซอฟต์แวร์จึงหมายถึงลาดับขั้นตอนการทางานที่เขียน ขึ้นด้วยคาสั่งของคอมพิวเตอร์ คาสั่งเหล่านี้เรียงกันเป็นโปรแกรม คอมพิวเตอร์ จากที่ทราบมาแล้วว่าคอมพิวเตอร์ทางานตามคาสั่ง การทางาน พื้นฐานเป็นเพียงการกระทากับข้อมูลที่เป็นตัวเลขฐานสอง ซึ่งใช้แทนข้อมูลทีเป็นตัวเลข ตัวอักษร รูปภาพ หรือแม้แต่เป็นเสียงพูดก็ได้ โปรแกรมคอมพิวเตอร์ที่ใช้สั่งงานคอมพิวเตอร์จึงเป็นซอฟต์แวร์ เพราะเป็นลาดับขั้นตอนการทางาน ของคอมพิวเตอร์ คอมพิวเตอร์เครื่องหนึ่งทางานแตกต่างกันได้มากมายด้วยซอฟต์แวร์ที่แตกต่างกัน ซอฟต์แวร์จึงหมายรวมถึงโปรแกรมคอมพิวเตอร์ทุกประเภทที่ทาให้คอมพิวเตอร์ทางานได้ 2. ความจาเป็นของการใช้ซอฟต์แวร์ การที่เราเห็นคอมพิวเตอร์ทางานให้กับเราได้มากมาย เพราะว่ามีผู้พัฒนาโปรแกรม คอมพิวเตอร์มาให้เราสั่งงานคอมพิวเตอร์ ร้านค้าอาจใช้คอมพิวเตอร์ทาบัญชีที่ยุ่งยากซับซ้อน บริษัท ขายตั๋วใช้คอมพิวเตอร์ช่วยในระบบการจองตั๋ว คอมพิวเตอร์ช่วยในเรื่องกิจการงานธนาคารที่มีข้อมูล ต่าง ๆ มากมาย คอมพิวเตอร์ช่วยงานพิมพ์เอกสารให้สวยงาม เป็นต้น การที่คอมพิวเตอร์ดาเนินการ ให้ประโยชน์ได้มากมายมหาศาลจะอยู่ที่ซอฟต์แวร์ ซอฟต์แวร์จึงเป็นส่วนสาคัญของระบบ คอมพิวเตอร์ หากขาดซอฟต์แวร์คอมพิวเตอร์ก็ไม่สามารถทางานได้ ซอฟต์แวร์จึงเป็นสิ่งที่จาเป็น และมีความสาคัญมาก และเป็นส่วนประกอบหนึ่งที่ทาให้ระบบสารสนเทศเป็นไปได้ตามที่ต้องการ ซอฟต์แวร์หรือโปรแกรมคอมพิวเตอร์จึงเป็นส่วนสาคัญที่ควบคุมการทางานของคอมพิวเตอร์ ให้ดาเนินการตามแนวความคิดที่ได้กาหนดไว้ล่วงหน้าแล้ว คอมพิวเตอร์ต้องทางานตามโปรแกรม เท่านั้น ไม่สามารถทางานที่นอกเหนือจากที่กาหนดไว้ในโปรแกรม 3. ภาษาคอมพิวเตอร์ (Programming Languages) เมื่อมนุษย์ต้องการใช้คอมพิวเตอร์ช่วยในการทางาน มนุษย์จะต้องบอกขั้นตอนวิธีการใหคอมพิวเตอร์ทราบ การที่บอกสิ่งที่มนุษย์เข้าใจให้คอมพิวเตอร์รับรูและทางานได้อย่างถูกต้อง จาเป็นต้องมีสื่อกลาง ถ้าเปรียบเทียบกับชีวิตประจาวันแล้ว เรามีภาษาที่ใช้ในการติดต่อซึ่งกันและกัน เช่นเดียวกันถ้ามนุษย์ต้องการจะถ่ายทอดความต้องการให้คอมพิวเตอร์รับรู้และปฏิบัติตาม จะต้องมี สื่อกลางสาหรับการติดต่อเพื่อให้คอมพิวเตอร์รับรูเราเรียกสื่อกลางนี้ว่า ภาษาคอมพิวเตอร์ ซอฟต์แวร์ (Software)

Software

Embed Size (px)

DESCRIPTION

ซอฟต์แวร์

Citation preview

Page 1: Software

ซอฟตแวร (Software)

รายวชา ง31201 เทคโนโลยสารสนเทศพนฐาน โรงเรยนอบลรตนราชกญญาราชวทยาลย นครราชสมา

1

รายวชา ง31201 เทคโนโลยสารสนเทศพนฐาน

1. ความหมายของซอฟตแวร ซอฟตแวร (Software) หมายถงชดค าสงหรอโปรแกรมทใชสงงานให

คอมพวเตอรท างาน ซอฟตแวรจงหมายถงล าดบขนตอนการท างานทเขยนขนดวยค าสงของคอมพวเตอร ค าสงเหลานเรยงกนเปนโปรแกรมคอมพวเตอร จากททราบมาแลววาคอมพวเตอรท างานตามค าสง การท างานพนฐานเปนเพยงการกระท ากบขอมลทเปนตวเลขฐานสอง ซงใชแทนขอมลทเปนตวเลข ตวอกษร รปภาพ หรอแมแตเปนเสยงพดกได โปรแกรมคอมพวเตอรทใชสงงานคอมพวเตอรจงเปนซอฟตแวร เพราะเปนล าดบขนตอนการท างานของคอมพวเตอร คอมพวเตอรเครองหนงท างานแตกตางกนไดมากมายดวยซอฟตแวรทแตกตางกน ซอฟตแวรจงหมายรวมถงโปรแกรมคอมพวเตอรทกประเภททท าใหคอมพวเตอรท างานได 2. ความจ าเปนของการใชซอฟตแวร

การทเราเหนคอมพวเตอรท างานใหกบเราไดมากมาย เพราะวามผพฒนาโปรแกรมคอมพวเตอรมาใหเราสงงานคอมพวเตอร รานคาอาจใชคอมพวเตอรท าบญชทยงยากซบซอน บรษทขายตวใชคอมพวเตอรชวยในระบบการจองตว คอมพวเตอรชวยในเรองกจการงานธนาคารทมขอมลตาง ๆ มากมาย คอมพวเตอรชวยงานพมพเอกสารใหสวยงาม เปนตน การทคอมพวเตอรด าเนนการใหประโยชนไดมากมายมหาศาลจะอยทซอฟตแวร ซอฟตแวรจงเปนสวนส าคญของระบบคอมพวเตอร หากขาดซอฟตแวรคอมพวเตอรกไมสามารถท างานได ซอฟตแวรจงเปนสงทจ าเปน และมความส าคญมาก และเปนสวนประกอบหนงทท าใหระบบสารสนเทศเปนไปไดตามทตองการ

ซอฟตแวรหรอโปรแกรมคอมพวเตอรจงเปนสวนส าคญทควบคมการท างานของคอมพวเตอรใหด าเนนการตามแนวความคดทไดก าหนดไวลวงหนาแลว คอมพวเตอรตองท างานตามโปรแกรมเทานน ไมสามารถท างานทนอกเหนอจากทก าหนดไวในโปรแกรม

3. ภาษาคอมพวเตอร (Programming Languages)

เมอมนษยตองการใชคอมพวเตอรชวยในการท างาน มนษยจะตองบอกขนตอนวธการใหคอมพวเตอรทราบ การทบอกสงทมนษยเขาใจใหคอมพวเตอรรบร และท างานไดอยางถกตอง จ าเปนตองมสอกลาง ถาเปรยบเทยบกบชวตประจ าวนแลว เรามภาษาทใชในการตดตอซงกนและกน เชนเดยวกนถามนษยตองการจะถายทอดความตองการใหคอมพวเตอรรบรและปฏบตตาม จะตองมสอกลางส าหรบการตดตอเพอใหคอมพวเตอรรบร เราเรยกสอกลางนวา ภาษาคอมพวเตอร

ซอฟตแวร (Software)

Page 2: Software

ซอฟตแวร (Software)

รายวชา ง40101 เทคโนโลยสารสนเทศพนฐาน สาขาคอมพวเตอรและเทคโนโลย โรงเรยนมหดลวทยานสรณ

2

ภาษาคอมพวเตอรในแตละยคประกอบดวย 3.1 ภาษาเครอง (Machine Languages) เนองจากคอมพวเตอรท างานดวยสญญาณทางไฟฟา ใชแทนดวยตวเลข 0 และ 1 ได

ผออกแบบคอมพวเตอรใชตวเลข 0 และ 1 นเปนรหสแทนค าสงในการสงงานคอมพวเตอรซง คอมพวเตอรสามารถเขาใจได เราเรยกเลขฐานสองทประกอบกนเปนชดค าสงและใชสงงานคอมพวเตอรวาภาษาเครอง

การใชภาษาเครองถงแมคอมพวเตอรจะเขาใจไดทนท แตมนษยจะมขอยงยากมากเพราะเขาใจและจดจ าภาษาเครองไดยาก ดงนนจงมผสรางภาษาคอมพวเตอรในรปแบบอนทเปนตวอกษร

3.2 ภาษาแอสเซมบล (Assembly Languages) เปนภาษาคอมพวเตอรในยคท 2 ถดจากภาษาเครอง ภาษาแอสเซมบลชวยลดความยงยาก

ในการเขยนโปรแกรมเพอตดตอกบคอมพวเตอร แตอยางไรกตาม ภาษาแอสเซมบลกยงมความใกลเคยงภาษาเครองอยมาก โดยใชตวแปลภาษาทเรยกวาแอสเซมเบลอร (Assembler) เพอแปลชดภาษาแอสเซมบลใหเปนภาษาเครอง

3.3 ภาษาระดบสง (High-Level Languages) เปนภาษาคอมพวเตอรในยคท 3 เรมมการใชชดค าสงทเรยกวา Statements ทมลกษณะเปน

ประโยคภาษาองกฤษ ท าใหผเขยนโปรแกรมสามารถเขาใจชดค าสงเพอสงใหคอมพวเตอรท างานงายขน ผคนทวไปสามารถเรยนรและเขยนโปรแกรมไดงายขน เนองจากภาษาระดบสงใกลเคยงภาษามนษย ตวแปลภาษาระดบสงเพอใหเปนภาษาเครองมอย 2 ชนด คอ คอมไพเลอร (Compiler) และ อนเทอรพรเตอร (Interpreter)

คอมไพเลอร จะท าการแปลโปรแกรมทเขยนเปนภาษาระดบสงทงโปรแกรมใหเปนภาษาเครองกอน แลวจงใหคอมพวเตอรท างานตามภาษาเครองนน

อนเทอรพรเตอร จะท าการแปลทละค าสง แลวใหคอมพวเตอรท าตามค าสงนน เมอท าเสรจแลวจงแปลค าสงล าดบตอไป

ดงนนขอแตกตางระหวางคอมไพเลอรกบอนเทอรพรเตอรจงอยทการแปลทงโปรแกรมหรอแปลทละค าสง ส าหรบตวอยางภาษาระดบสง ไดแก ภาษาโคบอล(COBOL) ฟอรแทรน (FORTRAN) เบสก (Basic) ปาสคาล (Pascal) และภาษาซ(C) เปนตน

3.4 ภาษายคท 4 (Fourth-Generation Languages: 4GL) เนองจากภาษาระดบสงนนเปนภาษาทตองก าหนดขนตอนการท างาน(Procedural) จงท าให

ในบางครงจ าเปนตองเขยนโคดโปรแกรมทยาวยดเยอกวาจะไดผลลพธตามทตองการ ดงนนจงเกดภาษายคท 4 ขน ซงเปนภาษาทไมตองก าหนดขนตอนการท างาน (Non-Procedural) เพยงแตสงวาตองการขอมลอะไร กสามารถแสดงผลลพธไดตามตองการ ตวอยางภาษายคท 4 เชน ชดค าสงภาษา SQL (Structured Query Language)

Page 3: Software

ซอฟตแวร (Software)

รายวชา ง31201 เทคโนโลยสารสนเทศพนฐาน โรงเรยนอบลรตนราชกญญาราชวทยาลย นครราชสมา

3

3.5 ภาษาเชงวตถ (Object-Oriented Languages) เปนภาษาคอมพวเตอรในยคท 5 ทเรยกวา การเขยนโปรแกรมเชงวตถ (Object-Oriented

Programming: OOP) ซงจะมองทกสงเปนวตถ (Object) โดยวตถจะประกอบดวยขอมล (Data) และวธการ (Method) และจะมคลาส (Class) เปนตวก าหนดคณสมบตของวตถ รวมทงความสามารถในการถายทอดคณสมบต (Inheritance) การ Encapsulation และการน ากลบมาใชใหม

ภาษาเชงวตถสามารถน ามาพฒนาระบบงานทมความซบซอนไดเปนอยางด ตวอยางภาษานเชน Visual Basic, C++ และ JAVA เปนตน

4. ชนดของซอฟตแวร

ในบรรดาซอฟตแวรหรอโปรแกรมคอมพวเตอรทมผพฒนาขนเพอใชงานกบคอมพวเตอรมมากมาย ซอฟตแวรเหลานอาจไดรบการพฒนาโดยผใชงานเองหรอผพฒนาระบบหรอผผลตจ าหนาย หากแบงแยกชนดของซอฟตแวรตามสภาพการท างาน แบงแยกซอฟตแวรไดเปน 2 ประเภท คอ

ซอฟตแวรระบบ (system software) ซอฟตแวรประยกต (application software)

4.1 ซอฟตแวรระบบ คอซอฟตแวรทบรษทผผลตสรางขนมาเพอใชจดการกบระบบคอมพวเตอร หนาทการท างาน

ของซอฟตแวรระบบคอด าเนนงานพนฐานตาง ๆ ของระบบคอมพวเตอร เชน รบขอมลจากคยบอรดแลวแปลความหมายใหคอมพวเตอรเขาใจ น าขอมลไปแสดงผลบนจอภาพหรอน าออกไปยงเครองพมพ จดการขอมลบนหนวยความจ า

เมอเราเปดเครองคอมพวเตอรขนมา ทนททมการจายกระแสไฟฟาใหกบคอมพวเตอร คอมพวเตอรจะท างานตามโปรแกรมทนท โปรแกรมแรกทสงใหคอมพวเตอรท างานนเปนซอฟตแวรระบบ ซอฟตแวรระบบอาจเกบไวในรอมหรอในแผนจานแมเหลก(สมยกอน) หากไมมซอฟตแวรระบบคอมพวเตอรจะท างานไมได ซอฟตแวรระบบยงใชเปนเครองมอในการพฒนาซอฟตแวรอน ๆ และยงรวมไปถงซอฟตแวรทใชในการแปลภาษาตาง ๆ

4.2 ซอฟตแวรประยกต เปนซอฟตแวรทใชกบงานดานตาง ๆ ตามความตองการของผใชทสามารถน ามาใชประโยชน

ไดโดยตรง ปจจบนมผพฒนาซอฟตแวรใชงานทางดานตาง ๆ ออกจ าหนายมากมาย การประยกตงานคอมพวเตอรจงกวางขวางและแพรหลาย เราอาจแบงซอฟตแวรประยกตออกเปนสองกลมคอ ซอฟตแวรส าเรจและซอฟตแวรทพฒนาขนใชงานเฉพาะ ซอฟตแวรส าเรจในปจจบนมมากมาย เชน ซอฟตแวรประมวลค า ซอฟตแวรตารางท างาน ฯลฯ

Page 4: Software

ซอฟตแวร (Software)

รายวชา ง40101 เทคโนโลยสารสนเทศพนฐาน สาขาคอมพวเตอรและเทคโนโลย โรงเรยนมหดลวทยานสรณ

4

5. ซอฟทแวรระบบ

คอมพวเตอรประกอบดวย หนวยรบเขา หนวยแสดงผล หนวยความจ า และหนวยประมวลผล ในการท างานของคอมพวเตอรจ าเปนตองมการด าเนนงานกบหนวยตางๆ ดงนนจงตองมซอฟตแวรระบบเพอใชจดการระบบเหลาน

หนาทหลกของซอฟตแวรระบบประกอบดวย จดการหนวยรบเขาและหนวยแสดงผล

เชน สงรหสตวอกษรออกทางจอภาพหรอเครองพมพ และตดตอกบอปกรณรบเขาและแสดงผลอน ๆ

จดการหนวยความจ าเพอน าขอมลจากแผนบนทก(เชนฮารดดสกหรอ handy drive)มาบรรจยงหนวยความจ าหลก หรอในท านองกลบกนคอน าขอมลจากหนวยความจ าหลกมาเกบไวในแผนบนทก

ใชเปนตวเชอมตอระหวางผใชงานกบคอมพวเตอรใหสามารถใชงานไดงายขน

ซอฟตแวรระบบโดยพนฐานทเหนกนทวไปแบงออกเปน 1) ระบบปฏบตการ 2) ตวแปลภาษา ซอฟตแวรทงสองประเภทนท าใหเกดพฒนาการประยกตใชงานไดงายขน

End Users Application Software

Operating System

Hardware

Hardware Operating System Application program User

Page 5: Software

ซอฟตแวร (Software)

รายวชา ง31201 เทคโนโลยสารสนเทศพนฐาน โรงเรยนอบลรตนราชกญญาราชวทยาลย นครราชสมา

5

5.1 ระบบปฏบตการ ระบบปฏบตการหรอทเรยกยอ ๆ วา โอเอส (Operating System: OS) เปนซอฟตแวรใชใน

การดแลระบบคอมพวเตอร เครองคอมพวเตอรทกเครองจะตองมซอฟตแวรระบบปฏบตการน ระบบปฏบตการทนยมใชกนมากและเปนทรจกกนด เชน ดอส (Disk Operating System: DOS) วนโดวส (Windows) โอเอสท (OS/2) ยนกซ (UNIX)

1) ดอส เปนซอฟตแวรจดระบบงานทพฒนามานานแลว การใชงานจงใชค าสงเปนตวอกษร ดอสเปนซอฟตแวรทรจกกนดในหมผใชไมโครคอมพวเตอร

2) วนโดวส เปนระบบปฏบตการทพฒนาตอจากดอส เพอเนนการใชงานทงายขน โดยงานแตละงานจะอยในกรอบชองหนาตางทแสดงผลบนจอภาพ การใชงานเนนรปแบบกราฟก ผใชงานสามารถใชเมาสเลอนตวชต าแหนงเพอเลอกต าแหนงทปรากฏบนจอภาพ ท าใหใชงานคอมพวเตอรไดงาย วนโดวสจงไดรบความนยมในปจจบน

3) โอเอสท เปนระบบปฏบตการแบบเดยวกบวนโดวส แตบรษทผพฒนาคอบรษทไอบเอม เปนระบบปฏบตการทใหผใชสามารถใชท างานไดหลายงานพรอมกน และการใชงานกเปนแบบกราฟกเชนเดยวกบวนโดวส

4) ยนกซ เปนระบบปฏบตการทพฒนามาตงแตครงทใชกบเครองมนคอมพวเตอร ระบบปฏบตการยนกซเปนระบบปฏบตการทสามารถใชงานไดหลายงานพรอมกน และท างานไดหลาย ๆ งานในเวลาเดยวกน ยนกซจงใชไดกบเครองทเชอมโยงและตอกบเครองปลายทางไดหลายเครองพรอมกน

ระบบปฏบตการยงมอกมาก โดยเฉพาะระบบปฏบตการทใชในเครอขายคอมพวเตอรเพอใหคอมพวเตอรท างานรวมกนเปนระบบ เชน ระบบปฏบตการเนตแวร วนโดวสเอนท

ชนดของระบบปฏบตการ สามารถจ าแนกออกไดเปน 3 ชนดดวยกน คอ 5.1.1 ประเภทใชงานเดยว (Single-tasking)

ระบบปฏบตการประเภทนจะก าหนดใหคอมพวเตอรใชงานไดครงละหนงงานเทานน ใชในเครองขนาดเลกอยางไมโครคอมพวเตอร เชน ระบบปฏบตการดอส เปนตน 5.1.2 ประเภทใชหลายงาน (Multi-tasking)

ระบบปฏบตการประเภทนสามารถควบคมการท างานพรอมกนหลายงานในขณะเดยวกน ผใชสามารถท างานกบซอฟตแวรประยกตไดหลายชนดในเวลาเดยวกน โดยระบบปฏบตการจดสรรทงเวลา และเนอททตองใชในการประมวลผลค าสงของซอฟตแวรแตละชนด เชน ระบบปฏบตการ Windows 98 ขนไป และ UNIX เปนตน

5.1.3 ประเภทใชงานหลายคน (Multi-user) ในหนวยงานบางแหงอาจใชคอมพวเตอรขนาดใหญท าหนาทประมวลผล ท าให

ในขณะใดขณะหนงมผใชคอมพวเตอรพรอมกนหลายคน แตละคนจะมสถานงานของตนเอง

Page 6: Software

ซอฟตแวร (Software)

รายวชา ง40101 เทคโนโลยสารสนเทศพนฐาน สาขาคอมพวเตอรและเทคโนโลย โรงเรยนมหดลวทยานสรณ

6

เชอมตอกบคอมพวเตอร จงตองใชระบบปฏบตการทมความสามารถสง เพอใหผใชทกคนสามารถท างานเสรจในเวลา เชน ระบบปฏบตการ Windows NT และ UNIX เปนตน

5.2 ตวแปลภาษา ในการพฒนาซอฟตแวรจ าเปนตองมซอฟตแวรทใชในการแปลภาษาระดบสง เพอแปลภาษา

ระดบสงใหเปนภาษาเครอง ภาษาระดบสงมหลายภาษา ภาษาระดบสงเหลานสรางขนเพอใหผเขยนโปรแกรมเขยนชดค าสงไดงาย เขาใจได ตลอดจนถงสามารถปรบปรงแกไขซอฟตแวรในภายหลงได

ภาษาระดบสงทพฒนาขนมาทกภาษาจะตองมตวแปลภาษาส าหรบแปลภาษา ภาษาระดบสงซงเปนทรจกและนยมกนมากในปจจบน เชน ภาษาปาสคาล ภาษาเบสก ภาษาซ และภาษาโลโก

1) ภาษาปาสคาล เปนภาษาสงงานคอมพวเตอรทมรปแบบเปนโครงสราง เขยนสงงานคอมพวเตอรเปนกระบวนความ ผเขยนสามารถแบงแยกงานออกเปนชนเลก ๆ แลวมารวมกนเปนโปรแกรมขนาดใหญได

2) ภาษาเบสก เปนภาษาทมรปแบบค าสงไมยงยาก สามารถเรยนรและเขาใจไดงาย มรปแบบค าสงพนฐานทสามารถน ามาเขยนเรยงตอกนเปนโปรแกรมได

3) ภาษาซ เปนภาษาทเหมาะส าหรบใชในการพฒนาซอฟตแวรอน ๆ ภาษาซเปนภาษาทมโครงสรางคลองตวส าหรบการเขยนโปรแกรมหรอใหคอมพวเตอรตดตอกบอปกรณตาง ๆ

4) ภาษาโลโก เปนภาษาทเหมาะส าหรบการเรยนรและเขาใจหลกการโปรแกรมภาษาโลโกไดรบการพฒนาส าหรบเดก

นอกจากน ยงมภาษาคอมพวเตอรอกมากมาย เชน ภาษาฟอรแทรน ภาษาโคบอล ภาษาอารพจ

Turbo C++ (ตวแปลภาษา C/C++) Visual C++ (ตวแปลภาษา C/C++)

LOGO (ตวแปลภาษา LOGO) JAVA Builder (ตวแปลภาษา JAVA)

Page 7: Software

ซอฟตแวร (Software)

รายวชา ง31201 เทคโนโลยสารสนเทศพนฐาน โรงเรยนอบลรตนราชกญญาราชวทยาลย นครราชสมา

7

5.3 การท างานของตวแปลภาษา การประมวลผลโปรแกรมทเขยนขนดวยภาษาระดบสง จ าเปนตองอาศยโปรแกรมทท าหนาท

ชวยในการแปลโปรแกรมภาษาระดบสงใหเปนภาษาเครอง โปรแกรมแปลภาษาทใชแบงออกเปน 2 ลกษณะ ไดแก

5.3.1 คอมไพเลอร (Compiler) เปนโปรแกรมทท าหนาทในการแปลโปรแกรมทเขยนดวยภาษาระดบสงทเรยกวา โปรแกรมตนฉบบ (source code/program) ใหเปนโปรแกรมภาษาเครอง (object program) ถามขอผดพลาดเครองจะพมพรหสหรอขอผดพลาดออกมาดวย หากไมมขอผดพลาดผใชสามารถสงประมวลผลโปรแกรมและสามารถเกบโปรแกรมทแปลภาษาเครองไวใชงานตอไปไดอก โดยไมตองท าการแปลโปรแกรมซ าอก

ตวอยางโปรแกรมแปลภาษาแบบน เชน โปรแกรมแปลภาษาฟอรแทรน โปรแกรมแปลภาษาโคบอล โปรแกรมแปลภาษาปาสคาล โปรแกรมแปลภาษาซ เปนตน

5.3.2 อนเทอรพรเตอร (Interpreter) เปนโปรแกรมทท าหนาทในการแปลโปรแกรมทเขยนดวยภาษาระดบสงใหเปนภาษาเครองเชนเดยวกบคอมไพเลอร ความแตกตางจะอยทอนเทอรพรเตอรจะท าการแปลและประมวลผลทละค าสง ขอเสยของอนเทอรพรเตอรคอ ถาน าโปรแกรมนมาใชงานอกจะตองท าการแปลโปรแกรมทกครง ตวอยางภาษาทใชอนเทอรพรเตอรในการแปล เชน ภาษา HTML เปนตน

6. ซอฟทแวรประยกต

เทคโนโลยคอมพวเตอรไดพฒนากาวหนาอยางรวดเรว โดยเฉพาะการทมคอมพวเตอรขนาดเลกท าใหมการใชงานคลองตวขน จนในปจจบนสามารถน าคอมพวเตอรขนาดเลกตดตวไปใชงานในทตาง ๆ ไดสะดวก

การใชงานคอมพวเตอรตองมซอฟตแวรประยกต ซงอาจเปนซอฟตแวรส าเรจทมผพฒนาเพอใชงานทวไปท าใหท างานไดสะดวกขน หรออาจเปนซอฟตแวรใชงานเฉพาะซงผใชเปนผพฒนาขนเองเพอใหเหมาะสมกบสภาพการท างานของตน

6.1 ซอฟตแวรส าเรจ ในบรรดาซอฟตแวรประยกตทมใชกนทวไป ซอฟตแวรส าเรจ (Package) เปนซอฟตแวรทม

ความนยมใชกนสงมาก ซอฟตแวรส าเรจเปนซอฟตแวรทบรษทพฒนาขน แลวน าออกมาจ าหนาย เพอใหผใชงานซอไปใชไดโดยตรง ไมตองเสยเวลาในการพฒนาซอฟตแวรอก ซอฟตแวรส าเรจทมจ าหนายในทองตลาดทวไป และเปนทนยมของผใชม 5 กลมใหญ ไดแก

1) ซอฟตแวรประมวลค า เปนซอฟตแวรประยกตใชส าหรบการพมพเอกสาร สามารถแกไข เพม แทรก ลบ และจดรปแบบเอกสารไดอยางด ปจจบนมการเพมขดความสามารถของซอฟตแวรประมวลค าอกมากมาย

Page 8: Software

ซอฟตแวร (Software)

รายวชา ง40101 เทคโนโลยสารสนเทศพนฐาน สาขาคอมพวเตอรและเทคโนโลย โรงเรยนมหดลวทยานสรณ

8

2) ซอฟตแวรตารางท างาน เปนซอฟตแวรทชวยในการคดค านวณ การท างานของซอฟตแวรตารางท างาน ใชหลกการเสมอนมโตะท างานทมกระดาษขนาดใหญวางไว มเครองมอคลายปากกา ยางลบ และเครองค านวณเตรยมไวใหเสรจ บนกระดาษมชองใหใสตวเลข ขอความหรอสตร สามารถสงใหค านวณตามสตรหรอเงอนไขทก าหนด ซอฟตแวรตารางท างานทนยมใช เชน Excel เปนตน

3) ซอฟตแวรจดการฐานขอมล การใชคอมพวเตอรอยางหนงคอการใชเกบขอมล และจดการกบขอมลทจดเกบในคอมพวเตอร จงจ าเปนตองมซอฟตแวรจดการขอมล การรวบรวมขอมลหลาย ๆ เรองทเกยวของกนไวในคอมพวเตอร เรากเรยกวาฐานขอมล ซอฟตแวรจดการฐานขอมลจงหมายถงซอฟตแวรทชวยในการเกบ การเรยกคนมาใชงาน การท ารายงาน การสรปผลจากขอมล ซอฟตแวรจดการฐานขอมลทนยมใช เชน Access, Dbase

4) ซอฟตแวรน าเสนอ เปนซอฟตแวรทใชส าหรบน าเสนอขอมล การแสดงผลตองสามารถดงดดความสนใจ ซอฟตแวรเหลานจงเปนซอฟตแวรทนอกจากสามารถแสดงขอความในลกษณะทจะสอความหมายไดงายแลวจะตองสรางแผนภม กราฟ และรปภาพได ตวอยางของซอฟตแวรน าเสนอ เชน เพาเวอรพอยต

5) ซอฟตแวรสอสารขอมล ซอฟตแวรสอสารขอมลนหมายถงซอฟตแวรทจะชวยใหไมโครคอมพวเตอรตดตอสอสารกบเครองคอมพวเตอรอนในทหางไกล โดยผานทางสายโทรศพท ซอฟตแวรสอสารใชเชอมโยงตอเขากบระบบเครอขายคอมพวเตอร เชน อนเทอรเนต ท าใหสามารถใชบรการอน ๆ เพมเตมได สามารถใชรบสงไปรษณยอเลกทรอนกส ใชโอนยายแฟมขอมล ใชแลกเปลยนขอมล เปนตน

6.2 ซอฟตแวรใชงานเฉพาะ การประยกตใชงานดวยซอฟตแวรส าเรจมกจะเนนการใชงานทวไป แตอาจจะน ามาประยกต

โดยตรงกบงานทางธรกจบางอยางไมได เชนในกจการธนาคาร มการฝากถอนเงน งานทางดานบญช หรอในหางสรรพสนคากมงานการขายสนคา การออกใบเสรจรบเงน การควบคมสนคาคงคลง ดงนนจงตองมการพฒนาซอฟตแวรใชงานเฉพาะส าหรบงานแตละประเภทใหตรงกบความตองการของผใชแตละราย

ซอฟตแวรใชงานเฉพาะมกเปนซอฟตแวรทผพฒนาตองเขาไปศกษารปแบบการท างานหรอความตองการของธรกจนน ๆ แลวจดท าขน โดยทวไปจะเปนซอฟตแวรทมหลายสวนรวมกนเพอรวมกนท างาน ซอฟตแวรใชงานเฉพาะทใชกนในทางธรกจ เชน ระบบงานทางดานบญช ระบบงานจดจ าหนาย ระบบงานในโรงงานอตสาหกรรม บรหารการเงน และการเชาซอ 7. ระบบตดตอใชงานคอมพวเตอร

ระบบปฏบตการคอมพวเตอรสามารถชวยจดการใหผใชเรยกใชหรอตดตอกบเครองไดทนท โดยรปแบบของการตดตอกบเครองจะขนกบระบบปฏบตการท ถกตดตง ระบบตดตอใชงานคอมพวเตอรอาจแบงไดเปนสามกลมดวยกน คอ

Page 9: Software

ซอฟตแวร (Software)

รายวชา ง31201 เทคโนโลยสารสนเทศพนฐาน โรงเรยนอบลรตนราชกญญาราชวทยาลย นครราชสมา

9

7.1 กลมพมพค าสงเขาทละบรรทด ระบบตดตอแบบนเปนระบบตดตอแบบแรกทพฒนามาพรอมๆ กบคอมพวเตอร เปน

การปอนค าสงทละบรรทด ซงไมเออตอการใชงานคอมพวเตอรเทาใดนก เพราะผใชตองจ าค าสงตางๆ ใหไดเสยกอน เชน การเรยกใชค าสงของดอส แตหากใชจนเกดความช านาญ ขอดคอสามารถเรยกโปรแกรมมาท างานไดรวดเรวทสด ใชพนทหนวยความจ านอย เพราะลดการแสดงผลในสวนของกราฟก

7.2 กลมเลอกรายการเมน ในระบบนจะแสดงรายการยอยของค าสงตางๆ ซงโดยทวไปเปนขอความตวอกษร

ไมเปนรปกราฟก ผใชเพยงแตเลอนตวช แถบส หรอสญลกษณลกศรขนหรอลงไปยงรายการทตองการ แลวกดปมเลอกรายการนน ระบบตดตอคอมพวเตอรแบบนใชงานไดงายขน ไมตองจ าค าสงมาก เพราะจะมรายการค าสงแสดงไวใหเลอก

Page 10: Software

ซอฟตแวร (Software)

รายวชา ง40101 เทคโนโลยสารสนเทศพนฐาน สาขาคอมพวเตอรและเทคโนโลย โรงเรยนมหดลวทยานสรณ

10

7.3 กลมเลอกสญรป มลกษณะคลายระบบกลมเลอกรายการเมน เพยงแตวารายการของกลมนจะเปนรปภาพหรอสญรปส าหรบเลอก โดยมเมาสเปนตวเลอนตวชและเลอกรายการ ในบางกรณกอาจเปนรายการเมนยอยของขอมลในระบบ ระบบตดตอคอมพวเตอรระบบนใชงานงาย ไมตองเรยนรหรอจดจ าค าสงทซบซอน ระบบนมผนยมหรอกลาวถงกนมากคอ ระบบตดตอผใชเชงกราฟกเรยกวา Graphic User Interface หรอ GUI ซอฟตแวรประเภท GUI เปนซอฟตแวรขนาดใหญจงใชพนทหนวยความจ ามาก ตองใชตวประมวลผลทมขดความสามารถสงจงจะท างานไดผล