ความแตกต่างระหว่าง Source Program และ Object Program

สารบัญ:

ความแตกต่างระหว่าง Source Program และ Object Program
ความแตกต่างระหว่าง Source Program และ Object Program

วีดีโอ: ความแตกต่างระหว่าง Source Program และ Object Program

วีดีโอ: ความแตกต่างระหว่าง Source Program และ Object Program
วีดีโอ: 14. The difference between procedural and object-oriented programming 2024, พฤศจิกายน
Anonim

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

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

โปรแกรมต้นทางคืออะไร

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

ความแตกต่างระหว่างซอร์สโปรแกรมและโปรแกรมอ็อบเจ็กต์
ความแตกต่างระหว่างซอร์สโปรแกรมและโปรแกรมอ็อบเจ็กต์
ความแตกต่างระหว่างซอร์สโปรแกรมและโปรแกรมอ็อบเจ็กต์
ความแตกต่างระหว่างซอร์สโปรแกรมและโปรแกรมอ็อบเจ็กต์

รูปที่ 01: A Source Program

Visual Basic เป็นตัวอย่างของภาษาที่คอมไพล์ ในขณะที่ Java เป็นตัวอย่างของภาษาที่แปลแล้ว ซอร์สไฟล์ Visual Basic (ไฟล์.vb) ถูกคอมไพล์เป็นโค้ด.exe ในขณะที่ซอร์สไฟล์ Java (ไฟล์.java) ได้รับการคอมไพล์ก่อน (โดยใช้คำสั่ง javac) เป็น bytecode (โค้ดอ็อบเจ็กต์ที่อยู่ในไฟล์.class) จากนั้นจึงตีความโดยใช้คำสั่ง ล่ามจาวา (โดยใช้คำสั่งจาวา) เมื่อมีการแจกจ่ายแอปพลิเคชันซอฟต์แวร์ โดยปกติแล้วจะไม่รวมไฟล์ต้นฉบับ อย่างไรก็ตาม หากแอปพลิเคชันเป็นโอเพ่นซอร์ส แหล่งที่มาจะถูกแจกจ่ายด้วย และผู้ใช้จะได้เห็นและแก้ไขซอร์สโค้ดด้วย

โปรแกรมวัตถุคืออะไร

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

เครื่องมือที่เรียกว่าตัวเชื่อมโยงช่วยในการเชื่อมโยงชุดของวัตถุลงในไฟล์สั่งการ (เช่น ภาษา C) ดังที่กล่าวไว้ข้างต้น ไฟล์.exe และไฟล์ bytecode เป็นไฟล์อ็อบเจ็กต์ที่สร้างขึ้นเมื่อใช้ Visual Basic และ Java ตามลำดับ ไฟล์.exe ทำงานโดยตรงบนแพลตฟอร์ม windows ในขณะที่ไฟล์ bytecode ต้องการล่ามเพื่อดำเนินการ

แอปพลิเคชั่นซอฟต์แวร์ส่วนใหญ่แจกจ่ายกับวัตถุหรือไฟล์สั่งการเท่านั้น เป็นไปได้ที่จะแปลงอ็อบเจ็กต์หรือไฟล์เรียกทำงานกลับไปเป็นไฟล์ต้นฉบับดั้งเดิมโดยการดีคอมไพล์ ตัวอย่างเช่น เครื่องมือดีคอมไพเลอร์สามารถถอดรหัสไฟล์ java.class (bytecode) ลงในไฟล์.java ดั้งเดิมได้

โปรแกรมต้นทางและโปรแกรมวัตถุต่างกันอย่างไร

Source program เป็นโปรแกรมที่มนุษย์สามารถอ่านได้ซึ่งเขียนขึ้นโดยโปรแกรมเมอร์ มันเขียนด้วยภาษาระดับสูงเช่น Java หรือ C ดังนั้นโปรแกรมต้นทางจึงเป็นสิ่งที่มนุษย์สามารถอ่านได้ เครื่องไม่เข้าใจ

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

ความแตกต่างระหว่างซอร์สโปรแกรมและอ็อบเจ็กต์โปรแกรมในรูปแบบตาราง
ความแตกต่างระหว่างซอร์สโปรแกรมและอ็อบเจ็กต์โปรแกรมในรูปแบบตาราง
ความแตกต่างระหว่างซอร์สโปรแกรมและอ็อบเจ็กต์โปรแกรมในรูปแบบตาราง
ความแตกต่างระหว่างซอร์สโปรแกรมและอ็อบเจ็กต์โปรแกรมในรูปแบบตาราง

สรุป – Source Program vs Object Program

ความแตกต่างระหว่าง Source Program และ Object Program คือ Source program เป็นโปรแกรมที่มนุษย์สามารถอ่านได้ ซึ่งเขียนโดยโปรแกรมเมอร์ ในขณะที่โปรแกรมอ็อบเจ็กต์เป็นโปรแกรมสั่งการด้วยเครื่องซึ่งสร้างขึ้นโดยการคอมไพล์โปรแกรมต้นทาง

แนะนำ: