แบบทดสอบก่อนเรียน · 2017-05-25 ·...

40
1 แบบทดสอบก่อนเรียน บทที1 เรื่อง ความรู ้พื ้นฐานเกี่ยวกับคอมพิวเตอร์ คําชี้แจง 1. ให้นักเรียนเลือก กากบาท X ลงในกระดาษคําตอบที่แจกให้โดยเลือกข้อที่ถูกที่สุดเพียงข้อเดียว 2. ตอบถูกได้คะแนนข้อละ 1 คะแนน ตอบผิดได้ 0 คะแนน 3. แบบทดสอบมีทั ้งหมด 10 ข้อ ---------------------------------------------------------------------------------------------------------------------- 1. ข้อใดคือองค์ประกอบของระบบคอมพิวเตอร์ที่ถูกต้องที่สุด . ฮาร์ดแวร์ ซอฟต์แวร์ ข้อมูล นักวิเคราะห์ระบบ . ซอฟต์แวร์ ฮาร์ดแวร์ สารสนเทศ บุคลากร . ฮาร์ดแวร์ ซอฟต์แวร์ ข้อมูล บุคลากร . ซอฟต์แวร์ ฮาร์ดแวร์ สารสนเทศ ผู้บริหารระบบคอมพิวเตอร์ 2. ข้อใดคือความหมายของซอฟต์แวร์คอมพิวเตอร์ที่ถูกต้องที่สุด . โปรแกรมหรือชุดคําสั่งที่เขียนขึ ้นเพื่อสั ่งให้คอมพิวเตอร์ทํางานได้โดยทําหน้าที่เป็นตัวกลาง ระหว่างผู้ใช้กับอุปกรณ์คอมพิวเตอร์ . โปรแกรมหรือชุดคําสั่งที่เขียนขึ ้นเพื่อสั ่งให้คอมพิวเตอร์ทํางานอัตโนมัติ . สิ่งสร้างสรรค์เชิงปัญญา เพื่อทําให้ระบบทําการประมวลผลข้อมูล ซึ ่งประกอบจากโปรแกรม กระบวนการ ข้อกําหนดและเอกสารที่เกี่ยวข้อง โปรแกรมเมอร์ . สิ่งสร้างสรรค์เชิงปัญญา เพื่อทําให้ระบบทําการประมวลผลข้อมูล ข้อกําหนดและเอกสารทีเกี่ยวข้อง 3. ข้อใดต่อไปนี ้กล่าวได้ถูกต้องที่สุด . การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา ทําการแปลเป็นภาษาเครื่อง ซึ ่ง อยู่ในยุคของภาษาโปรแกรมคอมพิวเตอร์ยุคที1 . การเขียนภาษาโปรแกรมเครื่องสามารถเขียนได้เฉพาะยุคการเขียนภาษาโปรแกรมยุคที1 . ภาษาคอมพิวเตอร์ ยุคที3 เป็นการเขียนโปรแกรมระดับสูงมาก . ภาษาคอมพิวเตอร์ในยุคที1 และยุคที2 ถือว่าเป็นภาษาโปรแกรมระดับตํ ่า

Upload: others

Post on 31-Dec-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

1

แบบทดสอบกอนเรยน

บทท 1 เรอง ความรพนฐานเกยวกบคอมพวเตอร

คาชแจง

1. ใหนกเรยนเลอก กากบาท X ลงในกระดาษคาตอบทแจกใหโดยเลอกขอทถกทสดเพยงขอเดยว

2. ตอบถกไดคะแนนขอละ 1 คะแนน ตอบผดได 0 คะแนน

3. แบบทดสอบมทงหมด 10 ขอ

----------------------------------------------------------------------------------------------------------------------

1. ขอใดคอองคประกอบของระบบคอมพวเตอรทถกตองทสด

ก. ฮารดแวร ซอฟตแวร ขอมล นกวเคราะหระบบ

ข. ซอฟตแวร ฮารดแวร สารสนเทศ บคลากร

ค. ฮารดแวร ซอฟตแวร ขอมล บคลากร

ง. ซอฟตแวร ฮารดแวร สารสนเทศ ผบรหารระบบคอมพวเตอร

2. ขอใดคอความหมายของซอฟตแวรคอมพวเตอรทถกตองทสด

ก. โปรแกรมหรอชดคาสงทเขยนขนเพอสงใหคอมพวเตอรทางานไดโดยทาหนาทเปนตวกลาง

ระหวางผใชกบอปกรณคอมพวเตอร

ข. โปรแกรมหรอชดคาสงทเขยนขนเพอสงใหคอมพวเตอรทางานอตโนมต

ค. สงสรางสรรคเชงปญญา เพอทาใหระบบทาการประมวลผลขอมล ซงประกอบจากโปรแกรม

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

ง. สงสรางสรรคเชงปญญา เพอทาใหระบบทาการประมวลผลขอมล ขอกาหนดและเอกสารท

เกยวของ

3. ขอใดตอไปนกลาวไดถกตองทสด

ก. การเขยนภาษาโปรแกรมแอสเซมบล จะตองใชตวแปลภาษา ทาการแปลเปนภาษาเครอง ซง

อยในยคของภาษาโปรแกรมคอมพวเตอรยคท 1

ข. การเขยนภาษาโปรแกรมเครองสามารถเขยนไดเฉพาะยคการเขยนภาษาโปรแกรมยคท1

ค. ภาษาคอมพวเตอร ยคท 3 เปนการเขยนโปรแกรมระดบสงมาก

ง. ภาษาคอมพวเตอรในยคท 1 และยคท 2 ถอวาเปนภาษาโปรแกรมระดบตา

Page 2: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

2

4. การเขยนโปรแกรมเทคนคเชงกระบวนการ เรมเกดขนในการเขยนโปรแกรมคอมพวเตอรยคใด

ก. ยคท 2

ข. ยคท 3

ค. ยคท 4

ง. ยคท 5

5. ตวแปลภาษาทมการแปลทงโปรแกรมในครงเดยว ผลจากการแปลสามารถเกบไวและเรยกใช

งานไดภายหลงโดยไมตองทาการแปลโปรแกรมซ าอก เปนตวแปลภาษาชนดใด

ก. แอสเซมเบลอร และ แอสเซมบล

ข. อนเทอรพรเตอร

ค. คอมไพเลอร

ง. อนเทอรพรเตอรและคอมไพเลอร

6. ตวแปลภาษาทาหนาทแปลภาษาระดบสงเปนภาษาเปาหมาย โดยแปลทละคาสงแลวประมวลผล

คาสงทนท จะหยดเมอมขอผดพลาดและแปลใหมทกครง

ก. อนเทอรพรเตอร

ข. แอสเซมเบลอร และ แอสเซมบล

ค. คอมไพเลอร

ง. อนเทอรพรเตอรและคอมไพเลอร

7. ภาษาโปรแกรมในขอใดทมความเกาแกมากทสด

ก. ภาษาโคบอล (COBOL)

ข. ภาษาฟอรแทรน (FORTRAN)

ค. ภาษาซ (C)

ง. ภาษาปาสกาล (Pascal)

8. ภาษาโปรแกรมคอมพวเตอรในขอใดทมความยดหยนสงและไดรบความนยมใชงานกนอยาง

แพรหลาย

ก. ภาษาฟอรแทรน (FORTRAN)

ข. ภาษาปาสกาล (Pascal)

ค. ภาษาเบสก (BASIC)

ง. ภาษาซ (C)

Page 3: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

3

9. ขอใดเปนระบบปฏบตการคอมพวเตอรแบบเดยว

ก. วนโดวสเซฟรเวอร2000 (Windows Server2000)

ข. ลนกซ (Linux)

ค. ยนกซ (Unix)

ง. เมคโอเอสเอกซ (Mac OS X)

10. ขอใดมใชอปกรณนาเขาขอมลเพอนาเขาสระบบคอมพวเตอรสาหรบการประมวล

ก. จอภาพคอมพวเตอรชนดซอารท (CRT)

ข. เมาส

ค. จอภาพคอมพวเตอรแบบสมผส

ง. เครองอานบารโคด

Page 4: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

4

เฉลยแบบทดสอบกอนเรยน

บทท 1 เรอง ความรพนฐานเกยวกบคอมพวเตอร

ขอท เฉลย

1 ค

2 ก

3 ง

4 ก

5 ค

6 ก

7 ข

8 ง

9 ง

10 ก

Page 5: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

5

บทท 1

ความรพนฐานเกยวกบคอมพวเตอร

หวขอเรอง

1.1 องคประกอบของระบบคอมพวเตอร

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

1.3 ตวแปลภาษาคอมพวเตอร

1.4 ภาษาโปรแกรม

สาระสาคญ

1.1 องคประกอบของระบบคอมพวเตอร ประกอบดวย ฮารดแวร (hardware) ซอฟตแวร

(software) ขอมล (data) และ บคลากร (person)

1.2 ยคของภาษาคอมพ วเตอร แบ งออกเป น 5 ยค คอ ภาษาคอมพ วเตอรยค ท 1

ภาษาคอมพวเตอรยคท 2 ภาษาคอมพวเตอรยคท 3 ภาษาคอมพวเตอรยคท 4 และภาษาคอมพวเตอร

ยคท 5

1.3 ตวแปลภาษาคอมพวเตอร ทาหนาทเปนตวกลางในการแปลความหมาย ของภาษา

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

โดยตวแปลภาษาแบงออกเปน 3 ประเภทคอ แอสเซมเบลอร (assembler) อนเทอรพรเตอร

(interpreter) และคอมไพเลอร (compiler)

1.4 ภาษาโปรแกรม (programming language) คอ ระบบทมการใชงานสญลกษณหรอ

เครองหมายเพออธบายการคานวณ โดยคอมพวเตอรสามารถอานได และอยในรปแบบทมนษย

สามารถรบรและเขาใจได โดยภาษาโปรแกรมจะมวากยสมพนธ (syntax) ของภาษาเปนเงอนไขใน

การทางาน และอรรถศาสตร (semantics) ของคาสงในภาษาโปรแกรม เชน ภาษาฟอรแทรน

(FORTRAN language), ภาษาโคบอล (COBOL language), ภาษาเบสก (BASIC language), ภาษา

ปาสกาล (Pascal language), ภาษาซ (C language), ภาษาซพลสพลส (C++ language) และ ภาษา

จาวา (JAVA language) เปนตน

Page 6: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

6

วตถประสงคทวไป

1. เพอใหมความร ความเขาใจ เกยวกบพนฐานคอมพวเตอร

2. เพอใหมกจนสยในการทางานดวยความรบผดชอบ รอบคอบและปลอดภย

วตถประสงคเชงพฤตกรรม

1. บอกองคประกอบของระบบคอมพวเตอรได

2. บอกยคของภาษาคอมพวเตอรได

3. บอกตวแปลภาษาคอมพวเตอรได

4. บอกภาษาโปรแกรมได

5. มกจนสยในการทางานดวยความรบผดชอบ รอบคอบและปลอดภย

Page 7: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

7

บทท 1

ความรพนฐานเกยวกบคอมพวเตอร

ปจจบนคอมพวเตอรและเทคโนโลยสารสนเทศ ไดมบทบาทตอสงคมมนษยในทก ๆ ดาน

ไมวาจะเปนดานการแพทย การเมอง เศรษฐกจ และสงคม ตลอดจนดานการศกษา เพราะวา

คอมพวเตอรและเทคโนโลยสารสนเทศสามารถทจะนามาประยกตใชงานไดท งหมดไมวาจะ

ประกอบอาชพใดกตาม และสงผลใหการทางานมความรวดเรวขน มความทนสมย ทาใหมนษย

สามารถตดตอสอสารกนไดอยางรวดเรว แมวาจะอยคนละซกโลกกตาม

ในพจนานกรมฉบบราชบณฑตสถาน พ.ศ. 2542 ไดใหคานยามวา คอมพวเตอร คอเครอง

อเลกทรอนกสอตโนมต ทาหนาทเสมอนสมองกลโดยใชสาหรบแกปญหาตาง ๆ ทงทงายและ

ซบซอน โดยวธทางคณตศาสตร สวนคาวาเทคโนโลยสารสนเทศ หมายถง เทคโนโลยใด ๆ ก

ตามทสามารถนามาใชในการประมวลผลขอมล ใหไดผลลพธตามตองการ โดยผลลพธทไดเรยกวา

สารสนเทศ และคาวาขอมลหมายถง ขอเทจจรงตาง ๆ ทมการรวบรวมนามาใชในการนาเขาไป

ประมวลผล

การทางานของระบบคอมพวเตอรนนจะประกอบดวย 3 ขนตอน คอ ขนตอนการนาขอมล

เขา(input) ขนตอนการประมวลผล (process) และ ขนตอนการแสดงผลลพธ (output) ทไดจากการ

ประมวลผล

ภาพท 1.1 กระบวนการทางานของคอมพวเตอร

ในการทางานของคอมพวเตอรนนเมอมการนาขอมลเขาสระบบโดยผใชงาน หรอ ดวย

โปรแกรมใด ๆ คอมพวเตอรจะทาการรบขอมล และนาไปประมวลผลขอมลเหลานน หลงจาก

ประมวลผลขอมลเสรจแลวกจะสงผลลพธออกมาแสดงผล หรอ เกบไวในหนวยความจาสารอง

หรอพมพออกทางเครองพมพ โดยคอมพวเตอรจะทางานไดและมความสอดคลองกนจะตองม

องคประกอบตอไปนทเกยวของกน

input process output

Page 8: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

8

1.1 องคประกอบของระบบคอมพวเตอร

องคประกอบของระบบคอมพวเตอร หมายถง สวนประกอบตาง ๆ ของคอมพวเตอรท

ทางานสอดคลองกน ซงประกอบดวย ฮารดแวร (hardware) ซอฟตแวร (software) ขอมล (data)

และ บคลากร (person) โดยมรายละเอยดตอไปน

ภาพท 1.2 องคประกอบของระบบคอมพวเตอร

(ทมา: วโรจน ชยมลและสพรรษา ยวงทอง, 2552)

1.1.1 ฮารดแวร หมายถง ชนสวน หรอ อปกรณคอมพวเตอรทมนษยสามารถมองเหน จบ

ตองได อาจจะมการตดตงภายในเครองคอมพวเตอร หรอ ตดตงภายนอกตวเครองมการทางานท

ประสานกนในสวนของการรบขอมล การประมวลผล การแสดงผลลพธ โดยสามารถแบง

ฮารดแวรคอมพวเตอรออกเปน 4 ประเภท คอ

1.1.1.1 อปกรณรบเขา (input device) เปนอปกรณททาหนาทในการรบขอมลเขาส

ระบบคอมพวเตอร เพอใหคอมพวเตอรทาการประมวลผลตอไป โดยขอมลทนาเขามา อาจจะอยใน

รปของ ตวอกษร ขอความ เสยง วดโอ เปนตน ซงอปกรณนาเขามลในปจจบนทสามารถพบเหนได

มดงตอไปน

Page 9: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

9

ภาพท 1.3 อปกรณรบเขาขอมลระบบคอมพวเตอร

(ทมา: วโรจน ชยมลและสพรรษา ยวงทอง, 2552)

1.1.1.2 อปกรณประมวลผล เปนอปกรณคอมพวเตอรทประมวลผลและชวยสนบสนน

การประมวลผลของระบบคอมพวเตอร ซงมอปกรณทเกยวของดงตอไปน

1. ซ พ ย (CPU - Central Processing Unit) เป น อ ป ก ร ณ ห ลก ใ น ก า ร

ประมวลผลขอมลภายในเครองคอมพวเตอร โดยทาหนาทควบคมการทางานและประมวลผลขอมล

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

ประมวลผลเรยกวา เฮรตซ ซงเปนการเทยบวาภายใน 1 วนาทสามารถทางานไดกครง และความเรว

ของซพยในปจจบนจะมความเรวอยในชวง 2 - 3 GHz (2,000,000,000 – 3,000,000,000 ครงตอ

วนาท)

ภาพท 1.4 ซพย

(ทมา: http://cpui5cpui7.blogspot.com/2012/07/i7-vs-i5.html, สบคนวนท 9 พฤษภาคม 2558)

Page 10: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

10

2. แรม (RAM) เปนอปกรณในการรบขอมลจากอปกรณนาเขาขอมล

เกบขอมลไว แลวทาการสงตอไปยงซพย เพอทาการประมวลผล หลงจากซพย ทาการประมวลผล

เสรจแลว จะทาการเกบขอมลไว และสงตอไปยง หนวยแสดงผล หรอ หนวยความจาสารองตอไป

ภาพท 1.5 แรม

การทางานของซพย จะมความเรวเพยงใดกตาม ถาหนวยความจาหลกมเนอทในการเกบขอมลม

นอย และความเรวไมสอดคลองกบความเรวซพย กจะสงผลใหการสงขอมลไปยงซพย ลาชา

สงผลใหการทางานในภาพรวมชาไปดวย

3. เมนบอรด (mainboard) เปนอปกรณทชวยในการประมวลผลม

ลกษณะเปนแผงวงจรโดยเชอมตออปกรณตาง ๆ เขาดวยกน และถอไดวาเปนหวใจหลกของเครอง

คอมพวเตอร เพราะวา การทเครองคอมพวเตอรจะใชซพย ความเรวเทาไร ยหออะไร ซอกเกต

(socket) ชนดใด สามารถรองรบอปกรณชนดใหมไดมากนอยเพยงใด กขนอยกบ เมนบอรดทงสน

โดยภายในเมนบอรดจะมเสนทางในการสงรบขอมล เรยกวา บส (bus) สาหรบการเชอมตออปกรณ

ตาง ๆ และสงขอมล ซ งเมนบอรดในปจจบนมยหอ ตาง ๆ ดง น เอซส (ASUS),กกะไบ ต

(GIGABYTE) เปนตน

ภาพท 1.6 เมนบอรด

Page 11: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

11

4. ซปเซต (chipset) เปนอปกรณคอมพวเตอรทมลกษณะเปนการรวม

วงจรหลายวงจรเขาไวดวยกนแลวทางานสอดคลองกบซพย ซงซปเซตสวนมากถกออกแบบตดตง

แบบตายตวบนแผงเมนบอรด ถอดเปลยนไมได ทาหนาทในการประสานงานและควบคมการ

ทางานของหนวยความจา หรออปกรณตอพวงตาง ๆ ตวอยางเชน ซปเซตควบคมเสยง ซปเซต

ควบคมการแสดงผล เปนตน

ภาพท 1.7 ชปเซต

(ทมา : http://techreport.com/review/3836/sis-648-chipset, สบคนเมอวนท 9 พฤษภาคม 2558)

1.1.1.3 หนวยเกบรอง (secondary storage) การทางานของคอมพวเตอรนนเมอซพย

ทาการประมวลผลขอมลแลวเสรจซพย จะไมเกบขอมลทประมวลผลแลวไว แตจะสงออกมายง

หนวยความจาหลก ถาไมเกบขอมลเหลานนไวขอมลกจะสญหาย ดงนน หนวยเกบรองกจะทา

หนาทในการเกบขอมลทซพยประมวลผลเสรจแลว หรอ กาลงรอการประมวลผล หรอในกรณทไม

ปอนกระแสไฟฟาไปยงคอมพวเตอรแลว กยงสามารถเกบขอมลเหลานนไวได ซงอปกรณทเปน

หนวยเกบรองไดแก ฮารดดสก แผนซด-อาร (CD-R) และแผนดวด (DVD) เปนตน

ภาพท 1.8 หนวยเกบรองชนดตาง ๆ

(ทมา: วโรจน ชยมลและสพรรษา ยวงทอง, 2552)

Page 12: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

12

1.1.1.4 อปกรณสงออก (output device) เปนอปกรณสาหรบการแสดงผลลพธท

ไดจากการประมวลผลของซพ ย ซ งผลลพธ ทไดอาจจะอยในรปแบ บ ขอความ ภาพ นง

ภาพเคลอนไหว หรอเสยง เปนตน โดยสามารถแบงอปกรณเหลานไดเปนประเภทตาง ๆ ตอไปน

ภาพท 1.9 อปกรณสงออกชนดตาง ๆ

(ทมา: วโรจน ชยมลและสพรรษา ยวงทอง, 2552)

1. อปกรณแสดงผลหนาจอ เปนอปกรณในการแสดงผลลพธในลกษณะ

กราฟก(graphic) ซงแสดงผลออกมาชวคราว เมอไมปอนกระแสไฟฟาใหกบคอมพวเตอร การ

แสดงผลกจะหายไปอปกรณเหลานไดแก ตวจอภาพซอารท (monitor Cathode Ray Tube: CRT)

ตวจอภาพแอลซด (monitor Liquid Crystal Display: LCD) และ เครองฉาย (projector) เปนตน

2. อปกรณสาหรบพมพงาน เปนรปแบบอปกรณทแสดงผลลพธออกมาบน

กระดาษชนดตาง ๆ หรอแผนใส ซงผลลพธสามารถเกบไวได ตวอยางอปกรณเหลานไดแก

เครองพมพแบบจด (dot-matrix) เครองพมพแบบเลเซอร (laser printer) เครองพมพแบบองคเจต

(inkjet printer) เครองพลอตเตอร (plotter) เปนตน

3. อปกรณขบเสยง เปนอปกรณในการแสดงผลออกมาในรปของเสยงโดย

ผใชงานสามารถรบรโดยการไดยน ตวอยางอปกรณเหลานไดแก ลาโพง หฟง เปนตน

1.1.2 ซอฟตแวร หมายถง โปรแกรมคอมพวเตอรทประกอบดวยคาสงตาง ๆ ทสามารถ

สงใหคอมพวเตอรทางานได โดยซอฟตแวรจะถกเขยนขนโดยโปรแกรมเมอร หรอผทสนใจในการ

เขยนโปรแกรม ซอฟตแวร เปน สงท เปนนามธรรม ไมสามารถมองเหน หรอจบตองได

คอมพวเตอรฮารดแวรจะไมสามารถทางานได ถาปราศจากซอฟตแวรคอมพวเตอร ซอฟตแวร

คอมพวเตอรสามารถจดแบงออกได 2 ประเภทใหญ คอ ซอฟตแวรระบบ และ ซอฟตแวรประยกต

Page 13: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

13

1.1.2.1 ซอฟตแวรระบบ เปนซอฟตแวรททาหนาทควบคมการทางานของเครอง

คอมพวเตอร เปนผจดสรรทรพยากรตาง ๆ ภายในเครองคอมพวเตอร โดยเรยกซอฟตแวรเหลานคอ

ระบบปฏบตการคอมพวเตอร ซงในปจจบนระบบปฏบตการตาง ๆ จะมหลายบรษทเปนผคดคน

และผลตออกมาใชงาน โดยมการแบงซอฟตแวรระบบออกเปน 2 ประเภท คอ

1. ระบบปฏบตการ (operating system) เปนซอฟตแวรมหนาทสาหรบ

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

การรบขอมลเขา การแสดงผลขอมล และในเครองคอมพวเตอรทกเครองจาเปนจะตองม

ระบบปฏบตการไวทาหนาทดงกลาว โดยระบบปฏบตการสามารถแบงออกเปน 3 ประเภทคอ

1. ระบบปฏบตการแบบเดยว เปนระบบปฏบตการทเนนการบรการ

สาหรบผใชงานคนเดยว เชน การใชงานเครองคอมพวเตอรภายในสานกงาน หรอ ทบาน เปนการ

ใชงานพมพเอกสาร ใชงานอนเทอรเนต ดหนง ฟงเพลง เปนตน ซงระบบปฏบตการแบบเดยวม

ดงตอไปน

1) ด อ ส (Disk Operation System: DOS) เป น ระ บ บ ป ฏ บ ต ก าร

สาหรบเครองพซ (pc) มการใชงานในสวนของการตดตอกบผใชเปน บรรทดคาสงงาน (command

line) ในการใชงานจะตองคอยปอนคาสงทละบรรทด ซงระบบปฏบตดอส จะมบรษททผลตใชงาน

ไดแก บรษท ไอบเอม (IBM) และ บรษท ไมโครซอฟต (Microsoft) ปจจบนไมคอยนยมใช

ภาพท 1.10 ระบบปฏบตการดอส

Page 14: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

14

2) ว น โด ว ส (Windows) เป น ร ะ บ บ ป ฏ บ ต ก า ร ข อ ง บ ร ษ ท

ไมโครซอฟต โดยมการทางานทมสวนตดตอกบผใชเปน กราฟก และแสดงออกมาเปนสวน ๆ

เรยกวา หนาตาง ซงระบบปฏบตการ วนโดวส รนแรก ไดแก ไมโครซอฟตวนโดวส95 (Microsoft

Windows95), ไมโครซอฟตวนโดวส98 (Microsoft Windows98), ไมโครซอฟตวนโดวส2000

(Microsoft Windows 2000) , ไมโครซอฟตวนโดวส 7 (Microsoft Windows 7) , ไมโครซอฟต

วนโดวส 8 (Microsoft Windows 8) และ ไมโครซอฟตวนโดวส (Microsoft Windows 10) ใน

ปจจบน

ภาพท 1.11 ระบบปฏบตการวนโดวส 8

3) เมคโอเอสเอกซ (Mac OS X) เปนระบบปฏบตการของบรษท

แอปเปล เนนการใชงานทเปนกราฟก สอสงพมพ มสวนตดตอกบผใชงานเปนแบบกราฟก ระบบ

ฮารดแวรและซอฟตแวรของระบบปฏบตการจะมการขนอยตอกน

2. ร ะ บ บ ป ฏ บ ต ก า ร ข า ย ง า น ( Network Operating System) เ ป น

ระบบปฏบตการทมความสามารถและมงเนนการบรการพรอมกนหลายผใชในเครอขายในเวลา

เดยวกน การใชงานจะเปนลกษณะของเครองคอมพวเตอรบรการ (server) ทมประสทธภาพสง ซง

ตวอยางระบบปฏบตการเครอขายไดแก

1) เครองบรการวนโดวส (Windows Server) เปนระบบปฏบตการของ

บรษทไมโครซอฟต สาหรบทาหนาทเปนซอฟตแวรระบบเครอขายโดยเฉพาะ โดยระบบปฏบตการ

Page 15: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

15

ดงกลาวในรนแรกเรยกวา วนโดวส เอนท และตอมาพฒนาเปน วนโดวส 2000, วนโดวส 2012

เปนตน

2) ยนกซ (Unix) เปนระบบปฏบตการเครอขายทรองรบการทางานของ

ผ ใชพรอมกนหลายคน และผ ทใชงานระบบดงกลาวจะตองมความร ความเชยวชาญ เปน

ระบบปฏบตการทมความยดหยนในการทางานสง

3) ลนกซ (Linux) เปนระบบปฏบตการแบบเปดซงไดมการพฒนา

ออกมาเปนลนกซคายตาง ๆ มายมาย เชน ลนกซ ทแอลอ (Linux TLE), ลนกซ สเลคแวร (Linux

Slackware) เปนตน มการนาไปใชงานอยางแพรหลาย ไมมคาใชจายในการนาซอฟตแวรไปใช

เหมาะกบการใชงานเปนระบบปฏบตการเครอขาย

3. ระบบปฏบตการแบบฝงตว เปนระบบปฏบตการขนาดเลกถกต งภายใน

อป ก รณ ค อม พ ว เต อ รพ ก พ าข น าด เล ก เช น พ ด เอ (PDA), ส ม ารตโฟ น (smartphone) ซ ง

ระบบปฏบตการเหลานไดแก

1) วนโดวส โมบาย (Windows Mobile) เปนระบบปฏบตการของ บรษท

ไมโครซอฟต ทผลตมาสาหรบการทางานบนโทรศพทแบบสมารตโฟน

2) ปาลมโอเอส (Palm OS) เปนระบบปฏบตการบนเครองปาลมซงเปน

เครองคอมพวเตอรแบบพกพาชนดหนง มความสามารถในการเชอมตอเครอขายอนเทอรเนต และ

การใชงานอนเทอรเนต ปจจบนไมคอยนยมใชแลว

3) ไอไฟนโอเอส (iPhone OS ) เปนระบบปฏบตการของบรษท แอปเปล

(Apple) สาหรบการใชงานในเครองโทรศพทไอโฟน (iPhone) ชอระบบปฏบตการคอไอโอเอส 8.0

(iOS 8.0) โดยมความสามารถในการเชอมตอระบบเครอขายอนเทอรเนต มโปรแกรมประยกตท

ทางานบนระบบปฏบตการดงกลาวมากมาย

4) แอนดรอยด (Android) เปนระบบปฏบตการแบบเปดทมการพฒนา

โดยบรษท กเกล มความสามารถทางานบนเครองโทรศพทสมารตโฟน กบยหอตาง ๆ เชน ซมซง,

โซน เปนตน และยงเปนระบบปฏบตการทางานบนเครองแทบเลต (tablet) อกดวย ปจจบนเปนท

นยมใชงานกนอยางแพรหลาย

2. โป ร แ ก ร ม อ ร ร ถ ป ร ะ โย ช น (utility) เป น โ ป ร แ ก ร ม ท ถ ก ต ด ต ง บ น

ระบบปฏบตการแตมขนาดเลกกวาโดยมความสามารถในการอานวยความสะดวกใหกบผใชงาน

คอมพวเตอร

Page 16: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

16

1.1.2.2 ซอฟตแวรประยกต เปนซอฟตแวรคอมพวเตอรททางานบนระบบปฏบตใด ๆ

โดยซอฟตแวรแตละตวจะมหนาททางานเรองใด เรองหนงเปนการเฉพาะ ซอฟตแวรประเภทน

สามารถจดแบงออกไดเปน 2 ประเภท คอ

1. ซอฟตแวรทพฒนาขนใชเองโดยเฉพาะ เปนซอฟตแวรทองคกรหรอ

หนวยงานมความตองการใชซอฟตแวรในการแกปญหาใหกบระบบของหนวยงานเอง ดงนนความ

ตองของการใชซอฟตแวรอาจจะไมมขายในทองตลาดทวไป จาเปนจะตองจดหามาใชงานเอง ซง

การไดมาของซอฟตแวรสามารถแบงออกได เปน 2 ประเภท

1) บคลากรภายใน (in-house developed) เปนซอฟตแวรทบคลากร

ภายในองคกรพฒนาขนมาใชงานเองซงองคกรจะตองมฝายพฒนาซอฟตแวรโดยเฉพาะ จะสงผลด

คอทาใหองคกรสามารถไดซอฟตแวรตรงตามความตองการ

2) ใช บ รการภ ายน อก (outsource) เป น การตดตอห น วยงาน ห รอ

บคคลภายนอกองคกรมาพฒนาซอฟตแวรใหกบหนวยงาน โดยเมอพฒนาซอฟตแวรใด ๆ เสรจแลว

กจะหมดภาระในความรบผดชอบ ขอดของวธนองคกรจะไดซอฟตแวรทตองการอยางรวดเรว

2. ซอฟตแวรทหาไดโดยทวไป เปนวธการจดหาซอฟตแวรโดยวธการจดหา

ตามทองตลาดทวไป ซงสามารถจดหาไดอยางรวดเรวและพรอมใชงาน ปญหาทเกดขนอาจจะม

นอยเพราะเปนซอฟตแวรขายอยางแพรหลาย ปญหาบางอยางอาจถกแกไขเสรจไปแลว โดย

ซอฟตแวรสามารถแบงออก ได 2 ประเภท คอ

1) ซอฟตแวรเฉพาะ เปนโปรแกรมทวางขายตามทองตลาดโดยทวไปแต

ผใชงานมความตองการฟงกชนบางอยางเพมเตมเพอการใชงานใหมความเหมาะสมและสอดคลอง

กบบรบทขององคกร จงมความจาเปนตองรองขอผผลตซอฟตแวรใหพฒนาฟงกชนเพมเตม ซง

องคกรทรองขออาจจะตองมการเสยคาใชจายเพมเตม

2) ซอฟตแวรมาตรฐาน เปนซอฟตแวรทวางขายตามทองตลาดทวไป

ผใชสามารถซอมาใชงานไดเลยซงฟงกชนของซอฟตแวรจะมการทางานทเปนมาตรฐานทผใชท ว ๆ

ไปสามารถใชงานไดเหมอนกนเชน ซอฟตแวรชดไมโครซอฟตออฟฟศ 2014 (Microsoft

Office2014)

1.1.3 ขอมล (data) หมายถง ขอเทจจรงตาง ๆ ทนาเขาสระบบคอมพวเตอร สาหรบนาไป

ประมวลผล (process) และไดผลลพธออกมา เรยกวาสารสนเทศ (information) และสารสนเทศของ

ระบบหนงสามารถนามาเปนขอมลของอกระบบหนงได ระบบคอมพวเตอรจะไมสามารถทางานได

ถาไมมขอมลปอนเขาสระบบ

Page 17: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

17

1.1.3.1 แหลงทมาขอมล ขอมลเปนองคประกอบหนงทสาคญ ขอมลทจะนาเขาส

ระบบคอมพวเตอรเพอประมวลผลนนจะไดมาจากแหลงทมา 2 ประเภทดวยกนคอ

1. แหลงขอมลภายใน เปนขอมลทไดมาจากภายในองคกรนน ๆ เชนขอมล

พนกงาน ยอดขาย ขอมลสนคา เปนตน ซงขอมลเหลานจะเปนขอเทจจรงตาง ๆ ภายในองคกร

อาจจะเปนขอมลทปกปดเปนความลบ หรอเปนขอมลทเปดเผยกได

2. แหลงขอมลภายนอก เปนขอมลทไดจากภายนอกองคกร โดยสามารถ

นาเขาระบบคอมพวเตอร และประมวลผลเพอนามาใชงานในองคกรตอไป ขอมลเหลานไดแก

ขอมลลกคา ขอมลบรษทคแขง ขอมลดานกฎหมายตาง ๆ เปนตน

1.1.4 บคลากร หมายถง บคลากรททางานเกยวของกบระบบคอมพวเตอรและเปน

องคประกอบทสาคญทจะทาใหคอมพวเตอรสามารถทางานไดตอไป โดยถาไมมบคลากรแลว

คอมพวเตอรกไมสามารถทางานไดเนองจาก คอมพวเตอรจะตองมขอมลสาหรบการประมวลผล

โดยบคลากรจะทาหนาทในการปอนขอมลเขาไป หรอบคลากรทาหนาทในการสงการใด ๆ ให

คอมพวเตอรทางานตามความตองการ บคลากรสามารถแบงออกไดเปน 3 กลม ดวยกน คอ

1.1.4.1 ผ ใชงานทวไป เปนผใชงานทไมจาเปนจะตองมความเชยวชาญมากนกก

สามารถใชงานได โดยอาจศกษาจากหนงสอ การฝกอบรม หรอคมอการใชงานคอมพวเตอร ซง

ตาแหนงททางานในองคกร เชน เจาหนาทธรการ เจาหนาทพสด งานบรการลกคาสมพนธ เปนตน

1.1.4.2 ผ เชยวชาญ เปนบคคลทมความรความเชยวชาญในแตละดานโดยเฉพาะ ซง

ประกอบดวยตาแหนงในหนวยงานดงตอไปน

1. ชางเทคนคคอมพวเตอร เปนบคคลทมความรความชานาญทางดานเทคนค

โดยเฉพาะมหนาทหลกในการแกปญหากบระบบในหนวยงานใหสามารถใชงานไดตามปรกตซง

จะตองมทกษะและประสบการณในการแกปญหา

2. นกวเคราะหระบบ เปนบคลากรทมความร ความเชยวชาญในการวเคราะห

ความตองการของผใช เพอนาไปออกแบบระบบสารสนเทศ ใหตรงกบความตองการ

3. นกเขยนโปรแกรม เปนบคคลทมความรความสามารถทางดานการเขยน

ภาษาโปรแกรมใด ๆ โดยจะทาการเขยนโปรแกรมตามทนกวเคราะหและออกแบบระบบกาหนดไว

ซงเรยกวา โปรแกรมเมอร

4. วศวกรซอฟตแวร เปนบคลากรททาหนาทในการควบคมการออกแบบ

หรอการเขยนโปรแกรมวามปญหาอยางไรบาง จะแกปญหานน ๆ อยางไร และเมอซอฟตแวรเสรจ

แลวจะตองทาการทดสอบความถกตอง คณภาพ และประสทธภาพ เปนไปตามเกณฑมาตรฐานท

กาหนดไวหรอไม

Page 18: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

18

5. ผดแลระบบเครอขาย เปนบคลากรททาหนาทในการดแลระบบเครอขาย

คอมพวเตอรภายในองคกร ออกแบบระบบเครอขาย ตดตง แกปญหา การควบคมสทธการใชงาน

ของผใช

1.1.4.3 ผบรหาร เปนผททาหนาทควบคมนโยบายขององคกรทางดานคอมพวเตอร

และเทคโนโลยสารสนเทศ ใหเปนไปตามแผนทวางไว ซงมตาแหนงตอไปน

1. ผบรหารสงสดดานสารสนเทศและคอมพวเตอร เปนบคลากรททาหนาท

ในการกาหนดทศทาง นโยบายและแผนงานทางดานคอมพวเตอรและเทคโนโลยสารสนเทศใน

องคกรทงหมดวาควรไปในรปแบบใด

2. หวหนางานดานคอมพวเตอร เปนบคลากรททาหนาทดแลและกาหนด

งานใหเปนไปตามท ผบรหารสงสดดานสารสนเทศกาหนดไว ใหบรรลเปาหมาย

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

ภาษาคอมพวเตอรไดมการใชงานมาในหลายยคสมย และเคยงคมากบยคสมยของ

คอมพวเตอรโดยยคแรก ๆ คอมพวเตอรมขนาดใหญ มการใชงานภาษาคอมพวเตอรทมความ

ใกลเคยงกบภาษาเครอง เรยกวาเปนภาษาระดบตา ซงเปนภาษาทใชงานคอนขางยาก ผทใชงานได

นนจะตองมความร ความสามารถ และความเชยวชาญเปนอยางสง ดงน นตอมามนษยไดมการ

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

และภาษาทพฒนาขนมานนมมากมายหลายภาษา โดยขนอยกบความตองการวาตองการใชงานภาษา

ใดในการทางาน เรยกวา ภาษาระดบสง ดงนนภาษาคอมพวเตอร สามารถจดแบงออกเปนยคตาง ๆ

ได 5 ยค คอ

1.2.1 ภาษาคอมพวเตอรยคท 1 เปนการใชงานคอมพวเตอรท เปนภาษาเครอง ซง

ภาษาเครองน น ประกอบดวยสญลกษณจานวน 2 ตว คอ 0 และ 1 เทาน น และในการเขยน

โปรแกรมนนเมอโปรแกรมเมอรเขยนโปรแกรมแลวเสรจคอมพวเตอรสามารถเขาใจและทางานได

ทนทโดยไมตองทาการแปล แตการเขยนโปรแกรมคอมพวเตอรภาษาเครองนนเปนสงทยาก มความ

สลบซ าซอน ผเขยนจะตองมความร ความเชยวชาญสง สงผลใหผเขยนโปรแกรมคอมพวเตอรในยค

นมจานวนนอย และจากดเฉพาะผทมความร ความสามารถสงเทานน คาสงในการเขยนโปรแกรม

ภาษาเครองนนประกอบดวย 2 สวนคอ

1.2.1.1 สวนแรกเรยกวารหสดาเนนการ (op code) เปนสวนทแสดงคาสงหรอรหส

ปฏบตการ เพอทาหนาทบอกใหคอมพวเตอรทราบวาจะตองทางานอยางไร

Page 19: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

19

1.2.1.2 สวนทสองเรยกวาตวถกดาเนนการ (operand) เปนสวนทบอกตาแหนงของ

หนวยความจาทใชเกบขอมล ซงคอมพวเตอรจะตองนามาใชในการทางาน

ตวอยางการเขยนโปรแกรมภาษาเครอง เพอบวกขอมลทเกบไวในหนวยความจาหลก 2 ตาแหนงเขา

ดวยกน โดยกาหนดให

0101 1010 แทน คาสงบวกในภาษาเครอง

0000 1000 แทน ตาแหนงของหนวยความจาหลกทเกบขอมลจานวนแรก

ซงอยในตาแหนงท 0000 10000

0000 1010 แทน ตาแหนงของหนวยความจาหลก ทเกบขอมลจานวนท

สอง ซงอยในตาแหนงท 0000 10101

รปแบบการเขยนโปรแกรมภาษาเครอง

0101 1010 0000 1000 0000 1010

รหสดาเนนการ ตวถกดาเนนการ1 ตวถกดาเนนการ2

1.2.2 ภาษาคอมพวเตอรยคท 2 การเขยนโปรแกรมคอมพวเตอรในยคท 1 นนมความยาก

ดงนนมนษยไดมการพฒนาภาษาขนมาใหม โดยลดความยาก และสลบซอนในการเขยนโปรแกรม

มการนาสญลกษณตาง ๆ มาแทนรปแบบตวเลขในภาษาเครอง และภาษาในยคน เรยกวา

ภาษาแอสเซมบล โดยมการนาคายอ สญลกษณตาง ๆ มาแทนตวเลข 0 กบ 1 สงผลใหการเขยน

โปรแกรมสะดวกมากกวาเดม ขนาดของโปรแกรมมขนาดเลกลง แตอยางไรกตามคอมพวเตอรก

ไมสามารถเขาใจคาสงตาง ๆ ได ดงนนภาษาคอมพวเตอรในยคน จงมตวแปลภาษาเกดขนมา โดย

เรยกตวแปลภาษาแอสเซมบล วา แอสเซมเบลอร เพอทาหนาทแปล เปนภาษาเครอง คอมพวเตอร

สามารถทางานไดตอไป และอยางไรกตามภาษาแอสเซมบลยงถอวาเปนภาษาระดบตาอย โดย

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

1.2.2.1 สวนทห นงเรยกวารหสดาเนนการ เปนสวนของคาส งแทนดวยคายอ

ภาษาองกฤษ และเรยกกลมคาสงยอนวา รหสชวยจา (mnemonic code)

1.2.2.2 สวน ทสองเรยกวาต วถกด าเนนการ เป นส วนตาแหน งของขอมลใน

หนวยความจาหลกมชอเรยกเปนตวแปรตาง ๆ มาแทนรหสตวเลข 0 และ 1โดยเรยกตวแปรดงกลาว

วาซมโบลก

Page 20: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

20

ตวอยาง รหสชวยจา ของเครองคอมพวเตอร ไอบเอม370

A บวก S ลบ M คณ D หาร

MVC เคลอนยายขอมล

คาสงภาษาเครอง 0101 1010 0000 1000 0000 1010

คาสงภาษาแอสเซมบล A VAR1 VAR2

1.2.3 ภาษาคอมพวเตอรยคท 3 สาหรบการเขยนภาษาโปรแกรมแอสเซมบลนนถงแมวา

จะมความสะดวกมากกวาเดม แตกยงมความยาก ผทเขยนโปรแกรมจะตองมความร โดยเฉพาะ

สญลกษณตาง ๆ ทใชในภาษาแอสเซมบลนน ยงจดจาไดยาก เมอเทยบกบภาษามนษย ดงนนจงไดม

การพฒนาภาษาคอมพวเตอรมาใหม โดยในการเขยนโปรแกรมนน จะมความใกลเคยงกบภาษา

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

สงผลใหการเขยนโปรแกรมคอมพวเตอรมการใชงานอยางแพรหลาย และกวางขวาง มากยงขน การ

เขยนโปรแกรมจะเปนลกษณะเชงกระบวนการ ซงมกลมของคาสงทเขยนโปรแกรมนนมการ

ทางานเปนขนตอนเรยงตามลาดบคาสงทเขยน

1.2.4 ภาษาคอมพวเตอรยคท 4 ภาษาคอมพวเตอรในยคท 3 มนษยยงพบวาการสราง

โปรแกรมทมขนาดใหญ และสลบซ าซอน ยงทาไดยาก สาหรบนกเขยนโปรแกรมคอมพวเตอร

มอใหม เพราะตองอาศยความสามารถ และความชานาญคอนขางสง ดงน นไดมการพฒนา

ภาษาคอมพวเตอรในยคท 4 ขนมา เรยกวา ภาษาระดบสงมาก โดยรปแบบภาษาในยคนเปนลกษณะ

เปน วชวล (visual) โดยสามารถหยบปมมาวาง และเขยน คาสงเพมเตมสาหรบการทางานตาง ๆ

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

(nonprocedural language) สงผลใหผเขยนโปรแกรมสามารถเรยนร และเขยนคาสงตาง ๆ ไดอยาง

รวดเรว สงผลใหการเขยนโปรแกรมเกดขนมากมาย และหลากหลาย โดยเฉพาะผทสนใจในการ

เขยนโปรแกรมสามารถเรยนร ฝกฝนตนเองได

Page 21: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

21

ตวอยางภาษาคอมพวเตอรยคท 4 โปรแกรมเนตบนสเปนเครองมอในการเขยนโปรแกรมแบบวชวล

ภาพท 1.12 โปรแกรมเนตบนส

1.2.5 ภาษาคอมพวเตอรยคท 5 ภาษาคอมพวเตอรในยคนถอไดวามความใกลเคยงกบ

ภาษามนษยมากทสด หรอเรยกอกอยางวา เปนภาษาธรรมชาต การทางานนนอาศยระบบฐานความร

ชวยในการแปลความหมายของคาสงตาง ๆ และทาใหคอมพวเตอรเขาใจและจดจาโครงสราง นน ๆ

ไว โดยมการประยกตใชงานดานหนยนต ปญญาประดษฐ เปนตน

1.3 ตวแปลภาษาคอมพวเตอร

ตวแปลภาษาคอมพวเตอร จะทาหนาทเปนตวกลางในการแปลความหมาย จากคาสงของ

ผใชเขยนโปรแกรมขนมา โดยในการแปลนนจะทาการแปลใหอยในรปแบบทเครองคอมพวเตอร

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

โปรแกรมเมอรเขยนขนมานนเรยกวา ภาษาตนทาง (source language) สามารถเขยนดวยภาษาใด ๆ

กได แตคอมพวเตอรไมสามารถนาไปทางานได เนองจากคอมพวเตอรยงไมเขาใจชดคาสงเหลานน

ดงนนจะตองอาศยตวแปลภาษาทาหนาทในการแปลภาษาใหอยในรปแบบทเครองคอมพวเตอร

เขาใจและทางานได โดยตวแปลจะทาการแปลเปนภาษาเครอง ซงเปนภาษาทคอมพวเตอรเขาใจ

และทางานได ซงภาษาเครองนนจะประกอบดวยสญลกษณ 2 ตว คอ 0 กบ 1 เทานน และชดคาสงท

ตวแปลภาษาทาการแปลแลว เรยกวาภาษาเปาหมาย (target language) รปแบบของตวแปลภาษานน

จะขนอยกบภาษาโปรแกรมทโปรแกรมเมอรทาการเขยนขนมาดวยโดยแบงออกเปน 3 กลมดวยกน

คอ

Page 22: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

22

1.3.1 แอสเซมเบลอร จะทาหนาทในการแปล ภาษาตนทาง ทมชอวา ภาษาแอสเซมบล

(assembly language) ไปเปนภาษาเครองโดยภาษาแอสเซมบลนน จดเปนภาษาระดบตาทมความ

ใกลเคยงกบภาษาเครอง

1.3.2 อนเทอรพรเตอร จะทาหนาทในการแปล ภาษาตนทาง ทเปนภาษาระดบสงทงหลาย

ไปเปนภาษาเครอง และในการทางานการแปลของตวแปลภาษานน จะทาการแปลคาสงทละคาสง

แลวประมวลผลทนท จะหยดเมอมขอผดพลาดและแปลใหมทกครง และเมอใดกตามชดคาสงท

โปรแกรมเมอรเขยนขนมามความผดพลาด ไมถกตามหลกวากยสมพนธหรออรรถศาสตรของภาษา

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

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

ทาการแกไขสวนทผดพลาดเหลานน แลวทาการแปลใหมอกครง สาหรบภาษาเปาหมายททาการ

แปลเสรจแลว จะไมสามารถเกบไวใชงานตอไปได แตจะตองทาการการแปลใหมทกครงททางาน

ซงอาจจะสงผลใหการทางานโปรแกรมชาลงได โดยภาษาระดบสงทใชวธการแปลดวยตว

แปลภาษาอนเทอรพรเตอร เชน ภาษาเบสก (BASIC), ภาษาโปรลอก (PROLOG), ภาษาลสป

(LISP) เปนตน

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

ตวแปลคอมไพเลอร จะทาการแปลชดคาสงทโปรแกรมเมอรเขยนขนมา ทงหมดในครงเดยวกน

และถาโปรแกรมมความผดพลาดกจะแสดงความผดพลาดทงหมดใหกบโปรแกรมเมอรทราบ และ

ทาการแกไขในครงเดยวทงหมด โปรแกรมเมอรจะทาการสงใหแปลใหมอกครงหรอจนกวาปญหา

จะหมดไป และภาษาเปาหมายทไดจะเรยกวา รหสจดหมาย (object code) โดยสามารถเกบไวใชงาน

ไดตามความตองการ โดยไมตองทาการแปลใหมอกครง สงผลใหลดเวลาในการแปลซ า และทาให

โปรแกรมมการทางานทเรวขน ซงวธการนเปนทคอนขางนยมใชงานกนมาก โดยภาษาระดบสงท

ใชวธการแปลดวยตวแปลคอมไพเลอร เชน ภาษาซ, ภาษาซพลสพลส, ภาษาปาสกาล (Pascal) เปน

ตน

1.4 ภาษาโปรแกรม (programming language)

ภาษาโปรแกรม หมายถง ระบบทมการใชงานสญลกษณหรอเครองหมายเพออธบายการ

คานวณ โดยคอมพวเตอรสามารถอานได และอยในรปแบบทมนษยสามารถรบรและเขาใจได โดย

ภาษาโปรแกรมจะมรปแบบวากยสมพนธ ของภาษาเปนเงอนไขในการทางาน และอรรถศาสตร

ของคาสงในภาษาโปรแกรม

ในโลกนภาษาโปรแกรมในการเขยนโปรแกรมมมากมาย ภาษากลมทนยมใชในการทางาน

จรงมากทสดจะเปนภาษาโปรแกรมในกลมภาษาเชงกระบวนการคาสง (procedural language) ซง

Page 23: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

23

เปนการเขยนภาษาโปรแกรมสงประมวลผลใหเปนขนตอนภาษาโปรแกรมกลมนไดแกฟอรแทรน

,โคบอล, พแอลวน (PL/I), เอดา (Ada), ซ, อลกอล (ALGOL), ปาสกาล, เบสก เปนตน โดยจดเดน

ของภาษาฟอรแทรน จะเนนการใชงานทางวทยาศาสตร และภาษาโคบอล จะใชในงานธรกจ เมอ

การนาภาษาโปรแกรมทงสองมาประยกตรวมกน กลายเปนภาษาพแอลวน หรอเอดา แตไมไดรบ

ความนยมเทาไรนก แตภาษาทไดรบการนยมใชกนอยางแพรหลายคอภาษาซ เพราะภาษาซ มความ

ยดหยนสงในการเขยนโปรแกรม สวนภาษาอลกอล และปาสกาล เปนภาษาทนยมใชในงานวจย

หรอการศกษา สวนภาษาเบสกถกพฒนาขนเพอผเขยนโปรแกรมมอใหมและปจจบนถกพฒนาไปส

โปรแกรมวชวลเบสก ดงนนจะยกตวอยางประวตภาษาโปรแกรมบางตว ดงรายละเอยดตอไปน

1.4.1 ภาษาฟอรแทรน (FORmula TRANstation : FORTRAN) ภาษาฟอรแทรนนบได

วาเปนภาษาทมความเกาแก โดยเรมมการคดคนและพฒนาขนมาครงแรกราวป ค.ศ. 1953 โดย

ทมงานจากบรษท ไอบเอม เพอการใชงานกบเมนเฟรมคอมพวเตอร (mainframe computer) ของ

บรษท และหลงจากนนไดมการพฒนา จนกระทง ป ค.ศ.1962 ไดพฒนามาจนถงรนท ภาษา ฟอร

แทรน มการใชงานอยางแพรหลาย และกวางขวางมาก และมพฒนาตอมาเรอย ๆ โดยรนตาง ๆ ของ

ภาษาน เชน ฟอรแทรน66, ฟอรแทรน77 และ ฟอรแทรน90/95 ภาษาฟอรแทรนถกพฒนาขนมา

สาหรบงานดานวทยาศาสตร วศวกรรม และงานวจยตาง ๆ

ตวอยางโปรแกรมคอมพวเตอรภาษาฟอรแทรน

บรรทด สดมภ

1...6 7…71 72 1 PROGRAM SUMNUMBER 2 C THIS IS PROGRAM SUM NUMBER1, NUMBER2 3 PRINT *, ‘TWO NUMBER SEPARATE BY COMMA’ 4 READ *, NUMBER1, NUMBER2 5 SUM = NUMBER1 + NUMBER2 6 PRINT *, ‘SUM’, NUMBER1, ‘AND’, NUMBER2, ‘ IS’, SUM 7 STOP 8 END

Page 24: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

24

1.4.2 ภาษาโคบอล (Common Business Oriented Language : COBOL) เปนภาษาท

พฒนาราวป ค.ศ. 1959 โดยกลมทชอวาคณะกรรมการโคดาซล (Conference on Data Systems

Languages - CODASYL) เพอนามาใชงานทางดานธรกจโดยเฉพาะ และไดมการพฒนามาตลอด

และตอมาสถาบนมาตรฐานแหงชาตอเมรกน ไดมการพฒนาเปนมาตรฐานกลางขนในป ค.ศ.1968

โดยรจกในชอแอนซโคบอล (ANSI COBOL) และตอมป ค.ศ. 1974 ทางแอนซ (ANSI) ไดมการ

นาเสนอภาษาโคบอลรนทพฒนาออกมาทมการปรบปรงประสทธภาพการทางานทดกวาเดม

ตวอยางโปรแกรมคอมพวเตอรภาษาโคบอล

1 IDENTIFICATION DIVISION. 2 PROGRAM-ID. MYNAME. 3 PROCEDURE DIVISION. 4 DISPLAY 'MY NAME IS WUTTIWONG '. 5 STOP RUN.

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

ภาษาเบสกเปนภาษาโปรแกรมระดบสง ทถกพฒนาขน ในป ค.ศ. 1960 โดยศาสตราจารยจอนห

เคเมน (John Ke-meny) และศาสตราจารยโทมส เคอตซ (Thomas Kurtz) แหงวทยาลยดารตเมาท

(Dartmouth College) สหรฐอเมรกา โดยมวตถประสงคสาหรบการฝกเรยนเขยนโปรแกรม

คอมพวเตอร เขยนโปรแกรมขนาดเลก จดเดนของภาษาเบสก คอชดคาสงมโครงสรางทงาย

โปรแกรมมขนาดเลก ใชงานหนวยความจานอยกวา ภาษาฟอรแทรน และโคบอล เครอง

คอมพวเตอรทใชในการประมวลผลเปนเครองพช

ตวอยางโปรแกรมคอมพวเตอรภาษาเบสก

1 fname$ = Input(“What is your name? ”) 2 Print “Hello” + fname$

1.4.4 ภาษาปาสกาล เปนภาษาทไดมการพฒนาและนามาใชงานตงแตป ค.ศ.1970 โดย

ผ พ ฒนาคอ ศาสตราจารยนคลอส เวยรต (Professor Niklaus Wirth) และมทมงานในสถาบน

เทคโนโลยแหงสหพนธสวสในซรก (Swiss Federal Institute of Technology in Zurich) ในประเทศ

Page 25: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

25

สวตเซอรแลนด และชอภาษาปาสกาลไดมการตงชอเพอใหเกยรตแกนกวทยาศาสตรชาวฝรงเศส

ชอ แบลซ ปาสกาล (Blaise Pascal) ซงเปนนกวทยาศาสตรคนแรกของโลกทมการสรางเครองคด

เลขขนมา และตอมาภาษาปาสกาลไดรบความนยมอยางแพรหลาย และกวางขวาง เพราะเปนภาษา

เชงโครงสรางทมความงาย ตอการเขาใจ เหมาะสาหรบนกเรยน นกเรยนฝกเรยนเขยนโปรแกรม

และคดอยางเปนระบบ

ตวอยางโปรแกรมคอมพวเตอรภาษาปาสกาล

1 program name; 2 var firstname : string; 3 begin 4 write(“Enter first name:”); 5 read(firstname); 6 writeln(“firstname”,firstname); 7 end.

1.4.5 ภาษาซ เปนภาษาโปรแกรมเชงโครงสราง และเปนภาษาระดบสง ทไดมการ

พฒนาขนในชวงป 1970 โดย เคน ธอมปสน (Ken Thompson) และ เดนนส รทช (Dennis Ritchie)

ซงทางานอยทเบลลแลบบอทอร (Bell Laboratories) เพอสาหรบใชงานบนระบบปฏบตการยนกซ

ภาษาซ ไดมการพฒนาตอมาจากภาษาบและตอมาไดมการพฒนาใหใชระบบปฏบตการตวอน ๆ จน

กลายเปนภาษาทนยมใชงานอยางกวางขวาง และแพรหลายจนถงทกวนน

ตวอยางโปรแกรมคอมพวเตอรภาษาซ

1 #include<stdio.h> 2 int main(){ 3 int number1 = 100, number2 = 200 , sum = 0; 4 sum = number1 + number2; 5 printf(“%d + %d = %d ”,number1,number2,sum); 6 return(0); 7 }

Page 26: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

26

1.4.6 ภาษาซพลสพลส ไดถกพฒนาในชวงป ค.ศ.1980 โดยไดมการพฒนามาจากภาษาซ

ผทพ ฒนาชอ นายเบยรน สตาวรสตป (Bjarne Stroustrup) ทหองวจยเบลลแลบบอทอร (Bell

Laboratories) ของบรษท เอทแอนดท (AT&T)โดยในชวงแรกจะมการเพมคลาสใหกบภาษาซ และ

ไดมการใชงานเฉพาะภายในบรษทเทานน โดยการเพมคลาสเขาไปนนจะเปนการชวยในการซอน

ขอมลทาใหขอมลถกใชงานในขอบเขตทจากด หลงจากนนไดมการ พฒนารวมกบภาษาซมลา โดย

มการใชแนวความคดของคลาสและการโปรแกรมเชงวตถเขาไวดวยกนตอมาในป ค.ศ. 1983 กม

การตงชอเปนซพลสพลส โดยมการเพมให ซ เพมคาไปอกหนง ดวยการใชสญลกษณ ++ ตอทาย ซ

ซงอานวา ซพลสพลส และตอมาไดมการพฒนาโดยมการเพมคณสมบตการตรวจดกจบความ

ผดปรกต (exception) และการเพม เทมเพลต (template) หลงจากนนแอนซไดมการนาคณสมบตท

เพมเขามาใหมนนมากาหนดเปนมาตรฐานอเมรกาและตอมาไดมการกาหนดเปนมาตรฐานสากล

ตวอยางโปรแกรมคอมพวเตอรภาษาซพลสพลส

1 #include<iostream> 2 using namespace std; 3 int main(){ 4 float number1,number2,sum; 5 cout<<"Enter number1, number2 separate by space: "; 6 cin>>number1>>number2; 7 sum = number1 * number2; 8 cout<<number1<<" * "<<number2<<" = "<< sum <<endl; 9 return(0); 10 }

1.4.7 ภ าษ าจ าว า (JAVA) ถ ก พฒ น าข น โด ย บ รษท ซ น ไม โค รซ ส เต ม ส (Sun

Microsystems)ในเดอนมกราคม 1996 และไดมการเปดตว เจดเค 1.0 (Java Development Kit: JDK)

ทาใหเกดกระแสการใชงานภาษาโปรแกรมโดยไมขนอยกบระบบปฏบตการ การใชงานภาษา

โปรแกรมจาวา ม 2 รปแบบคอ

1.4.7.1 รปแบบแอปเพลต (Applet) ซงทางานโดยการเรยกโปรแกรมจากเครองบรการ

มายงไคลเอนตทมโปรแกรมเบราวเซอร (browser) และถกกระทาการ (execute) บนเบราวเซอร

โดยไมสนใจวาไคลเอนต (client) จะมการใชงานระบบปฏบตการอะไร

Page 27: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

27

1.4.7.2 รปแบบโปรแกรมประยกต ซงเปนโปรแกรมทถกกระทาการบนเครอง

ไคลเอนตโดยทวไป โดยตวโปรแกรมประยกต เกดจากการคอมไพลโปรแกรมตนทางภาษาจาวา

ดวยจาวาคอมไพเลอร จงไมขนอยกบระบบปฏบตการ และตวโปรแกรมประยกต ทไดจะถกกระทา

การดวยเจวเอม (Java Virtual Machine: JVM) ซงจะเปนเสมอนคอมพวเตอรทชวยดดซบความ

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

และมจดเดนคอเปนการโปรแกรมแบบออบเจกตโอเรยนเตด (Object Oriented) และมคลง

โปรแกรม (Library) พวงมาดวย มความปลอดภยสง จงมความโดดเดนกวาภาษาดงเดมมาก

ตวอยางโปรแกรมคอมพวเตอรภาษาจาวา

1 class SumNumber{ 2 public static void main(String[] args){ 3 int number1 = 5 , number2 = 15 , sum = 0; 4 sum = number1 + number2; 5 System.out.println(number1 + “ + ”+ number2 + “ = ” + sum); 6 } 7 }

Page 28: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

28

สรป

1.1 องคประกอบของระบบคอมพวเตอร ประกอบดวย

1.1.1 ฮารดแวร คอ ชนสวนของเครองคอมพวเตอรทมองเหน จบตองได เชน ตวจอภาพ

แรม ซพย คยบอรด เมาส

1.1.2 ซอฟตแวร คอ โปรแกรมคอมพวเตอรทประกอบดวยคาสงตาง ๆ ทสามารถสงให

คอมพวเตอรทางานได โดยซอฟตแวรจะถกเขยนขนโดยโปรแกรมเมอร หรอผทสนใจในการเขยน

โปรแกรม ซอฟตแวร เปนสงทเปนนามธรรม ไมสามารถมองเหน หรอจบตองไดโดยซอฟตแวร

สามารถแบงออกไดเปน 2 ประเภทใหญ ๆ คอ

1.1.2.1 ซอฟตแวรระบบ คอ ซอฟตแวรททาหนาทในการควบคมการทางานของ

ฮารดแวร จดสรรทรพยากรของระบบใหมการใชงานทมประสทธภาพ เชน ระบบปฏบตการ

ไมโครซอฟตวนโดวส 8 ระบบปฏบตการลนกซ เปนตน

1.1.2.2 ซอฟตแวรประยกต คอ ซอฟตแวรททางานบนซอฟตแวรระบบมหนาท

ทางานเฉพาะดานเทาน น โดยทางานตดตอกบซอฟตแวรระบบและตดตอกบผ ใชงาน เชน

โปรแกรม ไมโครซอฟตออฟฟศ 2013 เปนตน

1.1.3 ขอมล คอ ขอเทจจรงใด ๆ ทนาเขาสระบบคอมพวเตอร สาหรบการประมวลผล

เพอใหไดสารสนเทศตามความตองการ

1.1.4 บคลากร คอ บคคลททางานเกยวของกบคอมพวเตอรโดยมความรความสามารถ

แตกตางออกไปตามประเภทของบคลากร โดยประเภทของบคลากรประกอบดวย 3 กลม คอ

(1) ผใชงานทวไป (2) ผเชยวชาญ และ (3) ผบรหาร

1.2 ยคของภาษาคอมพวเตอร ไดมการแบงยคของภาษาคอมพวเตอรออกเปน 5 ยค คอ

1.2.1 ภาษาคอมพวเตอรยคท 1 เปนการเขยนโปรแกรมดวยภาษาเครองซงประกอบดวย

สญลกษณคอ 0 กบ 1 เปนภาษาระดบตา ผทเขยนโปรแกรมจะตองมความร ความเชยวชาญสง

1.2.2 ภาษาคอมพวเตอรยคท 2 เปนการเขยนโปรแกรมดวยภาษาแอสเซมบล มการ

แปลภาษาแอสเซมบลและยงถอวาเปนภาษาระดบตา

1.2.3 ภาษาคอมพวเตอรยคท 3 เปนการเขยนโปรแกรมดวยภาษาระดบสง มรปแบบการ

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

1.2.4 ภาษาคอมพวเตอรยคท 4 เปนการเขยนโปรแกรมดวยภาษาระดบสงมาก ลกษณะ

การเขยนโปรแกรมเปนการหยบแลววาง หลงจากนนทาการเขยนโปรแกรมเพมเตม มการเขยน

โปรแกรมไมเปนลาดบขนตอน ผเขยนโปรแกรมสามารถศกษาใหเขาใจไดอยางรวดเรว

Page 29: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

29

1.2.5 ภาษาคอมพวเตอรยคท 5 เปนภาษาทมความใกลเคยงกบภาษามนษย เรยกวา

ภาษาธรรมชาต มการทางานโดยอาศยฐานความรเพอชวยในการแปลความหมายของคาสงตาง ๆ

และทาใหคอมพวเตอรเขาใจและจดจาโครงสรางนน ๆ ไว

1.3 ตวแปลภาษาคอมพวเตอร ทาหนาทเปนตวกลางในการแปลความหมาย ของภาษาชดคาสงท

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

แปลภาษาแบงออกเปน 3 ประเภท คอ

1.3.1 แอสเซมเบลอร ทาหนาทแปลภาษาแอสเซมบล เปนภาษาเครอง

1.3.2 อนเทอรพรเตอร ทาหนาทแปลภาษาระดบสงเปนภาษาเปาหมาย โดยแปลทละ

คาสงแลวประมวลผลคาสงทนท จะหยดเมอมขอผดพลาดและแปลใหมทกครง

1.3.3 คอมไพเลอร แปลภาษาระดบสงเปนภาษาเปาหมาย โดยแปลครงเดยวทงโปรแกรม

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

โปรแกรมใหม

1.4 ภาษาโปรแกรม คอ ระบบทมการใชงานสญลกษณหรอเครองหมายเพออธบายการคานวณ

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

โปรแกรมจะมวากยสมพนธ ของภาษาเปนเงอนไขในการทางาน และอรรถศาสตรของคาสงใน

ภาษาโปรแกรม ซงโปรแกรมมมากมายหลายโปรแกรม เชน

1.4.1 ภาษาโคบอล เปนภาษาเกาแก เนนสาหรบงานดานธรกจ

1.4.2 ภาษาฟอรแทรน เปนภาษาทเนนสาหรบงานดานวศวกรรมและวทยาศาสตรการ

คานวณตาง ๆ

1.4.3 ภาษาเบสก เปนภาษาสาหรบการฝกการเรยนเขยนโปรแกรม

1.4.4 ภาษาปาสกาล เปนภาษาสาหรบการฝกการเรยนเขยนโปรแกรมเปนการเขยน

โปรแกรมเชงกระบวนการ

1.4.5 ภาษาซ เปนภาษาโปรแกรมสาหรบการใชงานทวไป เขยนโปรแกรมเชงกระบวน

การเปนทนยมอยางแพรหลาย

1.4.6 ภาษาซพลสพลส เปนภาษาโปรแกรมใชสาหรบงานทวไปเขยนโปรแกรมเชง

กระบวนการและเขยนโปรแกรมเชงวตถพฒนาตอมาจากภาษาซ

1.4.7 ภาษาจาวา เปนภาษาโปรแกรมสาหรบงานทวไป เปนการเขยนโปรแกรมเชงวตถ

การทางานไมขนอยกบแพลตฟอรม (platform) คอมพวเตอร

Page 30: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

30

แหลงเรยนรเพมเตม

1. จดาภา สมพนธสมโภช และรชดาวรรณ นมนวล. (2558). คอมพวเตอรและสารสนเทศใน

งานธรกจ. กรงเทพฯ : วงอกษร.

2. จดาภา สมพนธสมโภช และรชดาวรรณ นมนวล. (2558). งานคอมพวเตอรเบองตน.

กรงเทพฯ : วงอกษร.

3. ทนงศกด โสวจสสตากล. (2558). เทคโนโลยสารสนเทศและการสอสาร. กรงเทพฯ :

วงอกษร.

4. วโรจน ชยมล และสพรรษา ยวงทอง. (2552). ความรเบองตนเกยวกบคอมพวเตอรและ

สารสนเทศ. กรงเทพฯ : โปรวชน.

5. สพรรษา ยวงทอง. (2557). ความรเบองตนเกยวกบคอมพวเตอรเเละเทคโนโลยสารสนเทศ

ฉบบปรบปรง 2015. กรงเทพฯ : โปรวชน.

6. เวบไซต 1http://flukeloveskb.blogspot.com/2012/06/1.html?view=classic สบคนเมอวนท

9 พฤษภาคม 2558

7. เวบไซต https://en.wikiversity.org/wiki/Introduction_to_Computers สบคนเมอวนท

9 พฤษภาคม 2558

8. เวบไซต https://www.youtube.com/watch?v=1a3R_xdHJ4k สบคนเมอวนท 9 พฤษภาคม

2558

9. เวบไซต RmuttChannel https://www.youtube.com/watch?v=8YLn7IbYNLA สบคนเมอ

วนท 9 พฤษภาคม 2558

Page 31: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

31

ใบแบบฝกหด

บทท 1 เรอง ความรพนฐานเกยวกบคอมพวเตอร

คาชแจง

1. แบบฝกหดมทงหมด 4 ขอใหนกเรยนทาหมดทกขอ

2. คะแนนรวมทงหมด 12 คะแนน

=====================================================================

1. ใหนกเรยนบอกองคประกอบของระบบคอมพวเตอรมอะไรบาง พรอมอธบาย (3 คะแนน)

2. ใหนกเรยนบอกยคของคอมพวเตอรมกยค พรอมอธบาย (3 คะแนน)

3. ใหนกเรยนบอกตวแปลภาษาคออะไร และมกประเภท (3 คะแนน)

4. ใหนกเรยนบอกความหมายของภาษาโปรแกรม และยกตวอยางภาษาโปรแกรมมาอยางนอย

2 ภาษาและอธบายรายละเอยด (3 คะแนน)

Page 32: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

32

ใบเฉลยแบบฝกหด

บทท 1 เรอง ความรพนฐานเกยวกบคอมพวเตอร

คาชแจง

1. แบบฝกหดมทงหมด 4 ขอใหนกเรยนทาหมดทกขอ

2. คะแนนรวมทงหมด 12 คะแนน

=====================================================================

1. ใหนกเรยนบอกองคประกอบของระบบคอมพวเตอรมอะไรบาง พรอมอธบาย (3 คะแนน)

ตอบ องคประกอบของระบบคอมพวเตอร ประกอบดวย 4 อยาง คอ

1. ฮารดแวร คอ ชนสวนของเครองคอมพวเตอรทมองเหน จบตองได เชน จอภาพ แรม

ซพย คยบอรด เมาส

2. ซอฟตแวร คอ โปรแกรมคอมพวเตอรทประกอบดวยคาสงตาง ๆ ทสามารถสงให

คอมพวเตอรทางานได โดยซอฟตแวรจะถกเขยนขนโดยโปรแกรมเมอร หรอผทสนใจในการเขยน

โปรแกรม ซอฟตแวร เปนสงทเปนนามธรรม ไมสามารถมองเหน จบตองได โดยซอฟตแวร

สามารถแบงออกไดเปน 2 ประเภทใหญ ๆ คอ

1. ซอฟตแวรระบบ คอ ซอฟตแวรททาหนาทในการควบคมการทางานของ

ฮารดแวร จดสรรทรพยากรของระบบใหมการใชงานทมประสทธภาพ เชน ระบบปฏบตการ

Microsoft Windows 8 ระบบปฏบตการ Linux RedHat เปนตน

2. ซอฟตแวรประยกต คอ ซอฟตแวรททางานบนซอฟตแวรระบบมหนาททางาน

เฉพาะดานเทานน การทางานจะตดตอกบซอฟตแวรระบบและตดตอกบผใชงาน เชน โปรแกรม

Microsoft Office2014 เปนตน

3. ขอมล คอ ขอเทจจรงใด ๆ ทนาเขาสระบบคอมพวเตอร สาหรบการประมวลผลเพอให

ไดสารสนเทศตามความตองการ

1. แหลงทมาของขอมลไดเปน 2 ประเภทคอ

1. แหลงขอมลภายใน

2. แหลงขอมลภายนอก

4. บคลากร คอ บคคลททางานเกยวของกบคอมพวเตอรโดยมรความสามารถแตกตาง

ออกไปตามประเภทของบคลากร ประเภทของบคลากรประกอบดวย 3 กลม คอ 1. ผใชงานทวไป

2. ผเชยวชาญ และ 3. ผบรหาร

Page 33: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

33

2. ใหนกเรยนบอกยคของคอมพวเตอรมกยค พรอมอธบาย (3 คะแนน)

ตอบ ยคของภาษาคอมพวเตอรมทงหมด 5 ยค คอ

1. ภาษาคอมพวเตอรยคท 1 เปนการเขยนโปรแกรมดวยภาษาเครอง (machine language)

ซงประกอบดวยสญลกษณคอ 0 กบ 1 เปนภาษาระดบตา ผทเขยนโปรแกรมจะตองมความร ความ

เชยวชาญสง

2. ภาษาคอมพวเตอรยคท 2 เปนการเขยนโปรแกรมดวยภาษาแอสเซมบล และมตวแปล

ภาษาชอแอสเซมเบลอร และยงถอวาเปนภาษาระดบตา

3. ภาษาคอมพวเตอรยคท 3 เปนการเขยนโปรแกรมดวยภาษาระดบสง มรปแบบการเขยน

เปนเชงกระบวนการ มตวแปลภาษาทาหนาทในการแปลจากภาษาระดบสงเปนภาษาเครอง

4. ภาษาคอมพวเตอรยคท 4 เปนการเขยนโปรแกรมดวยภาษาระดบสงมาก ลกษณะการ

เขยนโปรแกรมเปนการหยบแลววาง หลงจากน นทาการเขยนโปรแกรมเพมเตม มการเขยน

โปรแกรมไมเปนลาดบขนตอน ผเขยนโปรแกรมสามารถศกษาใหเขาใจไดอยางรวดเรว

5. ภาษาคอมพวเตอรยคท 5 เปนภาษาทมความใกลเคยงกบภาษามนษย เรยกวา

ภาษาธรรมชาต มการทางานโดยอาศยฐานความรเพอชวยในการแปลความหมายของคาสงตาง ๆ

และทาใหคอมพวเตอรเขาใจและจดจาโครงสรางนน ๆ ไว

3. ใหนกเรยนบอกตวแปลภาษาคออะไร และมกประเภท (10 คะแนน)

ตอบ ตวแปลภาษาคอมพวเตอร ทาหนาทเปนตวกลางในการแปลความหมาย ของภาษา

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

โดยตวแปลภาษาแบงออกเปน 3 ประเภท คอ

1. แอสเซมเบลอร ทาหนาทแปลภาษาแอสเซมบล เปนภาษาเครอง

2. ตวแปลภาษาอนเทอรพรเตอร ทาหนาทแปลภาษาระดบสงเปนภาษาเปาหมาย โดยแปล

ทละคาสงแลวประมวลผลคาสงทนท จะหยดเมอมขอผดพลาดและแปลใหมทกครง

3. ตวแปลภาษาคอมไพเลอร แปลภาษาระดบสงเปนภาษาเปาหมาย โดยแปลครงเดยวทง

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

ทาการแปลโปรแกรมใหม

Page 34: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

34

4. ใหนกเรยนบอกความหมายของภาษาโปรแกรม และยกตวอยางภาษาโปรแกรมมาอยางนอย 2

ภาษาและอธบายรายละเอยด (3 คะแนน)

ตอบ ภาษาโปรแกรม หมายถง ระบบทมการใชงานสญลกษณหรอเครองหมายเพออธบาย

การคานวณ โดยคอมพวเตอรสามารถอานได และอยในรปแบบทมนษยสามารถรบรและเขาใจได

โดยภาษาโปรแกรมจะมวากยสมพนธของภาษาเปนเงอนไขในการทางาน และอรรถศาสตรของ

คาสงในภาษาโปรแกรม

ตวอยางภาษาโปรแกรม 2 ชนด

1. ภาษาปาสกาล เปนภาษาสาหรบการฝกการเรยนเขยนโปรแกรมเปนการเขยนโปรแกรม

เชงกระบวนการ

2. ภาษาซพลสพลส เปนภาษาโปรแกรมสาหรบงานทวไป เปนการเขยนโปรแกรมเชง

กระบวนการ และเขยนโปรแกรมเชงวตถ พฒนาตอมาจาก ภาษาซ

Page 35: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

35

แบบทดสอบหลงเรยน

บทท 1 เรอง ความรพนฐานเกยวกบคอมพวเตอร

คาชแจง

1. ใหนกเรยนเลอก กากบาท X ลงในกระดาษคาตอบทแจกใหโดยเลอกขอทถกทสดเพยงขอเดยว

2. ตอบถกไดคะแนนขอละ 1 คะแนน ตอบผดได 0 คะแนน

3. แบบทดสอบมทงหมด 10 ขอ

----------------------------------------------------------------------------------------------------------------------

1. ขอใดคอความหมายของซอฟตแวรคอมพวเตอรทถกตองทสด

ก. โปรแกรมหรอชดคาสงทเขยนขนเพอสงใหคอมพวเตอรทางานไดโดยทาหนาทเปนตวกลาง

ระหวางผใชกบอปกรณคอมพวเตอร

ข. โปรแกรมหรอชดคาสงทเขยนขนเพอสงใหคอมพวเตอรทางานอตโนมต

ค. สงสรางสรรคเชงปญญา เพอทาใหระบบทาการประมวลผลขอมล ซงประกอบจากโปรแกรม

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

ง. สงสรางสรรคเชงปญญา เพอทาใหระบบทาการประมวลผลขอมล ขอกาหนดและเอกสารท

เกยวของ

2. ตวแปลภาษาทาหนาทแปลภาษาระดบสงเปนภาษาเปาหมาย โดยแปลทละคาสงแลวประมวลผล

คาสงทนท จะหยดเมอมขอผดพลาดและแปลใหมทกครง

ก. แอสเซมเบลอร และ แอสเซมบล

ข. อนเทอรพรเตอร

ค. คอมไพเลอร

ง. อนเทอรพรเตอรและคอมไพเลอร

3. ขอใดตอไปนกลาวไดถกตองทสด

ก. การเขยนภาษาโปรแกรมแอสเซมบล จะตองใชตวแปลภาษา ทาการแปลเปนภาษาเครอง ซง

อยในยคของภาษาโปรแกรมคอมพวเตอรยคท 1

ข. การเขยนภาษาโปรแกรมเครองสามารถเขยนไดเฉพาะยคของการเขยนภาษาโปรแกรมยคท 1

ค. ภาษาคอมพวเตอร ยคท 3 เปนการเขยนโปรแกรมระดบสงมาก

ง. ภาษาคอมพวเตอรในยคท 1 และยคท 2 ถอวาเปนภาษาโปรแกรมระดบตา

Page 36: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

36

4. ขอใดคอองคประกอบของระบบคอมพวเตอรทถกตองทสด

ก. ฮารดแวร ซอฟตแวร ขอมล นกวเคราะหระบบ

ข. ซอฟตแวร ฮารดแวร สารสนเทศ บคลากร

ค. ฮารดแวร ซอฟตแวร ขอมล บคลากร

ง. ซอฟตแวร ฮารดแวร สารสนเทศ ผบรหารระบบคอมพวเตอร

5. การเขยนโปรแกรมเทคนคเชงกระบวนการ เรมเกดขนในการเขยนโปรแกรมคอมพวเตอรยคใด

ก. ยคท 2

ข. ยคท 3

ค. ยคท 4

ง. ยคท 5

6. ภาษาโปรแกรมในขอใดทมความเกาแกมากทสด

ก. ภาษาโคบอล (COBOL)

ข. ภาษาฟอรแทรน (FORTRAN)

ค. ภาษาซ (C)

ง. ภาษาปาสกาล (Pascal)

7. ตวแปลภาษาทมการแปลทงโปรแกรมในครงเดยว ผลจากการแปลสามารถเกบไวและเรยกใช

งานไดภายหลงโดยไมตองทาการแปลโปรแกรมซ าอก เปนตวแปลภาษาชนดใด

ก. แอสเซมเบลอร และ แอสเซมบล

ข. อนเทอรพรเตอร

ค. คอมไพเลอร

ง. อนเทอรพรเตอรและคอมไพเลอร

8. ภาษาโปรแกรมคอมพวเตอรในขอใดทมความยดหยนสง และไดรบความนยมใชงานกนอยาง

แพรหลาย

ก. ภาษาฟอรแทรน (FORTRAN)

ข. ภาษาปาสกาล (Pascal)

ค. ภาษาเบสก (BASIC)

ง. ภาษาซ (C)

Page 37: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

37

9. ขอใดมใชอปกรณนาเขาขอมลเพอนาเขาสระบบคอมพวเตอรสาหรบการประมวล

ก. จอภาพคอมพวเตอรชนดซอารท (CRT)

ข. เมาส

ค. จอภาพคอมพวเตอรแบบสมผส

ง. เครองอานบารโคด

10. ขอใดเปนระบบปฏบตการคอมพวเตอรแบบเดยว

ก. วนโดวสเซฟรเวอร2000 (Windows Server2000)

ข. ลนกซ (Linux)

ค. ยนกซ (Unix)

ง. เมคโอเอสเอกซ (Mac OS X)

Page 38: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

38

เฉลยแบบทดสอบหลงเรยน

บทท 1 เรอง ความรพนฐานเกยวกบคอมพวเตอร

ขอท เฉลย

1 ก

2 ข

3 ง

4 ค

5 ข

6 ข

7 ค

8 ง

9 ก

10 ง

Page 39: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

39

เกณฑการใหคะแนน บทท 1

คะแนนแบบฝกหด แบบอตนยเขยนตอบ คะแนนเตม 3 คะแนนตอขอ

คะแนน รายละเอยด

3 แสดงความเขาใจปญหาอยางสมบรณ คาตอบประกอบดวยทกประเดนทตองการ

2 แสดงความเขาใจปญหาคอนขางมาก คาตอบประกอบดวยประเดนสวนใหญทตองการ

1 แสดงความเขาใจปญหาเพยงเลกนอย ประเดนสวนใหญทตองการไมปรากฏ

0 ไมตอบ / ไมทางาน

Page 40: แบบทดสอบก่อนเรียน · 2017-05-25 · การเขียนภาษาโปรแกรมแอสเซมบลี จะต้องใช้ตัวแปลภาษา

40