سؤال

سلسلة التنسيق مفهوم وجدت في sprintf يمكن العثور عليها في أي لغة تقريبا اليوم (أنت تعرف, اختناق سلسلة مع %s %d %و الخ.وتوفير قائمة من المتغيرات لملء الأماكن).

التي langugage كان الأصل أن وظيفة مكتبة أو اللغة بناء والتي عرضت هذه وظيفة ؟

يرجى تحديد نوع المصدر إشارة إلى تأكيد طلبك ، بحيث نتجنب محض تكهنات أو التخمين.

تحياتي

روبرت

هل كانت مفيدة؟

المحلول

ويكيبيديا لديها تاريخ دقيق جدا. فإنه يشير إلى أن ج printf وظيفة أصول BCPL هو writef وظيفة.

نصائح أخرى

أود أن أقول كل منهم تتبع جذورها إلى BCPL.كنا BCPL أن تفعل أنظمة التشغيل البرمجة 6809 المعالج قبل عقدين من الزمان وكان writef() الوظيفة التي أخذت الحجج مثل %i2 (أي ما يعادل ج %2d).

ج يستند إلى نسخة مختصرة من BCPL و ورثت مماثلة آلية تنسيق الإخراج وانا متأكد ان جميع الحالات الأخرى التقطه من ج بعد ذلك.

أنا يمكن أن تكون خاطئة ، لن تكون أول أو آخر مرة, ولكن أنا واثق أنه صحيح بالنظر إلى ما أعرفه عن لغة BCPL و أصولها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top