הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   Off-Topic וסיקורים (https://hosts.co.il/forums/forumdisplay.php?f=48)
-   -   הפרוייקט של NESS לבני נוער, מישהו בזה? (https://hosts.co.il/forums/showthread.php?t=55468)

FlashBoy 22-10-07 15:20

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

Rom 22-10-07 15:49

איך מצטרפים לפרויקט הזה?
מאיפה אמורים לפנות אלי, אני רוצה לשמוע את ההרצאה הזאת על הפרויקט.

FlashBoy 22-10-07 15:58

אצלנו זה רק ילדים שבמגמת מחשבים או תכ"ם. תשאל אנשים מהבצפר שלך מורים למחשבים/מנהלים

Rom 22-10-07 16:03

כבר שבועיים לא הייתי בבצפר..

Dodem 22-10-07 16:30

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

omaniusd 23-10-07 06:34

ציטוט:

נכתב במקור על ידי FlashBoy (פרסם 570213)
נתחיל ביענתו OOP שלה,
שהיא לא תומכת כל כך בהורשה של מחלקות, זה יותר דומה לקריאות של פונקציות חוזרות ונשנות,
אי אפשר לכתוב בה פונקציות גלובאליות
וגם אי אפשר לגשת לאוגרים

זה שאי אפשר לגשת לאוגרים - זה Managed Code. אין אף אפליקציה בעולם, חוץ מדרייברים ברמה מאד בסיסית שבאמת צריכה גישה לאוגרים. אם ניגשים לזה - זה בד"כ אומר צרות. ולכן, רוב השפות המודרניות, הן Managed Code.
ה"יענתו OOP" - בוא נגיד שאין כיום שפה שהיא יותר OOP מ C# - מה לא תומכת בהורשה של מחלקות? להיפך, יש לך שלוש רמות אבסטרקציה שונות: אינטרפיסס (שיא האבסטרקציה), abstract class (אבסטרקטי עם אפשרות לאימפלמנטציה) ו class רגיש, שהוא כבר פשוט אימפלמנטציה (מימוש) של אלה שהוא יורש מהם.
לא מבין למה אתה מתכוון בקריאה של פונקציות חוזרות ונשנות.
פונקציה גלובאלית - זה לא ממש OOP. ברגע שיש לך פונקציה גלובאלית שאתה ניגש ממנה וכו' - זה מאפיין של תכנות פונקציונאלי לא של Object Oriented. אם אתה ממש מתעקש, אתה יכול לעשות class סטאטי או מתודה סטאטית, שזה, ברמה מסויימת, גלובאלי.

FlashBoy 23-10-07 10:57

התכוונתי שאי אפשר לרשת ממחלקה יורשת בC#
ומאיפה הסקת שאמרתי שפונקציות גלובאליות זה OOP?
וחבל ששפה כמו C# לא תומכת בשני סוגי התכנות ברמה טובה, פרוצדורלי ומכוון עצמים...

omaniusd 23-10-07 15:58

ציטוט:

נכתב במקור על ידי FlashBoy (פרסם 570480)
התכוונתי שאי אפשר לרשת ממחלקה יורשת בC#
ומאיפה הסקת שאמרתי שפונקציות גלובאליות זה OOP?
וחבל ששפה כמו C# לא תומכת בשני סוגי התכנות ברמה טובה, פרוצדורלי ומכוון עצמים...

פרוצדורלי - עבר זמנו. אין צורך בו.
ומה הבעייה לירוש ממחלקה שיורשת? אם מחלקה A יורשת מB ומחלקה C יורשת מA - מה הבעייה?

FlashBoy 23-10-07 18:14

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

omaniusd 23-10-07 20:25

ציטוט:

נכתב במקור על ידי FlashBoy (פרסם 570626)
הבעיה שזה לא קיים.
לא עבר ולא בטיח, תכנות פרוצדוראלי עדיין קיים ובמקרים מסויימים הרבה יותר נוח ממונחה עצמים.

על מה אתה מדבר?! זה קיים, אתה פשוט לא יודע לעשות את זה:
קוד:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
    class Program:A
    {
        public Program()
        {
            i = 5;
        }
       
    }
    class A:B
    {
       
    }
    class B
    {
        protected int i;
    }
}

אם אתה לא מבין את הקוד, יש לי את המחלקה B שמכילה משתנה i מסוג int שהוא protected (זמין רק למי שיורש ממנה, באופן ישיר או עקיף) - מחלקה A יורשת מB והמחלקה Program יורשת מ A ועדיין היא משתמשת ב i (כי Program יורשת מ A שיורשת מ B שב-B מוגדר המשתנה הזה). יש לי פה מחלקה שיורשת ממחלקה שיורשת - מה שאמרת שבלתי אפשרי קורם עור וגידים לנגד עיניך....

אז מה לא קיים?!

אין היום שום סיבה להשתמש בתכנות פרוצדורלי, אם י שלך דרך להימנע מזה. ולכן, למעשה, רובן המוחלט של השפות המודרניות - פשוט לא מאפשרות תכנות פרוצדורלי.


כל הזמנים הם GMT +2. הזמן כעת הוא 16:23.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ