ABA


"פסקל?!?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #5219 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 5219
AlexKarpman

   18:57   26.02.03   
אל הפורום  
  פסקל?!?  
 
   בס"ד

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

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

ולהסבר:
בפסקל סטנדרטי(לא FreePASCAL וכו') התכנות פשוט לא נוח.
דברים שהם אלמנטריים ב-QB, ודי פשוטים ב-C בלתי-אפשריים בפסקל.
והנה דוגמא: מערך בגודל בלתי-ידוע בזמן כתיבת התוכנית.
כלומר, מערך שגודלו מוגדר ע"י המשתמש.
ב-QB זה יראה כך:


Dim N As Integer
N=Input("Enter a number:")
Dim X(1 To N) As Integer

'or

Dim X() As Integer
Dim N As Integer
N=Input("Enter a number:")
ReDim X(1 To N) AS Integer


ב-CPP הקוד יראה כך:

int * p;
int n;
cin >> n;
p = new int(n);

ב-QB אפשר אפילו לשנות את גודלו של מערך בזמן ריצה...
ובפסקל?

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

*התחביר בפסקל אינו אחיד.
לפעמים כותבים


XXX
Begin
...
End

ולפעמים:

XXX
...
End

לאן נעלם ה-BEGIN?

*התחביר מטופש במקרים רבים כמו:


Type
MyType = record {Why using operator '=' ? MyTpe dosen't equal 'record'. it is a record.}
...
End {BTW. Where is the 'Begin'?}

כנ"ל לגבי object(כמו record).

בפסקל ישנם מספר פיצ'רים שאין ב-QB כמו פונקציות פנימיות, יצירת קבצי COM(ולא רק EXE), גישה ישירה לחומרה מעט יותר נוחה, אבל אלו הם details בלבד, לגבי הממשיכות(VB, דלפי) אין עניין של קבצי COM וגישה ישרה לחומרה, וב-OOP העניין של פונקציות פנימיות די מצטמצם.
מה גם, שהיתרונות הללו כלל וכלל לא מפצים על החסרונות הרבים שהצבעתי עליהם, ועוד...


בברכה..


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מצד אחד אתה צודק מצד אחר אתה ממש טועה. OX2002 26.02.03 20:30 1
  יש סיבה שword 6 ilane 26.02.03 21:03 2
     טעות מרה בידיך: Dudenland 26.02.03 22:03 3
         זה לא רלוונטי לדיון באשכול ilane 27.02.03 03:36 5
     חצי מסכים AlexKarpman 28.02.03 14:02 6
  אני חושד שאתה סובל מחוסר בקיאות בפסקל. dryice 27.02.03 00:39 4
     בלה בלה בלה AlexKarpman 28.02.03 15:00 7
         אני באמת לא מבין איך מישהו בכלל יכול לומר Quant86 28.02.03 16:47 8
             חסר קליטה AlexKarpman 01.03.03 19:30 10
                 אני מנסה להבין את ההבדל המהותי dryice 01.03.03 19:41 12
                     יש הבדל AlexKarpman 02.03.03 15:14 13
         תתאפס על המציאות. dryice 28.02.03 22:11 9
             חוצפן AlexKarpman 01.03.03 19:38 11
                 אתה נתפס לתחביר, והוא כלל לא מעניין אותי. dryice 02.03.03 17:33 14
                     שקרן AlexKarpman 02.03.03 20:41 15
                         נתייחס רק ל4, השאר מיצא את עצמו. dryice 02.03.03 21:09 16
                             ממש לא AlexKarpman 02.03.03 22:12 17
                                 יוצרים עם getmem במהותו זה זהה למערך dryice 02.03.03 22:44 18
                                     אתה טועה? AlexKarpman 04.03.03 20:55 20
                                         אני יודע על מה אני מדבר! ולמה לי לשקר? dryice 04.03.03 23:12 21
                                             ומהכיוון השני AlexKarpman 05.03.03 16:47 22
                                                 אני רוצה שאנשים לומדים יכתבו הרבה קוד dryice 05.03.03 22:11 23
                                                     כן, אבל... AlexKarpman 07.03.03 13:34 24
                                                         מקפיץ AlexKarpman 10.03.03 18:17 25
                                 אוי, זה כבר לא רציני. Dudenland 03.03.03 00:15 19

       
OX2002

   20:30   26.02.03   
אל הפורום  
  1. מצד אחד אתה צודק מצד אחר אתה ממש טועה.  
בתגובה להודעה מספר 0
 
   קודם נתחיל עם זה שלפני שנים רבות(חחח) אני התחלתי עם פסקל, אכן שפה לא קלה ופשוטה, אך נותנת לך ניסיון רב.
ואתה גם צודק שהקוד של התוכנה הוא יותר מסובך ובשפות אחרות ניתן לרשום בקצרה וביעילות רבה יותר.

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

שמע...אני לא יכנס לוויכוח מה צודק ומה לא זו רק דעתי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ilane
חבר מתאריך 16.5.02
149 הודעות
   21:03   26.02.03   
אל הפורום  
  2. יש סיבה שword 6  
בתגובה להודעה מספר 0
 
עבר עריכה לאחרונה בתאריך 26.02.03 בשעה 21:12
 
זו בערך התוכנה המיסחרית האחרונה בכתבו בפאסקל

אבל אף אחד לא ממליץ על פאסקל כשפה להשאר בה
אלא בשביל להבין את יסודות התכנות ולכך היא מספקת

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

לגבי התחביר גם בC יש דברים מטופשים כמו למשל
שיוויון == לעומת השמה =
הקומפיילר לא מספיק חכם כדי להבדיל בין משפט תנאי להשמה?
בVB למשל לשתי הפעולות משתמשים ב= והפעולה נקבעת לפי ההקשר
הרבה יותר מובן


ascii stupid question, Get a stupid ansi


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dudenland

   22:03   26.02.03   
אל הפורום  
  3. טעות מרה בידיך:  
בתגובה להודעה מספר 2
 
   ההבדל בין סימן השוויון לבין סימן ההשמה נחוץ ביותר, ואגב, מיושם בפסקל, ב-C, ב- ++C, ו-PHP, ב-JAVA, ועוד הרבה שפות אחרות.

תאר לך מצב כזה:


#include <stdio.h>
.
typedef enum {false = 0, true = 1} bool;
.
bool swap(int *a, int *b)
{
int temp = *a;
.
*a = *b;
*b = temp;
.
return true;
}
.
int main()
{
bool i;
int x = 4, y = 5;
.
if(i = swap(&x, &y))
printf("Succeeded");
else
printf("Failed");
.
return 0;
}

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ilane
חבר מתאריך 16.5.02
149 הודעות
   03:36   27.02.03   
אל הפורום  
  5. זה לא רלוונטי לדיון באשכול  
בתגובה להודעה מספר 3
 
אבל אתה ממחיש דווקא את הבעיות שיש לC
אין לה משתנה בוליאני - שהוא לדעתי אחד מהחשובים
אם אתה לא מאתחל משתנה יש בו "זבל"
דבר שלא יקרה בVB או בC++(אם מוגדר בנאי כמו שצריך)

חוץ מזה בVB התנאי היה יותר פשוט


if swap(a,b) then

בכל מקרה אני משתדל לא לכתוב בצורה מקוצרת כדי שהקוד יהיה כמה שיותר ברור


ascii stupid question, Get a stupid ansi


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   14:02   28.02.03   
אל הפורום  
  6. חצי מסכים  
בתגובה להודעה מספר 2
 
   בס"ד

אני מסכים איתך בכל מה שאמרת מלבד דבר קטן.

ב-VB, התחביר די פשוט ולכן המהדר יכול להבחין לפי ההקשר מהי המשמעות של האופרטור =.
ב-C יש הרבה טריקים וקיצורי דרך, כך שלמהדר אין סיכוי.
ראית את התחרות של הקוד הבלתי קריא ב-C?
המהדר לא יעמוד בזה פשוט.
מהדר שיבין את ההקשר של האופרטור =(אם לא היה גם = ב-C פשוט בלתי-אפשרי.

אני אישית דווקא אוהב את זה שב-BASIC ונגזרותיה יש אפרטור אחד, כי זה תואם את דרך המחשבה שלי:-)


בברכה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   00:39   27.02.03   
אל הפורום  
  4. אני חושד שאתה סובל מחוסר בקיאות בפסקל.  
בתגובה להודעה מספר 0
 
   בפסקל מנגנון ההקצאה הדינאמית כמעט זהה לזה של C.

QB הייתה השפה הראשונה שלי, ולילדים צעירים(יסודי) שמתחילים לתכנת
אני לרוב ממליץ עליה.
אבל קשה מאוד להתקדם בQB, בפסקל אפשר לכתוב דברים שירוצו ביעילות סבירה,
בפסקל יש מנגנון נוח לרשומות והגדרת טיפוסים, מנגנון הגדרת ספריות בפסקל
תואם אחד לאחד את התפיסה של ADT ושל הפרדה בין interface לimplementation

פסקל בדברים רבים מאוד דומה לC, אבל יש לה כמה תכונות מהותיות שלעניות
דעתי גורמים לה להתאים טוב למתחילים.
בפסקל יש טיפוסיות חזקה, לא ניתן סתם כך, להמיר טיפוס אחד לטיפוס אחר,
מצד אחד בC אנחנו הרבה פעמים אוהבים לעשות זאת, מצד שני זה פותח פתח
להרבה באגים.
בפסקל יש RANGE CHECKING למערכים, וזאת תכונה מאוד חשובה, בפסקל לא ניתן
לחרוג מגבולות המערך. ואני רק לאחרונה כתבתי בפורום, מה אפשר לעשות
כשחורגים מגבולות המערך, משלמים במהירות, אבל למתכנתים מתחילים, ממש
חבל שיבזבזו זמן ועצבים בלרדוף אחרי שגיאה מעצבנת של OFF BY 1

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

ישנם עוד הבדלים, קצת פחות מהותיים: פסקל מאפשרת העברת פרמטרים BY REFERNCE ואילו בC יש אך ורק BY VALUE מניסיוני בהוראה, זה נושא שתמיד
מבלבל מתכנתים מתחילים, ואילו אני חושב שבפסקל העסק קצת יותר פשוט,
בעיקר משום שלא צריך להתעסק עם מצביעים, ואפשר לדחות את הלימוד של מצביעים
לשלב מאוחר יותר.

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

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

למי שלקראת סוף היסודי דרך חטיבת הביניים, אני ממליץ להתחיל ללמוד
פסקל, ולא QB או C

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   15:00   28.02.03   
אל הפורום  
  7. בלה בלה בלה  
בתגובה להודעה מספר 4
 
   בס"ד

1. איזה הגדרת טיפוסים יש בפסקל?

2. QB מספיק יעילה ללימוד, שהיר על זה אנחנו מדברים!
לא דיברתי על כתיבת מערכות RT או DSP ב-QB, נכון?
עניין היעילות לא קשור!

3. אני מעדיף את CPP" ומעולם לא למדתי C ברצינות, ושם יש צורך ב-Casting.

4. C שפה מלאת בגים, אתה מחדש משהוא?

5. בפסקל אין RANGE CHECKING.

6. ב-CPP יש Reference Variables.
מצביעים בפסקל חסרי תועלת.

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

8. זה נושא די חשוב, אבל פחות חשוב מהאחרים.
התחביר נראה לי לא הגיוני בכ"ז.

9. אני ממליץ להתחיל מ-QB.
אם מדובר באדם מבוגר(15/16+) שרוצה ללמוד תכנות ברצינות ולא כדי "לעשות ווינדוס", או כדי "לעשות DOOM3", הייתי ממליץ על CPP.
לא C.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Quant86

   16:47   28.02.03   
אל הפורום  
  8. אני באמת לא מבין איך מישהו בכלל יכול לומר  
בתגובה להודעה מספר 7
 
   שבפסקל אין הקצאה דינאמית, טוב אז מחברי פסקל לא בוחרים לקרוא לזה מערך, אבל מה זה קשור? זה אותו העקרון
השימוש בפונקציות
new getmem freemem
זהה בעקרון זה שבסי, נראה לי שלזה דרייס התכוון....
צור פוינטר, תקצה לתוכו זכרון, תשתמש בו, תשחרר אותו, זה למה שיש בסי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   19:30   01.03.03   
אל הפורום  
  10. חסר קליטה  
בתגובה להודעה מספר 8
 
   בס"ד

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

בברכה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   19:41   01.03.03   
אל הפורום  
  12. אני מנסה להבין את ההבדל המהותי  
בתגובה להודעה מספר 10
 
   בין הקצאה דינאמית כלשהיא, לבין מערך בגודל כרצוני?
האם הבעיה שלך היא תחבירית? כי כבר אמרתי שתחביר הוא עניין
שולי לחלוטין, ואני כתבתי לא מעט תוכניות בפסקל על הקצאת זכרון
דינאמית ולא הסתבכתי עם התחביר בכלל.

תחביר זה משהוא שמתרגלים אליו מאוד מהר: כשעברתי מQB לפסקל
אני התחרפנתי לגמריי מהתחביר, היה נראה לי קטנוני למדיי הצורך
לשים ; בסוף כל שורה, מהר מאוד זה נעלם ואני שם ; מבלי להשקיע
בכך שניה מחשבה, כשעברתי לc שוב התחביר עצבן אותי, מה פתאום
צריך לשים סוגריים מסביב לתנאי של if ? אבל גם לזה התרגלתי ללא
קושי רב. ובצורה דומה התרגלתי לכתוב גם LISP עם סוגריים לפני
השם של הפונקציה ואריטמטיקה בprefix notation והתרגלתי גם
לsmall talk שם התחביר בכלל מעוות. תחביר זה עניין שולי לחלוטין,
ועם התחביר של פסקל זה מה שמציק לך אני חושב שזה רק משום שאתה
לא רגיל אליו.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   15:14   02.03.03   
אל הפורום  
  13. יש הבדל  
בתגובה להודעה מספר 12
 
   בס"ד

אם לדעתך אין הבדל, אני מבקש שתצרף קוד קטן בפסקל סטנדרטי שיוצר מערך בגודל שמוגדר ע"י המשתמש.

אם זה כ"כ טריוויאלי לא תהיה לך בעיה.
נכון?


בברכה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   22:11   28.02.03   
אל הפורום  
  9. תתאפס על המציאות.  
בתגובה להודעה מספר 7
 
   בפסקל יש RANGE CHECKING!! תנסה להגדיר מערך בגודל 10, ולגשת לתא
ה11, תגיד לי מה קורה?

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

למעשה בהודעה זאת, אתה אומר שאתה ממליץ להתחיל מC++ ולא מC, וזה כבר עניין
אחר, שכן בניגוד לדעה הרווחת C וC++ הם שני שפות מאוד מאוד שונות,
הSYNTAX מאוד דומה, אבל התחביר שונה והגישה בכלל אחרת.

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

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

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

לצורך הבהרה אני עובד עם C ועם C++ הרבה ומאוד מרוצה משניהם, בעבר
כתבתי הרבה מאוד קוד גם בפסקל, ולפני כן בQB, כולם שפות יפות מאוד,
לכולם יתרונות וחסרונות ואילו בסופו של עניין כששואלים עם איזו שפה
להתחיל התשובה שלי תלויה בגיל לילדים: QB, לתלמידי חטיבה PASCAL
לתיכוניסטים והלאה PASCAL או C בשום אופן לא C++ או JAVA

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   19:38   01.03.03   
אל הפורום  
  11. חוצפן  
בתגובה להודעה מספר 9
 
   בס"ד

1. לא ענית על אף-אחת מטענותי.

2. בטורבו פסקל 7 שבו אני עובד, Range Checking מכובה כברירת מחדל, כך נדמה לי.
בכל-אופן, אני תמיד נוהג להפעיל את ה-Compiler Directice של Range Checking לבד.
אבל גם ב-QB יש.

3. בנוגע ל-GETMEM אתה משקר.
אני יכול להקצות זכרון דינמית.
אני יכול לעבוד עם מצביעים.
אני לא יכול, וגם אתה לא, ליצור מערך דינמי/בגודל שמוגדר ע"י המשתמש.
ואם אתה מצליח אמני אוכל את הכובע!

4. אתה מעוות את מה שאמרתי.
לא הצעתי ללמוד OOP, הצעתי ללמוד CPP במקום C.
פשוט, C לא נעימה למתחילים.
בניגוד לפסקל ו-QB שבעלות תחביר יחסית נעים, התחביר של PRINTF פשוט איופ ונורא, זו פונקציה בסיסית.
COUT הרבה יותר נעים.
כמובן(!) שאני ממליץ להתחיל מהבסיס ורק אחרי שיודעים מה עושים ללמוד OOP.
וכן, גם אני ראיתי אנשים שכותבים OOP ויוצא להם קוד איום ונורא.

5. QB עדיף על פסקל להתחלה. (לצעירים יותר)
CPP עדיף על C להתחלה. (למבוגרים יותר)


בברכה...


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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   17:33   02.03.03   
אל הפורום  
  14. אתה נתפס לתחביר, והוא כלל לא מעניין אותי.  
בתגובה להודעה מספר 11
 
   1) אני חושב שכן.

2) סיכמנו שיש Range Checking בפסקל ואין בC, תודה שאתה מסכים.

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

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

5) בפרוש לא.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   20:41   02.03.03   
אל הפורום  
  15. שקרן  
בתגובה להודעה מספר 14
 
   בס"ד

1. אני בטוח שלא.

2. אבל ב-QB יש.

3. אתה.
א"א.
אין דרך לקבל דינמית i*k בתים ולגשת אליהם בצורה הגיונית(באופן סביר).

4. שוב אתה מעוות את דברי.
אני מתכוון ללמד CPP, בלי שום יכולת שיש ב-CPP(ואין ב-C).
כלומר, ללא מחלקות(וכל מה שקשור אליהן), בלי תבניות, בלי העמסות(אולי הוסיפו אותן ב-C99, אני לא בטוח), בלי...בלי...בלי...
אתה יכול לאמר שאני כן מציע ללמוד C, רק עם כמה טריקים שיש ב-CPP ועושים את הלימוד למחילים הרבה יותר קל.

5. כן.
באופן מוחלט!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   21:09   02.03.03   
אל הפורום  
  16. נתייחס רק ל4, השאר מיצא את עצמו.  
בתגובה להודעה מספר 15
 
   אני חושב שהטריקים עליהם אתה מדבר הם שוליים, ואני חושב שגישה כזאת
מעודדת טשטוש הקוו בין C לבין C++, יש המון אנשים שטועים לחשוב
שאלו שפות דומות, וגישה חינוכית שאתה מציע רק תגביר את הטעות הנפוצה הזאת
במקום להלחם בה. כמו כן אני אישית חושב שתקנים זה דבר מאוד חשוב
ועל כן עם מלמדים C, יש ללמד ANSI C או K&R C אני חושב שלהמציא איזה
שפה שהיא שעטנז מוזר לצורך לימודים(אפילו שזה יתקמפל כC++) זה רעיון רע.

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

אני עכשיו מנסה לחשוב על איזה טריקים התכוונת?
לשים הערות עם // זה שולי לחלוטין, להקצות זכרון עם new במקום malloc
זה גם לא ממש מהותי וגם מקור לבלבול בין new ל new[]
מה יותא מהותי, להגדיר משתנים בכל מקום, בC++ מגדירים משתנים בכל נקודה
בקוד שרוצים, אבל אנו שמים לב שאנחנו מאבדים פה שיעור חשוב על איך
מוקצים משתנים, מי שלומד C סביר שישאל בשלב זה או אחר, למה מגדירים משתנים
רק בפתיחת כל בלוק? ואני מקווה שישיג תשובה מקיפה שתלמד אותו לא מעט
על איך העסק באמת עובד. בC++ זה עובד אותו דבר, והמשתנים באמת מוקצים
רק בתחילת בלוק, אבל זה מוסתר מהמתכנת. אני חושב שחשוב ללמוד מהבסיס
למורכב, ויש ללמוד C לפני C++, מי שלומד בדרך שלך, אם יהיה לו מזל
אוליי יבין בסופו של דבר, אחרי שיתקדם C++ אבל אז הוא יגלה שהוא צריך
לדעת גם C, והמעבר מC++ לC הוא הרבה יותר מסובך ופחות טבעי מהמעבר
ההפוך.

הרבה אנשים חושבים שC++ זה פשוט עדיף על C, ויש שמנסים להתייחס לC++
כאל C משופר, אבל זה לא המצב. ואפילו אם נתעלם ממחלקות ותבניות וכל
מה שתרצה, אנו נגלה שיש הבדלים מהותיים בין C לבין C++. שורת קוד
נאיבית למדיי: a=b=c=d=e;
בC++ עשויה לגרום פתאום להקצאת זכרון סמויה(מה שמשפיע על ביצועים ולעיתים
על התנהגות) C++ מתנהג אחרת, הוא עושה דברים מוזר.

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

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   22:12   02.03.03   
אל הפורום  
  17. ממש לא  
בתגובה להודעה מספר 16
 
   בס"ד

*****
העניין השולי:
NEW הרבה יותר נוח מ-MALLOC(ו-ALLOCים למיניהם).
COUT הרבה יותר נוח מ-PRINTF.
CPP יותר נעימה למשתמש המתחיל מאשר C.

תפסיק להתווכח עם עובדות

*****

תפתח שרשור חדש על C מול CPP.
פה מדברים על פסקל.

*****

אתה מתחמק מהשאלה שלי.
איך יוצרים מערך בגודל שמוגדר ע"י המשתמש בפסקל?

*****

בברכה....


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   22:44   02.03.03   
אל הפורום  
  18. יוצרים עם getmem במהותו זה זהה למערך  
בתגובה להודעה מספר 17
 
   הגישה היא קצת פחות נוחה, לא מסתירים ממך את הpointer arithmatic אבל
זה עניין של תחביר.
Pointer Arithmatic ב C יותר נוח מאשר בפסקל, מעולם לא טענתי אחרת,
אבל בפסקל עקב הטיפוסיות החזקה שיש בו, שכוללת גם מערכים וגודלם בתוכה
נוצר הקושי שאתה מדבר עליו כל כך הרבה.
המשימה של ליצור גוש זכרון שמכיל "תאים" ובכל תא יש ערך כשכל התאים
מכילים את אותו סוג ערך, והזכרון מוקצה באופן רציף וניתן לגשת ביעילות
לכל אחד מהתאים לפי האינדקס שלו, היא משימה שניתן לעשות, בפסקל
גם עם זכרון שמוקצה דינאמית, זה לא יתנהג תחבירית כמו מערכים אחרים נכון,
זה לא כל כך מעניין אותי.
זה המחיר שאנו משלמים בשביל היכולת להצביע על כל ביטוי ותת ביטוי בקוד
ולהגיד מראש מה הטיפוס שלו באופן מדויק. אנו לא יכולים לעשות זאת בכלל
בC או C++

בסופו של עניין הבעיות שלך בפסקל הם תחביריות, אני יכול באופן מכני לחלוטין
להחליף בין הקוד שאתה היית אוצה שיעבוד לבין הקוד שעובד באופן לוקאלי בלי
להסתבך עם כל הקוד. שכן הבעיה היא תחבירית, וככזאת היא לא חשובה,
אני מודה שאני כבר מספר שנים לא כותב פסקל, אבל למדתי לא מעט על פסקל
ועל התכונות שלה כשפה(במסגרת קורס שפות-תכנות בטכניון) וזה דווקא מאוד
מרשים, וכשמסתכלים איפה ההבדלים המהותיים בין PASCAL לבין C או C++
או השעטנז המוזר שאתה מציע, מבינים שכשפה ראשונה פסקל היא בחירה
מצוינת.

את כל המחשבה שהשקעתי בלמה פסקל זאת שפה ראשונה מוצלחת, עשיתי לא
משום שיש לי מניות בלימוד פסקל(אין לי) אלא משום שאני ראיתי בפועל
איך זה עובד, ראיתי איך אלו שלמדו PASCAL ואז C ואז C++ יצאו מתכנתים
מוצלחים יותר מאלו שהתחילו ישר מC++ (בהכללה גסה כמובן)
להתחיל מANSI C זה גם סביר לחלוטין, ואין ספק שיש ל C יתרונות רבים,
לא סתם בימים אלו אני כותב C ולא פסקל. אבל לימוד C הוא לרוב טיפה
יותר קשה מלימוד פסקל.

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

DRYICE

נ.ב
אני אישית לא אוהב cout דיי מתעב cin ומאוהב בstdio.h כשאני כותב C++
החלק שאני הכי שונא זה לכתוב קלט פלט. בC אני מוצא את זה הרבה יותר
נסבל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   20:55   04.03.03   
אל הפורום  
  20. אתה טועה?  
בתגובה להודעה מספר 18
 
   בס"ד

אתה טועה?
או משקר??


1. לדעתי זהו מחיר כבד מדי.
נכון ב-C/CPP צריך לעבוד קשה בדיוק בגלל שהוא לא עד כדי כך Strong Typed כמו פסקל.
אבל לדעתי היתרונות שלו מפצים על כך ויותר.


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


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


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

5. בתחילה?
איפה?
אני דורש לינק!
לא הצעתי C!
הצעתי CPP ואני מציע עדיין CPP.
עם הסתייגות קלה - לא ללמד OOP חפיף רק כדי להגיד ש"אני יודע CPP ו-OOP", אלא ללמוד את הבסיס(תכנות, תכנות פרוצדולרי, תכנות מודולרי, מתמטיקה של מדעי המחשב...) ואז ללמוד OOP.
באותה מדיה שאם הייתי מציע ללמוד פסקל, הייתי נותן הסתייגות קלה - לא ללמוד OOP בהתחלה.
בסדר?


6. ושוב אני מזכיר שאני מבקש לינק.
אבל הנה הלינקים שאני מצאתי:
http://rotter.net/nor/prog/5219.shtml#4 - אתה מגיב להודעת השורש.
http://rotter.net/nor/prog/5219.shtml#7 - אני מגיב להודעתך ומציע את CPP בפירוש ולא את C(עיין בסעיפים 3, 6, 7 ו-9).
http://rotter.net/nor/prog/5219.shtml#9 - פה אתה מנסה ללמד אותי מהו OOP, אבל נראה לי שאני יכול ללמד אותך...
http://rotter.net/nor/prog/5219.shtml#11 - ואני מסביר לך שאמרתי C ולא CPP.
ומשם והלאה אתה מבלבל לי את המוח עם שקריך הנלוזים.

בברכה...


נ.ב.
אני חושב ש-COUT זה דבר ממש יפה, הגישה לכל סוג של משתנה זהה, וזה עושה את השימוש בהוראה הפלט של CPP שקופה לחלוטין.
שמעת על ה-Design Pattern שנקרא Adapter, אחת מהווריאציות שלו היא מתאם שקוף, זוהי תבנית פיתוח נפוצה מאוד ושימושית מאוד, זה בעצם COUT.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   23:12   04.03.03   
אל הפורום  
  21. אני יודע על מה אני מדבר! ולמה לי לשקר?  
בתגובה להודעה מספר 20
 
   אני סיימתי בהצלחה קורס בשפות תכנות בטכניון, אני סיימתי
בהצלחה קורס OOP בטכניון. וכמובן אני כותב הרבה קוד כבר הרבה זמן.
מכאן יש לי סיבות טובות להאמין שאני יודע על מה לעזזל אני מדבר.
האלטרנטיבה השנייה שלך היא שאני שקרן, ואילו אני מנסה להבין למה
אני אשקר? האם יש לי מניות בלימוד פסקל?! אני בכלל עובד עם C הרבה
יותר מאשר בפסקל, ולא כתבתי משהוא רציני בפסקל כבר כמה שנים.

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

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

עכשיו אתה מבקש ממני להתמקד יותר בשאלה למה פסקל עדיף על QB
ואכן נקדיש לכך טיפה יותר מאמץ ממוקדם:
פסקל היא שפה הרבה יותר חזקה מQB, הרבה יותר קל לכתוב בה תוכנות
ממש, אפשר להתחיל ללמוד בפסקל ולהישאר עם פסקל זמן רב, ולא
להחליף שפה, לא כך עם QB הראייה הטובה ביותר לכך היא לאו דווקא ניסיון
לנתח את ההבדלים בין השפות(שאפשר לעשות) אלא דה-פאקטו עם פסקל
כתבו הרבה מאוד דברים יפים ומרשימים, ואילו עם QB המלאי מאוד מאוד
מצומצם. אני לא יודע כמה רחוק אתה ניסית להגיע עם QB אבל זה לא
הדבר הכי נוח בעולם. וכשמנסים קצת להרחיב נתקלים בהרבה בעיות.
כמו כן המעבר מפסקל לC שזאת שפה ששולטת בשוק הוא הרבה יותר קל
מהמעבר מQB לC פשוט כי פסקל יותר דומה לC

וכאמור לעיל, לילדים צעירים אני ממליץ ללמוד QB כי זה פשוט יותר
ואז שיקול הפשוטת מתגבר על השיקולים לעיל.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   16:47   05.03.03   
אל הפורום  
  22. ומהכיוון השני  
בתגובה להודעה מספר 21
 
   בס"ד

אם לומדים כיצד לתכנת נכון ולא שפת תכנות מסויימת - לא משנה מהי שפת התכנות.
שפת התכנות היא רק האמצעי.
כדי ללמוד תכנות QB מסםיקה בהחלט.
אין כל סיבה להעדיף את פסקל כי "אפשר לעשות בה דברים ממש גדולים, וב-QB לא עשו".
מדובר על לימוד.
אני לא מציע לנסות לכתוב תוכנה בסדר גודל מסחרי ב-QB, פשוט כי חסרים בה מספר דברים שהכרחיים.
לא אמרתי שהיו צריכים לכתוב את ווינדוס ב-QB במקום בפסקל - אמרתי שעדיף להתחיל מ-QB כי היא יותר קלה, ומאפשרת להתמקד ב***תכנות ולא ב***שפת התכנות***.

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

בנוגע למעבר - אם אותו אדם למד ***תכנות*** ולא ***שפת תכנות מסויימת*** הוא יכול לעבור מכל שפה לכל שפה, כי סה"כ ההבדלים הם הבדלי תחביר.
(אני לא מדבר על מעבר משפה פרצודולרית לשפה שהיא OO, או שינויים דומים)

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


*****************

אני לא מציע לכתוב CPP רע, אני מציע ללמוד בהתחלה את הבסיס של תכנות, ללא OOP, תוך שימוש ב-CPP, ורק לאחר מכן ללמוד OOP, תוך שימוש ב-CPP/JAVA.


*****************


בהודעת השורש(פתיחת האשכול) גם הצעתי את CPP ולא את C.


*****************

בברכה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   22:11   05.03.03   
אל הפורום  
  23. אני רוצה שאנשים לומדים יכתבו הרבה קוד  
בתגובה להודעה מספר 22
 
   אני עד היום מריץ קוד פסקל שכתבתי לפני 7 שנים.

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

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

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   13:34   07.03.03   
אל הפורום  
  24. כן, אבל...  
בתגובה להודעה מספר 23
 
   בס"ד

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

2. בפסקל, לדוגמא, כמו שהערתי בהודעת השורש יש חוסר אחידות בתחביר, וזה דבר שמפריע(לא עלול, אלא מפריע - כעובדה) למתחיחלם ללמוד את השפה.

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

4. זה רע מאוד שלא מבינים ששפת תכנות היא כלי, כלי כדי לתכנת, שלא מבינים שסביבית הפיתוח היא כלי, כלי כדי להגיע לשפת התכנות, שלא מבינים מהו מהדר, שלא מבינים...
אז נכון, אפשר לוות ר על זה בהתחלה, אבל חשוב לא לשכוח את זה.
(כמו השאלה ששאלו פה "איך הופעים קובץ של VB ל-EXE?",
אח"כ אותו אדם שאל "אבל איך אני הופך קובץ FRM לקובץ VBP?",
אותו אדם אפילו לא יודע מהו קובת FRM ומהו קובץ VBP ב-VB...)

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

בברכה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AlexKarpman

   18:17   10.03.03   
אל הפורום  
  25. מקפיץ  
בתגובה להודעה מספר 24
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dudenland

   00:15   03.03.03   
אל הפורום  
  19. אוי, זה כבר לא רציני.  
בתגובה להודעה מספר 17
 
   אני רואה שאתה מאלה שאוהבים להתווכח ולהצדיק בכל מחי את הטעויות שלהם (אני גם בטוח שתהיה לך תגובה לגבי זה).

ולהערות:
מה שניסו להסביר לך, זה שכשאתה לומר C, אתה לומד, במידה מסויימת, איך המחשב עובד, איך נבנית תוכנית, ואיך היא מורצת. לא מדובר על קוד מכונה, אלא על שפה עילית קצת יותר מפורטת.
לכן, כשמקצים זיכרון עבור מצביע מסוג int (למשל), תצטרך להעביר כפרמטר את גודל ההקצאה, כפי שקורה באמת !!! - ;((malloc(pointer, sizeof(pointer
ב- ++C, אתה פשוט כותב new pointer, ולכן אתה לא מבין את המשמעות של ההקצאה.

אותו הדבר לגבי printf.
כשאתה מדפיס למסך, לדוגמה, מספרים ממשיים, מה שקורה בפועל, זה שהם מומרים לתווים (bytes) בהתאם להוראה ("%2.2f").
ב- ++C אתה פשוט כותב cout ומדפיס את הערך.

העניין הוא ש- ++C פשוטה יותר, בעניינים אלו, רק בגלל שהיא, למעשה, מסובכת הרבה יותר. אם אתה אומר ש- ++C ידידותית יותר למתכנת מאשר C, אתה ממש טועה, וכנראה שאתה לא יודע ++C ברמה דרושה.
++C היא שפה מסוג שונה לגמרי, אשר פועלת לכאורה באופן שאינו דומה בכלל לתיכנות פרוצדוראלי כפסקל וכ-C.
זו בדיוק הסיבה שפקודות כמו new ו-cout מחליפות את הפקודות הנוסטלגיות של C (אלו אובייקטים של מחלקות קלט/פלט וניהול זיכרון, ואתה בטח לא מבין את המשמעות של זה, פשוט כי אתה לא יודע C).

העובדות מדברות בעד עצמן.

אם החלטת ללמוד ++C לפני C, עשית טעות מרה, מכיוון שאתה אינך יודע כיצד עובד מנגנון התיכנות.
המעבד עובד בצורה לינארית, ואתה חייב לדעת לתכנת בצורה לינארית, לפני שאתה עובד לתיכנות מונחה עצמים.

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

Dudenland


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net