ข้อเสียของภาษาโปรแกรมระดับสูง

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

สิ่งที่เป็นนามธรรม

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

วีดีโอประจำวันนี้

ความเร็ว

ภาษาระดับสูงมักเป็นภาษาที่ "ตีความ" มากกว่าภาษาระดับต่ำ "ที่คอมไพล์แล้ว" "ล่าม" หมายถึงภาษาที่ใช้ล่ามที่รันซอร์สโค้ดทีละบรรทัด แทนที่จะคอมไพล์ไฟล์ไบนารี อย่างไรก็ตาม ล่ามมักเป็นโปรแกรมที่เขียนด้วยภาษาที่คอมไพล์แล้ว ด้วยเหตุนี้ ภาษาที่แปล - ตัวอย่างเช่น Python - ทำงานบนตัวแปล Python เท่านั้นซึ่งเขียนด้วยภาษา C สิ่งนี้จะเพิ่มหน่วยความจำและเวลาโอเวอร์เฮดสำหรับโปรแกรมที่แปลแล้ว และมักจะดำเนินการช้ากว่า

ลักษณะเฉพาะของระบบ

โค้ดระดับสูงที่ดูเหมือนจะแข็งแกร่งคือการพกพา รหัสระดับสูงสามารถทำงานบนระบบใด ๆ ที่มีล่ามที่เหมาะสมติดตั้งอยู่ อย่างไรก็ตาม เมื่อมีการคอมไพล์โปรแกรมสำหรับคอมพิวเตอร์ โปรแกรมจะพิจารณาสภาพแวดล้อมทั้งหมดของระบบนั้นในการคอมไพล์ ภาษาที่แปลแล้วถูกแยกออกจากระบบจนถึงจุดที่โปรแกรมที่แปลแล้วไม่รู้อะไรเลยเกี่ยวกับระบบ ยกเว้นสิ่งที่ล่ามสามารถจัดหาได้

ขีด จำกัด การเขียนโปรแกรม

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

หมวดหมู่

ล่าสุด

วิธีใช้เราเตอร์เป็นสะพาน

วิธีใช้เราเตอร์เป็นสะพาน

เชื่อมต่อคอมพิวเตอร์ของคุณกับเราเตอร์โดยใช้สายอ...

วิธีโอนรหัสเปิดใช้งาน Windows ไปยังคอมพิวเตอร์เครื่องใหม่

วิธีโอนรหัสเปิดใช้งาน Windows ไปยังคอมพิวเตอร์เครื่องใหม่

สามารถโอนสำเนา Windows ขายปลีกไปยังคอมพิวเตอร์...

วิธีสร้างฮาร์ดไดรฟ์ USB ภายนอกที่สามารถบู๊ตได้

วิธีสร้างฮาร์ดไดรฟ์ USB ภายนอกที่สามารถบู๊ตได้

ฮาร์ดไดรฟ์ USB ที่สามารถบู๊ตได้ภายนอกเป็นเครื่...