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

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

Jul 23, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ภาษาคอมพิวเตอร์ (Computer languages)

รายงาน

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

เสนอ

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

จดท าโดย

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

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

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

(รหสวชา ง 30210)

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

กาญจนบร

Page 2: ภาษาคอมพิวเตอร์ (Computer languages)

ค าน า

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

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

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

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

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

Page 3: ภาษาคอมพิวเตอร์ (Computer languages)

สารบญ

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

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

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

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

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

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

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

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

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

Page 4: ภาษาคอมพิวเตอร์ (Computer languages)

สารบญภาพ

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

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

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

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

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

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

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

Page 5: ภาษาคอมพิวเตอร์ (Computer languages)

-

Page 6: ภาษาคอมพิวเตอร์ (Computer languages)

1

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

ภาษาเครอง

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

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

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

Page 7: ภาษาคอมพิวเตอร์ (Computer languages)

2

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

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

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

0110000000000110

Page 8: ภาษาคอมพิวเตอร์ (Computer languages)

3

0110110000010000

1010010000010001

ภาษามนษย

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

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

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

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

Page 9: ภาษาคอมพิวเตอร์ (Computer languages)

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) แปลใหเปนภาษาเครอง การแปลนนจะแปลทละค าสง แลวปฏบตการตามค าสงเลย ถามการสงใหท าซ า กจะตองแปลใหมทกครง ภาษาเบสก เปนภาษาทเกาแกและไดรบการคดคนขนเพอใหงายตอการเรยนและใชนกวชาการคอมพวเตอรเองไมชอบภาษาน และกลาวหาวาเปนภาษาทมโครงสรางภาษาไมคอยดจงไมสงเสรมใหน าไปใชในการเขยนโปรแกรมอยางจรงจง อยางไรกตามผผลตไมโครคอมพวเตอรเหนไมตรงกน คอคดวาเปนภาษาทงาย ดงนนจงบรรจตวแปลภาษานเอาไวในหนวยความจ ารอม

Page 10: ภาษาคอมพิวเตอร์ (Computer languages)

5

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

ขนตอนวธ (Algorithm)

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

Page 11: ภาษาคอมพิวเตอร์ (Computer languages)

6

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

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

ผงงาน (Flowchart)

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

Page 12: ภาษาคอมพิวเตอร์ (Computer languages)

7

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

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

ภาพท 1

Page 13: ภาษาคอมพิวเตอร์ (Computer languages)

8

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

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

ภาพท 2

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

Page 14: ภาษาคอมพิวเตอร์ (Computer languages)

9

ภาพท 3

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

ภาพท 4

Page 15: ภาษาคอมพิวเตอร์ (Computer languages)

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”

Page 16: ภาษาคอมพิวเตอร์ (Computer languages)

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 และตามดวย ชอโปรแกรม ปดทายดวยเครองหมายเซมโคลอน ( ; ) เชน

Page 17: ภาษาคอมพิวเตอร์ (Computer languages)

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 ตามดวยเครองหมายจด ‘ . ’

\

Page 18: ภาษาคอมพิวเตอร์ (Computer languages)

13

ภาพท 6

ภาพท 7

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

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

Page 19: ภาษาคอมพิวเตอร์ (Computer languages)

14

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

Page 20: ภาษาคอมพิวเตอร์ (Computer languages)

15

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

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

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

บรรทด

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

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

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

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

Page 21: ภาษาคอมพิวเตอร์ (Computer languages)

16

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

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

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

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

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

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

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

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

Page 22: ภาษาคอมพิวเตอร์ (Computer languages)

17

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

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

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

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