TinyCOBOL هو مفتوح مترجم COBOL المصدر لIA32 (x86) و منصات.
تعليقات المطور
وقد نفذ هذا المترجم لأول مرة لتوليد TSR (إنهاء والبقاء المقيمة) البرنامج تحت DOS لعائلتي محطات صغيرة متصلة بجهاز كمبيوتر. الشفرة التي تم إنشاؤها لا يمكن أن يكون C (في ذلك الوقت)، لأنه لا يوجد متاحة بحرية C مترجم لفعل "المرحلة الثانية" ترجمة. كان من المفترض أن تولد-MASM متوافق لغة التجميع.
كان مطلوبا من المجمع أيضا على التواصل مع مهمة متعددة صغيرة، المسؤولة عن صنع وحدة PC المتاحة لمهام أخرى، في حين تقوم تجهيز جميع على الخلفية. لذلك كان رمز لتكون عودة الدخول بالكامل (عدة محطات قد تكون قيد التشغيل في الوقت نفسه)، مع كومة منفصلة والمناطق شريحة البيانات المتغيرة، ولكن مع منطقة حرفية المشتركة.
كان لي لتفكيك 2 قدم كومة عالية من القوائم، لفهم كيفية جعل هذا العمل داخل DOS، لذلك لم يكن هناك عملية (حتى "وقفة" مفتاح) يمكن أن يجعل النظام غير متوفر في الخلفية، أو أن المحطات الصغيرة لا تعمل.
كان المترجم صغير، وتقبل سوى مجموعة فرعية من COBOL 74 مستوى، ولكن يمكن بسهولة أن يتم توسيع بالامتثال الكامل. لم تكن هناك "MOVE المقابلة" ولا بيانات "ALTER"، حيث أن معظم المبرمجين كوبول (عملائنا) لا تتطلب منهم. لم يكن هناك تقرير توليد وظائف أيضا، بسبب القيود الحجم. كان من المفترض أن تعمل فقط مع 640KB الأول من الذاكرة، (لم أستطع وضع في ذلك الوقت يقطع خدمة خارج هذا الفضاء) مع ترك مساحة كافية لتشغيل "المقدمة" التطبيقات.
وأرجو من الجميع يفهم الآن لماذا كان هذا الشيء كربي الكثير من القيود. الآن، ونحن نتجه إلى لينكس، وسوف نفعل أكثر من ذلك بكثير، كما أن هناك أيا من تلك القيود بعد الآن.
تفاصيل البرنامج:
لم يتم العثور على التعليقات