ארכיון יומי: 1 אוגוסט, 2008

להבהיר את הטכנולוגיה

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

למשל גם דיאגו וגם אילן שביט היו בטוחים שבשביל להפיץ תוכנה שכתובה בFPC, צריך עוד ספריות והתקנות מעבר לספריות הרגילות שמתמשים בהן (GTK, QT, libc וכו'). ובכן פרט לQT שמכילה wrapper הכתוב בC (כי כרגע FPC לא יודע לעבוד עם מחלקות של ++C המהודרות למידע בינארי -> ד"א הבעיה גם הפוכה, ++C לא יודעת לעבוד עם מחלקות שמהודרות בפסקל/FPC), ומשם בעצם אנחנו משתמשים ב QT ומרכיבים את המחלקה מחדש רק בפסקל.
כך שאם אנחנו מהדרים קוד לטרמינל שמשתמש רק ב libc, אין צורך פרט לקובץ ריצה שום דבר אחר להתקין בנוסף מול התלויות הרגילות שלא קשורות לשפת פסקל.

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

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

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

אוגוסט פנגווין 2008 חלק ב'

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