ภาษาคอมพิวเตอร์ (computer languages)

23
รายงาน เรื่อง ภาษาคอมพิวเตอร์ (Computer languages) เสนอ ครู ทรงศักดิ ์ โพธ์เอี่ยม จัดทาโดย นายปฏิพล ชนประเสริฐ เลขที่ 16 ชั ้นมัธยมศึกษาปีที่ 5/3 รายงานเล่นนี้เป็นส่วนหนึ่งของวิชาโปรแกรมสานักงานขั ้นสูง (รหัสวิชา ง 30210) โรงเรียน เฉลิมพระเกียรติสมเด็จพระศรีนครินทร์ กาญจนบุรี

Upload: -

Post on 14-Aug-2015

73 views

Category:

Documents


0 download

TRANSCRIPT

รายงาน

เรอง ภาษาคอมพวเตอร (Computer languages)

เสนอ

คร ทรงศกด โพธเอยม

จดท าโดย

นายปฏพล ชนประเสรฐ

เลขท 16 ชนมธยมศกษาปท 5/3

รายงานเลนนเปนสวนหนงของวชาโปรแกรมส านกงานขนสง

(รหสวชา ง 30210)

โรงเรยน เฉลมพระเกยรตสมเดจพระศรนครนทร

กาญจนบร

ค าน า

รายงานเรองนเปนสวนหนงของวชา โปรแกรมส านกงานขนสง กลมสาระการเรยนร การ

งานอาชพและเทคโนโลย เรอง ภาษาคอมพวเตอร (Computer languages) เพอไดศกษาหา

ความรเพมเตมและไดศกษาเกยวกบภาษาคอมพวเตอรเพอน าความรไปใชประโยชน ถารายงาน

เลนนมขอผดพลาดประการใดกขอโทษไว ณ ทน

นาย ปฏพล ชนประเสรฐ

สารบญ

เนอหา ค ำน ำ ......................................................................................................................................................... ก

ภำษำคอมพวเตอร ....................................................................................................................................... 1

ภำษำมนษย ............................................................................................................................................... 3

ภำษำระดบสง (High Level Language) ......................................................................................................... 4

คณสมบตของขนตอนวธ ............................................................................................................................... 6

ผงงำน (Flowchart) .................................................................................................................................... 6

โปรแกรมโครงสรำง ...................................................................................................................................... 8

ค ำสงในกำรเขยนโปรแกรม .......................................................................................................................... 13

ตวอยำงภำษำคอมพวเตอร .......................................................................................................................... 15

สารบญภาพ

ภำพท 1 ..................................................................................................................................................... 7

ภำพท 2 ...................................................................................................................................................... 8

ภำพท 3 ...................................................................................................................................................... 9

ภำพท 4 ...................................................................................................................................................... 9

ภำพท 5 .................................................................................................................................................... 12

ภำพท 6 .................................................................................................................................................... 13

ภำพท 7 .................................................................................................................................................... 13

-

1

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

ภาษาเครอง

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

ภาษาคอมพวเตอรสามารถแบงออกเปนสองกลมคอ ภาษาระดบสง (high level) และภาษาระดบต า (low level) ภาษาระดบสงถกออกแบบมาเพอใหใชงานงายและสะดวกสบายมากกวาภาษาระดบต า โปรแกรมทเขยนถกตองตามกฎเกณฑและไวยากรณของภาษาจะถกแปล (compile) ไปเปนภาษาระดบต าเพอใหคอมพวเตอรสามารถน าไปใชงานหรอปฏบตตามค าสงไดตอไป ซอฟตแวรสมยใหมสวนมากเขยนดวยภาษาระดบสง แปลไปเปนออบเจกตโคด (object code) แลวเปลยนใหเปนชดค าสงในภาษาเครอง

ภาษาคอมพวเตอรอาจแบงกลมไดเปนอกสองประเภทคอ ภาษาทมนษยอานออก (human-readable) และภาษาทมนษยอานไมออก (non human-readable) ภาษาทมนษยอานออกถกออกแบบมาเพอใหมนษยสามารถเขาใจและสอสารไดโดยตรงกบคอมพวเตอร สวนใหญเปนภาษาองกฤษ) สวนภาษาทมนษยอานไมออกจะมโคดบางสวนทไมอาจอานเขาใจได

2

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

ค าสงทเขยนดวยภาษานจะแบงเปนสองสวน สวนแรกเปนค าสงทจะสงใหเครองคอมพวเตอรรวาจะตองท าอะไร เรยกสวนนวา ออปโคด (Opcode หรอทยอมาจากค า Operation code) สวนทสองจะบอกคอมพวเตอรวาใหไปน าขอมลมาจากทใด เรยกสวนนวา โอเปอรแรนด(Operand) ในการเขยนดวยค าสงภาษาน ผท าโปรแกรมจะตองจ าทอย (Address) ของขอมลหรอทเกบขอมลเหลานน (ซงจะเปนตวเลขทงหมด)ได อาจมตงแต 1-100,000 แลวแตขนาดของเครอง ปกตกวาจะจ าได มกจะใชเวลามากและแมกระนนกยงผดพลาดอยเสมอ เชน ถาจะสงใหน าคาทหนวยความจ าเลขท 0184 บวกกบคาทอยในหนวยความจ า 8672 จะเขยนวา 00100000000000000000000000010111000

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

0110000000000110

3

0110110000010000

1010010000010001

ภาษามนษย

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

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

2.1 ภาษาระดบต า (Low level language)

2.2 ภาษาระดบสง (High level language) ภาษาระดบต า หมายถง ภาษาทยงใกลเคยงกบภาษาเครองมาก ภาษานยงใชสญลกษณตางๆแทนตวเลขฐานสองซงยงยาก เชน ถาสงใหบวกกใชสญลกษณ A ถาสงใหลบกใชสญลกษณ S เปนตน ภาษาทใชสญลกษณเชนน เรยกวา mnemonic code อยางไรกตามภาษานมเพยงภาษาเดยว คอ ภาษาแอสเซมบล (Assembly language) เมอคอมพวเตอรรบค าสงภาษาแอสเซมบลเขาไปแลว กจะตองสงไปใหตวแปลทมชอวา แอสเซมเบลอร (Assembler) ถอดรหสใหเสยกอน คอมพวเตอรกจะเขาใจ โปรแกรมทเขยนสงเขาไปใหตอนแรก เรยกวา โปรแกรมดบ

4

(Source program) และโปรแกรมทแปลเปนภาษาเครองแลว เรยกวา โปรแกรมผล (Object program)

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

เปนภาษาทใชงายขนกวาภาษาสญลกษณ โดยผคดคนภาษาไดออกแบบค าสง ไวยากรณ และกฏเกณฑตางๆ ออกมาใหรดกม และจ าไดงาย ภาษาระดบสงนยงอาจจะแบงออกไดเปนหลายประเภท เชน ประเภททเหมาะกบงานวทยาศาสตรและวศวกรรมศาสตรไดแก ภาษา Fortran ภาษา BASIC ภาษา PASCAL ภาษา C ประเภททเหมาะกบงานธรกจไดแก ภาษา COBOL ภาษา RPG ประเภททเหมาะกบงานควบคมเครองคอมพวเตอรเอง ไดแก ภาษา Cโปรแกรมทจดท าขนโดยใชภาษาระดบนกเชนเดยวกบโปรแกรมภาษาสญลกษณคอ จะตองใชตวแปลภาษาแปลใหเปนโปรแกรมภาษาเครองกอน คอมพวเตอรจงจะเขาใจและท างานใหได

ตวอยางภาษาระดบสง 1. ภาษาเบสค (BASIC ยอมาจาก Beginnig's All Purpose Symbolic Instruction Code) เปนภาษาทนยมมากทสดภาษาหนง สวนมากใชกบมนและไมโครคอมพวเตอร เพราะสอสารโตตอบไดทนท (Interactive language) การเขยนคอนขางงาย การแกไขโปรแกรมกสะดวก ภาษานจะตองใชตวแปลประเภท "ตวแปลค าสง" (Interpreter) แปลใหเปนภาษาเครอง การแปลนนจะแปลทละค าสง แลวปฏบตการตามค าสงเลย ถามการสงใหท าซ า กจะตองแปลใหมทกครง ภาษาเบสก เปนภาษาทเกาแกและไดรบการคดคนขนเพอใหงายตอการเรยนและใชนกวชาการคอมพวเตอรเองไมชอบภาษาน และกลาวหาวาเปนภาษาทมโครงสรางภาษาไมคอยดจงไมสงเสรมใหน าไปใชในการเขยนโปรแกรมอยางจรงจง อยางไรกตามผผลตไมโครคอมพวเตอรเหนไมตรงกน คอคดวาเปนภาษาทงาย ดงนนจงบรรจตวแปลภาษานเอาไวในหนวยความจ ารอม

5

เพอใหผใชไมโครคอมพวเตอรใชภาษานได 2. ภาษาฟอรแทรน (FORTRAN ค านยอมาจาก Formular Translator) เรมพฒนาขนใชตงแต ค.ศ. 1954 โดยบรษท IBM ไดวาจางใหประดษฐขน เพอใชในการค านวณทางวทยาศาสตร ภาษานไดมการดดแปลงแกไขมาตลอดจาก FORTRAN I จนมาเปน FORTRAN 77 ภาษานเหมาะกบงานค านวณมาก จงเปนทนยมในกลมวศวกร นกสถตและนกวจย ในการค านวณจะมฟงกชนตางๆ ไวใหเรยกใชไดเตมท เชน การหารากทสอง การหาคาสมบรณ เปนตน แตไมสามารถสงพมพผลหรอรายงานไดดเหมอนภาษาโคบอล

ขนตอนวธ (Algorithm)

ขนตอนวธ คอ กระบวนวธการ (procedure) ซงประกอบดวยกลมของกฎเกณฑ ขอก าหนดเฉพาะทไมสบสน ก าหนดถงล าดบของวธการ(operations) ซงใหผลลพธส าหรบปญหาตาง ๆ ในรปของขนตอนทมจ านวนจ ากด โดยทวไป ขนตอนวธ จะประกอบดวย วธการเปนขนๆ และมสวนทตองท าแบบวนซ า (iterate) หรอ เวยนเกด (recursive) โดยใชตรรกะ (logic) และ/หรอ ในการเปรยบเทยบ (comparison) ในขนตอนตางๆ จนกระทงเสรจสนการท างาน ในการท างานอยางเดยวกน เราอาจจะเลอกขนตอนวธทตางกนเพอแกปญหาได โดยทผลลพธทไดในขนสดทายจะออกมาเหมอนกนหรอไมกได และจะมความแตกตาง ทจ านวนและชดค าสงทใชตางกนซงสงผลให เวลา (time) และขนาดหนวยความจ า (space) ทตองการตางกน หรอเรยกไดอกอยางวามความซบซอน (complexity) ตางกน การน าขนตอนวธไปใช ไมจ ากดเฉพาะการเขยนโปรแกรมคอมพวเตอร แตสามารถใชกบปญหาอน ๆ ไดเชน การออกแบบวงจรไฟฟา, การท างานเครองจกรกล, หรอแมกระทงปญหาในธรรมชาต เชน วธของสมองมนษยในการคดเลข หรอวธการขนอาหารของแมลง

6

คณสมบตของขนตอนวธ

1. ขนตอนวธเปนกระบวนการทสรางขนมาจากกลมของกฎเกณฑ อาจอยในรปแบบประโยคภาษาองกฤษ สญลกษณหรอค าสงจ าลอง 2. กฎเกณฑทสรางขนตอนวธจะตองไมคลมเครอ(definiteness) 3. การประมวลผล operations ทก าหนดโดยกฎเกณฑจะตองเปนล าดบทแนนอน(effectiveness) 4. กระบวนวธการตองใหผลลพธตามทก าหนดในปญหา โดยออกแบบใหอยในรปแบบทวไป (generality) 5. ขนตอนวธตองอยในรปของขนตอนวธการทมการสนสดได(finiteness) ขนตอนการท างานของโปรแกรม 1. เขาใจปญหา 2. วางแผนล าดบขนตอนการแกปญหา 3. เขยนโปรแกรม 4. แปลงโปรแกรมเปนภาษาเครอง 5. ทดสอบโปรแกรม 6. น าโปรแกรมไปใช

ผงงาน (Flowchart)

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

7

1. ผงงานระบบ (System Flowchart) คอ ผงงานทแสดงขนตอนการท างานในระบบอยางกวาง ๆ แตไมเจาะลงในระบบงานยอย 2. ผงงานโปรแกรม (Program Flowchart) คอ ผงงานทแสดงถงขนตอนในการท างานของโปรแกรม ตงแตรบขอมล ค านวณ จนถงแสดงผลลพธ

สญลกษณของผงงาน

ภาพท 1

8

โปรแกรมโครงสราง

ประกอบดวยหลกการ 3 ประการ 1. การท างานแบบตามล าดบ(Sequence) รปแบบการเขยนโปรแกรมทงายทสดคอ เขยนใหท างานจากบนลงลาง เขยนค าสงเปนบรรทด และท าทละบรรทดจากบรรทดบนสดลงไปจนถงบรรทดลางสด สมมตใหมการท างาน 3 กระบวนการคอ อานขอมล ค านวณ และพมพ

ภาพท 2

2. การเลอกกระท าตามเงอนไข(Decision or Selection) การตดสนใจ หรอเลอกเงอนไขคอ เขยนโปรแกรมเพอน าคาไปเลอกกระท า โดยปกตจะมเหตการณใหท า 2 กระบวนการ คอเงอนไขเปนจรงจะกระท ากระบวนการหนง และเปนเทจจะกระท าอกกระบวนการหนง แตถาซบซอนมากขน จะตองใชเงอนไขหลายชน เชนการตดเกรดนกศกษา เปนตน ตวอยางผงงานน จะแสดงผลการเลอกอยางงาย เพอกระท ากระบวนการเพยงกระบวนการเดยว

9

ภาพท 3

3. การท าซ า(Repeation or Loop) การท ากระบวนการหนงหลายครง โดยมเงอนไขในการควบคม หมายถงการท าซ าเปนหลกการทท าความเขาใจไดยากกวา 2 รปแบบแรก เพราะการเขยนโปรแกรมแตละภาษา จะไมแสดงภาพอยางชดเจนเหมอนการเขยนผงงาน ผเขยนโปรแกรมตองจนตนาการดวยตนเอง

ภาพท 4

10

ประโยชนของผงงาน 1. ท าใหเขาใจ และแยกแยะปญหาไดงาย (Problem Define) 2. แสดงล าดบการท างาน (Step Flowing) 3. หาขอผดพลาดไดงาย (Easy to Debug) 4. ท าความเขาใจโปรแกรมไดงาย (Easy to Read) 5. ไมขนกบภาษาใดภาษาหนง (Flexible Language รหสเทยม (Pseudo code) รหสเทยม (Pseudo code) คอ การเขยนโปรแกรมในรปแบบภาษาองกฤษทมขนตอนและรปแบบแนนอนกะทดรด และมองดคลายภาษาระดบสงทใชกบเครองคอมพวเตอรซงไมเจาะจงภาษาใดภาษาหนง การเขยนรหสเทยมไมมกฎทแนนอนตายตว แตกมลกษณะคลายกบภาษาคอมพวเตอร เกณฑในการเขยนรหสเทยม 1. ประโยคค าสง เขยนเปนภาษาองกฤษอยางงาย 2. ประโยคค าสงหนง ๆ จะเขยนตอหนงบรรทดเทานน 3. ค าหลก (key word) และการเขยนยอหนาใชเพอแยกโครงสรางควบคม 4. ค าสงถกเขยนจากบนลงลางโดยมทางเขา-ออก เพยงทางเดยว 5. กลมของประโยคค าสงอาจถกจดอยในรปสวนจ าเพาะ(Module) และแตละกลมตองมชอเรยก การเขยนรหสเทยม การปฏบตการของคอมพวเตอรแบงออกเปน 6 แบบดงน 1. การก าหนดคาใหกบตวเกบขอมล 1.1 ก าหนดคาเรมตน ค าทใช Initialize หรอ Set เชน Set AA = 500 1.2 ก าหนดคาทเกดจากการประมวลผลไวทตวเกบจะใชเครองหมาย = เชนA =500 + 1หรอ BB =100 หรอ C = AA 2. การรบขอมล ค าทใช Read หรอ Get เชน Read AA 3. การแสดงขอมลออก ค าทใช Print ,Write , Put , Display , Output เชน Print “Hello Owen”

11

หรอ Print AA 4. การปฏบตการทางคณตศาสตร + , - , * , ( ) เชน C = (F-32) * 5/9 5. การเปรยบเทยบและท าการเลอก ค าทใช IF, THEN, ELSE 6. คอมพวเตอรสามารถปฏบตการซ า ค าทใชคอ DOWHILE และ END DO

ปาสคาล (Pascal)

ภาษาปาสคาล จดเปนภาษาระดบสง ส าหรบคอมพวเตอร เนองจากมรปแบบค าสงทเหมอนกบภาษาของมนษย (ภาษาองกฤษ) มล าดบขนตอนทชดเจน จงจดไดวาเปนภาษาเชงโครงสราง (Structure language) ดงนนเมอสงงานคอมพวเตอรดวยภาษาปาสคาลแลวจงจ าเปนทจะตองม ตวแปลค าสง เพอแปลภาษามนษยใหเปนภาษาทคอมพวเตอรเขาใจได ตวแปลค าสง แบงได 2 ประเภทคอ 1. คอมไพเลอร (compiler) เปนตวแปลภาษาทท าการแปล ภาษามนษยไปเปนภาษาเครอง โดยจะท าการแปลค าสงทเดยวหมดทกค าสง หากมขอผดพลาด(error) กจะท าการแจงไวพรอมกนในตอนสดทาย การแปลแบบนท าใหคอมไพเลอร มการจดเกบ ออบเจคโคด (ชดค าสงทรอการประมวลผล) และหากออบเจคโคด นนไมมขอผดพลาดแลว กสามารถน าไปประมวลผล(execute) หรอ รน(run) ไดทนท 2. อนเทอรพรเตอร (interpreter) เปนตวแปลภาษาโดยมลกษณะการแปลภาษา จากบนลงลาง ทละค าสง เมอเจอขอผดพลาดกจะหยดการแปลและแจง ขอผดพลาด(error) ออกมาทนท ดงนนการแปลภาษาดวย อนเทอรพรเตอร น จงไมมการจดเกบ ออบเจคโคด และท างานไดคอนขางรวดเรวกวา คอมไพเลอร โครงสรางของภาษาปาสคาล ประกอบดวย 3 สวนดงตอไปน 1. สวนหวโปรแกรม (Program Header) ใชส าหรบก าหนดชอโปรแกรม โดยจะตองเรมตนดวยค าวา PROGRAM และตามดวย ชอโปรแกรม ปดทายดวยเครองหมายเซมโคลอน ( ; ) เชน

12

ภาพท 5

เปนการบอกวาโปรแกรมนชอ Test สวนเครองหมาย ; ใชส าหรบจบค าสง 2. สวนประกาศ (Declaration) อยถดจากสวนหวโปรแกรม บางครงอาจไมมกได หนาทของสวนนเชน - ก าหนดประเภทของขอมลโดยใช Type - ก าหนดตวแปรโดยใช VAR ชนดของตวแปร 1. จ านวนเตม เชน -1, 0, 1 คอ integer 2. ตวอกขระ เชน a, b คอ char 3. ตวอกษร เชน weekday คอ string 4. จ านวนจรง เชน 1.414 คอ real - ก าหนดคาคงทโดยใช CONST - ก าหนดโปรแกรมยอยหรอโพรซเยอร Procedure - ก าหนดฟงกชน Function 3. สวนโปรแกรมหลก (Program Body) สวนนทกโปรแกรมจะตองมประกอบดวยประโยคค าสงตาง ๆ ทจะใหโปรแกรมท างาน โดยน าค าสงตางๆ มาตอเรยงกน แตละประโยคค าสงจะจบดวยเครองหมายเซมโคลอน ( ; ) โดยโปรแกรมหลกนจะเรมตนดวย BEGIN และจบดวย END ตามดวยเครองหมายจด ‘ . ’

\

13

ภาพท 6

ภาพท 7

ค าสงในการเขยนโปรแกรม

ค าสงประกาศตวแปร var a,b,c : integer; - ประกาศตวแปร a,b,c เปนชนด integer const tax = 0.07; - ประกาศตวแปร tax เปนชนดคาคงท และก าหนดคาเทากบ 0.07

14

ค าสงรบคา read(x); - รบคาจากแปนพมพ เกบไวในตวแปร x readln(y); - รบคาจากแปนพมพ เกบไวในตวแปร y แลวขนบรรทดใหม readln; - ค าสงรอรบการ enter ค าสงแสดงผล write(‘ขอความ’); - สงแสดง ขอความ ออกทางจอภาพ writeln(‘ขอความ’); - สงแสดง ขอความ ทางจอภาพ แลวขนบรรทดใหม

15

ตวอยางภาษาคอมพวเตอร

Fortran : ภาษาระดบสงภาษาแรก เปนภาษาโปรแกรมทใชงานดานวทยาศาสตร

วศวกรรมศาสตร และดานคณตศาสตร ภาษาฟอรเทนจะประกอบดวยขอความ ค าสง ทละ

บรรทด

Colbol : ภาษาโปรแกรมส าหรบธรกจ ทมลกษณะคลายกบภาษาองกฤษ และทส าคญคอ เปนภาษาโปรแกรมทอสระจากเครอง หมายความวา โปรแกรมทเขยนขนใชงานบนคอมพวเตอรชนดหนงเพยงแคปรบปรงเลกนอยกสามารถรนไดบนคอมพวเตอรอกชนดหนง

Basic : ภาษาโปรแกรมส าหรบผเรมตน เปนภาษาโปรแกรมทเรยนรงาย ไมซบซอน เหมาะส าหรบใชในวงการศกษา

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

Ada : ภาษามาตรฐาน ซงพฒนาขนโดย โปรแกรมเมอรคนแรก คอ เคาต Add Lovelace เปนภาษาทประสบความเรจกบงานดานธรกจ

16

C : ภาษาสมบใหม เปนภาษาทใชส าหรบเขยนโปรแกรมระบบปฎบตการ เหมาะส าหรบโปรแกรมเมอรทมความสามารถสง

ALGOL : เปนภาษาทใชเขยนโปรแกรมดานวทยาศาสตร

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

Prolog : เปนภาษาโปรแกรมส าหรบงานดานปญญาประดษฐ ซงแทนการใชภาษาLISP

PL/1 : เปนภาษาทเรยนรงาย ใชงานทงดานวทยาศาสตร และดานธรกจ ดงนนภาษานจะมขนาดใหญ ม option มาก

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

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

Pilot : เปนภาษาโปรแกรมทนยมใชมากทสดในการเขยนโปรแกรมบทเรยนคอมพวเตอรชวยสอน(CAI) เชน งานเกยวกบค าสง ฝกหด การทดสอบ เปนตน

17

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

Forth : เปนภาษาส าหรบงานควบคมแบบทนท เชนการแนะน ากลองดาราศาสตร และเปนภาษาโปรแกรมทมความเรวสง

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

RPG : เปนภาษาเชงปญหา ออกแบบมาเพอใชแกปญหาการท ารายงานเชงธรกจ เชน การปรบปรงแฟมขอมล