0Pricing
Zig Academy · درس

‏zig translate-c لقراءة C بصيغة Zig

حوّل مصدر C إلى تعليمات Zig برمجية

‏zig translate-c لقراءة C بصيغة Zig درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.

اقرأ C بصيغة Zig

قد ترغب أحيانًا في رؤية C كشيفرة Zig عادية. يحوّل الأمر zig translate-c ملف C إلى Zig سهلة القراءة.

zig translate-c input.c

يطبع إلى stdout

يكتب translate-c افتراضيًا لغة Zig المُولّدة إلى stdout. أعد توجيهها إلى ملف عندما تريد الاحتفاظ بالنتيجة وتحريرها.

zig translate-c input.c > out.zig

المحرّك نفسه مثل @cImport

يستخدم @cImport المترجم نفسه تمامًا في الخلفية. أما translate-c فيتيح لك فحص Zig التي كان سينتجها.

مفيد للتعلّم

توضح قراءة الناتج كيفية مقابلة تصريح C في Zig، وهي طريقة سريعة لفهم ترجمات الأنواع.

تمرير مسارات التضمين

إذا استخدمت C ترويسات في مجلدات أخرى، فمرّر خيارات -I إلى translate-c لكي يعثر عليها ويحللها بصورة صحيحة.

zig translate-c -I include input.c

تعريف وحدات الماكرو أيضًا

كما هو الحال مع مترجم C، يمكنك تمرير -D لتعيين وحدات الماكرو قبل الترجمة، والتحكم في مسارات الشيفرة التي ستُحوَّل.

zig translate-c -DDEBUG=1 input.c

لا تُترجم كل العناصر

تكون بعض تراكيب C معقدة جدًا، فتنتج عنصرًا نائبًا معتمًا أو تعليقًا. وعندها تكتب ذلك الجزء الصغير من Zig يدويًا.

تحويل لمرة واحدة

يُعد translate-c أفضل بوصفه نقطة بداية. أنشئ شيفرة Zig مرة واحدة، ثم صُنها كمصدر عادي بدلًا من إعادة تشغيله إلى الأبد.

مقارنة مع @cImport

استخدم @cImport للروابط الحية والمحدّثة دائمًا أثناء البناء؛ واستخدم translate-c عندما تريد ملف Zig دائمًا يمكنك تحريره.

الناتج هو Zig حقيقية

تكون النتيجة شيفرة Zig عادية قابلة للترجمة. ويمكنك تنسيقها باستخدام zig fmt والتعامل معها مثل أي وحدة أخرى في مشروعك.

من مصدر C إلى Zig

وهكذا يُكمل translate-c الحلقة: إذ يحوّل مصدر C الموجود إلى Zig يمكنك قراءتها ودراستها وشحنها ضمن قاعدة شيفرتك.

تحقق سريع

فكّر في المكان الذي يرسل إليه translate-c ناتجه افتراضيًا.

مراجعة

تعلّمت أن zig translate-c يحوّل مصدر C إلى Zig سهلة القراءة على stdout، باستخدام المحرك نفسه الذي يستخدمه @cImport لتحويل لمرة واحدة. 🎯

الأسئلة الشائعة

هل درس «‏zig translate-c لقراءة C بصيغة Zig» مجاني؟

نعم — نص درس «‏zig translate-c لقراءة C بصيغة Zig» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.

ماذا ستتعلم في «‏zig translate-c لقراءة C بصيغة Zig»؟

حوّل مصدر C إلى تعليمات Zig برمجية تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟

لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «‏zig translate-c لقراءة C بصيغة Zig»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟

نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. استيراد ترويسات C باستخدام ‎@cImport‎
  2. استدعاء دوال C والربط
  3. مؤشرات C والسلاسل والأنواع
  4. ‏zig translate-c لقراءة C بصيغة Zig
← العودة إلى Zig Academy