בחירת כלי עבודה פרק 1999

בהרבה מקומות שאני נמצא בהם, בטוחים ש Visual Studio הוא כלי עבודה מצויין. ואני מדבר עוד על התקופה של שנות ה90, בהם זה היה פחות או יותר עורך טקסט צבעוני וזהו.זה כאמור עד שאותם אנשים רואים כלי עבודה שהם RAD כדוגמת לזרוס ודלפי. אך למרות זאת רוב השוק עובד עם כלים הרבה יותר "נחותים" מבחינת נוחות של תכנות מאשר אותם כלים. גם כיום, כאשר מיקרוסופט עשו copy paste לסביבות האלו, עדיין בגרסה האחרונה שראיתי, יש מחסור בכלים שבאמת עוזרים ליצור תוכנה באמצעות RAD יחסית לכלים אחרים.

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

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

הסיבה לזה היא מאוד פשוטה – LCL.

הLCL או ה Lazarus Component Library היא ספרייה שמאפשרת לי לתכנת תכנות שעוקף פלטפורמות, ויוצרת לי אפשרות לתכנת בצורה וויזואלית הרבה מאוד דברים. הבעיה היא שזה מגיע במחיר כבד מאוד, והנה הדברים שאתם משלמים עליהם:

  1. גודל קובץ הריצה
  2. איטיות יחסית בתגובת התוכנה
  3. קוד מסובך מאחורי הקלעים שמאפשר לי ליצור דברים פשוטים מעליו.
  4. לולאת ריצה גלובלית אשר מקשיבה לאירועים ומחלקת אותם למקומות שצריכים לקבל אותה
  5. חוסר גמישות יחסית בעבודה עם פקדים. נדרשת יחסית הרבה עבודה לגרום לפקד לשנות את הצורה שאליה הוא תוכנן במקור (בד"כ זה מוליד פקד חדש לגמרי שעושה את העבודה השונה).

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

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

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

מחשבה אחת על “בחירת כלי עבודה פרק 1999

כתיבת תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s