SlideShare a Scribd company logo
1 of 1
วิชาการเขียนโปรแกรมเบื้องต้น (ง32101)
โรงเรียนเรยีนาเชลีวิทยาลัย

ค

อมพิ ว เตอร์ คื ออุ ป กรณ์ อิ เ ล็ กทรอนิ กส์ มี ห น้ าที่ ใ นการ

ประมวลผลข้อมูลตามกระบวนการที่กาหนด
คอมพิ ว เตอร์ ประกอบไปด้ ว ย hardware และ
software ทั้งสองส่วนทางานประสานงานหากขาดส่วนใดส่วน
หนึ่งคอมพิวเตอร์จะไม่สามารถทางานได้
 Hardware คื อ ส่ ว น ที่ เ ป็ น อุ ป ก ร ณ์ ที่
เกี่ ย วข้ อ งกั บ คอมพิ ว เตอร์ เช่ น เมาส์
แป้นพิมพ์ คีย์บอร์ด เป็นต้น
 Software คือคาสั่งหรือ โปรแกรม
ระบบคอมพิวเตอร์ประกอบไปด้วย
 input(ข้อมูลนาเข้า)
 process (กระบวนการ)
 output (ผลลัพธ์)

โปรแกรม (Program) หมายถึ ง ชุ ด ค าสั่ ง ที่ เ ป็ น
ระบบขั้นตอน สั่งให้คอมพิวเตอร์ทางาน
การเขี ย นโปรแ กรม(Programming) หมายถึ ง
กระบวนการใช้ ภาษาคอมพิวเตอร์เ พื่อกาหนดโครงสร้าง
ของข้อมูล และกาหนดขั้นตอนวิธีเพื่อใช้แก้ปัญหาตามที่ได้
อ อ ก แ บ บ ไ ว้ โ ด ย อ า ศั ย ห ลั ก เ ก ณ ฑ์
การเขียนโปรแกรมคอมพิวเตอร์แต่ละภาษา
หลักการทางาน

Binary Code หรื อ เลขฐานสองประกอบไปด้ ว ย
ตัวเลขเพียงสองตัวคือ 0 กับ 1

ระดับภาษาคอมพิวเตอร์ (Computer Language Level)
จาแนกได้ 3 ระดับ คือ
 ภาษาเครื่ อ ง (Machine Language) เป็ นภาษาที่
สามารถติดต่อกับเครื่องคอมพิวเตอร์ได้โดยตรง เพราะ
เป็นตัวเลขฐานสอง(Binary Code) ผู้ใช้ต้องจดจารหัส
แทนคาสั่ง
 ภาษาระดับต่า (Low-level Language) เป็นภาษา
ที่ เ ขี ย นตามลั ก ษณะของเครื่ อ ง มี ลั ก ษณะคล้ า ย
ภาษาเครื่องมากที่สุด เช่น
- ภาษาแอสแซมบลี (Assambly Language)
เป็นภาษาคอมพิวเตอร์ที่ใช้ตัวอักษรภาษาอังกฤษ
แทนค าสั่ง รหัส เลขฐานสอง เรียกว่า รหัส โมนิ ก
(Mneonic) ใช้ตัวแปลภาษาที่เรียกว่า แอสแซม
เ บ ล อ (Assembler) โ ด ย ก า ร เ ป ลี่ ย น
ภาษาระดับต่าเป็นภาษาเครื่อง
 ภาษาระดับสู ง(High-level Language) เป็ น
ภาษาที่เ ข้าใจได้ง่าย คาสั่ง เป็นภาษาอั งกฤษซึ่ ง
ใกล้ เ คี ย งกั บ ภาษามนุ ษย์ ม าก เช่ น JAVA , C
FORTRAN , C# , PHP
ตัวแปลภาษา (Translator)
 ตัวแปลภาษาแบบ Interpreter
แปลภาษาทีล ะคาสั่งเมื่อพบข้อผิดพลาดโปรแกรมจะ
ไม่ทางานต่อ เช่น Jscript , HTML
 ตัวแปลภาษาแบบ Compiler
แป ล ทั้ ง โ ป รแ กรมใ ห้ เป็ นร หั ส ต้ นฉ บั บ เมื่ อพ บ
ข้อผิดพลาดจะแจ้งออกมา รหัสต้นฉบับจะถูกจั ดเก็บไว้ใ น
แฟ้ ม ข้ อ มู ล เพื่ อให้ ส ามารถน าไปใช้ เ มื่ อ ต้ อ งการได้ เช่ น
JAVA , C , PHP

More Related Content

What's hot

การสอบกลางภาค5ข้อ
การสอบกลางภาค5ข้อการสอบกลางภาค5ข้อ
การสอบกลางภาค5ข้อThanisorn Deenarn
 
สอบกลางภาคเรียน วิชาคอมพิวเตอร์
สอบกลางภาคเรียน วิชาคอมพิวเตอร์สอบกลางภาคเรียน วิชาคอมพิวเตอร์
สอบกลางภาคเรียน วิชาคอมพิวเตอร์Pakkapong Kerdmanee
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์WEDPISIT KHAMCHAROEN
 
ภาษาฟอร์แทรน
ภาษาฟอร์แทรนภาษาฟอร์แทรน
ภาษาฟอร์แทรนfoampalm
 
สอบ
สอบสอบ
สอบRewTD89
 
นาย สิริกร ภูษาทอง
นาย สิริกร ภูษาทองนาย สิริกร ภูษาทอง
นาย สิริกร ภูษาทองDai Punyawat
 
การทดสอบกลางภาค
การทดสอบกลางภาคการทดสอบกลางภาค
การทดสอบกลางภาคsawitta
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา Chanikan Kongkaew
 
6 บุญเกียรติ-ปวช.3-7
6 บุญเกียรติ-ปวช.3-76 บุญเกียรติ-ปวช.3-7
6 บุญเกียรติ-ปวช.3-7naraporn buanuch
 
22 อังศิญา-ปวช3-7
22 อังศิญา-ปวช3-722 อังศิญา-ปวช3-7
22 อังศิญา-ปวช3-7naraporn buanuch
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาChatchaChantavaranurak
 
นายธนกฤต สิงห์สา เลขที่ 33 ม.5/2
นายธนกฤต  สิงห์สา เลขที่ 33 ม.5/2นายธนกฤต  สิงห์สา เลขที่ 33 ม.5/2
นายธนกฤต สิงห์สา เลขที่ 33 ม.5/2Thanakrit Singhsa
 
ทดสอบกลางภาค31
ทดสอบกลางภาค31ทดสอบกลางภาค31
ทดสอบกลางภาค31Starng Sathiankhetta
 
onet-Work4-07
onet-Work4-07onet-Work4-07
onet-Work4-07yingjtm
 
06 ธนศักดิ์-3-9
06 ธนศักดิ์-3-906 ธนศักดิ์-3-9
06 ธนศักดิ์-3-9naraporn buanuch
 
04 ปรเมษฐ์ 3-9
04 ปรเมษฐ์  3-904 ปรเมษฐ์  3-9
04 ปรเมษฐ์ 3-9naraporn buanuch
 

What's hot (20)

การสอบกลางภาค5ข้อ
การสอบกลางภาค5ข้อการสอบกลางภาค5ข้อ
การสอบกลางภาค5ข้อ
 
1
11
1
 
สอบกลางภาคเรียน วิชาคอมพิวเตอร์
สอบกลางภาคเรียน วิชาคอมพิวเตอร์สอบกลางภาคเรียน วิชาคอมพิวเตอร์
สอบกลางภาคเรียน วิชาคอมพิวเตอร์
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
 
ภาษาฟอร์แทรน
ภาษาฟอร์แทรนภาษาฟอร์แทรน
ภาษาฟอร์แทรน
 
สอบ
สอบสอบ
สอบ
 
lesson1
lesson1lesson1
lesson1
 
นาย สิริกร ภูษาทอง
นาย สิริกร ภูษาทองนาย สิริกร ภูษาทอง
นาย สิริกร ภูษาทอง
 
การทดสอบกลางภาค
การทดสอบกลางภาคการทดสอบกลางภาค
การทดสอบกลางภาค
 
การออกแบบและพัฒนาโปรแกรม
การออกแบบและพัฒนาโปรแกรมการออกแบบและพัฒนาโปรแกรม
การออกแบบและพัฒนาโปรแกรม
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
6 บุญเกียรติ-ปวช.3-7
6 บุญเกียรติ-ปวช.3-76 บุญเกียรติ-ปวช.3-7
6 บุญเกียรติ-ปวช.3-7
 
22 อังศิญา-ปวช3-7
22 อังศิญา-ปวช3-722 อังศิญา-ปวช3-7
22 อังศิญา-ปวช3-7
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
นายธนกฤต สิงห์สา เลขที่ 33 ม.5/2
นายธนกฤต  สิงห์สา เลขที่ 33 ม.5/2นายธนกฤต  สิงห์สา เลขที่ 33 ม.5/2
นายธนกฤต สิงห์สา เลขที่ 33 ม.5/2
 
ทดสอบกลางภาค31
ทดสอบกลางภาค31ทดสอบกลางภาค31
ทดสอบกลางภาค31
 
onet-Work4-07
onet-Work4-07onet-Work4-07
onet-Work4-07
 
1236363
12363631236363
1236363
 
06 ธนศักดิ์-3-9
06 ธนศักดิ์-3-906 ธนศักดิ์-3-9
06 ธนศักดิ์-3-9
 
04 ปรเมษฐ์ 3-9
04 ปรเมษฐ์  3-904 ปรเมษฐ์  3-9
04 ปรเมษฐ์ 3-9
 

Viewers also liked

Data structure lecture 3
Data structure lecture 3Data structure lecture 3
Data structure lecture 3Kumar
 
บทที่1 ความรู้พื้นฐาน
บทที่1 ความรู้พื้นฐานบทที่1 ความรู้พื้นฐาน
บทที่1 ความรู้พื้นฐานtapabnum
 
บทที่2 โครงสร้างข้อมูลอาร์เรย์
บทที่2 โครงสร้างข้อมูลอาร์เรย์บทที่2 โครงสร้างข้อมูลอาร์เรย์
บทที่2 โครงสร้างข้อมูลอาร์เรย์tapabnum
 
ตัวอย่างการออกแบบบดาต้าเบส
ตัวอย่างการออกแบบบดาต้าเบสตัวอย่างการออกแบบบดาต้าเบส
ตัวอย่างการออกแบบบดาต้าเบสrubtumproject.com
 
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึมความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึมwaradakhantee
 
Php เงื่อนไขต่างๆ
Php เงื่อนไขต่างๆPhp เงื่อนไขต่างๆ
Php เงื่อนไขต่างๆJaemjan Sriarunrasmee
 
การสร้าง App ด้วยมือถือ
การสร้าง App ด้วยมือถือการสร้าง App ด้วยมือถือ
การสร้าง App ด้วยมือถือJaemjan Sriarunrasmee
 
โครงสร้างข้อมูลแบบสแต็ก
โครงสร้างข้อมูลแบบสแต็กโครงสร้างข้อมูลแบบสแต็ก
โครงสร้างข้อมูลแบบสแต็กwaradakhantee
 
ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึมความรู้เบื้องต้นเกี่ยวกับอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึมwaradakhantee
 
โครงสร้างแบบอาร์เรย์
โครงสร้างแบบอาร์เรย์โครงสร้างแบบอาร์เรย์
โครงสร้างแบบอาร์เรย์waradakhantee
 

Viewers also liked (20)

Os02
Os02Os02
Os02
 
How to use microsoft word
How to use microsoft wordHow to use microsoft word
How to use microsoft word
 
Os01
Os01Os01
Os01
 
Algorithm programming
Algorithm programmingAlgorithm programming
Algorithm programming
 
Post get
Post getPost get
Post get
 
Chapter2
Chapter2Chapter2
Chapter2
 
Com 1 56
Com 1 56Com 1 56
Com 1 56
 
Data structure lecture 3
Data structure lecture 3Data structure lecture 3
Data structure lecture 3
 
Intro course
Intro courseIntro course
Intro course
 
Chapter1
Chapter1Chapter1
Chapter1
 
บทที่1 ความรู้พื้นฐาน
บทที่1 ความรู้พื้นฐานบทที่1 ความรู้พื้นฐาน
บทที่1 ความรู้พื้นฐาน
 
บทที่2 โครงสร้างข้อมูลอาร์เรย์
บทที่2 โครงสร้างข้อมูลอาร์เรย์บทที่2 โครงสร้างข้อมูลอาร์เรย์
บทที่2 โครงสร้างข้อมูลอาร์เรย์
 
ตัวอย่างการออกแบบบดาต้าเบส
ตัวอย่างการออกแบบบดาต้าเบสตัวอย่างการออกแบบบดาต้าเบส
ตัวอย่างการออกแบบบดาต้าเบส
 
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึมความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
 
Php เงื่อนไขต่างๆ
Php เงื่อนไขต่างๆPhp เงื่อนไขต่างๆ
Php เงื่อนไขต่างๆ
 
การสร้าง App ด้วยมือถือ
การสร้าง App ด้วยมือถือการสร้าง App ด้วยมือถือ
การสร้าง App ด้วยมือถือ
 
โครงสร้างข้อมูลแบบสแต็ก
โครงสร้างข้อมูลแบบสแต็กโครงสร้างข้อมูลแบบสแต็ก
โครงสร้างข้อมูลแบบสแต็ก
 
Programmer1
Programmer1Programmer1
Programmer1
 
ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึมความรู้เบื้องต้นเกี่ยวกับอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึม
 
โครงสร้างแบบอาร์เรย์
โครงสร้างแบบอาร์เรย์โครงสร้างแบบอาร์เรย์
โครงสร้างแบบอาร์เรย์
 

Similar to U1 computer language

ภาษาคอมพิวเตอร์ (Computer languages)
ภาษาคอมพิวเตอร์ (Computer languages)ภาษาคอมพิวเตอร์ (Computer languages)
ภาษาคอมพิวเตอร์ (Computer languages)พัน พัน
 
ภาษาคอมพิวเตอร์ (Computer languages)
ภาษาคอมพิวเตอร์ (Computer languages)ภาษาคอมพิวเตอร์ (Computer languages)
ภาษาคอมพิวเตอร์ (Computer languages)พัน พัน
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาThanyalak Aranwatthananon
 
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_Aoy-Phisit Modify-Computer
 
37 กรวิชญ์-3-7
37 กรวิชญ์-3-737 กรวิชญ์-3-7
37 กรวิชญ์-3-7naraporn buanuch
 
ตอนที่ 1
ตอนที่ 1ตอนที่ 1
ตอนที่ 1wachiradej
 
28 ธันย์ชนก-ปวช.3-7
28 ธันย์ชนก-ปวช.3-728 ธันย์ชนก-ปวช.3-7
28 ธันย์ชนก-ปวช.3-7naraporn buanuch
 
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์Pete Panupong
 
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์Adisak' Jame
 
16 พีรพล-ปวช3-7
16 พีรพล-ปวช3-716 พีรพล-ปวช3-7
16 พีรพล-ปวช3-7naraporn buanuch
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาN'Name Phuthiphong
 

Similar to U1 computer language (20)

งานนำเสนอ
งานนำเสนองานนำเสนอ
งานนำเสนอ
 
Software
SoftwareSoftware
Software
 
ภาษาคอมพิวเตอร์ (Computer languages)
ภาษาคอมพิวเตอร์ (Computer languages)ภาษาคอมพิวเตอร์ (Computer languages)
ภาษาคอมพิวเตอร์ (Computer languages)
 
ภาษาคอมพิวเตอร์ (Computer languages)
ภาษาคอมพิวเตอร์ (Computer languages)ภาษาคอมพิวเตอร์ (Computer languages)
ภาษาคอมพิวเตอร์ (Computer languages)
 
Chepter2
Chepter2Chepter2
Chepter2
 
Software languge
Software langugeSoftware languge
Software languge
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
งาน #1
งาน #1งาน #1
งาน #1
 
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
 
37 กรวิชญ์-3-7
37 กรวิชญ์-3-737 กรวิชญ์-3-7
37 กรวิชญ์-3-7
 
ภาษาโปรแกรมคอมพิวเตอร์
ภาษาโปรแกรมคอมพิวเตอร์ภาษาโปรแกรมคอมพิวเตอร์
ภาษาโปรแกรมคอมพิวเตอร์
 
ตอนที่ 1
ตอนที่ 1ตอนที่ 1
ตอนที่ 1
 
Computer Language
Computer LanguageComputer Language
Computer Language
 
28 ธันย์ชนก-ปวช.3-7
28 ธันย์ชนก-ปวช.3-728 ธันย์ชนก-ปวช.3-7
28 ธันย์ชนก-ปวช.3-7
 
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
 
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
 
16 พีรพล-ปวช3-7
16 พีรพล-ปวช3-716 พีรพล-ปวช3-7
16 พีรพล-ปวช3-7
 
15 ชมมาศ-3-7
15 ชมมาศ-3-715 ชมมาศ-3-7
15 ชมมาศ-3-7
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 

More from IrinApat

Unit2 communication
Unit2 communicationUnit2 communication
Unit2 communicationIrinApat
 
Unit1 ecommercedesign
Unit1 ecommercedesignUnit1 ecommercedesign
Unit1 ecommercedesignIrinApat
 
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวา
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวาUnit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวา
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวาIrinApat
 
Unit1 design
Unit1 designUnit1 design
Unit1 designIrinApat
 
Unit1 ecommerce
Unit1 ecommerceUnit1 ecommerce
Unit1 ecommerceIrinApat
 
Unit 2 Java Programming
Unit 2 Java ProgrammingUnit 2 Java Programming
Unit 2 Java ProgrammingIrinApat
 
Html5 overview
Html5 overviewHtml5 overview
Html5 overviewIrinApat
 
Overview (computer)
Overview (computer)Overview (computer)
Overview (computer)IrinApat
 
Unit1 psudocode
Unit1 psudocodeUnit1 psudocode
Unit1 psudocodeIrinApat
 
Unit1 decveloping concept
Unit1 decveloping conceptUnit1 decveloping concept
Unit1 decveloping conceptIrinApat
 
Programming overview M.5
Programming overview M.5Programming overview M.5
Programming overview M.5IrinApat
 

More from IrinApat (11)

Unit2 communication
Unit2 communicationUnit2 communication
Unit2 communication
 
Unit1 ecommercedesign
Unit1 ecommercedesignUnit1 ecommercedesign
Unit1 ecommercedesign
 
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวา
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวาUnit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวา
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวา
 
Unit1 design
Unit1 designUnit1 design
Unit1 design
 
Unit1 ecommerce
Unit1 ecommerceUnit1 ecommerce
Unit1 ecommerce
 
Unit 2 Java Programming
Unit 2 Java ProgrammingUnit 2 Java Programming
Unit 2 Java Programming
 
Html5 overview
Html5 overviewHtml5 overview
Html5 overview
 
Overview (computer)
Overview (computer)Overview (computer)
Overview (computer)
 
Unit1 psudocode
Unit1 psudocodeUnit1 psudocode
Unit1 psudocode
 
Unit1 decveloping concept
Unit1 decveloping conceptUnit1 decveloping concept
Unit1 decveloping concept
 
Programming overview M.5
Programming overview M.5Programming overview M.5
Programming overview M.5
 

U1 computer language

  • 1. วิชาการเขียนโปรแกรมเบื้องต้น (ง32101) โรงเรียนเรยีนาเชลีวิทยาลัย ค อมพิ ว เตอร์ คื ออุ ป กรณ์ อิ เ ล็ กทรอนิ กส์ มี ห น้ าที่ ใ นการ ประมวลผลข้อมูลตามกระบวนการที่กาหนด คอมพิ ว เตอร์ ประกอบไปด้ ว ย hardware และ software ทั้งสองส่วนทางานประสานงานหากขาดส่วนใดส่วน หนึ่งคอมพิวเตอร์จะไม่สามารถทางานได้  Hardware คื อ ส่ ว น ที่ เ ป็ น อุ ป ก ร ณ์ ที่ เกี่ ย วข้ อ งกั บ คอมพิ ว เตอร์ เช่ น เมาส์ แป้นพิมพ์ คีย์บอร์ด เป็นต้น  Software คือคาสั่งหรือ โปรแกรม ระบบคอมพิวเตอร์ประกอบไปด้วย  input(ข้อมูลนาเข้า)  process (กระบวนการ)  output (ผลลัพธ์) โปรแกรม (Program) หมายถึ ง ชุ ด ค าสั่ ง ที่ เ ป็ น ระบบขั้นตอน สั่งให้คอมพิวเตอร์ทางาน การเขี ย นโปรแ กรม(Programming) หมายถึ ง กระบวนการใช้ ภาษาคอมพิวเตอร์เ พื่อกาหนดโครงสร้าง ของข้อมูล และกาหนดขั้นตอนวิธีเพื่อใช้แก้ปัญหาตามที่ได้ อ อ ก แ บ บ ไ ว้ โ ด ย อ า ศั ย ห ลั ก เ ก ณ ฑ์ การเขียนโปรแกรมคอมพิวเตอร์แต่ละภาษา หลักการทางาน Binary Code หรื อ เลขฐานสองประกอบไปด้ ว ย ตัวเลขเพียงสองตัวคือ 0 กับ 1 ระดับภาษาคอมพิวเตอร์ (Computer Language Level) จาแนกได้ 3 ระดับ คือ  ภาษาเครื่ อ ง (Machine Language) เป็ นภาษาที่ สามารถติดต่อกับเครื่องคอมพิวเตอร์ได้โดยตรง เพราะ เป็นตัวเลขฐานสอง(Binary Code) ผู้ใช้ต้องจดจารหัส แทนคาสั่ง  ภาษาระดับต่า (Low-level Language) เป็นภาษา ที่ เ ขี ย นตามลั ก ษณะของเครื่ อ ง มี ลั ก ษณะคล้ า ย ภาษาเครื่องมากที่สุด เช่น - ภาษาแอสแซมบลี (Assambly Language) เป็นภาษาคอมพิวเตอร์ที่ใช้ตัวอักษรภาษาอังกฤษ แทนค าสั่ง รหัส เลขฐานสอง เรียกว่า รหัส โมนิ ก (Mneonic) ใช้ตัวแปลภาษาที่เรียกว่า แอสแซม เ บ ล อ (Assembler) โ ด ย ก า ร เ ป ลี่ ย น ภาษาระดับต่าเป็นภาษาเครื่อง  ภาษาระดับสู ง(High-level Language) เป็ น ภาษาที่เ ข้าใจได้ง่าย คาสั่ง เป็นภาษาอั งกฤษซึ่ ง ใกล้ เ คี ย งกั บ ภาษามนุ ษย์ ม าก เช่ น JAVA , C FORTRAN , C# , PHP ตัวแปลภาษา (Translator)  ตัวแปลภาษาแบบ Interpreter แปลภาษาทีล ะคาสั่งเมื่อพบข้อผิดพลาดโปรแกรมจะ ไม่ทางานต่อ เช่น Jscript , HTML  ตัวแปลภาษาแบบ Compiler แป ล ทั้ ง โ ป รแ กรมใ ห้ เป็ นร หั ส ต้ นฉ บั บ เมื่ อพ บ ข้อผิดพลาดจะแจ้งออกมา รหัสต้นฉบับจะถูกจั ดเก็บไว้ใ น แฟ้ ม ข้ อ มู ล เพื่ อให้ ส ามารถน าไปใช้ เ มื่ อ ต้ อ งการได้ เช่ น JAVA , C , PHP