מה ההבדל בין תכנות מונחה עצמים לתכנות רגיל ? - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

מה ההבדל בין תכנות מונחה עצמים לתכנות רגיל ?


neogod

Recommended Posts

במונחה עצמים אתה משתמש ב CLASS וOBBJECTS וב"רגיל" שזה בעצם תכנות פונקציונלי משתמשים רק בפונקציות.

כלומר, במונחה עצמים יש משהו שנקרא עצם שנמצא מעל הפונקציה ויש לו מאפיינים והוא יכול לעשות פעולות(פונקציות).

טוב אני לא יודע איך בדיוק להסביר לך את זה אז קח תקרא לבד :)

פונקציונלי:

http://en.wikipedia.org/wiki/Functional_programming

יש גם בעברית אבל זה לא משהו:

http://he.wikipedia.org/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%A4%D7%95%D7%A0%D7%A7%D7%A6%D7%99%D7%95%D7%A0%D7%9C%D7%99

מונחה עצמים:

http://en.wikipedia.org/wiki/Object-oriented_programming

עברית:

http://he.wikipedia.org/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%9E%D7%95%D7%A0%D7%97%D7%94_%D7%A2%D7%A6%D7%9E%D7%99%D7%9D

קישור לתוכן
שתף באתרים אחרים

OO זה נושא רחב מאוד בעל 3 מאפיינים עיקריים

1) כימוס - כל מחלקה מאפשרת לך לבצע פעולות מסויימות בלי שתדע איך היא עושה זאת.

2) ירושה - כל מחלקה יכולה לרשתממחלקה אחרת ובכך לרשת גם את המאפיינים שלה.

3) פולימורפיזם - האפשרות לקחת מספר מחלקות שונות, למצוא להם מאפיים משותף ולאחד אותם בצורה כלשהי.

אם אתה מעוניין במידע נוסף, קח כל ספר שמלמד שפת תכנות כזו ותקרא את הפרק הראשון.

קישור לתוכן
שתף באתרים אחרים

OO זה נושא רחב מאוד בעל 3 מאפיינים עיקריים

1) כימוס - כל מחלקה מאפשרת לך לבצע פעולות מסויימות בלי שתדע איך היא עושה זאת.

2) ירושה - כל מחלקה יכולה לרשתממחלקה אחרת ובכך לרשת גם את המאפיינים שלה.

3) פולימורפיזם - האפשרות לקחת מספר מחלקות שונות, למצוא להם מאפיים משותף ולאחד אותם בצורה כלשהי.

אם אתה מעוניין במידע נוסף, קח כל ספר שמלמד שפת תכנות כזו ותקרא את הפרק הראשון.

OO? אולי התכוונת OOP? כי אי אפשר להגיד רק Object Ortiented.. צריך לדחוף תProgramming איפשהו

ובקשר לפולימורפיזם ולכימוס - 1. אתה בד"כ זה שבונה את המחלקה. אתה לא יכול לא לדעת מה היא עושה :screwy:

2. הכוונה בפולימורפיזם בד"כ היא שינוי נתונים קיימים של מחלקה / OVERDRIVE של נתונים אחרים, לא איחוד מחלקות..

קישור לתוכן
שתף באתרים אחרים

רק רציתי להעיר שתכנות פונקציונלי (functional programming) הוא משהו שונה לגמרי ממה שאפשר לקרוא לו "תכנות רגיל".

למה שרוב האנשים אולי יקראו תכנות רגיל קוראים תכנות אימפרטיבי (imperative programming) או תכנות פרוצדורלי (procedural programming).

קישור לתוכן
שתף באתרים אחרים

רק רציתי להעיר שתכנות פונקציונלי (functional programming) הוא משהו שונה לגמרי ממה שאפשר לקרוא לו "תכנות רגיל".

למה שרוב האנשים אולי יקראו תכנות רגיל קוראים תכנות אימפרטיבי (imperative programming) או תכנות פרוצדורלי (procedural programming).

תכנות פרוצדורלי ותכנות פונקציונאלי זה לא אותו דבר?

אני אישית עובד בדרך של INCLUDES, אני מייבא חלקי דף כי מניסיון עם פונקציות זה לא הולך (רק בגלל שאני מתכנת PHP, ואני עובד על PHP4 אז אין לי אפשרות להריץ OOP).

קישור לתוכן
שתף באתרים אחרים

PHP ? זה אפילו לא שפת תכנות :)

בכל מקרה, לגבי 3 תכנות המרכזיות של OOP זה אכן מה שנאמר פה כבר.

ולא, תכנות פונקצינלי זה משהו לגמרי שונה, אתה משתמש פונקציות לעשות מניפולציה על המידע בלבד. שפת תכנות מבוא פופלארית בתחום זה היא ML. השפה הכי פופלרית בתחום היום היא Haskell

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...