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

