حرف C الصغير
تُعدّ لغة Small-C مجموعة فرعية من لغة البرمجة C ، وهي مناسبة للحواسيب الصغيرة ذات الموارد المحدودة والأنظمة المدمجة ، كما أنها تطبيق لتلك المجموعة الفرعية. كانت هذه اللغة في الأصل ذات قيمة كبيرة كمترجم مبكر لأنظمة الحواسيب الصغيرة المتوفرة خلال أواخر السبعينيات وأوائل الثمانينيات، كما أنها مفيدة كمثال بسيط بما يكفي لأغراض التدريس.
ظهر المترجم الأصلي، المكتوب بلغة Small-C لجهاز Intel 8080 بواسطة رون كاين، في عدد مايو 1980 من مجلة Dr. Dobb's Journal . قام جيمس إي. هندريكس بتحسين وتوسيع المترجم الأصلي، وكتب كتاب "دليل Small-C" . قام رون بتثبيت Small-C على نظام SRI International PDP 11/45 Unix باستخدام حساب قدمه جون باس لتطوير Small-C. تم إصدار شفرة المصدر المقدمة بإذن إداري إلى الملكية العامة . كانت Small-C مهمة للحواسيب الصغيرة بطريقة مشابهة إلى حد ما لأهمية GCC للحواسيب الأكبر حجمًا. وكما هو الحال مع نظائرها في أنظمة Unix ، يُولّد المترجم شفرة التجميع ، والتي يجب ترجمتها بعد ذلك إلى شفرة الآلة بواسطة مُجمِّع متاح .
Small-C عبارة عن مترجم قابل لإعادة التوجيه . لا يتطلب نقل Small-C سوى إعادة كتابة مولد التعليمات البرمجية الخلفية والمكتبة إلى استدعاءات واجهة نظام التشغيل للمعالج المستهدف.
مجموعة فرعية من اللغة
استبعد مُصرّف Small-C الأصلي العديد من ميزات لغة C القياسية لتبسيطها. تقتصر أنواع البيانات على النوعين `int` charو`int` int، بينما تقتصر مصفوفات هذين النوعين على المصفوفات أحادية البُعد فقط. حلقة التكرار الوحيدة المتاحة هي حلقة `While` . لم تُضمّن عوامل التشغيل المنطقية، مما يعني أنه كان يجب تنفيذ العمليات المنطقية باستخدام عوامل التشغيل الثنائية المكافئة ، والتي اقتصرت على `AND` و` OR` . كانت عملية التجميع تتم في خطوة واحدة دون أي تحسين، على الرغم من إمكانية تزويد المُصرّف بمُحسِّن لاستخدامه.
قام جيمس إي. هندكس لاحقًا بتطوير نسخة ثانية من مُصرّف Small-C، تُعرف الآن بالإصدار 2.1، حيث أضاف إليها العديد من الميزات الشائعة الاستخدام في لغة C. وقد حسّن المُصرّف الجديد الكود افتراضيًا، وسمح باستخدام توجيهات المعالج المسبق للتجميع الشرطي . وتشمل الميزات المُضافة عوامل التشغيل المنطقية ، وحلقات التكرار For و Do while ، وعبارات Switch ، وعبارات Goto . وقد أتاح ذلك برمجة أقرب بكثير إلى لغة C القياسية. [ 1 ]
قام ريك جريهان بنقل Small-C إلى MS-DOS و Macintosh في عام 1988 لإصدار جديد من معايير BYTE . [ 2 ]
انظر أيضاً
- BDS C (1979) – مترجم لغة C لأنظمة Z80 و 8080
- MISOSYS C (1985) - مترجم لغة C لجهاز TRS-80 (معالج Z80)
- Tiny C (2002) – مُترجم لغة C لأجهزة الكمبيوتر البطيئة من نوع x86 و ARM ذات مساحة القرص المحدودة
متغيرات حرف C الصغير
- Z88DK – تطبيق لغة Small-C المتقاطع لأجهزة الكمبيوتر Z80 / 8080 / 8085
- cc65 – تطبيق Cross Small-C لأجهزة الكمبيوتر 6502 / 65C02
- ديب بلو سي – سمول سي لأجهزة كمبيوتر أتاري ذات 8 بت
- Thunder C – Small-C لنظام UCSD p [ 3 ]
- AJTravis – لغة Small-C الأصلية لجهاز الكمبيوتر BBC Micro [ 4 ]
- كلية كلاركسون للتكنولوجيا - لنظام التشغيل Z-DOS على جهاز Zenith Z-100 [ 5 ]
مراجع
- ↑ جيمس إي. هندكس. "مقدمة". مُصرّف Small-C: اللغة، والاستخدام، والنظرية، والتصميم . كتب إم آند تي 1988 / شبكة مطوري مجلة دكتور دوبز 2005.
- ↑ غريهان، ريك (يوليو 1988). "مخاطر النقل" . بايت . ص 217-222 . تم الاسترجاع في 12 أبريل 2025 .
- ↑ جون سي كوكس، ثاندر سوفتوير (1984). دليل مُجمِّع لغة سي ثاندر لأجهزة أبل 2 .
- ↑ "مترجمات لغة C لجهاز كمبيوتر BBC" . Mdfs.net.
- ↑ زيمرمان، فريدريك (مارس-أبريل 1984). "جهاز Z100 على كل مكتب: كلية كلاركسون" . مجلة سيكستانت . العدد 9. الصفحات 8-14 . تاريخ الاسترجاع: 12 فبراير 2026 .
ملحوظات
- رون كاين ، "مترجم لغة سي صغير لأجهزة 8080"، مجلة دكتور دوبز ، أبريل-مايو 1980، الصفحات 5-19
- جيمس إي. هندريكس، دليل الحرف الصغير C ، ريستون 1984، رقم ISBN 0-8359-7012-4
- جيمس إي. هندريكس، مُجمِّع لغة سي صغير: اللغة، والاستخدام، والنظرية، والتصميم ، منشورات إم آند تي، 1988، رقم ISBN 0-934375-88-7
- جيمس إي. هندريكس، مُجمِّع لغة سي الصغيرة ، منشورات إم آند تي، 1990، رقم ISBN 1-55851-124-5
روابط خارجية
- عائلة لغات البرمجة C
- برامج عام 1980
- مترجمات لغة البرمجة C
- برنامج CP/M
