عناصر الترجمة

 

 

     

     

هيكل برنامج PASCAL

تمريرالوسصاء         

المتغيرات المؤقتة     

تطبيق الآلاة مجردة            

ملفات

تعيين العمليات

إعدادات الترجمة

التحسين

هيكل برنامج PASCAL
 

PROGRAM My_program;
Implementation (types and operations)

Declaration of static variables ( My_program)
Standard functions
Macro operations

Function/Procedure prototypes (Forward)


Module 1 ( Procedure or Function)
BEGIN

Dynamic allocation ( New )
Local variables
Body

END;



Module 2 ( Procedure or Function)
BEGIN

Dynamic allocation ( New )
Local variables
Body

END;
...
BEGIN ( Main program )
Dynamic allocation ( New )
Body of  My_program
READLN;
END.

تمريرالوسصاء  

يتم تمرير جميع الوسصاء حسب العناوين (VAR).

أثناء استدعاءات الدالات ، يتم إنشاء متغيرات مؤقتة للتعبيرات

 

المتغيرات المؤقتة  

يمكن للمترجم إنشاء المتغيرات أو السجلات أو الجداول المؤقتة.
وهي مسبوقة بالرمز'_'.
 


تطبيق الآلاة المجردة

يتم تطبيق جميع الآلات من قبل العناوين.
عنوان إلى بنية
عنوان إلى جدول
عنوان إلى كتلة ملف

ملفات
 

في PASCAL، يتم استخدام مكتبة Sysutils مع الوظائف :Filecreate, Fileopen, Fileclose, Fileseek, Filewrire, Fileread.

يوجد صدر الملف في بداية الملف.
إدارة خاصة للملفات المفتوحة

        _Push_open: إضافة ملف مفتوح
        _Pop_open: فك آخر ملف تم فتحه
        _Open : اختبار ما إذا كان ملف مع اسم معين موجود أم لا.

عندما نحدد ملف ، يتم تصور بنيتان
- تعريف بنية كتلة الملف مع العناوين. إذا كان هناك جدول داخل الكتلة ، يتم النظر في عنوانه.
- تعريف الكتلة الحقيقية للملف (بدون عنوان)

 تعيين العمليات

يتم اتباع أسماء عمليات الجهاز من قبل الأنواع.

إعدادات الترجمة

 

تسمح لغة Z بمشاركة الملفات ، أي يمكن فتح نفس الملف عدة مرات.

اعتمادا على مترجم PASCAL المستخدمة ، قد لا يسمح بمشاركة الملفات. في هذه الحالة ، يتم دمج إدارة خاصة للملفات المفتوحة في الترجمة.

التحسين

لا يزال يتعين إجراء بعض التحسينات مثل استرداد المتغيرات المؤقتة التي تم إنشاؤها.