FPC 2.4.2

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

  • נוספה תמיכה לתחביר של  for in, אשר מאפשר לעבוד בעוד צורה עם אנומרציה (ובפסקל כמעט כל דבר הוא בעל מנייה, בניגוד לכמה שפות אחרות) על ידי איטרציה על המידע, כמו בהרבה שפות דינאמיות:

השימוש ב for in הוא שימוש מאוד מעניין, היות וזה מתחיל מהדגמה מאוד פשוטה של:

...
type
TFruit  = (frMalon, frApple, frBanna, frOrange);
TFruits = set of TFruit;
TWinterSaladFruit = frApple..frOrange;
...
var
Fruit : TFruit;
Fruits : TFruits;
...
for Fruit in Fruits do ... // O(n) loop
...
for Fruit in TWinterSaladFruit do ... // O(c) loop

אבל זה לא הכל,  אני יכול לרוץ גם על מערכים באותה צורה, אני יכול לרוץ על טווחים של טיפוסי משתנים – נגיד על כל הטווח של מספר שלם, אני יכול לרוץ על טווח של תווים למשל (נגיד מ'0' ועד '9')' או כמו הדוגמא למעלה של ריצה על רשימה של "פירות". כמו כן ניתן אפילו לרוץ על מחלקה שהיא בעצם מיכל כלשהו של מידע.

בנוסף לכך, נוסף לנו אופרטור בשם Enumerator שאפשר לשכתב, מה שאומר שנגיד ואני רוצה ליצור אנומרציה יותר מסובכת בתחביר של  for in, אז שם נכנס ה"מוח" למה שקורה בריצה הזו, כך שאפשר למשל ליצור מניה של תווים לפי מפת unicode, כך שאם יש לי תו עברי ותו אנגלי במחרוזת בUTF8, אני אוכל לספור כל תו כתו בודד ולא כמספר בתים שהעברית מתחלקת עליהם. ואם תהיתם, אז זה בנוי בצורה תואמת דלפי (גרסה 2005).

  • שינויים באופטימיזציה של עבודה עם קבצי xml וDOM.

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

  • לא ניתן להגדיר יותר שדות בשמות של abstract ו sealed,

הסיבה לכך היא התמיכה הנוספה בגרסה הקודמת עבור מחלקות המוגדרות כabstract או sealed.

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

מחלקה שהיא sealed, היא מחלקה אשר לא ניתן לרשת ממנה הלאה.

  • TObject מכיל עכשיו מתודות של UnitName, Equals, GetHashCode, ToString

המתודות נוספו בשביל לספק תמיכה שתתאים לדלפי 2009.

אלו רוב השיוניים החשובים לדעת עליהם. לרשימת השינויים המלאה ניתן לגשת לרשימת השינויים, או לתיקון הבאגים.

2 מחשבות על “FPC 2.4.2

  1. slava

    אין לי עברית ב free pascal ולא ב ascii ולא באורך ולא בפלט, כותב לי כל הזמן ג'יבריש. איך מפעילים unicode על ascii או ההפך

  2. ik_5 מאת

    יש לך אפשרות להשתמש ב codepage, אבל השאלה היא מה הקידוד שאתה שומר בקובץ מול הקידוד של ה"מסוף" שלך, והגופן שאתה משתמש בו.

כתיבת תגובה

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

הלוגו של WordPress.com

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

תמונת Twitter

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

תמונת Facebook

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

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

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

מתחבר ל-%s