لغة Small-C هي نوع من لغات البرمجة التي تعتبر فرعًا من لغة البرمجة C، وهي مصممة لتكون متوافقة مع أنظمة الحواسيب المحدودة الموارد مثل الميكروكمبيوترات والأنظمة المضمنة. ظهرت هذه اللغة لأول مرة في عام 1980، وكانت قابلة للتطبيق على مجموعة متنوعة من الأنظمة الصغيرة في تلك الفترة، مما جعلها مفيدة كمترجم مبكر لهذه الأنظمة.
اللغة Small-C لها أصل عملي ومفيد، حيث يمكن استخدامها كمثال بسيط لأغراض التعليم، وقد قام رون كين بكتابة المترجم الأصلي باستخدام لغة Small-C لمعالج Intel 8080، وظهرت هذه المعالجة لأول مرة في عدد مايو 1980 من مجلة Dr. Dobb’s Journal of Computer Calisthenics & Orthodontia. تم تحسين المترجم الأصلي وتوسيعه بواسطة جيمس إي. هندريكس، وقام بكتابة كتيب Small-C Handbook.
تم تطوير Small-C ليكون مهمًا لأجهزة الكمبيوتر الصغيرة بشكل مماثل لأهمية GCC لأجهزة الكمبيوتر الأكبر حجمًا. ومثل نظرائها في Unix، يقوم المترجم بتوليد رمز التجميع، الذي يجب ترجمته إلى رمز الآلة بواسطة مجمع التجميع المتاح. ويمكن توجيه Small-C لأنظمة مختلفة بسهولة، حيث يتطلب فقط إعادة كتابة مولد رمز المعالجة الخلفي لمعالج الهدف.
لمزيد من المعلومات، يمكنك زيارة صفحة ويكيبيديا لـ Small-C