ความแตกต่างระหว่างภาษาเรียบเรียงและตีความ

คำถามทั่วไปที่ถามโดยคนที่คิดจะเข้าสู่โปรแกรมคือ "ฉันควรเรียนภาษาแบบใด?"

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

ตัวอย่างเช่นในช่วงไม่กี่ปีที่ผ่านมาผู้คนจำนวนมากใช้ทั้ง. NET stack ซึ่งเกี่ยวข้องกับ ASP.NET, C #, JavaScript / JQuery / AngularJS ภาษาโปรแกรมเหล่านี้เป็นส่วนหนึ่งของชุดเครื่องมือของ Windows และในขณะที่ .NET ได้รับการจัดทำขึ้นสำหรับ Linux จะไม่ใช้กันอย่างแพร่หลาย

ภายในโลก Linux ผู้ใช้ Java, PHP, Python, Ruby On Rails และ C

ภาษาเรียบเรียงคืออะไร?

# include int main () {printf ("Hello World"); }

ข้างต้นเป็นตัวอย่างง่ายๆในการเขียนโปรแกรมภาษาซี

C เป็นตัวอย่างของภาษาเรียบเรียง เพื่อที่จะรันโค้ดข้างต้นเราจำเป็นต้องเรียกใช้งานผ่านทางคอมไพเลอร์ C

โดยทั่วไปให้ทำตามคำสั่งต่อไปนี้ใน Linux:

gcc helloworld.c -o สวัสดี

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

"gcc" เป็นคอมไพล์โปรแกรม (คอมไพเลอร์ gnu c)

โปรแกรมคอมไพล์สามารถรันได้ง่ายๆโดยเรียกใช้ชื่อโปรแกรมดังนี้:

./สวัสดี

ประโยชน์ของการใช้คอมไพเลอร์ในการคอมไพล์โค้ดคือโดยทั่วไปจะทำงานได้เร็วกว่าโค้ดที่ตีความได้เนื่องจากไม่จำเป็นต้องใช้งานได้ทันทีอย่างที่โปรแกรมกำลังทำงานอยู่

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

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

ไม่ค่อยมีอะไรที่สมบูรณ์แบบ แต่ ถ้าเรามีโปรแกรม C ที่รวบรวมบน คอมพิวเตอร์ Linux ของเราเราไม่สามารถคัดลอกโปรแกรมที่คอมไพล์ไว้ในคอมพิวเตอร์ Windows ของเราและคาดว่าปฏิบัติการจะทำงานได้

เพื่อให้โปรแกรม C เดียวกันทำงานบนคอมพิวเตอร์ Windows ของเราเราจำเป็นต้องคอมไพล์โปรแกรมอีกครั้งโดยใช้คอมไพเลอร์ C บนคอมพิวเตอร์ที่ใช้ Windows

ภาษาตีความคืออะไร?

พิมพ์ ("สวัสดีโลก")

รหัสข้างต้นเป็นโปรแกรมหลามซึ่งจะแสดงคำว่า "สวัสดีโลก" เมื่อมีการเรียกใช้

เมื่อต้องการเรียกใช้โค้ดเราไม่จำเป็นต้องคอมไพล์ก่อน แต่เราสามารถเรียกใช้คำสั่งต่อไปนี้:

python helloworld.py

โค้ดด้านบนไม่จำเป็นต้องได้รับการคอมไพล์ก่อน แต่จะต้องมีการติดตั้ง python ไว้ในเครื่องที่ต้องการเรียกใช้สคริปต์

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

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

ขณะนี้อาจดูเหมือนข้อเสียมีหลายเหตุผลที่แปลภาษามีประโยชน์

สำหรับหนึ่งมันง่ายมากที่จะได้รับโปรแกรมที่เขียนในหลามทำงานบน Linux, Windows, และ macOS สิ่งที่คุณต้องทำก็คือให้แน่ใจว่ามีการติดตั้ง Python ไว้ในคอมพิวเตอร์ที่คุณต้องการเรียกใช้สคริปต์

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

ด้วยรหัสที่ตีความคุณเปิดโปรแกรมเปลี่ยนและพร้อมที่จะไป

คุณควรใช้แบบไหน?

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

รายการนี้อาจจะมีมูลค่าดูตามที่แสดงถึง 9 ภาษาโปรแกรมที่นิยมมากที่สุด

แม้ว่าบางภาษาจะตายอย่างเช่น COBOL, Visual Basic และ ActionScript แต่ก็มีคนอื่น ๆ ที่อยู่ในขอบแห่งความตายและได้กลับมาอย่างรวดเร็วเช่น JavaScript

โดยทั่วไปคำแนะนำของเราก็คือถ้าคุณใช้ Linux คุณควรเรียนรู้ Java, Python หรือ C และถ้าคุณใช้ Windows เรียนรู้ .NET และ AngularJS