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

พิจารณาโปรแกรมง่ายๆ helloworld.c, เขียนใน ภาษาโปรแกรมซี:
#รวม
int หลัก ()
{
printf("สวัสดีชาวโลก");
}
C เป็นตัวอย่างของภาษาที่คอมไพล์ ในการรันโค้ดข้างต้น คุณต้องส่งผ่านคอมไพเลอร์ C ซึ่งเป็นโปรแกรมที่แปลโค้ดของคุณเพื่อสร้างโปรแกรมไบนารี ในการคอมไพล์โปรแกรม C อย่างง่ายใน Linux ให้ใช้ the gcc คอมไพเลอร์:
gcc helloworld.c -o สวัสดี
คำสั่งดังกล่าวจะเปลี่ยนรหัสจากรูปแบบที่มนุษย์อ่านได้เป็นรหัสเครื่องที่คอมพิวเตอร์สามารถเรียกใช้โดยกำเนิดได้ โปรแกรมที่คอมไพล์แล้วรันโดยใช้ชื่อของโปรแกรมที่คอมไพล์แล้วจากเชลล์:
./สวัสดี
จุดแข็งและจุดอ่อน
ประโยชน์ของการใช้คอมไพเลอร์เพื่อคอมไพล์โค้ดคือ โดยทั่วไปแล้วผลิตภัณฑ์ขั้นสุดท้ายจะทำงานได้เร็วกว่าโค้ดที่ตีความ เพราะไม่จำเป็นต้องคอมไพล์ทันทีในขณะที่แอปพลิเคชันกำลังทำงาน
โปรแกรมที่คอมไพล์ได้รับการตรวจสอบหาข้อผิดพลาดในระหว่างการคอมไพล์ หากมีคำสั่งใดที่คอมไพเลอร์ไม่ชอบ คำสั่งเหล่านั้นจะถูกรายงาน การตรวจสอบข้อผิดพลาดนี้จะช่วยคุณแก้ไขข้อผิดพลาดในการเขียนโค้ดทั้งหมดก่อนที่คุณจะได้ผลิตภัณฑ์ขั้นสุดท้ายที่ทำงานได้ดี
การคอมไพล์โปรแกรมสำเร็จไม่ได้หมายความว่าโปรแกรมจะทำงานตามที่คุณคาดหวัง ดังนั้นคุณยังต้องทดสอบแอปพลิเคชันของคุณ
อย่างไรก็ตาม โปรแกรม C ที่คอมไพล์บนคอมพิวเตอร์ Linux จะไม่ทำงานบนคอมพิวเตอร์ Windows เนื่องจากคอมไพเลอร์ รวมเครื่องมือที่จำเป็นในการรันแอปพลิเคชันบนแพลตฟอร์มเฉพาะ—โดยปกติคือแพลตฟอร์มที่มันอยู่ รวบรวม หากต้องการให้โปรแกรม C เดียวกันทำงานบนคอมพิวเตอร์ Windows คุณต้องคอมไพล์โปรแกรมอีกครั้งโดยใช้คอมไพเลอร์ C บนคอมพิวเตอร์ที่ใช้ Windows
ภาษาตีความคืออะไร?

Python เป็นภาษาตีความที่เป็นที่นิยม
พิมพ์ ("สวัสดีชาวโลก")
โค้ดด้านบนเป็นโปรแกรม python ที่จะแสดงคำว่า สวัสดีชาวโลก เมื่อมันทำงาน ในการรันโค้ด เราไม่จำเป็นต้องคอมไพล์มันก่อน เราสามารถเรียกใช้คำสั่งต่อไปนี้แทน:
หลาม helloworld.py
หรือเพียงพิมพ์จากล่ามเชิงโต้ตอบของ Python
โปรแกรมบรรทัดเดียวขนาดเล็กนี้ไม่จำเป็นต้องคอมไพล์ก่อน แต่จำเป็นต้องติดตั้ง Python บนเครื่องใดๆ ที่รันสคริปต์ ล่าม Python นำโค้ดที่มนุษย์สามารถอ่านได้และเปลี่ยนเป็นอย่างอื่นก่อนที่จะทำบางสิ่งที่เครื่องสามารถอ่านได้ ทั้งหมดนี้เกิดขึ้นเบื้องหลังและในฐานะผู้ใช้ สิ่งที่คุณเห็นคือคำพูด สวัสดีชาวโลก พิมพ์เป็นเอาต์พุตมาตรฐาน
จุดแข็งและจุดอ่อน
โดยทั่วไป โค้ดที่แปลแล้วจะทำงานช้ากว่าโค้ดที่คอมไพล์ เนื่องจากล่ามแปลโปรแกรมทันทีเป็นสิ่งที่เครื่องสามารถจัดการได้
แม้ว่าการตีประสิทธิภาพนี้อาจดูเหมือนเป็นข้อเสีย แต่ภาษาที่แปลแล้วมีประโยชน์ด้วยเหตุผลหลายประการ อย่างแรก มันง่ายกว่ามากที่จะให้โปรแกรมที่เขียนด้วย Python ทำงานบน Linux, Windows และ macOS. สิ่งที่คุณต้องทำคือตรวจสอบให้แน่ใจว่าได้ติดตั้ง Python บนคอมพิวเตอร์ที่คุณต้องการเรียกใช้สคริปต์
ข้อดีอีกประการหนึ่งคือโค้ดนี้พร้อมให้อ่านอยู่เสมอ และสามารถเปลี่ยนแปลงได้อย่างง่ายดายเพื่อให้ทำงานได้ตามที่คุณต้องการ เมื่อใช้โค้ดที่คอมไพล์แล้ว คุณจะต้องค้นหาตำแหน่งที่เก็บโค้ด เปลี่ยนแปลง คอมไพล์ และปรับใช้โปรแกรมอีกครั้ง อย่างไรก็ตาม ด้วยโค้ดที่แปลแล้ว คุณเปิดโปรแกรม เปลี่ยนแปลง และพร้อมที่จะไป