เขียนโปรแกรมเสร็จ จะมีการคอมไพโปรแกรมหรือไม่?

เขียนโปรแกรมเสร็จ จะมีการคอมไพโปรแกรมหรือไม่? หากไม่มี เราจะป้องกันไม่ให้คนอื่นมาแก้ไขงานเราได้อย่างไร? เท่าที่ลองเล่นดู .rb ก็สั่ง run ได้เลยครับ

มือใหม่อยากลองใช้ขอคำแนะนำด้วย

ขอบคุณครับ

ลองดูอันนี้ดูครับ

http://www.narisa.com/forums/index.php?showtopic=22215&mode=threaded&pid=107215

อาจจะ compile เป็น C ได้ แต่ว่าผมไม่เคยลองเหมือนกันครับ เพราะว่าเข้าใจว่า code มัน compile ไม่ได้เหมือนกัน :D

ถ้าต้องการเพียงป้องกันไม่ให้คนอื่นอ่านโค้ดได้ ก็อาจจะเขียนตัว encode sourcecode ของเราไว้ก็ได้ เวลาจะรันก็ให้รันผ่าน decoder ของเราเอง (แต่วิธีนี้ไม่ค่อยดี เขียนเล่นๆได้)

Ruby ใช้ Interpreter ในการรันคำสั่ง ซึ่งตามธรรมชาติก็ไม่ได้มีการ compile ใดๆ แต่ถ้าจะทำเป็น binary ก็อาจจะใช้ RubyScript2Exe

หรือหันไปใช้ VM เช่นพวก JRuby, Rubinius, YARV, MagLev เป็นต้น

taiko_gogo's picture

ตัว ribyscript2exe นี่ ผมใช้แล้วไ่ม่ประทับใจเท่าไหร่ ลอง explore ไปดู temp directory ที่เกิดจากการ run ขึ้นมา พบว่า มันมีการ duplicate หลาย copy เลย ทำให้ตอนที่ผมเขียน plugin มาใช้กับ skype มันมีปัญหา เพราะ location ของ file เปลี่ยนไปทุกครั้งอ่ะ

มีตัวเลือกอื่นแนะนำหรือเปล่าครับ

taiko_gogo's picture

ผมเปลี่ยนไปใช้ภาษาอื่นเขียนเลย

ล้อเล่นครับ ยังไม่ได้ทำน่ะ ตอนนี้พักไว้ก่อน ยังนึกไม่ออกว่าจะทำไง ยังไม่ได้หาทางเลือกสำรองอ่ะ

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น