IT@KMITL Forums
IT@KMITL Knowledge => ไอทีนอกกะลา => Topic started by: BlueScreen~ on April 16, 2009, 02:38:09 AM
-
มีคนถามคนรู้จักผมมาตอนสมัครงานว่า PHP มี Compiler ชื่ออะไร
ผมเลยขอถามแบบกำปั้นทุบดินว่า
มันชื่ออะไรครับ - -...
แล้วมันมีจริงดิ
-
php เป็นชื่อของภาษาคอมพิวเตอร์ และการเขียนโปรแกรม คือการเขียนภาษาคอมพิวเตอร์ แล้วนำไปเข้ากระบวนการแปลเพื่อให้เครื่องคอมพิวเตอร์เข้าใจได้ ซึ่งกระบวนการแปลตามทฤษฎีการเขียนโปรแกรมที่เราเรียนมามีสองอย่างนั่นคือ Compiler และ Interpreter
โดยปกติ ภาษา php เป็นภาษาชนิด Interpreter เพราะส่วนใหญ่เกือบทั้งหมด (99%) จะนิยมใช้ทำเว็บไซต์ ซึ่งเมื่อมีการเรียกเว็บไซต์ที่เขียนด้วย ก็จะมีการแปลภาษา PHP ที่เราเขียนไปเป็น Output ที่เราต้องการ โดยเป็นการแปลและทำงานทีละบรรทัด ถ้ามีข้อผิดพลาดที่บรรทัดไหน ก็จะหยุดทำงานที่จุดนั้นทันที ซึ่งเป็นลักษณะของ Interpreter
ส่วน Compiler ลักษณะการทำงานจะเป็นอีกอย่างคือ มันจะทำการแปลภาษาทั้งหมดก่อน แล้วจึงค่อยทำงาน ซึ่งหมายความว่าถ้ามีข้อผิดพลาด โปรแกรมจะไม่ทำงานเลยแม้แต่บรรทัดเดียว
แต่ใช่ว่า PHP จะไม่มี Compiler เนื่องจากด้วยตัวต้นฉบับตัวแปลภาษา PHP เองเป็น Open Source ก็เลยมีคนเข้าไปศึกษา และสร้างตัว Compiler ของ PHP มาเหมือนกัน แต่ถ้าถามว่าชื่ออะไรนั้น มีเป็นสิบเลยครับ ลองเข้าไปค้นหาจากพี่กู (Google) ด้วยคำว่า "PHP Compiler" ดู
-
compile ออกมาได้ binary เลย ?
แล้วยังต้องรันผ่าน web server รึเปล่าครับ หรือได้เป็น executable file เลย เอาไปรันได้เหมือนใช้ C เขียน ?
ถ้าได้จริงๆนะ ผมเปลี่ยนภาษาที่ใช้เลยอ่ะ
-
compile ออกมาได้ binary เลย ?
แล้วยังต้องรันผ่าน web server รึเปล่าครับ หรือได้เป็น executable file เลย เอาไปรันได้เหมือนใช้ C เขียน ?
ถ้าได้จริงๆนะ ผมเปลี่ยนภาษาที่ใช้เลยอ่ะ
ได้ Binary รันได้ในตัวเองเลย อย่าง php2exe ก็จะเป็น .exe ไฟล์รันได้บนวินโดว์เลย แต่แน่นอนว่า มันคงไม่มีฟังก์ชันจำพวกสร้าง GUI หรือเขียนโปรแกรมใช้งานเป็นตัวเป็นตนได้หรอกนะครับ
-
http://gtk.php.net/