היה לי לאחרונה דיון עם אדם מסויים על שפות תכנות, ובעיקר בכך שהוא לא מבין למה אני מתעקש שפסקל היא שפה שאפשר לתכנת בה low level והוא התחיל לתת דוגמאות כמה C מאפשרת גישה (בעיני לטפל) נמוכה, בעוד שפסקל (לפחות למראת עין של מי שלא מכיר אותה) לא.
הוא התחיל בדוגמה בכך שבC אפשר לקבוע את רמת הביט של מספר, למשל:
typedef int7b int:7
ואם אתם אוהבי ממים, אז המשפט שהגיע מפי היה בסגנון "bitch please", או בגרסתו העברית – "כלבתא במטותא":
type int7b = 0..63;
רגע, אבל למה להתחיל מ0, למה שלא נתחיל מ5 במקום ?
type int7b = 5..68;
אתה יכול לעשות את זה ב C ? אה, לא, אוקי. ומה עם זה ?
type TMyRec = bitpacked record Value : int7b; end;
ולהבטיח כי הרשומה בהכרח תקבל דיחסה לפי ביטים ולא לפי גישה אחרת (יש מספר יכולות דיחסה בפסקל לרשומות) ? להמשיך לקרוא