Software หมายถึง โปรแกรมหรือชุดคำสั่ง ทำหน้าที่สั่งการ ควบคุมการ ประมวลผลอุปรกรณ์คอมพิวเตอร์ ในส่วนที่เรียกว่า ฮาร์ดแวร์ แม้ว่าจะมีความเร็วสูงในการทำงาน
มีหน่วยความจำสูง และมีอุปรกรณ์ประกอบมากมาย แต่อาร์ดแวร์ทำงานไม่ได้ ถ้าไม่มีชุดคำสั่งควบคุมการทำงานของเครื่องคอมพิวเตอร์ ซอฟท์แวร์หรือชุดคำสั่ง แบ่งออกเป็น 2 ประเภทคือโปรแกรมระบบ และโปแกรมประยุกต์
1. โปรแกรมระบบ (system Soltware) ทำหน้าที่ทำงานที่ควบคุมการทำงานของฮาร์ดแวร์จำแนกออกเป็น 2 ประเภท คือ
1.1 โปรแกรมระบบปฎิบัติการ (Operating System) ประกอบด้วยโปรแกรมการทำงานย่อยๆ ทำหน้าที่ต่างๆ กันระบบปฎิบัตการที่ใช้กันกว้างขวาง คือ Windows XP ,Windows Vista
Linux
1.2 โปรแกรมแปลภาษา (Language Translators) เป็นโปรแกรมประยุกต์ที่ผู้ใช้เขียนขึ้นด้วยภาษาคอมพิวเตอร์ เช่น ภาษาสิก
มีหน่วยความจำสูง และมีอุปรกรณ์ประกอบมากมาย แต่อาร์ดแวร์ทำงานไม่ได้ ถ้าไม่มีชุดคำสั่งควบคุมการทำงานของเครื่องคอมพิวเตอร์ ซอฟท์แวร์หรือชุดคำสั่ง แบ่งออกเป็น 2 ประเภทคือโปรแกรมระบบ และโปแกรมประยุกต์
1. โปรแกรมระบบ (system Soltware) ทำหน้าที่ทำงานที่ควบคุมการทำงานของฮาร์ดแวร์จำแนกออกเป็น 2 ประเภท คือ
1.1 โปรแกรมระบบปฎิบัติการ (Operating System) ประกอบด้วยโปรแกรมการทำงานย่อยๆ ทำหน้าที่ต่างๆ กันระบบปฎิบัตการที่ใช้กันกว้างขวาง คือ Windows XP ,Windows Vista
Linux
1.2 โปรแกรมแปลภาษา (Language Translators) เป็นโปรแกรมประยุกต์ที่ผู้ใช้เขียนขึ้นด้วยภาษาคอมพิวเตอร์ เช่น ภาษาสิก
โคบอล ฟอร์แทรน โปรแกรมประยุกต์ที่นำเข้ามาสู่หน่วยจำด้วยภาษาที่เขียนขึ้นเราเรียกว่า Source Program ซึ่งเป็นภาษาเครื่องเราเรียกว่า Object Program หรือ Machine Language
โปรแกรมแปลภาษแต่ละตัวจะทำหน้าที่ต่างกันและจะแปลได้ภาษาใดภาษหนึ่งเท่านั้น เช่น โปรแกรมภาษาโคบอลก็จะแปลเฉพาะภาษาโคบอลเท่านั้น โปแกรมภาษาฟอร์แทน ก็จะแปลได้แต่ภาษาฟอร์แทนเท่านั้น
เป็นโปรแกรมที่บริษัทผู้ผลิต เครื่องคอมพิวเตอร์ หรือหน่วยงานคอมพิวเตอร์จัดทำขึ้นสำหรับการที่จะช่วยการประมวลผล ที่ทำหน้าที่ประจำโปรแกรมดังกล่าวนี้ ประกอบด้วย
โปรแกรมต่าง ๆ ทำหน้าที่เฉพาะงาน เช่น
1.1.1 Text - Editing Program เป็นโปรแกรมที่ทำหน้าที่เพื่อเตรียมข้อมูลหรือโปแกรม เข้าสู่ระบบ การเพิ่มแก้ไขหรือการย่าย หรือลบทิ้ง
1.1.2 Diagnostic Program ทำหน้าที่ตรวจสอบข้อพกพร่องของโปแกรมและอุปกรณ์คอมพิวเตอร์
1.1.3 Peripheral Interchange Program ช่วยจัดย้ายแฟ้มงานข้อมมูลจากสื่อชนิดหนึ่งไปยังสื่ออีกชนิดหนึ่ง เช่น ย้ายข้อมูลในเทปแม่เหล็กไปเก็บไว้ในจานแม่เหล็ก VCD,DVD และอื่นๆ
1.1.4.Sort/Merge Program ช่วยงานจัดลำดับข้อมูลตามลำดับอักษรหรือลำดับเลขและช่วยงานรวมแฟ้มข้อมูงต่างๆ เข้ามาเก็บไว้ในแฟ้มข้อมูลเดียวกัน
โปแกรมประยุกต์ คือชุดคำสั่งที่เขียนขึ้นด้วยภาษาคอมพิวเตอร์ เช่นภาษาเบสิก โคบอล ฟอร์แทรน เพื่อให้คอมพิวเตอร์ประมวลผลตามคาสมต้องการโปแกรมเหล่านี้ผู้ใช้เขียนเอง สำหรับทำงานเฉพาะอย่าง ในขณะเดียวกัน
มีซอฟแวร์จัดทำขึ้นจำหน่วย เรียกว่า โปหแรมสำเส็จรูป (Package Program) ผู้ใช้งานสามารถนำมาใช้งานได้เลย เช่นโปแรกม CDS/ISIS
ซึ่งโปแกรมสำหรับจัดเก็บและสืบค้นสารสนเทศ โปแกรมSAS,ABSTAT,SPSS,Microsoft Office ปัจจุบันมีโปแกรมสำเส็จรูปจำนวนมาก ไมโครคอมพิวเตอร์ คอมพิวเตอร์ ทำให้การใช้งานทำได้กว้างขวางขึ้น การเรียนรู้ง่ายและสะดวก
อย่างไรก็ตาม โปแกรมสำเร็จรูปก็ไม่สนองตอบความต้องการของผู้ใข้ได้ทุกอย่างบางครั้งจำเป็นต้องเขียนโปแกรมขึ้นมาใช้เอง ก็ต้องศึกษาวิธีการเขียนโปแกรม และต้องแน่ใจว่าเครื่องคอมพิวเตอร์มีตัวแปลภาษา ทำหน้าที่แปลคำสั่งให้เป็นภาษาเครื่องได้
ภาษาเครื่องคอมพิวเตอร์แบ่งออกได้เป็น 3 กลุ่ม
1.ภาษาเครื่อง ประกอบด้วยกลุ่มเลขฐานสอง ซึ่งเป็นภาษาเดียวที่เครื่องสามารถรับรู้และนำไปปฎิบัติได้ทันที ในระยะเริ่มแรกปผู้ใช้จะต้องเรียนรู้ภาษาเครื่อง จึงจะสามารถเขียนคำสั่งให้คอมพิวเตอร์ทำงานได้ และการใช้ภาษา
เครื่องจำเป็นต้องเรียนรู้และเข้าใจอย่างลึกซึง จึงนับว่าเป็นความยากลำบากอย่างมากและไม่สะดวกที่จะใช้งาน จึงมีผู้พัฒนาภาษาให้มีความสะดวกมากขึ้น
2. ภาษาระดับต่ำ เป็นภาษาที่ใกล้เคียงกับภาษาเครื่อง แต่ทำให้กระซับกว่า โดยผู้ใช้ตัวอักษรแทนเลขฐาน สอง ทำให้ผู้ผู้เขียนชุดคำสั่งสะดวกมากขึ้น เมื่อคอมพิวเตอร์รับคำสั่งภาษาแอสแซบบลีก็จะแปลให้เป็นภาษาที่เรียกว่า แอสแซมเบอล (Assemlier)
เพื่อแปลคำสั่งให้เป็นภาษาเครื่องแม้ว่าผู้ใช้งานจะเข้าใจหรือไม่ก็ตามกับภาษาเครื่อง แต่ยังคงมีความไม่สะดวกเพราะพัฒนามาจากภาษาเครื่อง
3. ภาษาระดับสูงเป็นภาษาที่ออกแบบให้ใกล้เคียงกับภาษามนุษย์จึงทำให้ผู้ใช้งานได้เข้าใจง่ายกว่าภาษาคอมพิวเตอร์ 2 กลุ่ม ที่กล่าวมา โดยบไม่คำนึงถึงรายละเอียดในระบบคอมพิวเตอร์ที่ใช้ไม่มากนักไม่จำเป็นต้องมีพื้นฐาน
เกี่ยวกับภาษาเครื่อง ภาษาระดับสูงนี้สามารถนำไปใช้งานกับคอมพิวเตอร์ในระบบอื่นได้ นับว่าเป็นภาษาที่สะดวกแก่การใช้งานมากขึ้น แต่ละภาษามีจุดเด่นต่างกัน ต้องมีการพิจารณาเป็นพิเศษ ตัวอย่างเช่น
- FORTRAN เป็นภาษาที่มีความสามารถในการคำนาณสูงมาก เหมาะสำหรับงานวิทยาศาสตร์ วิศวกรรม
- COBOL เหมาพสำหรับการใช้งานทางด้สนธุรกิจการบัญชีการธนาคาร ความสามารถในการจัดการกับแฟ้มข้อมูลจำนวณมาก
- BASIC เป็นภาษษคอมพิวเตอร์ที่สร้างขึ้นให้มีลักษณธที่ใช้งานง่าย ศึกษาได้ง่ายผู้ใช้สามารถตอบกับเครื่องในโปรแกรมและเหมาะแก่แารใช้งานทางธุรกิจ วิทยาศาสตร์ แต่ภาษาเบสิกยังจัดได้ว่าใหช้งานได้ไม่ดีนัก ส่วนใหญ่ใช้ในไมดครคอมพิวเตอร์
- PACAL เป็นภาษาที่พัฒนามาจากโปรแกรมโครงสร้าง แต่จัดอยู่นะดับปลานกลางเพราะ การจัดการข้อมลูไม่ได้มาก
นอกจากที่กล่าวมาแล้วยังมีภาษาระดับสูงอีกเช่น ALGOL,ADA,ALP,PROLOG,C เป็นต้น
โครงสร้างข้อมูล (DATA Structure) ข้อมูลที่ใช้ในการประมวลผลมีรายละเอียดดังนี้
1.บิท(Bit) เป็นหน่วยข้อมูลที่เล็กที่สุดในคอมพิวเตอร์ ย่อมาจาก Binary digit หมายถึงเลขฐานสองที่มีค่า 0หรือ 1ดังนั้นในแต่ละบิทจึงแทนค่าได้เพียงสองสภาวะ หรือถ้าแทนตัวอักษรจะได้เพียง สองตัวอักษรเท่านั้น
เช่น 0=a,1=b
2.ไบต์ (Byte)หมายถึง หน่วยข้อมูลกลุ่มหนึ่งที่ใช้แทนตัวอักษร (Character) หนึ่งตัวหรือหนึ่งไบต์เช่น A=0110001,B=011000010
ไบต์ เป็นหน่วยข้อมมูลที่มีขนาดใหญ่กว่าบิทและใช้บอกขนาดความจุในการเก็บข้อมมูลในคอมพิวเตอร์โดยมีหน่วยเรียดว่า ดังนี้
8 Bit = 1 Byte
1,024 Byte = 1 Kilobyte
1,024 Kilobyte = 1 Megabyte
1,024 Megabyte = 1 Gigabyte
- ตัวอักษร (Charater)หมายถึงสัญลักษณ์ ที่ใช้ในการประเมินผล เช่น 0-9,a-z'ก-ฮ และเครื่องหมายอื่นๆ ซึ่งจะมีความหมายเช่นเดียวกับไบต์
- คำ(Word)หมายถึง กลุ่มของไบต์ หรือหน่วยหลักของเขตข้อมูลที่ใช้ในหน่วยความจำหลักของข้อมูล เช่น24 Bits/word หรือ32 Bist/word
- เขตข้อมมูล (Field)หมายถึง กลุ่มของไบต์หรือว่ากลุ่มตัวอักษร ที่มีขอบเขตเป็นพื้นที่เฉพาะอันใดอันหนึ่ง ในการบันทึกข้อมูลในแต่ละรายการ เช่น เขตข้อมูลในแต่ล่ะรายการ เช่น เขตข้อมูลของชื่อและนามสกุลหรือประวัติ
- ระเบียบ (Recrod)หมายถึง ข้อมูลหนึ่งที่เป็นองค์ประกอบของแฟ้มข้อมมูลหรือกลุ่มของข้อมมูลชุดหนึ่ง หรือกลุ่มของเขตข้อมมูลที่ประกอบขึ้นเป็น Recrord
- แฟ้ม (File)หมายถึงชุดข้อมมูล ซึ่งประกอบไปด้วยไปด้วยกลุ่มของระเบียบที่มีวัตถุประสงค์ ในการปะเมินผลร่วมกัน เช่น แฟ้มข้อมมูลของนักศึกษาก็จะประกอบไปด้วยระเบียบของนักศึกษาทุกๆคน
- Vector หมายถึง Field ที่ตรงกันในแต่ล่ะ Recrord
- Array หมายถึง กลุ่มของ Vector ทั้งหมดใน Recrord
โปรแกรมแปลภาษแต่ละตัวจะทำหน้าที่ต่างกันและจะแปลได้ภาษาใดภาษหนึ่งเท่านั้น เช่น โปรแกรมภาษาโคบอลก็จะแปลเฉพาะภาษาโคบอลเท่านั้น โปแกรมภาษาฟอร์แทน ก็จะแปลได้แต่ภาษาฟอร์แทนเท่านั้น
เป็นโปรแกรมที่บริษัทผู้ผลิต เครื่องคอมพิวเตอร์ หรือหน่วยงานคอมพิวเตอร์จัดทำขึ้นสำหรับการที่จะช่วยการประมวลผล ที่ทำหน้าที่ประจำโปรแกรมดังกล่าวนี้ ประกอบด้วย
โปรแกรมต่าง ๆ ทำหน้าที่เฉพาะงาน เช่น
1.1.1 Text - Editing Program เป็นโปรแกรมที่ทำหน้าที่เพื่อเตรียมข้อมูลหรือโปแกรม เข้าสู่ระบบ การเพิ่มแก้ไขหรือการย่าย หรือลบทิ้ง
1.1.2 Diagnostic Program ทำหน้าที่ตรวจสอบข้อพกพร่องของโปแกรมและอุปกรณ์คอมพิวเตอร์
1.1.3 Peripheral Interchange Program ช่วยจัดย้ายแฟ้มงานข้อมมูลจากสื่อชนิดหนึ่งไปยังสื่ออีกชนิดหนึ่ง เช่น ย้ายข้อมูลในเทปแม่เหล็กไปเก็บไว้ในจานแม่เหล็ก VCD,DVD และอื่นๆ
1.1.4.Sort/Merge Program ช่วยงานจัดลำดับข้อมูลตามลำดับอักษรหรือลำดับเลขและช่วยงานรวมแฟ้มข้อมูงต่างๆ เข้ามาเก็บไว้ในแฟ้มข้อมูลเดียวกัน
โปแกรมประยุกต์ คือชุดคำสั่งที่เขียนขึ้นด้วยภาษาคอมพิวเตอร์ เช่นภาษาเบสิก โคบอล ฟอร์แทรน เพื่อให้คอมพิวเตอร์ประมวลผลตามคาสมต้องการโปแกรมเหล่านี้ผู้ใช้เขียนเอง สำหรับทำงานเฉพาะอย่าง ในขณะเดียวกัน
มีซอฟแวร์จัดทำขึ้นจำหน่วย เรียกว่า โปหแรมสำเส็จรูป (Package Program) ผู้ใช้งานสามารถนำมาใช้งานได้เลย เช่นโปแรกม CDS/ISIS
ซึ่งโปแกรมสำหรับจัดเก็บและสืบค้นสารสนเทศ โปแกรมSAS,ABSTAT,SPSS,Microsoft Office ปัจจุบันมีโปแกรมสำเส็จรูปจำนวนมาก ไมโครคอมพิวเตอร์ คอมพิวเตอร์ ทำให้การใช้งานทำได้กว้างขวางขึ้น การเรียนรู้ง่ายและสะดวก
อย่างไรก็ตาม โปแกรมสำเร็จรูปก็ไม่สนองตอบความต้องการของผู้ใข้ได้ทุกอย่างบางครั้งจำเป็นต้องเขียนโปแกรมขึ้นมาใช้เอง ก็ต้องศึกษาวิธีการเขียนโปแกรม และต้องแน่ใจว่าเครื่องคอมพิวเตอร์มีตัวแปลภาษา ทำหน้าที่แปลคำสั่งให้เป็นภาษาเครื่องได้
ภาษาเครื่องคอมพิวเตอร์แบ่งออกได้เป็น 3 กลุ่ม
1.ภาษาเครื่อง ประกอบด้วยกลุ่มเลขฐานสอง ซึ่งเป็นภาษาเดียวที่เครื่องสามารถรับรู้และนำไปปฎิบัติได้ทันที ในระยะเริ่มแรกปผู้ใช้จะต้องเรียนรู้ภาษาเครื่อง จึงจะสามารถเขียนคำสั่งให้คอมพิวเตอร์ทำงานได้ และการใช้ภาษา
เครื่องจำเป็นต้องเรียนรู้และเข้าใจอย่างลึกซึง จึงนับว่าเป็นความยากลำบากอย่างมากและไม่สะดวกที่จะใช้งาน จึงมีผู้พัฒนาภาษาให้มีความสะดวกมากขึ้น
2. ภาษาระดับต่ำ เป็นภาษาที่ใกล้เคียงกับภาษาเครื่อง แต่ทำให้กระซับกว่า โดยผู้ใช้ตัวอักษรแทนเลขฐาน สอง ทำให้ผู้ผู้เขียนชุดคำสั่งสะดวกมากขึ้น เมื่อคอมพิวเตอร์รับคำสั่งภาษาแอสแซบบลีก็จะแปลให้เป็นภาษาที่เรียกว่า แอสแซมเบอล (Assemlier)
เพื่อแปลคำสั่งให้เป็นภาษาเครื่องแม้ว่าผู้ใช้งานจะเข้าใจหรือไม่ก็ตามกับภาษาเครื่อง แต่ยังคงมีความไม่สะดวกเพราะพัฒนามาจากภาษาเครื่อง
3. ภาษาระดับสูงเป็นภาษาที่ออกแบบให้ใกล้เคียงกับภาษามนุษย์จึงทำให้ผู้ใช้งานได้เข้าใจง่ายกว่าภาษาคอมพิวเตอร์ 2 กลุ่ม ที่กล่าวมา โดยบไม่คำนึงถึงรายละเอียดในระบบคอมพิวเตอร์ที่ใช้ไม่มากนักไม่จำเป็นต้องมีพื้นฐาน
เกี่ยวกับภาษาเครื่อง ภาษาระดับสูงนี้สามารถนำไปใช้งานกับคอมพิวเตอร์ในระบบอื่นได้ นับว่าเป็นภาษาที่สะดวกแก่การใช้งานมากขึ้น แต่ละภาษามีจุดเด่นต่างกัน ต้องมีการพิจารณาเป็นพิเศษ ตัวอย่างเช่น
- FORTRAN เป็นภาษาที่มีความสามารถในการคำนาณสูงมาก เหมาะสำหรับงานวิทยาศาสตร์ วิศวกรรม
- COBOL เหมาพสำหรับการใช้งานทางด้สนธุรกิจการบัญชีการธนาคาร ความสามารถในการจัดการกับแฟ้มข้อมูลจำนวณมาก
- BASIC เป็นภาษษคอมพิวเตอร์ที่สร้างขึ้นให้มีลักษณธที่ใช้งานง่าย ศึกษาได้ง่ายผู้ใช้สามารถตอบกับเครื่องในโปรแกรมและเหมาะแก่แารใช้งานทางธุรกิจ วิทยาศาสตร์ แต่ภาษาเบสิกยังจัดได้ว่าใหช้งานได้ไม่ดีนัก ส่วนใหญ่ใช้ในไมดครคอมพิวเตอร์
- PACAL เป็นภาษาที่พัฒนามาจากโปรแกรมโครงสร้าง แต่จัดอยู่นะดับปลานกลางเพราะ การจัดการข้อมลูไม่ได้มาก
นอกจากที่กล่าวมาแล้วยังมีภาษาระดับสูงอีกเช่น ALGOL,ADA,ALP,PROLOG,C เป็นต้น
โครงสร้างข้อมูล (DATA Structure) ข้อมูลที่ใช้ในการประมวลผลมีรายละเอียดดังนี้
1.บิท(Bit) เป็นหน่วยข้อมูลที่เล็กที่สุดในคอมพิวเตอร์ ย่อมาจาก Binary digit หมายถึงเลขฐานสองที่มีค่า 0หรือ 1ดังนั้นในแต่ละบิทจึงแทนค่าได้เพียงสองสภาวะ หรือถ้าแทนตัวอักษรจะได้เพียง สองตัวอักษรเท่านั้น
เช่น 0=a,1=b
2.ไบต์ (Byte)หมายถึง หน่วยข้อมูลกลุ่มหนึ่งที่ใช้แทนตัวอักษร (Character) หนึ่งตัวหรือหนึ่งไบต์เช่น A=0110001,B=011000010
ไบต์ เป็นหน่วยข้อมมูลที่มีขนาดใหญ่กว่าบิทและใช้บอกขนาดความจุในการเก็บข้อมมูลในคอมพิวเตอร์โดยมีหน่วยเรียดว่า ดังนี้
8 Bit = 1 Byte
1,024 Byte = 1 Kilobyte
1,024 Kilobyte = 1 Megabyte
1,024 Megabyte = 1 Gigabyte
- ตัวอักษร (Charater)หมายถึงสัญลักษณ์ ที่ใช้ในการประเมินผล เช่น 0-9,a-z'ก-ฮ และเครื่องหมายอื่นๆ ซึ่งจะมีความหมายเช่นเดียวกับไบต์
- คำ(Word)หมายถึง กลุ่มของไบต์ หรือหน่วยหลักของเขตข้อมูลที่ใช้ในหน่วยความจำหลักของข้อมูล เช่น24 Bits/word หรือ32 Bist/word
- เขตข้อมมูล (Field)หมายถึง กลุ่มของไบต์หรือว่ากลุ่มตัวอักษร ที่มีขอบเขตเป็นพื้นที่เฉพาะอันใดอันหนึ่ง ในการบันทึกข้อมูลในแต่ละรายการ เช่น เขตข้อมูลในแต่ล่ะรายการ เช่น เขตข้อมูลของชื่อและนามสกุลหรือประวัติ
- ระเบียบ (Recrod)หมายถึง ข้อมูลหนึ่งที่เป็นองค์ประกอบของแฟ้มข้อมมูลหรือกลุ่มของข้อมมูลชุดหนึ่ง หรือกลุ่มของเขตข้อมมูลที่ประกอบขึ้นเป็น Recrord
- แฟ้ม (File)หมายถึงชุดข้อมมูล ซึ่งประกอบไปด้วยไปด้วยกลุ่มของระเบียบที่มีวัตถุประสงค์ ในการปะเมินผลร่วมกัน เช่น แฟ้มข้อมมูลของนักศึกษาก็จะประกอบไปด้วยระเบียบของนักศึกษาทุกๆคน
- Vector หมายถึง Field ที่ตรงกันในแต่ล่ะ Recrord
- Array หมายถึง กลุ่มของ Vector ทั้งหมดใน Recrord
1.3โปรแกรมอำนวจจความสะดวก (Utility Program)
ที่มา:http://www.comsimple.com/%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C/137-software.html
ไม่มีความคิดเห็น:
แสดงความคิดเห็น