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

 

     

هيكل برنامج C

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

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

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

ملفات

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

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

التحسين

هيكل برنامج C
 

#include <stdio.h>
#include <stdlib.h>
...
typedef ...

#define ...
#define ...

Implementation (Types and operations)

Declaration of static variables

Standard functions
Macro operations

Function prototypes

Function 1
{

Dynamic allocation ( malloc )
Variable declaration
Body
}


Function 2
{

Dynamic allocation ( malloc )
Variable declaration
Body
}

...
int main(int argc, char *argv[])
{
Dynamic allocation (malloc)
system("PAUSE");
return 0;
}

 


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


يتم تمرير جميع الوسصاء حسب العناوين: استخدام الرمز * في الوسصاء الغير الحقيقية واستخدام الرمز & في الوسصاء الحقيقية.

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

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

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

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


ملفات

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

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

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

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

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

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

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

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

التحسين

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