ملاحظة من المترجم: عادةً مقالة يوم الجمعة صباح الثلاثاء ... لم لا؟
معظم الناس صور. يستخدمون الصور للوصول إلى أسفل المشكلة. لكن لغات البرمجة السائدة ، على العكس من ذلك ، تعتمد على التمثيل النصي. يتم ملء الفجوة الناتجة بين النص والرسومات بصور ASCII مرسومة بأحرف نصية وإدراجها في الكود المصدري للبرنامج. أنا أعشقهم! بمجرد أن ألقيت صرخة على Twitter وأرسلوا لي أمثلة أكثر بكثير مما توقعت. شكرا لجميع المعنيين. جاء هذا الموضوع مع بعض الأمثلة الممتازة التي قمت بجمعها ووضعها في فئات. لكل صورة ، يتم إعطاء رابط إلى مستودع المقابلة.
هياكل البيانات
واحد من الاستخدامات الأكثر شيوعًا لفن ASCII في التعليمات البرمجية هو توضيح بنية البيانات.
المثال الأول من شفرة مصدر LLVM:
شفرة المصدرموقع الحقول في بنية البيانات في Jikes RVM:
شفرة المصدرتدوير شجرة في Musl:
شفرة المصدرقائمة انتظار ثنائية الاتجاه في Rust:
شفرة المصدرالمترجم الداخلي السريع:
شفرة المصدرتخطيط العنصر في رأس Malloc:
شفرة المصدرآلات الدولة
جافا سكريبت التنميط:
شفرة المصدرRPC في Cloud Spanner:
شفرة المصدرينص تدفق I / O:
شفرة المصدرمنطق المجال
تدفق التحكم في برنامج فك شفرة NWScript:
شفرة المصدرالدواخل ECC:
شفرة المصدرتنسيق الأرقام:
شفرة المصدرالدائرة الكمومية:
شفرة المصدرموازنة مهام إدارة الذاكرة في نواة نظام التشغيل:
شفرة المصدرتوافق الكتابة (هذه حالة مثيرة للإعجاب بشكل خاص ، لأنه هنا فن ASCII
هو رمز!)
شفرة المصدرتنسيق ملف DBF:
شفرة المصدرجدول البحث لمعالجة الصور:
شفرة المصدروظيفة اللون الشكل:
شفرة المصدربنية عنوان URL:
شفرة المصدرمرجع موجز حول إلغاء العمليات في emacs:
شفرة المصدرملاحظة المترجم: لا يزال هناك الكثير من الرسوم البيانية المماثلة على الرابطالهندسة
التحكم في الارتفاع في Apollo على متن الكمبيوتر (!!!):
شفرة المصدرتجزئة الصورة:
شفرة المصدرمسارات Nethack boomerang:
شفرة المصدررسم حدود العناصر في CSS:
شفرة المصدرشجرة رباعي:
شفرة المصدرالتحكم في سرعة الجهاز:
شفرة المصدرالتمرير صفحة الويب:
شفرة المصدرأتمنى أن تستمتع به!
مثال إضافي من المترجم:قيم الاستيفاء الرسم البياني:
شفرة المصدر