โปรแกรมเมอร์ใช้ภาษาคอมพิวเตอร์ประเภทต่างๆ
ภาษาคอมพิวเตอร์หรือภาษาโปรแกรมคือรูปแบบการเข้ารหัสที่ใช้โดยโปรแกรมเมอร์คอมพิวเตอร์เพื่อสื่อสารกับคอมพิวเตอร์ เป็นภาษาเดียวที่คอมพิวเตอร์ โปรแกรมซอฟต์แวร์ และฮาร์ดแวร์คอมพิวเตอร์สามารถเข้าใจได้ ภาษาคอมพิวเตอร์สร้างกระแสของการสื่อสารระหว่างโปรแกรมซอฟต์แวร์ ภาษาทำให้ผู้ใช้คอมพิวเตอร์กำหนดคำสั่งที่คอมพิวเตอร์ต้องดำเนินการเพื่อประมวลผลข้อมูล ภาษาคอมพิวเตอร์มีหลายประเภทที่ใช้ชุดไวยากรณ์ต่างกัน
ภาษาเครื่อง
ภาษาเครื่องหรือรหัสเครื่องเป็นภาษาแม่ที่เข้าใจโดยตรงโดยหน่วยประมวลผลกลางหรือ CPU ของคอมพิวเตอร์ ภาษาคอมพิวเตอร์ประเภทนี้ไม่ง่ายที่จะเข้าใจ เนื่องจากใช้เพียงระบบเลขฐานสอง ซึ่งเป็นองค์ประกอบของสัญกรณ์ที่ประกอบด้วยชุดตัวเลขที่ประกอบด้วยหนึ่งและศูนย์เท่านั้นเพื่อสร้างคำสั่ง โปรเซสเซอร์ของคอมพิวเตอร์จำเป็นต้องแปลงภาษาระดับสูงเป็นภาษานี้ก่อนจึงจะสามารถเรียกใช้โปรแกรมหรือทำคำสั่งที่ผู้ใช้กำหนดเองได้ ในการแปลงภาษาบางภาษาเป็นรหัสเครื่อง โปรเซสเซอร์ของคอมพิวเตอร์จำเป็นต้องมีคอมไพเลอร์ ซึ่งเป็นโปรแกรมที่แปลงซอร์สโค้ดที่เขียนในภาษาหนึ่งเป็นไวยากรณ์ภาษาอื่น คอมไพเลอร์สร้างไฟล์ไบนารีหรือไฟล์ปฏิบัติการที่ CPU จะดำเนินการ โปรเซสเซอร์ของคอมพิวเตอร์ทุกเครื่องมีชุดรหัสเครื่องของตัวเอง รหัสเครื่องจะกำหนดว่าโปรเซสเซอร์คอมพิวเตอร์ควรทำอย่างไรและควรทำอย่างไร
วีดีโอประจำวันนี้
ภาษาระดับแอสเซมบลี
การศึกษาในช่วงต้นทศวรรษ 1950 ได้นำไปสู่การพัฒนาภาษาระดับต่ำหรือภาษาระดับแอสเซมบลี ภาษาระดับแอสเซมบลีถือเป็นชุดของรหัสที่สามารถเรียกใช้โดยตรงบนโปรเซสเซอร์ของคอมพิวเตอร์ซึ่งถือเป็นภาษารุ่นที่สอง ภาษาประเภทนี้เหมาะสมที่สุดในการเขียนระบบปฏิบัติการและการบำรุงรักษาแอปพลิเคชันเดสก์ท็อป ช่วยให้โปรแกรมเมอร์ทำงานหลายอย่าง เช่น การเข้าถึงรีจิสตรี การจัดการหน่วยความจำ และการโต้ตอบของวงจรนาฬิกา ด้วยภาษาระดับแอสเซมบลี ทำให้โปรแกรมเมอร์สามารถกำหนดคำสั่งได้ง่ายขึ้น เพราะเขามีสิทธิในการตั้งชื่อตัวแปร อย่างไรก็ตาม ภาษานี้ไม่ยืดหยุ่น เนื่องจากผู้ใช้ไม่สามารถใช้ชุดรหัสที่เขียนโดยใช้ภาษานี้ซ้ำได้ อธิบายไม่ถูกเมื่อเทียบกับคู่อื่นๆ ผู้ใช้ต้องเข้ารหัสภาษานี้เป็นภาษาเครื่องเพื่อให้คอมพิวเตอร์ประมวลผลคำสั่งที่เขียนโดยโปรแกรมเมอร์
ภาษาระดับสูง
การพัฒนาภาษาระดับสูงเกิดขึ้นเมื่อโปรแกรมเมอร์คอมพิวเตอร์เริ่มมีปัญหาเกี่ยวกับการขาดความสามารถในการพกพาที่เพิ่มขึ้นของคอมพิวเตอร์ ภาษาระดับสูงละเว้นรายละเอียดที่ไม่สำคัญที่พบในภาษาระดับต่ำ โปรแกรมเมอร์หลายคนถือว่าภาษาระดับสูงเป็นวิธีแก้ปัญหาที่สำคัญต่อความยุ่งยากที่เกิดจากภาษาคอมพิวเตอร์ เนื่องจากใช้งานง่ายและมีแนวโน้มต่ำที่จะทำให้เกิดข้อบกพร่อง โปรแกรมเมอร์มักจะอ้างถึงภาษาระดับสูงว่าเป็นภาษาระดับกลางที่ใช้เฉพาะแนวคิดของนามธรรมและโครงสร้างจนถึงสุดขั้ว