ขอถามแบบคนไม่รู้เรื่องหน่อยครับ เนื่องจากสับสน ระหว่าง framework กับ OOP ครับ
รบกวนอธิบายหน่อยนะฮะ ว่าไอ้สองอย่างนี่มันต่างกันยังไง :09:
จากที่รู้นะครับ
OOP คือ Object Orient Programming
แปลว่า การเขียนโปรแกรมโดยมีมุมมองเหมือนวัตถุ
แบ่งย่อยโค๊ดออกเป็นชิ้นๆ ส่วนๆ
เอามาประกอบกันเพื่อเป็นชิ้นใหญ่ได้ เพื่อง่ายต่อการ reuse, maintainance, coding ครับ
เช่น โปรแกรมรถยนต์ เราก็เขียนโปรแกรมล้อมาอันนึงแล้วใช้สี่ครั้งเพื่อนำมาเป็นล้อรถครับ
ส่วน Framework เป็น การเอาไอชิ้นๆ นี่แหละที่ผ่านการออกแบบอย่างดีมารวมเข้าด้วยกัน
เพื่อประโยชน์ในการใช้งานต่างๆตามที่ framework นั้นๆ ต้องการจะทำ ได้ง่ายขึ้น
มากกว่าการที่เราจะต้องไปเขียนใหม่เองทั้งหมด
เหมือนว่า ถ้าเราจะพิมพ์ Hello World!! ออกทางหน้าจอ
ถ้าไม่มี framework ในที่นี่ขอยกตัวอย่างจาวานะครับ
เราจะต้องเขียนติดต่อกับ os เพื่อหา standard output ของหน้าจอแล้วก็ส่ง byte ไปเพื่อให้เป็นข้อความ Hello World!!
แต่ด้วย จาวา ทำให้พิมพ์แค่ System.out.println("Hello World!!"); ครับ
ถ้าเป็นของ ruby ก็ put "Hello World!!"
พอช่วยได้มั้ยครับ
โอ้ว เห็นภาพมากเลยครับ
แล้วทีนี้ อย่างที่ผมไปอ่านเจอว่า Ruby on rail นี่เป็น framework ตัวหนึ่งของ Ruby นี่ก็คือ
มันเป็นชุดของคำสั่งที่เค้าออกแบบมาเพื่อการทำweb application โดยเฉพาะใช่มั๊ยครับ
ขอบคุณเอมากเลยจ้ะ :22: กระจ่างขึ้นเยอะเลย
ใช่แล้วครับ เป็น framework Rails :22:
จริงๆ แล้ว ruby ดังเพราะ Rails เลยนะเนี้ย