Free Pascal Compiler

צילום מסך תוכנה:
Free Pascal Compiler
פרטי תוכנה:
גרסה: 3.0.4 מעודכן
טען תאריך: 22 Jun 18
מפתחים: Daniel Mantione
רשיון: ללא תשלום
פופולריות: 262

Rating: 4.0/5 (Total Votes: 2)

מהדר Pascal חינם (aka FPK Pascal) הוא מהדר קוד פתוח של פסקל התומך במערכות ההפעלה הבאות: Linux, FreeBSD, NetBSD, MacOSX / Darwin, MacOS Classic, DOS, Win32, OS / 2, BeOS, SunOS (Solaris), QNX ו Amiga קלאסי.

מהדר Pascal חינם זמין עבור מעבדים שונים Intel x86, Amd64 / x86 64, PowerPC, PowerPC64, Sparc ו- ARM.

Free Pascal Compiler כולל שפה נקייה מאוד, היא אינה משתמשת ב- Makefiles בניגוד לשפות התכנות, היא מהירה עם F גדול, לכל יחידה יש ​​מזהים משלה, וכוללת IDE (סביבת פיתוח משולבת).

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

מה חדש :

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

מה חדש בגרסה:

  • שינויים בשפה:
  • שיחות בירושה אנונימיות:
  • התנהגות ישנה: שיחה בירושה אנונימית יכולה להתקשר לכל שיטה בשיטת האב שקיבלה ארגומנטים התואמים את הפרמטרים של השיטה הנוכחית.
  • התנהגות חדשה: מובטחת שיחה בירושה אנונימית שתתקשר תמיד לשיטה בשיעורי האב, אשר בוטלה על-ידי המחלקה הנוכחית.
  • דוגמה: ראה http://svn.freepascal.org/svn/fpc/trunk/tests/tbs/tb0577.pp. בגרסאות קודמות של FPC, השיחה בירושה ב tc3.test תתקשר אל tc2.test (b: byte; l: longint = 1234) ;. עכשיו זה קורא דרך tc.test.
  • סיבה: תאימות לתיעוד FPC, תאימות ל- Delphi.
  • תיקון: אם ברצונך שהמהדר יקבע איזו שיטה להתקשר על סמך הפרמטרים שצוינו, השתמש בביטוי שיחה שעבר בירושה, כגון בדיקה בירושה (b).
  • תכונת עומס הטעינה חייבת להיות קיימת בממשק:
  • התנהגות ישנה: ניתן היה להכריז על פונקציה / הליך / שיטה כעל עומס יתר רק ביישום.
  • התנהגות חדשה: אם נעשה שימוש בהוראת עומס יתר, היא חייבת להופיע גם בממשק.
  • הסיבה: המנגנון הישן עלול לגרום לבעיות קשות (תלוי אם היישום כבר היה מנותח, המהדר יתייחס לשגרה כאילו הוכרז עם / בלי עומס יתר), זה עלול לגרום recompilations יחידה לא רצויה בשל כדי לשנות את השינויים CRC, תאימות דלפי.
  • תיקון: ודא שתכונת עומס העומס קיימת הן בממשק והן ביישום אם אתה משתמש בו.
  • שינויים ביחידה:
  • מספר שיטות של TDataset משנה את החתימה (TRecordBuffer):
  • התנהגות ישנה: מספר שיטות (וירטואליות) של TDataset כוללות פרמטרים מסוג & quot; pchar & quot ;, אשר נקראים לעתים קרובות & quot; buffer & quot;.
  • התנהגות חדשה: סוג ה- pchar השתנה ל- TRecordBuffer. כרגע סוג זה הוא עדיין כינוי עבור p (ansi) char, אבל בזמן זה ישתנה pbyte עבור 2.7.1 / 2.8.0 סניף, אשר D2009 תואם.
  • סיבה: הכנה לתאימות של Delphi 2009+ ושיפור הקלדה כללית. בשנת דלפי 2009 + (ומצבים FPC תואם לחלוטין בעתיד) pchar אינו מצביע על בתים יותר. שינוי זה ימוזג חזרה ל -2.6 (2.), אך עם TRecordBuffer = pchar.
  • תיקון: שנה את השיטות הווירטואליות הרלוונטיות לשימוש ב- TRecordBuffer עבור פרמטרים של חיץ. הגדרת TRecordBuffer = pansichar כדי לשמור על דלפיס מבוגרים ו FPCs עובד. במקומות בהם מאופשר מאגר, אל תשתמש ב- pchar, אלא ב- TRecordbuffer.
  • DLLParam השתנה מ- Longint ל- PtrInt:
  • התנהגות ישנה: DLLParam היה מסוג Longint אפילו ב- Win64.
  • התנהגות חדשה: DLLParam הוא כעת מסוג PtrInt כך גם במערכות 64 סיביות.
  • סיבה: מנע אובדן נתונים, תואם את ההצהרה בכותרות Windows.
  • תיקון: שנה את ההצהרה של ההליכים המשמשים כקובץ DLL כדי לקחת פרמטר PtrInt במקום Longint.
  • כמה סמלים ביחידה Unix ו- Unixutils הוצאו משימוש:
  • התנהגות ישנה: אין אזהרת אזהרה עבור unixutils.getfs (מספר גרסאות), unix.fpsystem (גרסת shortstring בלבד), Unix.MS_ קבועים ו- unix.tpipe. unix.statfs
  • התנהגות חדשה: המהדר יפלוט אזהרה שהוצאו משימוש עבור סמלים אלה. בגרסאות הבאות ניתן להסיר את אלה.
  • הסיבה: getfs הוחלף על ידי הפונקציה חוצות הפלטפורמה sysutils.getfilehandle מזמן. fpsystem (shortstring) היה שריד של הגירה 1.0.x- & gt; 2.0.x (הגירסה ansistring נותרת נתמכת), קבועי MS_ הם עבור שיחת msync שאינה נתמכת על ידי FPC, ולכן היו בשימוש ולא מסומנת עבור מעל עשור ועשוי להיות לגרעיני 1.xx, tpipe היה הכינוי 1.0.x של baseunix.TFildes, היחידה שבה הצינור (fp) הועבר פנימה במהלך סדרה 2.0. Unix.statfs הוא גרסה עמוסה שלא שונתה כראוי לקידומת fp * כאשר שאר שמותיה השתנו ב- 2.4.0
  • תיקון: השתמש בגרסאות החדשות (sysutils.getfilehandle, fpsystem (ansistring), baseunix.tfildes). במקרה של קבועי MS_, השג ערכים שוטפים עבור הקבועים מאותו מקום שבו קיבלת את הקוד המשתמש בהם.
  • TStrings.DelimitedText השתנתה (מחלקות יחידה):
  • התנהגות ישנה: אם StrictDelim נכונה, TStrings.DelimitedText לא פעל באופן מלא לפי מפרט תבנית ה- SDF (המוגדר בעזרה של דלפי) לפחות במקרה של רווחים (וכנראה גם תווי ASCII נמוכים אחרים) בחזית ובסוף של שדות, כמו גם ציטוטים וסיומות קו. גרוע מכך, אם StrictDelimiter הוא נכון, ובמקרים שהוזכרו לעיל, שמירת TString.DelimitedText וטעינה כי טקסט אחר TString להוביל להבדלים בין השניים. הערה: StrictDelimiter הוא כוזב כברירת מחדל.
  • התנהגות חדשה: FPC עוקב אחר התנהגות דלפי.
  • סיבה: עקביות (כתיבה וקריאה ב- DelimitedText אמורות לגרום לאותן מחרוזות), תאימות של דלפי (בעקבות מפרט SDF).
  • תיקון: בדוק את הקוד הקיים שלך שקורא או כותב DelimitedText; אם יש צורך להמיר נתונים או לכתוב קוד ממיר. ראה בדיקות webtbs tw19610.pp לבדיקה מפורטת.
  • fcl-image TTIFIDF שונה ל- TTIFIFD:
  • התנהגות ישנה: מחלקת העזרה של טיף עבור & quot; ספריית קובץ התמונה & quot; היה TiffIDF שגוי (יחידת tiffcmn)
  • התנהגות חדשה: עכשיו שמם ל- TTIFIFD
  • סיבה: עקביות, שימוש נמוך
  • תיקון: שנה את שם המינוי לפי הצורך.
  • libc unit גורם לאזהרה שהוצאו משימוש:
  • התנהגות ישנה: בעוד שהיחידה לא הוציאה מזה שנים אזהרה של אזהרה
  • התנהגות חדשה: אזהרה שהוצאה משימוש מוצגת כאשר נעשה שימוש ביחידת libc, ודורשים לעדכן אותך.
  • הסיבה: יחידת libc היא יחידה מדור קודם של Kylix, עם יכולת ניידות מוגבלת
  • תיקון: השתמש ביחידות FPC מתאימות כמתואר ביחידת libc
  • אחר:
  • התמיכה ב- UPX הוסרה:
  • התנהגות ישנה: היה קצת UPX שאריות (Packer הפעלה) תמיכה ב Makefiles FPC, ו- DOS ו- Windows FPC משחרר כללה בינארי UPX.
  • התנהגות חדשה: הכל הוסרו.
  • סיבה: הקבצים הבינאריים של השחרור לא עברו UPX'ed לזמן מה. גודל הרצועות של ה- FPC הוא בדרך כלל חסר חשיבות בימים אלה בהשוואה לגודל ההתקנה הכולל, ושימוש ב- UPX גורם לעיתים לכמה מטרדויות קלות (תוצאות חיוביות שגויות מסורקי וירוסים, התנהגות גרועה יותר של מערכת ההפעלה, חוסר התאמה לחלקי הפעלה מסוימים, ...)
  • תיקון: הורד והתקן את UPX בעצמך מדף הבית ובדרך כלל מעריך מחדש את הצורך בו.

מה חדש בגירסה 2.4.4:

  • גירסה זו מכילה את רוב תיקוני הספריות מתחילת יוני 2010 עד מרץ 2011.
  • יש גם כמה תיקוני מהדר, רובם קשורים ל- 64 סיביות.

מה חדש בגירסה 2.4.0:

  • משאבים דלפי לכל הפלטפורמות,
  • גמד ניפוי שיפורים במידע,
  • מספר יעדים חדשים
  • 64 סיביות של Mac OS X (x86_64 / ppc64)
  • iPhone (Mac OS X / Arm)
  • Haiku (ממשפחת BeOS)
  • תמיכה משופרת ב- ARM EABI
  • אופטימיזציה של תוכניות שלמות
  • תיקוני באגים מהדרים רבים וחצי שנה של עדכוני ספריה (מאז 2.2.4)

מה חדש בגירסה 2.2.4:

  • הכל:
  • כלי ניסיוני - חבילות התקנה
  • חבילות:
  • תמיכה נוספת עבור קריאה / כתיבה של TIFF ב- fcl-image
  • שיפורים ותיקונים בתמיכת CHM
  • קבוע קישור חבילת gtk2 עם גירסאות gtk מעל 2.13.4
  • IDE:
  • תמיכה נוספת עבור קובצי עזרה של CHM

תוכנה דומה

תגובות ל Free Pascal Compiler

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!