Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore ภาษาคอมพิวเตอร์

ภาษาคอมพิวเตอร์

Published by Pinkaw Aiemsai, 2020-04-30 00:42:04

Description: E-Book14

Search

Read the Text Version

ภาษาคอมพิวเตอร์ หมายถึง ภาษาท่ีใช้กับเครื่องคอมพิวเตอร์ หรือใช้เพ่ือสื่อสารให้คอมพิวเตอร์ เข้าใจ และสามารถปฏิบัติตามคำสั่งได้ ในทางคอมพิวเตอร์น้ัน ก็ต้องทำการพัฒนาภาษาที่จะ ส่ือสารระหว่างมนุษย์กับเคร่ืองคอมพิวเตอร์ แต่ด้วยเหตุท่ีเคร่ืองคอมพิวเตอร์เป็นอุปกรณ์ อเิ ล็กทรอนิกส์ ซงึ่ มีเฉพาะวงจรการเปิดและปิดทำให้เครื่องคอมพิวเตอร์ส่อื สารโดยใช้เลขฐานสอง เท่านั้น เรียกภาษาที่ใช้เฉพาะ เลขฐานสองในคอมพิวเตอร์ว่าภาษาเคร่ือง (Machine Language) การท่ีมนุษย์จะเรียนรู้ภาษาเคร่ืองนั้นยากมากเพราะนอกจากจะต้องศึกษาถึงอุปกรณ์ นั้นอีกด้วย ซึ่งจะทำให้การใช้งานคอมพิวเตอร์เป็นเรื่องยุ่งยากจึงมีผู้คิดค้นภาษาคอมพิวเตอร์ข้ึน เพ่ือทำหนา้ ที่ในการตดิ ต่อส่ือสารระหวา่ งเครื่องคอมพวิ เตอร์กับมนุษย์โดยผู้ใชจ้ ะสามารถตดิ ตอ่ กับ เครอื่ งคอมพวิ เตอร์โดยผ่านทางภาษาคอมพิวเตอร์ (Computer Programming Language) 1.2 ชนิดของภาษาคอมพิวเตอร์ จากการที่มีภาษาจำนวนมากมายนั้น ทำให้ต้องกำหนดระดับของภาษาคอมพิวเตอร์เพื่อ ช่วยในการแบ่งประเภทของภาษาเหลา่ นนั้ การกำหนดว่าเป็นภาษาระดับต่ำหรือภาษาระดบั สูงจะ ข้ึนอยู่กับภาษาน้ันใกล้เคียงกับภาษาเคร่ืองคอมพิวเตอร์ (ใกล้เคียงกับรหัส 0 และ 1 เรียกว่า ภาษาระดับต่ำ) หรือว่าใกล้เคียงกับภาษาที่มนุษย์ใช้ (ใกล้เคียงกับภาษาอังกฤษเรียกว่า ภาษา ระดบั สงู ) ภาษาระดับตำ่ (Low Level Language) ได้แก่ 1.1 ภาษาคร่ือง (Machine Language) เป็นภาษาระดับต่ำที่สุดเพราะใช้ เลขฐานสองแทนขอ้ มูล (0 และ1)และคำส่งั ตา่ งๆทำให้การเขียนโปรแกรมยงุ่ ยากมาก ตวั อยา่ งที่ 1 แสดงคำสัง่ ของภาษาเคร่ืองมดี ังน้ี ถา้ เราต้องการสงั่ ใหเ้ ครื่องทำงานตามคำสั่ง 9 + 3 แสดงได้ดงั นี้ การบวกแทนดว้ ยรหสั 10101010 เลข 9 เปล่ียนเปน็ เลขฐานสอง 00001001 เลข 3 เปลย่ี นเปน็ เลขฐานสอง 00000011 ดังนนั้ คำส่ัง 9 + 3 เขยี นเป็นภาษาเครื่องไดด้ ังน้ี 00001001 10101010 00000011 ---------> ภาษาเคร่ือง 9 + 3 --------> ภาษามนษุ ย์และภาษาคอมพวิ เตอร์

1.2 ภาษาแอสเซมบลี (Assembly Language) ภาษาแอสเซมบลีใช้รหัสเป็นคำแทนคำสั่ง ภาษาเคร่ือง ทำให้นักเขียนโปรแกรมสามารถเขียนโปรแกรมได้ง่ายขึ้น คือ ใช้สัญลักษณ์แทน เลข 0 และ 1 ของภาษาเคร่ือง ซ่ึงสัญลักษณ์ที่ใช้จะเป็นคำส่ังสั้นๆ ทำให้การเขียนโปรแกรมง่าย ขึ้นกวา่ ภาษาเครื่อง แต่กย็ งั คงยงุ่ ยากมากในการจำคำส่ังท้ังหมด ตวั อย่างที่ 2 แสดงคา่ ส่ังของภาษาแอสเซมบลมี ีดังนี้ ถ้าเราตอ้ งการสง่ั ใหเ้ ครือ่ งทา่ งานตามค่าสัง่ 9 + 3 แสดงไดด้ งั น้ี MOV AX, 9 MOV BX, 3 ADD AX, BX 2. ภาษาระดับสงู (High Level Language) ภาษาระดับสูงจะใช้คำในภาษาอังกฤษแทนคำส่ังต่างๆ รวมทั้งสามารถใช้นิพจน์ทาง คณิตศาสตร์ได้ด้วย ทำให้นักเขียนโปรแกรมสามารถใช้เวลามุ่งไปในการศึกษาถึงทางแก้ปัญหา เท่านั้น ไม่ต้องเป็นกังวลว่าคอมพิวเตอร์จะทำงานอย่างไรอีกต่อไป ภาษาระดับสูงนี้ถือว่าเป็น ภาษายุคท่ีสาม (third-generation language) ซ่ึงทำให้เกิดการประมวลผลข้อมูลเพิ่มมากข้ึน และมผี ู้หนั มาใชค้ อมพิวเตอร์กนั มากข้นึ 3. ภาษาระดับสูงมาก (Very high-level Language) เป็นภาษายุคที่ 4 (fourth-generation language) หรือ 4GLs จะเป็นภาษาท่ีใช้ เขียนโปรแกรมได้ส้ันกว่าภาษาในยุคก่อนๆการทำงานบางอย่างสามารถใช้เพียง 5 ถึง 10 บรรทัด เท่านน้ั ในขณะที่ถ้าเขียนด้วยภาษาอาจต้องใช้ถึง 100 บรรทัดโดยพน้ื ฐานแลว้ ภาษาในยคุ ท่ี 4 นี้มี คุณสมบัติที่แยกจากภาษายุคก่อนๆ อย่างชัดเจน กล่าวคือ ผู้เขียนโปรแกรมเพียงแต่กำหนดว่า ต้องการให้โปรแกรมทำอะไรบ้าง ก็สามารถเขียนโปรแกรมได้ทันที โดยไม่ต้องทราบว่าทำได้ อย่างไร ทำให้การเขียนโปรแกรมสามารถทำได้ง่ายและรวดเร็ว ภาษาในยุคท่ี 4 น้ียังมีภาษาท่ีใช้ สำหรับเรียกดูข้อมูลจากฐานข้อมูลได้เรียกว่าภาษาเรียกค้นข้อมูล (query language) การแสดง รายงานจากฐานข้อมูลภาษาเรียกค้นข้อมูลที่เป็นมาตรฐานเรียกว่า SQL (Structured Query Language)

4. ภาษาธรรมชาติ (Nature Language) เป็นภาษายุคที่ 5 (fifth generation language) หรือ 5GLs ธรรมชาติ หมายถึง ธรรมชาติของมนุษย์ คือ ไม่ตอ้ งสนใจถึงคำสัง่ หรือลำดับของข้อมูลท่ีถูกต้อง ผู้ใช้เพียงแต่พิมพส์ ิ่งที่ ต้องการลงในเครื่องคอมพิวเตอร์เป็นคำหรือประโยคตามท่ีผู้ใช้เข้าใจ ซึ่งจะทำให้มีรูปแบบของ คำสงั่ หรือประโยคทีแ่ ตกต่างกนั ออกไปได้มากมาย เพราะผู้ใชแ้ ต่ละคนอาจจะใช้ประโยคต่างกันใช้ คำศัพท์ต่างกันหรอื แม้กระท่ังบางคนอาจจะใช้ศัพท์แสลงก็ได้ คอมพิวเตอร์จะพยายามแปลคำหรือ ประโยคเหล่านั้นตามคำสั่งแต่ถ้าไม่สามารถแปลให้เข้าใจได้ ก็จะมีคำถามกลับมาถามผู้ใช้ เพื่อ ยืนยันความถูกต้องภาษาธรรมชาติจะใช้ระบบฐานความรู้ (knowledge base system) ช่วยใน การแปลความหมายของคำสั่งตา่ งๆ 5. ภาษาโปรแกรมเชงิ วัตถุ (Object-Oriented Programming Language) นักเขียนโปรแกรมบางคน คิดว่าการเขียนโปรแกรมขนาดใหญ่น้ัน บางครั้งก็เป็นงาน ท่ีหนักและเสียเวลามาก จึงได้พยายามคิดหาวิธีที่จะทำให้การเขียนโปรแกรมน้ันง่ายข้ึน และ สามารถเขียนได้อย่างรวดเร็ว ทำให้เกิดเทคนิค โปรแกรมเชิงวัตถุ (Object-Oriented Programming) หรือ OOP เพื่อช่วยลดความยุ่งยากของการเขียนโปรแกรม ภาษาโปรแกรมเชิง วตั ถทุ ี่ไดร้ ับความนยิ มสูงได้แก่ JAVA ,Visual Basic , C++ และ C# 1.3 การเลอื กใชภ้ าษาคอมพิวเตอร์ เนื่องจากในปัจจุบัน ทุกๆปี จะมีภาษาคอมพิวเตอร์เกิดขึ้นมากมาย และภาษาต่างๆ จะมีจุดดีและจุดด้อยแตกต่างกันไป ผู้ใช้จึงจำเป็นต้องทำการคัดเลือกภาษาท่ีจะนำมาใช้งานอย่าง ระมัดระวังเน่ืองจากเมื่อศึกษาและพัฒนาซอฟต์แวร์ด้วยภาษาใดภาษาหนึ่งแล้ว การเปลี่ยนไปใช้ ภาษาอ่ืนในภายหลังจะเป็นเร่ืองที่ยากลำบากอย่างยิ่งท้ังในเรื่องของค่าใช้จ่ายและเวลาที่ต้อง สูญเสยี ไป รวมทงั้ ปัญหาของบคุ ลากรท่ตี อ้ งศกึ ษาหาความชำนาญใหมอ่ ีกดว้ ย ในการเลือกภาษาคอมพวิ เตอร์ท่ีจะนำมาใช้สิ่งท่คี วรพิจารณาคอื 1. ในหน่วยงานหน่ึงๆควรจะใช้ภาษาคอมพิวเตอร์ภาษาเดียวกัน เพราะการดูแล รกั ษาซอฟตแ์ วร์ที่พัฒนาขึ้นตลอดจนการจัดหาบคุ ลากรจะกระทำให้งา่ ยกวา่ 2. ในการเลือกภาษาควรเลอื กโดยดูจากคณุ สมบตั ิหรือขอ้ ดีของภาษาน้นั ๆ เปน็ หลัก 3. ถ้าโปรแกรมท่ีเขียนข้ึนน้ันต้องนำไปทำงานบนเครื่องต่างๆกัน ควรเลือกภาษาที่ สามารถใช้งานได้ บนทกุ เครือ่ งเพราะจะทำใหเ้ ขยี นโปรแกรมเพยี งครง้ั เดียวเทา่ นน้ั

4. ผูใ้ ชค้ วรจำกดั ภาษาคอมพิวเตอร์ท่ีจะใช้ ไม่ควรตดิ ตงั้ ตัวแปลภาษาคอมพิวเตอร์ ทุกภาษาบนเครื่อง ทกุ เครื่อง 5. ภาษาคอมพวิ เตอรท์ ่เี ลือกใชจ้ ะถกู จำกัดโดยนกั เขียนโปรแกรมทม่ี อี ยู่ ดงั นนั้ ควรใชภ้ าษาท่ี มผี รู้ ู้อยู่บา้ ง ตารางแสดงตวั อย่างภาษาคอมพวิ เตอร์และการใชง้ าน การใชง้ าน ภาษาคอมพิวเตอร์ BASIC เพื่อใช้สอนวชิ าการเขียนโปรแกรม สำหรับผู้เร่มิ ศึกษาการเขยี น โปรแกรมภาษาคอมพิวเตอร์ COBOL เป็นภาษาสำหรับใช้ในงานธุรกจิ บนเครือ่ งขนาดใหญ่ FORTRAN เป็นภาษาระดบั สงู ภาษาแรกของโลกใช้สำหรับงานดา้ นคณิตศาสตร์ วิทยาศาสตร์ วศิ วกรรมศาสตร์ทีต่ อ้ งการการคำนวณมากๆ Pascal เป็นภาษาที่ใช้พฒั นาโปรแกรมบนระบบปฏบิ ตั ิการ DOS C เป็นภาษาระดบั สงู ใชส้ อนวชิ าการเขยี นโปรแกรมสำหรับผ้เู ริม่ ศึกษา การเขยี นโปรแกรมภาษาคอมพิวเตอร์ C++ เปน็ ภาษาระดับสูงที่เข้าใจงา่ ย ใช้สำหรับเขยี นโปรแกรมแบบ OOP C# เปน็ ภาษาระดบั สูงสำหรับผูผ้ ลติ ซอฟตแ์ วรแ์ บบ OOP LOGO นยิ มใช้ในการเขียนโปรแกรมควบคุมห่นุ ยนต์ โดยเฉพาะในโรงเรยี น Action script เพื่อสอนทกั ษะ การแกป้ ัญหาใหก้ บั นกั เรยี น PHP เป็นภาษาระดบั สงู ท่ีนิยมนำมาสร้างเกม สอ่ื หรือแอพสำหรบั ใช้ใน แท็บเล็ต และโทรศัพท์มือถอื เป็นภาษาระดบั สงู ทใ่ี ชใ้ นการพฒั นาเวบ็ ไซต์ โดยเฉพาะเว็บไซตท์ ี่ ต้องติดตอ่ ฐานขอ้ มูล HTML เปน็ ภาษาท่ีใชใ้ นการพัฒนาเวบ็ ไซตพ์ น้ื ฐาน JAVA เปน็ ภาษาระดับสูง ใชส้ ำหรับเขยี นโปรแกรมได้อย่างหลากหลาย ระบบปฏิบัติการ โดยเฉพาะการเขียนแบบ OOP


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook