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

ระดับภาษาคอมพิวเตอร์

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by fair.zazaqqr, 2021-01-19 09:40:58

ระดับภาษาคอมพิวเตอร์

ระดับภาษาคอมพิวเตอร์

ระดับของภาษาคอมพิวเตอร์

จัดทำโดย
นายวีระพัฒน์ใจฟอง
ชั้นมัธยมศึกษาปีที่6/2เลขที่5

ระดับของภาษาคอมพิวเตอร
ภาษาคอมพิวเตอรมีการพัฒนาหรือมีวิวัฒนาการมารวมโดย
ลำดับ โดยจะสามารถแบงออกเปนยุคของภาษา(Generation)
ซึ่งในยุคหลังๆ จะมีการพัฒนาภาษาใหมีความสะดวกในการอาน
และเขียนงายขึ้นกวาภาษาในยุคแรกๆ เนื่องจากจะมีโครงสราง
ภาษาใกลเคียงกับภาษาอังกฤษหรือภาที่มนุษยเขาใจได

ภาษาคอมพิวเตอรสามารถแบงออกเปน5ยุคดังนี้
1.ภาษาเครื่อง(MachineLanguage)เปนภาษาที่มนุษยเขาใรไดh
ยากเพราะใชเลขฐานสองแทนขอมูลคือ(0และ1)แทนลักษณะ
ของการปด(Off)และเปด(On)และคำสั่งตางๆ ทั้งหมดจะเปน
ภาษาที่ขึ้นอยูกับชนิดของเครื่องคอมพิวเตอรหรือนวยประมวลผล
ที่ใชคือแตละเครื่องก็จะมีรูปแบบของคำสั่งเฉพาะของตนเอง
ซึ่งนักเขียนโปรแกรมในสัมยกอนตองรูจักวิธีที่จะรวมตัวเลขเพื่อ
แทนคำสั่งตางๆเปนภาษาที่มีความยุงยากในการพัฒนามากภาษา
ชนิดนี้ไดแกภาษาแอสเซมบลี

2.ภาษาแอสเซมบลี(AssemblyLanguage)
เปนภาษาที่มีการใชตัวอักษรในภาษาอังกฤษมาแทนคำสั่งที่เปนเลข
ฐานสอง(0,1) และเรียกอักษรสัญลักษณที่เปนคำสั่งนี้วา
สัญลักษณขอความ(mnemoniccodes)เพื่อใหงายตอการเขียน
และการจดจำมากกวาภาษาเครื่องภาษาแอสเซมบลียังจัดเปนภาษา
ระดับต่ำ(Low-levellanguage)มีการใชสัญญาลักษณมาใชใน
การเขียนโปรแกรมเชนสัญญาลักษณเหลนนี้จะไมใชคำที่มีความ
หมายในภาอังกฤษแตสามารถทำใหนักเขียนโปรแกรมสามารถเขียน
โปรแกรมไดสะดวกสบายมากขึ้นเนื่องจากไมตองจดจำเลข0และ
1ของเลขฐานสองอีกนอกจากนี้ภาษาแอสเซมบลียังใหผูเขียนใช
ตัวแปรที่ตั้งขึ้นมาเพื่อการเก็บคาขอมูลใดๆเชนX,Y,RATEหรือ
TOTALแทนการอางถึงตำแหนงที่เก็บขอมูลจริงๆ ภายในหนวย
ความจำดวยการเขียนโปรแกรมดวยภาษาแอสแซมบลีนั้นเมื่อนำมา
ใชในเครื่องคอมพิวเตอร เครื่องคอมพิวเตอรจะไมสามารถที่
จะเขาใจภาษาแอสเซมบลีไดจึงตองมีการแปลภาษาแอสเซมบลีนั้น
ใหกลายเปนภาษาเครื่องกอน โดยใชตัวแปลภาษาแอสเซมบลีที่
เรียกวาแอสเซมเบลอร(Assemdler)เปนตัวแปล

นอกจากนี้ผูที่จะเขียนโปรแกรมภาษาแอสเซมบลีไดจะตองมีความรู
ความเขาใจในเรื่องของฮารดแวรเปนอยางดีเนื่องจากจะตอง
ควบคุมการทำงานของหนวยความจำ หรืออุปกรณภายในเครื่อง
คอมพิวเตอรอื่นๆ ดังนั้นภาษาแอสเซมบลีจึงเหมาะที่จะใชเขียน
งานที่ตองการความเร็วในการทำงานสูงเชนงานทางดานกราฟก
หรืองานพัฒนาซอฟตแวรระบบตางๆ
ดังที่ไดกลาวมาแลวภาษาแอสเซมบลีจะเปนภาษาที่งายกวาการ
เขียนดวยภาษาเครื่องแตก็ยังถือวาเปนภาษาระดับต่ำที่ยากตอ
การเขียนของนักพัฒนาโปรแกรมมากจึงไมเปนที่นิยมในการนำมา
พัฒนาโปรแกรมมากนัก ตัวอยางภาษาแอสแซมบลีแสดงดังนี้
B80103movax,00301 B90100movcx,00001
Ba8000movdx,00080 CD13int013
C3retn

3.ภาษาระดับสูง(High-levelLanguage)
เปนภาษารุนที่3(3rdGenerationLanguageหรือ3GLs)เปน
ภาษาที่สรางขึ้นมาเพื่อใหสามารถเขียนและอานโปรแกรมไดงาย
ขึ้นเนื่องจากมีลักษณะเหมือนภาษาอังกฤษและที่สำคัญคือผูเขียน
โปรแกรมไมจำเปนตองมีความรูเกี่ยวกับระบบฮารดแวรแตอยาง
ใดตัวอยางของภาษาประเภทนี้ไดแกภาษาฟอรแทรน(Fortran)
โคบอล(Cobol)เบสิก(Basic)ปาสคาล(Pascal)ภาษาซี(C)
เปนตนโปรแกรมที่ถูกเขียนดวยภาษาประเภทนี้จะทำงานไดเมื่อ
มีการแปลงใหเปนภาษาเครื่องกอนซึ่งวิธีการแปลงจากภาษาระดับ
สูงใหเปนภาษาเครื่องทำโดยใชโปรแกรมที่เรียกวาคอมไพเลอร
(Compiler)หรืออินเตอรพรีเตอร(Interpreter)อยางใดอยางหนึ่ง

ในการแปลภาษาโดยภาษาระดับสูงแตละภาษาจะมีตัวแปลภาษา
เฉพาะของตัวเองดังนั้นจึงไมสามารถนำตัวแปลของภาษาหนึ่งไป
ใชกับอีกภาษาหนึ่งไดเชนภาษาโคบอลจะมีตัวแปลภาษาที่เรียกวา
โคบอลคอมไพเลอรไมสามารถนำคอมไพเลอรของภาษาโคบอลนี้ไปใช
แปลภาษาปาสกาลไดเปนตน

การเขียนโปรแกรมดวยภาษาขั้นสูงนั้นนอกจากจะใหความสะดวก
แกผูเขียนแลวผูเขียนยังไมจำเปนตองมีความรูเกี่ยวกับการทำ
งานของระบบฮารดแวรมากนักก็สามารถเขียนโปรแกรมสั่งให
เครื่องคอมพิวเตอรทำงานไดนอกจากนี้ยังมีขอดีอีกอยางคือ
สามารถนำโปรแกรมที่เขียนนี้ไปใชงานบนเครื่องคอมพิวเตอรแบบ
ใดๆไดไมจำกัดเครื่องคอมพิวเตอร(HardwareIndependent)
แตตองทำการแปลโปรแกรมใหมเทานั้นอยางไรก็ตามภาษาเครื่อง
ที่ไดจากการแปลภาษาระดับสูงนี้ประสิทธิภาพของการทำงานยังไม
เทากับการเขียนดวยภาษาเครื่องหรือแอสเซมบลีโดยตรงภาษาชั้น
สูงจัดเปนภาษามีแบบแผน(ProceduralLanguage)เนื่องจาก
ลักษณะการเขียนโปรแกรมจะมีโครงสรางแบบแผนที่เปนระเบียบ
คืองานทุกอยางผูเขียนโปรแกรมตองเขียนโปรแกรมควบคุมการ-
ทำงานเองทั้งหมดและตองเขียนคำสั่งการทำงานที่เปนขั้นเปนตอน
ทุกอยางไมวาจะเปนการสรางแบบฟอรมกรอกขอมูลการประมวล
ผลหรือการสรางรายงานซึ่งโปรแกรมที่เขียนจะซับซอนและใชเวลา
ในการพัฒนานาน

4.ภาษาระดังสูงมาก(Veryhigh-levelLanguage)
เปนภาษารุนที่4 (4GLs:Fourth-GenerationLanguages)
ลักษณะของภาษาเปนภาษาธรรมชาติคลายกับภาษาพูดของมนุษย
จะชวยในเรื่องของการสรางแบบฟอรมบนหนาจอเพื่อจัดการเกี่ยว
กับขอมูลรวมไปถึงการออกรายงานซึ่งมีการจัดการที่งายมากไม
ยุงยากเหมือนภาษารุนที่3ตัวอยางของภาษาในรุนที่4ไดแก
Informix-4GLFocusSybaseInGresเปนตน

ลักษณะของภาษาระดับสูงมาก(4GL)มีดังนี้
1)เปนภาษาแบบNonproceduralคือผูพัฒนาโปรแกรมไมจำเปน
จะตองเขียนโปรแกรมในทุกสวนเองเพียงแตกำหนดสิ่งตางๆตามที่
ตองการแลวใหคอมพิวเตอรเปนผูกำหนดรายละเอียดตางๆใหเชน
การสรางแบบฟอรมการรับขอมูลจากผูใชงานผูเขียนโปรแกรม
เพีย’การออกแบบหนาตาของแบบฟอรมนั้นบนโปรแกรมอิดิเตอร
(Editor)นั้นและเปบเปนไฟลไวเมื่อจะเรียกใชงานแบบฟอรมก็
เพียงแตใชคำสั่งเปดไฟลนั้นขึ้นมาแสดงบนหนาจอคอมพิวเตอร
ไดโดยทันทีซึ่งตางจากภาษาระดับที่3ซึ่งเปนแบบProcedural
ผูเขียนโปรแกรมจะตองเขียนรายละเอียดของโปรแกรมทั้งหมดวา
ที่บรรทัดนี้คอลัมนจะใหแสดงขอความหรือขอมูลอะไรออกมาซึ่ง
ถาตอไปจะมีการปรับเปลี่ยนหนาตาของแบบฟอรมก็จะเปนเรื่องที่
ยุงยากอยางยิ่งในการสรางรายงานดวย4GLs

ดังนั้นจะเห็นวาภาษาระดับที่4เปนภาษาที่ผูเขียนโปรแกรมเพียง
แตบอกวาตองการอะไร(What)แตไมตองบอกคอมพิวเตอรวาให
ทำออยางไร(How)แตภาษารุนที่3ผูเขียนโปรแกรมตองบอกคอม-
พิวเตอรทั้งหมดวาตองการทำอะไรและตองบอกดวยวาตองทำ
อยางไรซึ่งจะตองสั่งใหคอมพิวเตอรทำงานเปนขั้นตอนและคอม-
พิวเตอรก็จะมีหนาที่ทำงานตามที่ผูเขียนโปรแกรมสั่งอยางไรก็
ตาม4GLsก็สามารถมีรูปแบบเปนProceduralไดดวยเนื่องจาก
งานบางงานอาจมีความซับซอนจึงตองอาศัยการเยนโปรแกรมที่
เปนแบบProceduralเขาชวยดวยจึงสรุปไดวา4GLจะมีรูปแบบ
ผสมระหวางProceduralและNonprocedural
2)การเขียนโปรแกรมระดับสูงมาก4GLsสวนใหญจะเขียนโปรแกรม
เพื่อควบคูกับระบบฐานขอมูลโดยผูใชระบบฐานขอมูลจะสารมารถ
จัดการฐานขอมูลไดโดยผานทาง4GLsนี้

สวนประกอบของภาษาระดับสูงมาก4GLsโดยทั่วไปจะมีสวน
สำคัญ3สวนดังนี้
1)เครื่องมือชวยสรางรายงาน(ReportGenerators)เปนโปรแกรม
สำหรับผูใช(End-users)ใหสามารถเขียนรายงานอยางงายได
ดวยตนเองโดยผูใชสามารถกำหนดเงื่อนไขและขอมูลที่นำอออก
มาพิมพรายงานรวมถึงรูปแบบของการพิมพไวโปรแกรมชวยสราง
รายงานนี้จะทำการพิมพรายงานตามรูปแบบที่กำหนดไวให

2)ภาษาชวยคนหาขอมูล(QueryLanguages)เปนภาษาที่ชวยใน
การคนหาหรือดึงขอมูลจากฐานขอมูลภาษานี้จะงายตอการใชงาน
มากเนื่องจากจะอยูในรูปแบบที่ใกลเคียงกับภาษาอังกฤษมากตัว-
อยางเชนภาษาSQL(StructuredQueryLanguage)
3)เครื่องมือชวยสรางโปรแกรม(ApplicationGenerators)จะมี
รูปแบบการเขียนโปรแกรมเฉพาะตัวและสามารถเรียกใชเครื่องมือ
ชวยสรางโปรแกรมนี้ทำการแปลง4GLsใหกลายเปนโปรแกรมภาษา
รุนที่3ไดเชนภาษาโคบอลหรือภาซีซึ่งอาจนำภาโคบอลหรือ
ภาษาชีที่แปลงแลวไปพัฒนาตอเพื่อใชกับงานที่ซับซอนมากๆ
ตอไปได

5.ภาษาธรรมชาติ(NaturalLanguage)
เปนภาษาในยุคที่5ที่มีรูปแบบเปนแบบNonproceduralเชนเดียว
กับภาษาระดับที่4ที่เรียกวาภาษาธรรมชาติเพราะสามารถสั่งงาน
คอมพิวเตอรไดโดยใชภาษามนุษยไดโดยตรงโดยทั่วไป คำสั่งที่
นุษยปอนเขาไปในคอมพิวเตอรจะอยูในรูปของภาษาพูดมนุษยซึ่ง
อาจมีรูปแบบที่ไมแนนอนตายตัวแตคอมพิวเตอรสามารถแปลคำ-
สั่งนั้นใหอยูในรูปแบบที่คอมพิวเตอรสามารถเขาใจไดภาษาธรรม
ชาตินี้สรางขึ้นมาจากเทคโนโลยี ผูเชี่ยวชาญทางดานระบบ
(ExpertSystem) ซึ่งเปนงานที่อยูในสาขาปญญาประดิษฐ
(ArtificialIntelligence) ในการที่พยายามทำใหคอมพิวเตอร
เปรียบเสมือนกับเปนผูเชี่ยวชาญคนหนึ่งที่สามารถคิดและตัดสินใจ
ไดเชนเดียวกับมนุษยคอมพิวเตอรสามารถตอบคำถามของมนุษยได
อยางถูกตองพรอมทั้งมีขอแนะนำตางๆเพื่อชวยในการตัดสินใจ
ของมนุษยไดดวย ระบบผูเชี่ยวชาญนี้จะใชกับงานเฉพาะดาน
เชน ในดานการแพทยในดานพยากรณอากาศในการวิเคราะห
ทางเคมีการลงทุนฯลฯซึ่งจะตองมีการเก็บรวบรวมขอมูล และ
ขาวสารจากผูเชี่ยวชาญเฉพาะดานเหลานั้นและแปลงขอมูลและ
เก็บไวในรูปแบบของระบบฐานขอมูลของผูเชี่ยวชาญที่เรียกวา
ฐานความรู(KnowledgeBase)ดังนั้นจึงอาจเรียกระบบผูเชี่ยว-
ชาญไดอีกอยางวาระบบฐานความรู(KnowledgeBaseSystem)


Click to View FlipBook Version