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