1
2
ค าน า
ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 เรอง หลกการเขยน
โปรแกรมเบองตน จดท าขนเพอประกอบการเรยนการสอน ราย วชาการเขยนโปรแกรม
เบองตน รหสวชา ง 22212 ชนมธยมศกษาปท 2 กลมสาระการเรยนรการงานอาชพและ
เทคโนโลย นกเรยนจะไดศกษาเรยนรเกยวกบภาษาคอมพวเตอร ตวแปรภาษาและขนตอน
การพฒนาโปรแกรมซงจะชวยใหนกเรยนมความร ความเขาใจ และเปนพนฐานทส าคญใน
การศกษาตอในเรองตอๆ ไป
การศกษาชดการเรยน นกเรยนสามารถเรยนรไดดวยตนเองทงทโรงเรยนและทบาน
หรอฝกในเวลาวาง เนนใหนกเรยนไดเรยนรดวยการปฏบตจรงดวยตนเองตามความสามารถ
ของแตละบคคล และมการวดผลประเมนผลดวยวธการทหลายหลายตามสภาพจรง โดย
นกเรยนตองศกษาและท ากจกรรมเปนขนตอนเปนระบบดวยความซอสตย ซงจะสงผลให
นกเรยนมคณลกษณะทดตอไป
ผจดท าหวงเปนอยางยงวา ชดฝกทกษะเลมนจะเปนประโยชนแกนกเรยนหรอผทสนใจ
เพอเปนพนฐานและเปนประโยชนในการศกษาเรองอนๆ ไดเปนอยางด
นาจตะยา นามวงค
3
สารบญ
เนอหา หนา
ค าน า 2
สารบญ 3
ค าชแจงเกยวกบชดฝกทกษะ 4
ค าแนะน าส าหรบนกเรยน 5
แผนภมแสดงล าดบขนตอนการฝกทกษะ 6
สาระส าคญและผลการเรยนร 7
แบบทดสอบกอนเรยน 8
กระดาษค าตอบแบบทดสอบกอนเรยน 11
กรอบเนอหา 12
ภาษาคอมพวเตอร 13
ตวแปรภาษา 19
ขนตอนการพฒนาโปรแกรม 20
กรอบกจกรรม 23
กจกรรมฝกทกษะท 1.1 24
กจกรรมฝกทกษะท 1.2 25
กจกรรมฝกทกษะท 1.3 26
แบบทดสอบหลงเรยน 27
กระดาษค าตอบแบบทดสอบหลงเรยน 30
ภาคผนวก 31
เฉลยแบบทดสอบกอนเรยน 33
เฉลยกจกรรมฝกทกษะท 1.1 34
เฉลยกจกรรมฝกทกษะท 1.2 35
เฉลยกจกรรมฝกทกษะท 1.3 36
เฉลยแบบทดสอบหลงเรยน 37
บรรณานกรม 38
4
ค าชแจงเกยวกบชดฝกทกษะ
1. ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน จดท าขนเพอประกอบการจดการเรยน
การสอนรายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2
กลมสาระการเรยนรการงานอาชพและเทคโนโลย
2. เอกสารชดนประกอบดวย
- ค าชแจงเกยวกบชดฝกทกษะ
- ค าแนะน าส าหรบนกเรยน
- แผนภมล าดบขนตอนการศกษาชดฝกทกษะ
- สาระส าคญ / ผลการเรยนร / ขอบขายเนอหา
- จดประสงคการเรยนร
- แบบทดสอบกอนเรยน
- กระดาษแบบทดสอบกอนเรยน
- กรอบเนอหา
- กรอบกจกรรม
- แบบทดสอบหลงเรยน
- กระดาษแบบทดสอบกอนเรยน
- เฉลยแบบทดสอบกอนเรยน
- เฉลยกจกรรมฝกทกษะ
- เฉลยแบบทดสอบหลงเรยน
3. ชดฝกทกษะชดนใชเวลาในการศกษา 2 ชวโมง
5
ค าแนะน าส าหรบนกเรยน
1. อานค าชแจงและค าแนะน าส าหรบนกเรยนใหเขาใจกอนทจะลงมอศกษาชดฝกทกษะ
2. ท าแบบทดสอบกอนเรยน จ านวน 10 ขอ เพอประเมนความรพนฐานของนกเรยน
3. ศกษาชดฝกทกษะโดยการปฏบตกจกรรมตามค าชแจงทไดระบไว
ตามล าดบขนตอนใหครบทกเรอง
4. หากนกเรยนยงไมเขาใจใหกลบไปศกษาอกครง หรอขอค าแนะน าจากครเพอใหเกด
ความเขาใจมากยงขน
5. ท าแบบทดสอบหลงเรยนเพอเปรยบเทยบความกาวหนาในการศกษาของนกเรยน
6. ในการศกษาและท ากจกรรมใหนกเรยนท าดวยความตงใจและมความซอสตยตอตนเอง
โดยไมเปดดเฉลยกอน
6
แผนภมแสดงล าดบขนตอนการศกษาชดฝกทกษะ
อานค าชแจง
อานค าแนะน าส าหรบนกเรยน
ทดสอบกอนเรยน
กจกรรมการเรยนร
- ศกษากรอบเนอหา
- ท ากจกรรมฝกทกษะ
ทดสอบหลงเรยน
ผานเกณฑ ไมผานเกณฑ
ศกษาชดตอไป
7
สาระส าคญ
ภาษาคอมพวเตอรเปนภาษาทมนษยใชสอสารกบคอมพวเตอรแลวคอมพวเตอร
สามารถท างานตามค าสงทตองการได โดยมตวแปลภาษาท าหนาทแปลภาษาคอมพวเตอร
เปนภาษาเครองเพอใหเครองท างานได ซงขนตอนการพฒนาโปรแกรมมทงหมด 5 ขนตอน
ไดแก ขนตอนการวเคราะหปญหา การออกแบบโปรแกรม การเขยนโปรแกรม การทดสอบ
โปรแกรม และการท าเอกสารประกอบโปรแกรม เพอใหไดโปรแกรมหรอซอฟตแวรมาใชงาน
ตามความตองการของผใชงาน
ผลการเรยนร
1. สามารถอธบายความหมายของภาษาคอมพวเตอรได
2. สามารถจ าแนกชนดของภาษาคอมพวเตอรได
3. สามารถเลอกใชภาษาคอมพวเตอรในการพฒนาโปรแกรมไดอยางเหมาะสม
4. สามารถอธบายขนตอนการพฒนาโปรแกรมได
ขอบขายเนอหา
1. ภาษาคอมพวเตอร
1.1 ระดบภาษาคอมพวเตอร
1.2 กลมภาษาคอมพวเตอร
1.3 การเลอกใชภาษาคอมพวเตอร
2. ตวแปลภาษา
3. ขนตอนการพฒนาโปรแกรม
8
แบบทดสอบกอนเรยน
รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2
ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน
ค าชแจง ใหนกเรยนเลอกค าตอบทถกตองทสดเพยงขอเดยว แลวท า
เครองหมายกากบาท (×) ลงในกระดาษค าตอบ (ใชเวลา 10 นาท)
1. ขอใดใหความหมายของภาษาคอมพวเตอรไดถกตองทสด
ก. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอร
ข. ภาษาทใชสอสารระหวางกบมนษยกบมนษย
ค. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอรเพอใหคอมพวเตอรท างาน
ตามทตองการ
ง. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอรเพอแลกเปลยนขอมลขาวสารกน
2. ภาษาเครองประกอบดวยตวเลขกตว อะไรบาง
ก. 1 ตว คอ เลข 0
ข. 1 ตว คอ เลข 1
ค. 2 ตว คอ เลข 0 และ เลข 1
ง. 8 ตว คอ เลข 0 – 9
3. ขอใด ไมใช ภาษาเชงกระบวนความ
ก. C
ข. C++
ค. RPG
ง. Cobol
9
4. ขอใด ไมใช ภาษาเชงวตถ
ก. Java
ข. C++
ค. Visual Basic
ง. HTML
5. ขอใดเปนความหมายของภาษาโปรแกรมระดบสงไดถกตองทสด
ก. ภาษาทสรางขนเพออ านวยความสะดวกในการเขยนค าสงมาจากค าศพท
ภาษาองกฤษ
ข. ภาษาทประกอบดวยตวเลขฐานสองซงคอมพวเตอรใชประมวลผลไดทนท
ค. ภาษาทใชสอสารกน เชน ภาษาองกฤษ ภาษาไทย
ง. ภาษาทมความใกลเคยงกบภาษาเครอง
6. ในการเลอกใชภาษาคอมพวเตอรสงใดไมจ าเปน
ก. หนวยงานเดยวกนควรใชภาษาเดยวกน
ข. คณสมบต ขอดของภาษาเขากบระบบงาน
ค. ใชไดกบทกเครองในองคกร
ง. ภาษาคอมพวเตอรตองทนสมยและใหม
7. ตวแปรภาษาท าหนาอะไร
ก. แปรภาษาคอมพวเตอรใหเปนภาษาเครอง
ข. แปรภาษาเครองใหเปนภาษาเครอง
ค. แปรภาษาองกฤษเปนภาษาไทย
ง. แปรภาษาทกภาษาใหเปนโปรแกรม
10
8. ขอใด ไมใช 5 ขนตอนการพฒนาโปรแกรม
ก. การวเคราะหปญหา (Problem Analysis)
ข. แกไขความผดพลาด (Error)
ค. การเขยนโปรแกรม (Programming)
ง. การออกแบบโปรแกรม (Design)
9. ขนตอนการวเคราะหปญหา ตองการขอมลอะไรบาง
ก. ขอมลน าเขา
ข. การประมวลผลอยางไร
ค. แสดงผล และรปแบบการแสดงผล
ง. ทกขอทกลาวมา
10. การเขยนรหสเทยมหรอค าบรรยายและผงงานจดอยในขนตอนใด
ก. การวเคราะหปญหา (Problem Analysis)
ข. การออกแบบโปรแกรม (Design)
ค. การเขยนโปรแกรม (Programming)
ง. แกไขความผดพลาด (Error)
ท าไมได อยาเพงทอนะครบ
ไปศกษาเนอหากนเลย
11
กระดาษค าตอบแบบทดสอบกอนเรยน
รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2
ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน
ชอ.....................................................................ชน.............เลขท................
ขอ ก ข ค ง
1
2
3
4
5
6
7
8
9
10
สรปผลคะแนนทได
ครบ...................
12
กรอบเนอหา ชดท 1
หลกการเขยนโปรแกรมเบองตน
13
ภาษาคอมพวเตอร
ภาษาเปนตวแทนการสอสารระหวาง 2 สงหรอหลายๆ สงเพอใหเกดความหมาย
และความเขาใจตรงกน เชน มนษยใชค าพดสอสารกนกถอวาค าพดนนเปนภาษา หรออาจใช
มอในการสอสารระหวางคนใบพดไมได หรอแมแตดนตรกถอวาเปนภาษาชนดหนงทเปนสากล
เพราะคนชาตใดมาฟงกจะใหความรสกเดยวกน
ในทางคอมพวเตอรนนกตองท าการพฒนาภาษาทจะสอสารระหวางมนษยกบเครอง
คอมพวเตอร แตดวยเหตทเครองคอมพวเตอรเปนอปกรณอเลกทรอนกสซงมเฉพาะวงจรการ
เปดและปดท าใหเครองคอมพวเตอรสอสารโดยใชเลขฐานสองเทานน เรยกภาษาทใชเฉพาะ
เลขฐานสองในคอมพวเตอรวาภาษาเครอง (Machine Language) การทมนษยจะเรยนร
ภาษาเครองนนยากมาก ซงจะท าใหการใชงานคอมพวเตอรเปนเรองยงยาก จงมผคดคน
ภาษาคอมพวเตอรขนเพอท าหนาทในการตดตอสอสารระหวางเครองคอมพวเตอรกบมนษย
โดยผใชจะสามารถตดตอกบเครองคอมพวเตอรโดยผานทางภาษาคอมพวเตอร (Computer
Programming Language)
ภาษาคอมพวเตอร หมายถง ภาษาใดๆ ทผใชงานใชสอสารกบคอมพวเตอร หรอ
คอมพวเตอรดวยกน แลวคอมพวเตอรสามารถท างานตามค าสงนนได
จากการทมภาษาจ านวนมากมายนนท าใหตองก าหนดระดบของภาษาคอมพวเตอรเพอ
ชวยในการแบงประเภทของภาษาเหลานนการก าหนดวาเปนภาษาระดบต าหรอภาษาระดบสง
จะขนอยกบภาษานนใกลเคยงกบภาษาเครองคอมพวเตอร (ใกลเคยงกบรหส 0 และ 1)
หรอวาใกลเคยงกบภาษาทมนษย
14
ระดบของภาษาคอมพวเตอร
1. ภาษาระดบต า (Low Level Language) ไดแก
1.1 ภาษาเครอง (Machine Language) เปนภาษาระดบต าทสดเปนภาษาโปรแกรมรน
ทหนง (first-generation programming language: 1GL) ซงเปนภาษาเดยวทไมโครโพรเซสเซอร
สามารถเขาใจไดทนท ค าสงเปนตวเลขลวนๆ การอานและเขยนอาจตองใชเครองมอพเศษ
เปนภาษาหรอค าสงทใชในการสงงานหรอตดตอกบเครองโดยตรง ลกษณะส าคญของ
ภาษาเครองจะประกอบดวยรหสของเลขฐานสองเรยงตอกน ท าใหการเขยนโปรแกรมยงยาก
มาก
ตวอยางภาษาเครอง ถาตองการสงใหเครองท างานตามค าสง 9 + 3 แสดงไดดงน
00001001 10101010 00000011 -----> ภาษาเครอง
9 + 3 -----> ภาษามนษยและภาษาคอมพวเตอร
1.2 ภาษาสญลกษณ (Symbol Language) ภาษาสญลกษณเปนภาษาทใชสญลกษณ
แทนค าสงภาษาเครองทตองใชบอยๆ เพอลดความยากในการเขยนค าสงเรยกวา
ภาษาแอสเซมบล (Assembly) ท าใหนกเขยนโปรแกรมสามารถเขยนโปรแกรมไดงายขนคอใช
สญลกษณแทนเลข 0 และ 1 ซงสญลกษณทใชจะเปนค าสงสนๆ ท าใหการเขยนโปรแกรม
งายขนกวาภาษาเครอง แตกยงคงยงยากมากในการจ าค าสงทงหมด
ตวอยางภาษาแอสเซมบล ถาตองการสงใหเครองท างานตามค าสง 9 + 3 แสดงไดดงน
MOV AX, 9
MOV BX, 3
ADD AX, BX
2. ภาษาระดบสง (High Level Language)
ภาษาระดบสงจะใชค าในภาษาองกฤษแทนค าสงตางๆ รวมทงสามารถใชนพจนทาง
คณตศาสตรไดดวย ภาษาระดบสงนถอวาเปนภาษายคทสาม (third-generation language)
ซงท าใหเกดการประมวลผลขอมลเพมมากขนและมผหนมาใชคอมพวเตอรกนมากขน
ตวอยางภาษาระดบสง อาทเชน ภาษาฟอรแทรน (FORTRAN) ภาษาโคบอล
(COBOL) ภาษาปาสคาล (Pascal) ภาษาเบสก (BASIC) และภาษาซ (C) เปนตน
15
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# เปนตน
16
กลมของภาษาคอมพวเตอร
1. ภาษาเชงกระบวนความหรอภาษาแบบโครงสราง
โปรแกรมคอมพวเตอรทเขยนดวยภาษาเชงกระบวนความมลกษณะการท างาน
ตามล าดบของค าสงแรกจนถงค าสงสดทาย และบางค าสงอาจจะถกท าซ า หรอบางค าสง
อาจจะไมถกกระท าเลย ขนอยกบเงอนไขในโปรแกรม ภาษาในกลมนเหมาะส าหรบการเรมตน
ท าความเขาใจกบการเขยนโปรแกรมคอมพวเตอร เนองจากชวยใหผเรยนรจกการคดอยาง
เปนระบบ อนเปนพนฐานส าคญในการเขยนโปรแกรมภาษาอน นอกจากนในภาษาโปรแกรม
ประเภทอนกจะยงมรปแบบการท างานเชงกระบวนความแผงอยภายในดวยเสมอ ภาษาในกลม
น เชน ภาษาฟอรแทน (FORTRAN) ภาษาโคบอล (COBOL) ภาษาอารพจ (RPG) ภาษาซ
(C) เปนตน
2. ภาษาเชงวตถ
ภาษาเชงวตถเปนการเขยนค าสงควบคมการท างานของวตถทวางในโปรแกรม เชน วาง
ภาพ (Image) ปายชอ (Label) ลงในโปรแกรมแลวสงใหวตถนนท างานโดยก าหนดเหตการณ
(Event) ใหกบวตถนน เชน เมอคลกเมาส วตถแตละชนจะเปนสวนของโปรแกรม (Component)
ทมการท างานเปนอสระสามารถคดลอกไปใชกบโปรแกรมอนๆ ได ท าใหประหยดเวลาในการ
เขยนโปรแกรม เหมาะส าหรบโปรแกรมขนาดใหญทมการท างานซบซอน ภาษาในกลมน
เชน ภาษาจาวา (Java) ภาษาซชารป (C#) และภาษาซพลสพลส (C++) เปนตน
3. ภาษาอนๆ
1) โฟรทจแอล (fourt-generation languages : 4GLs) เปนกลมของภาษาทแตกตาง
จากภาษาเชงกระบวนความ ทเนนใหผใชสามารถเขาถงขอมลในฐานขอมลไดโดยงาย ภาษา
จะมความคลายคลงกบภาษาองกฤษทใชกนอย ตวอยางของภาษา 4GLs เชน ภาษาเอสคว
แอล (SQL)
2) เอชทเอมแอล (Hypertext markup Language : HTML) เปนภาษาทใชจดรปแบบ
การแสดงผลของขอความและรปภาพ รวมถงสอประสมบนหนาเวบ ดงนนเอชทเอมแอลจง
ไมไดถกจดเปนภาษาทใชในการเขยนโปรแกรมอยางแทจรง แตเปนการก าหนดวธการในการ
แสดงผล เอชทเอมแอลจะใชแทก (tag) เปนตวก าหนดวาสวนใดในเอกสารจะใหแสดงผล
อยางไร
17
ตารางท 1 แสดงรายชอของภาษาคอมพวเตอรอนๆ ทมใชกนอยในปจจบน
ภาษา
คอมพวเตอร
การใชงาน
Ada เปนภาษาทพฒนาตอเนองจากภาษปาสคาล โดยกระทรวงกลาโหม
สหรฐอเมรกา ชอภาษา Ada ถกตงเพอเปนเกยรตแกสตรทถอวาเปนนกเขยน
โปรแกรมคนแรกของโลก คอ Augusta Ada Lovelace Byron
BASIC เปนภาษาทเรยนรไดงายเพอใชสอนวชาการเขยนโปรแกรมส าหรบผเรมศกษา
COBOL เปนภาษาส าหรบใชในงานธรกจบนเครองขนาดใหญ
FORTRAN เปนภาษาระดบสงภาษาแรกของโลกใชส าหรบงานดานคณตศาสตรวทยาศาสตร
วศวกรรมศาสตรทตองการการค านวณมากๆ
C เปนภาษาระดบสง ใชสอนวชาการเขยนโปรแกรมส าหรบผเรมศกษาการเขยน
โปรแกรมภาษาคอมพวเตอร
C++ เปนภาษาเชงวตถส าหรบผผลตซอฟตแวรแบบ OOP
ALGOL เรมตนไดรบการออกแบบใหเปนภาษาส าหรบงานทางวทยาศาสตรและตอมาม
การพฒนาตอเปนภาษา PL/I และ Pascal
APL เพอท างานทางวทยาศาสตรสามารถประมวลผลขอมลในลกษณะตารางไดด
LISP ถกออกแบบมาใหใชกบขอมลทไมใชตวเลขนยมใชในดานปญญาประดษฐ
LOGO นยมใชในโรงเรยนเพอสอนทกษะการแกปญหาใหกบนกเรยน
PL/I ถกออกแบบมาใหใชกบงานทงทางดานวทยาศาสตรและธรกจ
PROLOG นยมใชมากในงานดานปญญาประดษฐจดเปนภาษาธรรมชาตภาษาหนง
RPG ถกออกแบบมาใหใชกบงานทางธรกจจะมคณสมบตในการสรางโปรแกรมส าหรบ
พมพรายงาน
Forth ถกพฒนาใหท างานกบอปกรณคอมพวเตอรขนาดเลก เปนภาษาทมลกษณะ
คลายภาษาซ
Hyper Talk เปนภาษาเชงวตถทพฒนาโดยบรษท Apple เพอใหท างานกบขอมลทเปนกราฟก
และเสยงไดงาย
Smalltalk เปนภาษาทนยมใชในการศกษาการเขยนโปรแกรมแบบเชงวตถ
18
ผลการศกษาลาสดพบวาภาษาโปรแกรมทนยมใชมาก
ทสด คอ จาวา (Jata) ซ (C) และวชวลเบสก
(Visual Basic) ส าหรบภาษาทนยมใชรองลงมาคอ
ซพลสพลส (C++) พเอชพ (PHP) เพรล (Perl) ไพทอน (Python) ซชารป
(C#) และรบ (Ruby)
การเลอกใชภาษาคอมพวเตอร
เนองจากในปจจบนจะมภาษาคอมพวเตอรเกดขนมากมายและภาษาตางๆจะมจดด
และจดดอยแตกตางกนไป ผใชจงจ าเปนตองท าการคดเลอกภาษาทจะน ามาใชงานอยาง
ระมดระวงเนองจากเมอศกษาและพฒนาซอฟตแวรดวยภาษาใดภาษาหนงแลวการเปลยนไปใช
ภาษาอนในภายหลงจะเปนเรองทยากล าบากอยางยงทงในเรองของคาใชจายและเวลาทตอง
สญเสยไป รวมทงปญหาของบคลากรทตองศกษาหาความช านาญใหมอกดวย
ในการเลอกภาษาคอมพวเตอรทจะน ามาใชสงทควรพจารณาคอ
1) ในหนวยงานหนงๆควรจะใชภาษาคอมพวเตอรภาษาเดยวกนเพราะการดแลรกษา
ซอฟตแวรทพฒนาขนตลอดจนการจดหาบคลากรจะกระท าใหงายกวา
2) ในการเลอกภาษาควรเลอกโดยดจากคณสมบตหรอขอดของภาษานนๆ เปนหลก
3) ถาโปรแกรมทเขยนขนนนตองน าไปท างานบนเครองตางๆกนควรเลอกภาษาทสามารถ
ใชงานไดทกเครองเพราะจะท าใหเขยนโปรแกรมเพยงครงเดยวเทานน
4) ผใชควรจ ากดภาษาคอมพวเตอรทจะใชไมควรตดตงตวแปลภาษาคอมพวเตอรทก
ภาษาบนเครองทกเครอง
5) ภาษาคอมพวเตอรทเลอกใชจะถกจ ากดโดยนกเขยนโปรแกรมทมอยเพราะควรใชภาษา
ทมผรอยบาง
ภาษาทนยม
ใชกนมาก
19
ตวแปลภาษา (Translator)
ในการพฒนาซอฟตแวรคอมพวเตอรนนโปรแกรมเมอรจะเขยนโปรแกรมใน
ภาษาคอมพวเตอรแบบตางๆ ตามแตความช านาญของแตละคน โปรแกรมทไดจะเรยกวา
โปรแกรมตนฉบบหรอซอรสโปรแกรม (source program) ซงมนษยจะอานโปรแกรมตนฉบบ
นไดแตคอมพวเตอรจะไมเขาใจค าสงเหลานนเนองจากคอมพวเตอรเขาใจแตภาษาเครอง
(Machine Language) ซงประกอบขนจากเลขฐานสองเทานนจงตองมการใชโปรแกรมตวแปล
ภาษาคอมพวเตอร (Translator) ในการแปลภาษาคอมพวเตอรภาษาตางๆ ไปเปน
ภาษาเครอง โปรแกรมทแปลจากโปรแกรมตนฉบบแลว เรยกวา ออบเจคโปรแกรม (object
program) ซงจะประกอบดวยรหสค าสงทคอมพวเตอรสามารถเขาใจและน าไปปฏบตไดตอไป
ตวแปลภาษาทมการใชอยในปจจบนสามารถแบงไดเปน 3 ตวดงน
1. แอสเซมเบลอ (Assembler)
เปนตวแปลภาษาแอสแซมบลซงเปนภาษาระดบต าใหเปนภาษาเครอง
2. คอมไพเลอร (Compiler)
จะท าการแปลโปรแกรมทงโปรแกรมใหเปนภาษาเครองทเดยวการแปลนจะเปนการ
ตรวจสอบไวยากรณของภาษาถามขอผดพลาดทางไวยากรณของภาษาเกดขนกจะแจงใหทราบ
เปนโปรแกรมทท าหนาทในการแปลโปรแกรมทเขยนดวยภาษาระดบสงทเรยกกนวา
“โปรแกรมตนฉบบ” (Source Program) ใหเปนโปรแกรมภาษาเครอง (Object Program) ถาม
ขอผดพลาดเครองจะพมพรหสหรอขอผดพลาดออกมาดวย ภายหลงการแปลถาไมม
ขอผดพลาด ผใชสามารถสงประมวลผลโปรแกรม และสามารถเกบโปรแกรมทแปลภาษา
เครองไวใชงานตอไปไดอก โดยไมตองท าการแปลโปรแกรมซ าอก ตวอยางโปรแกรมแปลภาษา
แบบน ไดแก โปรแกรมแปลภาษาฟอรแทรน โปรแกรมแปลภาษาโคบอล โปรแกรมแปลภาษา
ปาสคาล โปรแกรมแปลภาษาซ
3. อนเตอรพรเตอร (Interpreter)
เปนโปรแกรมทท าหนาทในการแปลโปรแกรมทเขยนดวยภาษาระดบสงใหเปน
โปรแกรมภาษาเครองเชนเดยวกบคอมไพเลอร ความแตกตางจะอยทอนเทอรพรเตอรจะท า
การแปลและประมวลผลทละค าสง ขอเสยของอนเทอรพรเตอรกคอถาน าโปรแกรมนนมาใช
งานอกจะตองท าการแปลโปรแกรมทกครง ภาษาบางภาษามโปรแกรมแปลทงสองลกษณะ
เชน ภาษาเบสก เปนตน
20
ขนตอนการพฒนาโปรแกรม
การเขยนโปรแกรมทดนนจ าเปนตองอาศยขนตอนการพฒนาโปรแกรม 5 ขนตอน
ไดแก การวเคราะหปญหา การออกแบบโปรแกรม การเขยนโปรแกรม การทดสอบ
โปรแกรม และการจดท าเอกสารประกอบ ควรท าแตละขนตอนใหเรยงตามล าดบ ไมขาม
ขนตอนใดขนตอนหนงหรอท าไมครบขนตอน โดยมรายละเอยดแตละขนตอนดงน
1. การวเคราะหปญหา (Problem Analysis)
เปนขนตอนแรกของการพฒนาโปรแกรม เปนการศกษารายละเอยดพนฐานท
จ าเปนตองใชในการพฒนาโปรแกรม ไดแก สงทตองการ รปแบบของผลลพธ ขอมลน าเขา
ตวแปรทใช และวธการประมวลผล ดงน
1.1 สงทตองการ (Requirement) คอ การก าหนดวตถประสงคของงานทตองการ
ใหคอมพวเตอรท างาน เชน รวมคะแนนสอบคดเลอก จดล าดบทสอบได พมพรายชอผสอบ
ได ค านวณภาษาเงนไดบคคลธรรมดาของพนกงาน การค านวณคาคอมมชชน งานทจะให
คอมพวเตอรท างานนนอาจจะมงานหลายอยาง จงตองเขยนรายละเอยดเปนขอๆ ไว เพราะ
ในการเขยนโปรแกรมเพอสงใหเครองคอมพวเตอรท างานนน จะตองทราบแนชดวาท างาน
อะไรบาง มฉะนนโปรแกรมทเขยนอาจท างานไมถกตองครบถวนตามทก าหนด
1.2 รปแบบของผลลพธ (Output) คอ การก าหนดและออกแบบรปแบบของ
รายงานวาผลลพธทตองการในการออรายงานประกอบดวยอะไรบาง เชน ออกเปนรายงาน
แสดงรายละเอยดประกอบดวยหวรายงาน รายละเอยดของขอมล หรอออกเปนรายงานสรป
การวางแผนเพอทจะออกรายงานชวยท าใหทราบวาจะตองน าขอมลอะไรเขาไปในคอมพวเตอร
จงจะไดรายงานทมรายละเอยดตามทตองการ
1.3 ขอมลน าเขา (Input) คอ ขอมลทจะตองน าเขามาในคอมพวเตอรเพอใชใน
การประมวลผลใหไดผลลพธตามทตองการ
1.4 ตวแปรทใช (Variable) คอ ชอทตงขนเพอใหเกบขอมลทมการเปลยนแปลง
ขอมลทเปนคาเรมตน หรอขอมลทไดจากการประมวลผล ในโปรแกรมหนงๆ จะตงตวแปร
ขนมาเกบขอมลอะไรบาง ใหพจารณาจากขอมลน าเขา เพราะขอมลทจะน าเขามาประมวลผล
ดวยคอมพวเตอรมไดมชดเดยวแตมหลายชด เมอประมวลผลชดทหนงเสรจแลวกจะน าขอมล
ชดตอไปมาประมวลผล เพราะฉะนนเราตองตงตวแปรขนมาเพอใชเกบขอมล เมอพจารณา
จากขอมลน าเขาแลว ใหพจารณาจากสวน Output ดวยเพราะจะตองตงตวแปรขนมาเพอใช
เกบขอมลตางๆ กนออกไปแลวแตวาเราจะเขยนโปรแกรมภาษาอะไร
21
1.5 วธการประมวลผล (Process) คอ ขนตอนการท างานเพอใหไดผลลพธตามท
ตองการ และการก าหนดเงอนไขตางๆ ซงผทจะเขยนโปรแกรมจะตองเขาใจการท างานตงแต
การรบขอมล การประมวลผล จนกระทงขนตอนการแสดงผลลพธตามทก าหนดหรอ
ออกแบบไว
2. การออกแบบโปรแกรม (Design)
เมอปญหาไดรบการวเคราะหเปนทเรยบรอยแลว ตอไปกคอการออกแบบโปรแกรม
การออกแบบขนตอนการท างานของโปรแกรมเปนขนตอนทใชเปนแนวทางในการลงรหส
โปรแกรม อาจใชเครองมอตางๆ ชวยในการออกแบบ เชน ค าสงจ าลอง (Pseudo code)
หรอ ผงงาน (Flow chart) การออกแบบโปรแกรมนนไมตองพะวงกบรปแบบค าสง
ภาษาคอมพวเตอร แตมงความสนใจไปทล าดบขนตอนในการประมวลผลของโปรแกรมเทานน
นอกจากนอลกอรทมเปนขนตอนทใชอธบายล าดบการท างานของโปรแกรม และหาก
ไดปฏบตตามขนตอนในอลกอรทมแลว กจะไดมาซงผลลพธทถกตอง ตรงตามความตองการ
3. การเขยนโปรแกรม (Programming)
การเขยนโปรแกรมเปนการน าเอาผลลพธของการออกแบบโปรแกรม มาเปลยนเปน
โปรแกรมภาษาคอมพวเตอรภาษาใดภาษาหนง ผเขยนโปรแกรมจะตองใหความสนใจตอ
รปแบบค าสงและกฎเกณฑของภาษาทใชเพอใหการประมวลผลเปนไปตามผลลพธทได
ออกแบบไว
4. การทดสอบโปรแกรม (Testing)
การทดสอบโปรแกรมเปนการน าโปรแกรมทลงรหสแลวเขาคอมพวเตอร หรอการ
ตดตงโปรแกรมเพอตรวจสอบการท างานของโปรแกรมวาถกตองหรอไม ถาพบวายงไมถกก
แกไขใหถกตองตอไป
5. การท าเอกสารประกอบโปรแกรม (Documentation)
การท าเอกสารประกอบโปรแกรมเปนงานทส าคญของการพฒนาโปรแกรม เอกสาร
ประกอบโปรแกรมชวยใหผใชโปรแกรมเขาใจวตถประสงค ขอมลทจะตองใชกบโปรแกรม
ตลอดจนผลลพธทจะไดจากโปรแกรม การท าโปรแกรมทกโปรแกรมจงควรตองท าเอกสาร
ประกอบ
22
1. วเคราะห
ปญหา
2.การออกแบบ
โปรแกรม
3.การเขยน
โปรแกรม
4.การทดสอบ
โปรแกรม
5.การท าเอกสาร
ประกอบโปรแกรม
สรปขนตอนการพฒนาโปรแกรม (Mind Mapping)
ขนตอนการ
พฒนาโปรแกรม
23
กรอบกจกรรม
หลกการเขยนโปรแกรมเบองตน
24
กจกรรมฝกทกษะท 1.1
หลกการเขยนโปรแกรมเบองตน
ค าชแจง ใหนกเรยนตอบค าถามตอไปนใหถกตอง
1. บอกความหมายของภาษาคอมพวเตอร
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
2. ภาษาเครองและภาษาระดบสงแตกตางกนอยางไร
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
3. จงยกตวอยางภาษาระดบสงหรอภาษาเชงกระบวนความมา 5 ภาษา
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
4. ตวแปลภาษาท าหนาทอะไรและมอะไรบาง
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
5. ขนตอนการพฒนาโปรแกรมมกขนตอน ประกอบดวยอะไรบาง
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
.............................................................................................................................
ชอ – สกล................................................................ชน.............เลขท.....
25
กจกรรมฝกทกษะท 1.2
ภาษาคอมพวเตอร
ค าชแจง ใหนกเรยนจดกลมภาษาตอไปนใสในกรอบทก าหนดให
ภาษาเชงวตถ ภาษาอนๆ ภาษาเชงกระบวนความ
C C++ C# COBOL
Pascal HTML PL/1 SQL
Visual Basic Java FORTRAN Basic
Perl small Talk Hyper Talk LOGO
ชอ – สกล................................................................ชน.............เลขท.....
26
กจกรรมฝกทกษะท 1.3
ขนตอนการพฒนาโปรแกรม
ค าชแจง ใหนกเรยนน าตวเลข 1-5 ดานบนกรอกลงในชองวางใหถกตอง
…………1. การเขยนผงงาน (Flowchart)
…………2. ตองการใหท าอะไร
…………3. ตองการผลลพธอะไร
…………4. ขอมลพนฐานทจ าเปน
…………5. ขนตอนทผดพลาดไมได
…………6. เหมาะส าหรบโปรแกรมเมอร
…………7. เลอกเครองมอทจะน ามาแกปญหา
…………8. ตรวจสอบวาวธการนใหผลลพธทถกตอง
…………9. ผใชโปรแกรมไมเขาใจการใชงาน
…………10. จดท าคมอการใชโปรแกรม
1. การวเคราะหปญหา (Problem Analysis)
2. การออกแบบโปรแกรม (Design)
3. การเขยนโปรแกรมดวยภาษาคอมพวเตอร (Programming)
4. การทดสอบและแกไขโปรแกรม (Testing)
5. การท าเอกสารประกอบโปรแกรม (Documentation)
ชอ – สกล................................................................ชน.............เลขท.....
27
แบบทดสอบหลงเรยน
รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2
ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน
ค าชแจง ใหนกเรยนเลอกค าตอบทถกตองทสดเพยงขอเดยว แลวท า
เครองหมายกากบาท (×) ลงในกระดาษค าตอบ (ใชเวลา 10 นาท)
1. ขอใดใหความหมายของภาษาคอมพวเตอรไดถกตองทสด
ก. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอร
ข. ภาษาทใชสอสารระหวางกบมนษยกบมนษย
ค. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอรเพอใหคอมพวเตอรท างาน
ตามทตองการ
ง. ภาษาทใชสอสารระหวางมนษยกบคอมพวเตอรเพอแลกเปลยนขอมลขาวสารกน
2. ภาษาเครองประกอบดวยตวเลขกตว อะไรบาง
ก. 1 ตว คอ เลข 0
ข. 1 ตว คอ เลข 1
ค. 2 ตว คอ เลข 0 และ เลข 1
ง. 8 ตว คอ เลข 0 – 9
3. ขอใด ไมใช ภาษาเชงกระบวนความ
ก. C
ข. C++
ค. RPG
ง. Cobol
28
4. ขอใด ไมใช ภาษาเชงวตถ
ก. Java
ข. C++
ค. Visual Basic
ง. HTML
5. ขอใดเปนความหมายของภาษาโปรแกรมระดบสงไดถกตองทสด
ก. ภาษาทสรางขนเพออ านวยความสะดวกในการเขยนค าสงมาจากค าศพท
ภาษาองกฤษ
ข. ภาษาทประกอบดวยตวเลขฐานสองซงคอมพวเตอรใชประมวลผลไดทนท
ค. ภาษาทใชสอสารกน เชน ภาษาองกฤษ ภาษาไทย
ง. ภาษาทมความใกลเคยงกบภาษาเครอง
6. ในการเลอกใชภาษาคอมพวเตอรสงใดไมจ าเปน
ก. หนวยงานเดยวกนควรใชภาษาเดยวกน
ข. คณสมบต ขอดของภาษาเขากบระบบงาน
ค. ใชไดกบทกเครองในองคกร
ง. ภาษาคอมพวเตอรตองทนสมยและใหม
7. ตวแปรภาษาท าหนาอะไร
ก. แปรภาษาคอมพวเตอรใหเปนภาษาเครอง
ข. แปรภาษาเครองใหเปนภาษาเครอง
ค. แปรภาษาองกฤษเปนภาษาไทย
ง. แปรภาษาทกภาษาใหเปนโปรแกรม
29
8. ขอใด ไมใช 5 ขนตอนการพฒนาโปรแกรม
ก. การวเคราะหปญหา (Problem Analysis)
ข. แกไขความผดพลาด (Error)
ค. การเขยนโปรแกรม (Programming)
ง. การออกแบบโปรแกรม (Design)
9. ขนตอนการวเคราะหปญหา ตองการขอมลอะไรบาง
ก. ขอมลน าเขา
ข. การประมวลผลอยางไร
ค. แสดงผล และรปแบบการแสดงผล
ง. ทกขอทกลาวมา
10. การเขยนรหสเทยมหรอค าบรรยายและผงงานจดอยในขนตอนใด
ก. การวเคราะหปญหา (Problem Analysis)
ข. การออกแบบโปรแกรม (Design)
ค. การเขยนโปรแกรม (Programming)
ง. แกไขความผดพลาด (Error)
30
กระดาษค าตอบแบบทดสอบหลงเรยน
รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2
ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน
ชอ.....................................................................ชน.............เลขท................
ขอ ก ข ค ง
1
2
3
4
5
6
7
8
9
10
สรปผลคะแนนทได
...................
31
ภาคผนวก
32
เฉลยแบบทดสอบกอนเรยน
รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2
ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน
ขอ ก ข ค ง
1
2
3
4
5
6
7
8
9
10
ขอ 1 = ค
ขอ 2 = ค
ขอ 3 = ข
ขอ 4 = ง
ขอ 5 = ก
ขอ 6 = ง
ขอ 7 = ก
ขอ 8 = ข
ขอ 9 = ง
ขอ 10 = ข
33
เฉลยกจกรรมฝกทกษะท 1.1
หลกการเขยนโปรแกรมเบองตน
ค าชแจง ใหนกเรยนตอบค าถามตอไปนใหถกตอง
1. บอกความหมายของภาษาคอมพวเตอร
ตอบ ภาษาทผใชงานใชสอสารกบคอมพวเตอรหรอคอมพวเตอรดวยกนเพอให
คอมพวเตอรสามารถท างานตามค าสงนนได
2. ภาษาเครองและภาษาระดบสงแตกตางกนอยางไร
ตอบ ภาษาเครองใชเลขฐานสองตวเลข 0 และ 1 แทนค าสง ท าใหการเขยน
โปรแกรมยงยากมาก แตภาษาระดบสงใชภาษาองกฤษแทนค าสง
ท าใหการเขยนโปรแกรมงายขน
3. จงยกตวอยางภาษาระดบสงหรอภาษาเชงกระบวนความมา 5 ภาษา
ตอบ 1. ภาษา C
2. ภาษา Basic
3. ภาษา Fortran
4. ภาษา Cobol
5. ภาษา Pascal
4. ตวแปลภาษาท าหนาทอะไรและมอะไรบาง
ตอบ ท าหนาท แปลภาษาคอมพวเตอรใหเปนภาษาเครอง ไดแก
1. Compiler
2. Interpreter
3. Assembler
34
5. ขนตอนการพฒนาโปรแกรมมกขนตอน ประกอบดวยอะไรบาง
ตอบ การพฒนาโปรแกรมประกอบดวย 5 ขนตอน ไดแก
1. การวเคราะหปญหา (Problem Analysis
2. การออกแบบโปรแกรม (Design)
3. การเขยนโปรแกรม (Programming)
4. การทดสอบโปรแกรม (Testing)
5. การท าเอกสารประกอบโปรแกรม (Documentation)
35
กจกรรมฝกทกษะท 1.2
ภาษาคอมพวเตอร
ค าชแจง ใหนกเรยนจดกลมภาษาตอไปนใสในกรอบทก าหนดให
ภาษาเชงวตถ
C++
C#
Visual Basic
Java
small Talk
Hyper Talk
ภาษาอนๆ
HTML
SQL
C C++ C# COBOL
Pascal HTML PL/1 SQL
Visual Basic Java FORTRAN Basic
Perl small Talk Hyper Talk LOGO
ภาษาเชงกระบวนความ
C
COBOL
Pascal
PL/1
FORTRAN
Basic
Perl
LOGO
36
เฉลยกจกรรมฝกทกษะท 1.3
ขนตอนการพฒนาโปรแกรม
ค าชแจง ใหนกเรยนน าตวเลข 1-5 ดานบนกรอกลงในชองวางใหถกตอง
……2……1. การเขยนผงงาน (Flowchart)
……1……2. ตองการใหท าอะไร
……1……3. ตองการผลลพธอะไร
……1……4. ขอมลพนฐานทจ าเปน
……1……5. ขนตอนทผดพลาดไมได
……3……6. เหมาะส าหรบโปรแกรมเมอร
……2……7. เลอกเครองมอทจะน ามาแกปญหา
……4……8. ตรวจสอบวาวธการนใหผลลพธทถกตอง
……5……9. ผใชโปรแกรมไมเขาใจการใชงาน
……2……10. การเขยนรหสจ าลอง (Pseudo code)
1. การวเคราะหปญหา (Problem Analysis)
2. การออกแบบโปรแกรม (Design)
3. การเขยนโปรแกรมดวยภาษาคอมพวเตอร (Programming)
4. การทดสอบและแกไขโปรแกรม (Testing)
5. การท าเอกสารประกอบโปรแกรม (Documentation)
37
เฉลยแบบทดสอบหลงเรยน
รายวชาการเขยนโปรแกรมเบองตน รหสวชา ง22212 ชนมธยมศกษาปท 2
ชดฝกทกษะการเขยนโปรแกรมภาษาซเบองตน ชดท 1 หลกการเขยนโปรแกรมเบองตน
ขอ ก ข ค ง
1
2
3
4
5
6
7
8
9
10
ขอ 1 = ค
ขอ 2 = ค
ขอ 3 = ข
ขอ 4 = ง
ขอ 5 = ก
ขอ 6 = ง
ขอ 7 = ก
ขอ 8 = ข
ขอ 9 = ง
ขอ 10 = ข
38
บรรณานกรม
โกสนต เทพสทธทรากรณ. (2555). เทคโนโลยสารสนเทศ ม.3. กรงเทพมหานคร : แมค.
โกสนต เทพสทธทรากรณ และถวลยวงศ ไกรโรจนานนท. (2555). เทคโนโลยสารสนเทศ
ม.3. กรงเทพมหานคร : แมค.
นอย สวรรณมณ. (2553). หนงสอเรยนแมก การงานอาชพและเทคโนโลย
ชนมธยมศกษาปท 4-6. กรงเทพมหานคร : แมค.
ภาษาเครอง. (2556). เขาถงไดจาก : http://th.wikipedia.org/wiki/ภาษาเครอง
(วนทคนขอมล: 24 ตลาคม 2556).
ภาษาแอสเซมบล. (2556). เขาถงไดจาก : http://th.wikipedia.org/wiki/ภาษาแอสเซมบล
(วนทคนขอมล: 24 ตลาคม 2556).
สถาบนสงเสรมการสอนวทยาศาสตรและเทคโนโลย. (2545). หนงสอเรยนรายวชาพนฐาน
เทคโนโลยสารสนเทศและการสอสาร. กรงเทพมหานคร: กระทรวงศกษาธการ.
สมโภชน ชนเอยม และคณะ. (2553). การเขยนโปรแกรมเบองตน (ภาษาซ).
กรงเทพมหานคร: ซเอดยเคชน.