คำถามทั่วไปที่ถามโดยคนที่คิดจะเข้าสู่โปรแกรมคือ "ฉันควรเรียนภาษาแบบใด?"
คำตอบสำหรับคำถามนี้แทบจะเป็นไปไม่ได้ที่จะตอบ หากคุณกำลังมองหาเพื่อเรียนรู้เกี่ยวกับหลักสูตรเพื่อการประกอบอาชีพนั้นเป็นความคิดที่ดีที่จะเห็นว่าคนอื่นกำลังใช้อะไรอยู่และเรียนรู้สิ่งเหล่านั้น
ตัวอย่างเช่นในช่วงไม่กี่ปีที่ผ่านมาผู้คนจำนวนมากใช้ทั้ง. 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