ภาษาโปรแกรมมิ่ง (Programming Languages) ใช้สั่งการคอมพิวเตอร์ด้วยภาษาที่คอมพิวเตอร์เข้าใจ
ภาษาคอมพิวเตอร์แบ่ง 3 ประเภท:
- ภาษาเครื่อง (Machine Languages)
- ภาษาสัญลักษณ์ (Symbolic Languages)
- ภาษาระดับสูง (High Level Languages)
ภาษาเครื่อง
คอมพิวเตอร์เป็นเครื่องจักร หน่วยความจำจัดเก็บได้แค่ 0 และ 1 คำสั่งต้องให้เป็นสตรีมของ 0 และ 1 คือรหัสไบนารี
เข้าใจโดยเครื่องได้ง่าย โปรแกรมที่เขียนเป็นรหัสไบนารี นำเข้าโดยตรงได้ เรียกว่าภาษาเครื่อง
ข้อดี: รันเร็วมาก ข้อเสีย: เขียน/อ่านยาก จำคำสั่งยาก
ภาษาสัญลักษณ์
เรียกอีกอย่างว่า Assembly Language โปรแกรมแอสเซมบลีมี "Mnemonics" (รหัสย่อที่จดจำง่าย)
ข้อดี: อ่าน/เขียนง่ายกว่าภาษาเครื่อง Mnemonics จดจำง่าย ข้อเสีย: โปรแกรมแอสเซมบลีขึ้นอยู่กับเครื่อง (Machine Dependent) รันช้า ต้องใช้ Assembler แปลงเป็นภาษาเครื่อง
ภาษาระดับสูง
ภาษาที่ใกล้ภาษามนุษย์ เรียกว่า High Level Language มีโครงสร้างควบคุม สुविधา I/O ตัวอย่าง: FORTRAN, COBOL, PASCAL, C, C++
ข้อดี: ไม่ขึ้นกับเครื่อง (Portable) เรียนรู้ง่าย เขียนโปรแกรมเร็ว ข้อเสีย: ต้องมีตัวแปล (Compiler/Interpreter) Compiler แปลงทั้งโปรแกรมคราวเดียว Interpreter แปลงทีละคำสั่ง