The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

13-มณีรัตน์-ภาษาคอมพิวเตอร์

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by เน็คกี้ พิชากร, 2019-09-09 04:46:37

13-มณีรัตน์-ภาษาคอมพิวเตอร์

13-มณีรัตน์-ภาษาคอมพิวเตอร์

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

1 ภาษาเครื่อง (Machine Language)

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

2 ภาษาระดับต่า (Low Level Language)

เนื่องจากภาษาเครื่องเป็นภาษาที่มคี วามยงุ่ ยากในการเขียนดงั ไดก้ ลา่ วมาแลว้ จึงไม่มีผนู้ ิยมและมกี ารใช้
นอ้ ย ดงั น้นั ไดม้ ีการพฒั นาภาษาคอมพิวเตอร์ข้ึนอีกระดบั หน่ึง โดยการใชต้ วั อกั ษรภาษาองั กฤษเป็นรหสั
แทนการทางาน การใชแ้ ละการต้งั ช่ือตวั แปรแทนตาแหน่งที่ใชเ้ กบ็ จานวนต่าง ๆ ซ่ึงเป็นค่าของตวั แปรน้นั ๆ
การใชส้ ญั ลกั ษณ์ช่วยใหก้ ารเขียนโปรแกรมน้ีเรียกว่า “ภาษาระดบั ต่า”ภาษาระดบั ต่าเป็นภาษาที่มคี วามหมาย
ใกลเ้ คียงกบั ภาษาเครื่อง มากบางคร้ังจึงเรียกภาษาน้ีว่า “ภาษาองิ เคร่ือง” (Machine – Oriented Language)
ตวั อยา่ งของภาษาระดบั ต่า ไดแ้ ก่ ภาษาแอสเซมบลี เป็นภาษาที่ใชค้ าในอกั ษรภาษาองั กฤษเป็นคาสงั่ ให้
เครื่องทางาน เช่น ADD หมายถงึ บวก SUB หมายถึง ลบ เป็นตน้ การใชค้ าเหล่าน้ีช่วยใหก้ ารเขียนโปรแกรม
ง่ายข้ึนกว่าการใชภ้ าษาเคร่ืองซ่ึง เป็นตวั เลขลว้ น ดงั ตารางแสดงตวั อยา่ งของภาษาระดบั ต่าและภาษาเครื่องที่
สงั่ ใหม้ ีการบวกจานวน ที่เกบ็ อยใู่ นหน่วยความจา

3 ภาษาระดับสูง (High Level Language)

ภาษาระดบั สูงเป็นภาษาที่สร้างข้ึนเพอื่ ช่วยอานวยความสะดวกในการเขียนโปรแกรม กล่าวคือลกั ษณะ
ของคาสงั่ จะประกอบดว้ ยคาต่าง ๆ ในภาษาองั กฤษ ซ่ึงผอู้ า่ นสามารถเขา้ ใจความหมายไดท้ นั ที ผเู้ ขียน
โปรแกรมจึงเขียนโปรแกรมดว้ ยภาษาระดบั สูงไดง้ ่ายกว่าเขียนดว้ ยภาษาแอ สเซมบลีหรือภาษาเคร่ือง ภาษา
ระดบั สูงมีมากมายหลายภาษา อาทิเช่น ภาษาฟอร์แทรน (FORTRAN) ภาษาโคบอล (COBOL) ภาษา
ปาสคาล (Pascal) ภาษาเบสิก(BASIC) ภาษาวิชวลเบสิก (Visual Basic) ภาษาซี (C) และภาษาจาวา (Java)

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

3.1) ภาษาฟอร์แทรน (FORmula TRANstation : FORTRAN)

จดั เป็นภาษาระดบั สูงท่ีเก่าแก่ที่สุด ไดร้ ับการคิดคน้ ข้ึนเป็นคร้ังแรก ราว พ.ศ. 2497 โดยบริษทั ไอบีเอม็
เป็นภาษาที่เหมาะสาหรับงานท่ีตอ้ งการการคานวณ เช่น งานทางดา้ นวิทยาศาสตร์ วศิ วกรรมศาสตร์ และ
งานวิจยั ต่าง ๆ เนื่องจากแนวคิดในการเขียนโปรแกรมในระยะหลงั น้ีเปลีย่ นมานิยมการเขียน โปรแกรมแบบ
โครงสร้างมากข้ึน ลกั ษณะของคาสง่ั ภาษาฟอร์แทรนแบบเดิมไม่เอ้อื อานวยท่ีจะใหเ้ ขียนได้ จึงมกี าร
ปรับปรุงโครงสร้างของภาษาฟอร์แทรนใหส้ ามารถเขียนโปรแกรมแบบโครง สร้างข้ึนมาไดใ้ นปี พ.ศ. 2509
เรียกวา่ FORTRAN 66 และในปี พ.ศ. 2520 สถาบนั มาตรฐานแห่งชาติของสหรัฐอเมริกา (American
National Standard Institute หรือ ANSI) ไดป้ รับปรุง FORTRAN 66 และยอมรับใหเ้ ป็นภาษาฟอร์แทรนท่ี
เป็นมาตรฐาน เรียกวา่ FORTRAN 77 ใชไ้ ดก้ บั เคร่ืองคอมพิวเตอร์ท่ีมตี วั แปลภาษาน้ี

3.2) ภาษาโคบอล (Common Business Oriented Language : COBOL)

เป็นภาษาท่ีพฒั นาข้ึนในราว พ.ศ. 2502 ต่อมาไดร้ ับการปรับปรุงจากคณะกรรมการซ่ึงเป็นตวั แทนของ
หน่วยงานธุรกิจและ รัฐบาลของสหรัฐอเมริกา เป็นภาษาโคบอลมาตรฐานในปี พ.ศ. 2517 เป็นภาษาท่ี
เหมาะสมสาหรับงานดา้ นธุรกิจ เคร่ืองคอมพวิ เตอร์ขนาดใหญ่ส่วนมากมโี ปรแกรมแปลภาษาโคบอล

3.3) ภาษาเบสิก (Beginner’s All – purpose Symbolic Instruction Code : BASIC)

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

3.4) ภาษาปาสคาล (Pascal)

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

3.5) ภาษาซีและซีพลสั พลสั (C และ C++)

ภาษา ซีเป็นภาษาที่พฒั นาจากหอ้ งปฏบิ ตั ิการเบลลข์ องบริษทั เอทีแอนดท์ ีในปี พ.ศ. 2515 หลงั จากท่ี
พฒั นาข้ึนไดไ้ ม่นาน ภาษาซีกก็ ลายเป็นภาษาที่นิยมในหมนู่ กั เขียนโปรแกรมมาก และมีใชง้ านในเครื่องทุก
ระดบั ท้งั น้ีเนื่องจากภาษาซีไดร้ วมเอาขอ้ มลู ของภาษาระดบั สูงและภาษาระดบั ต่าเขา้ ไวด้ ว้ ยกนั กลา่ วคือ
เป็นภาษาท่ีมีไวยากรณ์ท่ีเขา้ ใจง่าย ทาใหเ้ ขียนโปรแกรมไดง้ ่ายเช่นเดียวกบั ภาษาระดบั สูงทว่ั ไป แต่
ประสิทธิภาพและความเร็วในการทางานดีกวา่ มาก เนื่องจากมีการทางานเหมือนภาษาระดบั ต่า สามารถ
ทางานไดใ้ นระดบั ท่ีเป็นการควบคุมฮาร์ดแวร์ไดม้ ากกวา่ ภาษาระดบั สูงอน่ื ๆ ดงั จะเห็นว่าภาษาซีเป็นภาษาที่
สามารถพฒั นาระบบปฏบิ ตั ิการได้ เช่น ระบบปฏบิ ตั กิ ารยนู ิกซ์ นอก จากน้ีเมอ่ื แนวคิดของการเขียน
โปรแกรมแบบเชิงวตั ถุ (Object Oriented Programming : OOP) ไดเ้ ขา้ มามบี ทบาทในวงการคอมพิวเตอร์
มากข้ึน ภาษาซกี ย็ งั ไดร้ ับการพฒั นาโดยประยกุ ตใ์ ชก้ บั การเขียนโปรแกรมดงั กล่าว เกิดเป็นภาษาใหมช่ ่ือว่า
“ภาษาซีพลสั พลสั ” (C++)

3.6) ภาษาวิชวลเบสิก (Visual Basic)

เป็นภาษาท่ีพฒั นาต่อมาจากภาษาเบสิก ใชไ้ วยากรณ์บางส่วนของภาษาเบสิกในการเขียนโปรแกรม แต่
มแี นวคิดและวธิ ีการพฒั นาโปรแกรมที่แตกต่างจากภาษาเบสิกโดยสิ้นเชิง รวมท้งั การใชเ้ น้ือท่ีใน
หน่วยความจากแ็ ตกต่างกนั มาก ท้งั น้ีเน่ืองจากภาษาวิชวลเบสิกใชแ้ นวคิดที่ต่างออกไป

3.7) การเขยี นโปรแกรมแบบจนิ ตภาพ (Visual Programming)

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

3.8) ภาษาจาวา (Java)

พฒั นา ข้ึนในปี พ.ศ. 2534 โดยบริษทั ซนั ไมโครซิสเตมส์ เป็นภาษาที่ไดร้ ับความนิยมสูงมาโดยตลอด
เนื่องจากเป็นภาษาที่มคี วามยดื หยนุ่ สูง สามารถเขียนโปรแกรมและใชง้ านไดบ้ นเคร่ืองคอมพิวเตอร์ทุก
ประเภทและระบบ ปฏิบตั ิการทุกรูปแบบ ในช่วงแรกที่เร่ิมมกี ารนาภาษาจาวามาใชง้ านจะเป็นการใชง้ านบน
เครือข่ายอนิ เทอร์เน็ต เป็นภาษาท่ีเนน้ การทางานบนเวบ็ แต่ปัจจุบนั สามารถสามารถนามาประยกุ ตส์ ร้าง
โปรแกรมใชง้ านทว่ั ไปได้ นอก จากน้ี เมือ่ เทคโนโลยขี องการสื่อสารกา้ วหนา้ ข้ึน จนกระทงั่ เคร่ือง
คอมพิวเตอร์ปาลม์ ท็อป หรือ แมแ้ ต่โทรศพั ทเ์ คลื่อนท่ีสามารถเชื่อมต่อเขา้ สู่ระบบอินเทอร์เน็ตและใชง้ าน
ระบบเวลิ ดไ์ วดเ์ วบ็ ได้ ภาษาจาวากส็ ามารถสร้างส่วนท่ีเรียกว่า “แอปเพลต็ ” (Applet) ใหอ้ ุปกรณ์
อเิ ลก็ ทรอนิกส์ที่กล่าวขา้ งตน้ เรียกใชง้ านจากเครื่องท่ีเป็นแม่ข่าย (Server) ได้

3.9) ภาษาเดลฟาย (Delphi)

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

4. ภาษาระดบั สูงมาก

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

5. ภาษาธรรมชาติ

เป็นภาษาโปรแกรมยคุ ท่ี 5 ซ่ึงคลา้ ยกบั ภาษาพดู ตามธรรมชาติของคน การเขยี นโปรแกรมง่ายที่สุด คือการ
เขียนคาพดู ของเราเองว่าเราตอ้ งการอะไร ไมต่ อ้ งใชค้ าสง่ั งานใดๆ เลย ตวั อยา่ งภาษาในยคุ ต่างๆ ดงั น้ี

Fortran : ภาษาระดบั สูงภาษาแรก เป็นภาษาโปรแกรมที่ใชง้ านดา้ นวทิ ยาศาสตร์ วิศวกรรมศาสตร์ และดา้ น
คณิตศาสตร์ ภาษาฟอร์เทนจะประกอบดว้ ยขอ้ ความ คาสงั่ ทีละบรรทดั

Colbol : ภาษาโปรแกรมสาหรับธุรกิจ ที่มลี กั ษณะคลา้ ยกบั ภาษาองั กฤษ และท่ีสาคญั คือ เป็นภาษาโปรแกรม
ท่ีอิสระจากเคร่ือง หมายความว่า โปรแกรมที่เขียนข้ึนใชง้ านบนคอมพวิ เตอร์ชนิดหน่ึงเพยี งแค่ปรับปรุง
เลก็ นอ้ ย ก็สามารถรันไดบ้ นคอมพิวเตอร์อกี ชนิดหน่ึง

Basic : ภาษาโปรแกรมสาหรับผเู้ ริ่มตน้ เป็นภาษาโปรแกรมที่เรียนรู้ง่าย ไม่ซบั ซอ้ น เหมาะสาหรับใชใ้ นวง
การศึกษา

Pascal : เป็นภาษาสาหรับการเรียนการสอนโดยเฉพาะ เป็นภาษาท่ีเขียนง่าย ใชถ้ อ้ ยคานอ้ ย

Ada : ภาษามาตรฐาน ซ่ึงพฒั นาข้ึนโดย โปรแกรมเมอร์คนแรก คือ เคาต์ Add Lovelace เป็นภาษาที่ประสบ
ความเร็จกบั งานดา้ นธุรกจิ

C : ภาษาสมบั ใหม่ เป็นภาษาท่ีใชส้ าหรับเขียนโปรแกรมระบบปฎิบตั ิการ เหมาะสาหรับโปรแกรมเมอร์ที่มี
ความสามารถสูง

ALGOL : เป็นภาษาที่ใชเ้ ขียนโปรแกรมดา้ นวทิ ยาศาสตร์

LISP : เป็นภาษาท่ีใชเ้ มอ่ื ประมวลผลดา้ นสญั ลกั ษณ์, อกั ขระ,หรือคาต่างๆ ซ่ึงเป็นการไดต้ อบระหว่างคนกบั
คอมพวิ เตอร์ ภาษาน้ีนิยมใชเ้ ขียนโปรแกรมดา้ นปัญญาประดิษฐ์

Prolog : เป็นภาษาโปรแกรมสาหรับงานดา้ นปัญญาประดิษฐ์ ซ่ึงแทนการใชภ้ าษาLISP

PL/1 : เป็นภาษาที่เรียนรู้ง่าย ใชง้ านท้งั ดา้ นวิทยาศาสตร์ และดา้ นธุรกิจ ดงั น้นั ภาษาน้ีจะมขี นาดใหญ่ มี
option มาก

ALP : เป็นภาษท่ีเหมาะสมกบั การทาตาราง มสี ญั ลกั ษณต์ ่างๆ มาก

Logo : เป็นภาษายอ่ ยของ lisp เป็นโปรแกรมสาหรับเดก็ มกี ารสนทนาโตต้ อบกบั คอมพวิ เตอร์ โดยใช้ "เต่า"
เป็นสญั ลกั ษณโ์ ตต้ อบกบั คาสงั่ ง่ายเช่น forward, left

Pilot : เป็นภาษาโปรแกรมท่ีนิยมใชม้ ากท่ีสุดในการเขียนโปรแกรมบทเรียนคอมพวิ เตอร์ ชว่ ยสอน(CAI)
เช่น งานเกี่ยวกบั คาสงั่ ฝึกหดั การทดสอบ เป็นตน้

Smalltalk : เป็นภาษาเชิงโตต้ อบกบั เคร่ืองคอมพวิ เตอร์ประกอบดว้ ยการจา และการพิมพ์ เป็นภาษาที่
สนบั สนุนระบบคอมพวิ เตอร์ภาพ เป็นภาษาเชิงวตั ถไุ มใ่ ช่เชิงกระบวนการ

Forth : เป็นภาษาสาหรับงานควบคุมแบบทนั ที เช่นการแนะนากลอ้ งดาราศาสตร์ และเป็นภาษาโปรแกรมท่ี
มีความเร็วสูง

Modula-2 : คลา้ ยคลงึ กบั ภาษาปาสคาล ออกแบบมาเพอ่ื ให้เขียนซอฟตแ์ วร์ระบบ

RPG : เป็นภาษาเชิงปัญหา ออกแบบมาเพอ่ื ใชแ้ กป้ ัญหาการทารายงานเชิงธุรกิจ เช่น การปรับปรุง
แฟ้ มขอ้ มลู


Click to View FlipBook Version