עבור לתוכן

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

Featured Replies

פורסם

השאלה בכותרת ^^

פורסם

במונחה עצמים אתה משתמש ב 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

פורסם

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

PHP? לא שפת תכנות? :screwy:

זאת אולי שפת אינטרנט אבל זה לא אומר שזאת לא שפת תכנות

שפת תכנות זה גם ASP וASP DOT NET, וגם C, C#, J וכולה.

פורסם

גם ASP לא שפת תכנות. זו טכנולוגיה.

פורסם

גם Net. היא לא שפת תכנות.

זהו שם הקוד של מיקרוסופט לפלטפורמת הפיתוח שלו ולכלי הפיתוח שלו לפתרונות האלה.

שפות התכנות הפופולריות ב- Net. הן : #C ו- Visual Basic.Net , יש עוד אבל אלה המרכזיות.

פורסם

גם ASP לא שפת תכנות. זו טכנולוגיה.

כן, השפה היא C# או VB.

פורסם

כן, השפה היא C# או VB.

C#? ASP?

מפתאום :s05:

אם כבר ASP.NET עובדת עם C#.

וכשאמרתי ASP התכוונתי לVB/JSCRIPT..

פורסם

VBS...

ואלה שפות סקריפטים כאלו שלא מתקמפלות...

ארכיון

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

דיונים חדשים