لغة برمجة باطنية
لغة البرمجة الباطنية ( أو لغة غريبة ) هي لغة برمجة مصممة لاختبار حدود تصميم لغات البرمجة الحاسوبية، سواءً كإثبات لمفهوم ما، أو كفن برمجي، أو كواجهة اختراق للغة أخرى (خاصةً لغات البرمجة الوظيفية أو الإجرائية)، أو حتى على سبيل المزاح. يُميز استخدام كلمة "باطنية" هذه اللغات عن اللغات التي يستخدمها المطورون المحترفون لكتابة البرامج. لا يقصد مُبتكرو معظم اللغات الباطنية استخدامها في البرمجة السائدة ، على الرغم من أن بعض ميزاتها الباطنية، مثل العرض المرئي المباشر للكود، قد ألهمت تطبيقات عملية في الفنون. [ 2 ] غالبًا ما تحظى هذه اللغات بشعبية بين المخترقين والهواة والأكاديميين في علوم الحاسوب . [ 3 ]
نادراً ما تكون سهولة الاستخدام هدفاً لمصممي لغات البرمجة المعقدة؛ بل غالباً ما يؤدي تصميمهم إلى عكس ذلك تماماً. فهدفهم المعتاد هو إزالة أو استبدال خصائص اللغة التقليدية مع الحفاظ على لغة كاملة تورينج ، أو حتى لغة يكون تصنيفها الحسابي غير معروف.
تاريخ

تُعدّ لغة البرمجة INTERCAL ، [ 4 ] التي صممها دون وودز وجيمس إم. ليون عام 1972، أقدم مثالٍ على لغات البرمجة المتخصصة، ولا تزال تُعتبر المثال الأبرز في هذا المجال. وقد صرّحا بأن هدفهما كان ابتكار لغة برمجة فريدة من نوعها، تختلف عن أي لغة برمجة مألوفة لديهما، [ 5 ] وهي: FORTRAN و BASIC و COBOL و ALGOL و SNOBOL و SPITBOL و FOCAL وSOLVE وTEACH و APL و LISP و PL/I . [ 6 ] وقد حاكت هذه اللغة عناصر من لغات البرمجة الشائعة في ذلك الوقت. [ 1 ] : 5
لسنوات عديدة، كان تمثيل لغة INTERCAL مقتصراً على النسخ الورقية من دليلها. وقد أدى إحياءها في عام 1990 كتطبيق بلغة C [ 1 ] : 6 تحت نظام Unix إلى إثارة موجة من الاهتمام بالتصميم المتعمد للغات البرمجة المتخصصة.
في عام ١٩٩٣، ابتكر ووتر فان أورتمرسن لغة البرمجة FALSE، وهي لغة صغيرة تعتمد على بنية المكدس، ذات بنية مصممة لجعل الكود غامضًا ومربكًا وغير قابل للقراءة بطبيعته. يبلغ حجم مُصرّفها ١٠٢٤ بايت فقط. [ ٧ ] ألهم هذا أوربان مولر لابتكار لغة أصغر حجمًا، وهي لغة Brainfuck سيئة السمعة ، والتي تتكون من ثمانية أحرف فقط. إلى جانب لغة Befunge لكريس بريسي (المشابهة لـ FALSE، ولكن بمؤشر تعليمات ثنائي الأبعاد)، تُعد Brainfuck الآن واحدة من أفضل لغات البرمجة الباطنية المدعومة، مع أمثلة نموذجية على أبسط ثغرات تورينج وميزات لغوية مُبهمة بلا داعٍ. ترتبط Brainfuck بعائلة آلات تورينج P′′ .
السمات المشتركة
على الرغم من اختلاف لغات البرمجة الباطنية في جوانب عديدة، إلا أن هناك سمات مشتركة تميز العديد منها، مثل المحاكاة الساخرة، والبساطة، والهدف المتمثل في جعل البرمجة صعبة. [ 4 ] تستخدم العديد من لغات البرمجة الباطنية، مثل Brainfuck واللغات المشابهة، أحرفًا مفردة كأوامر، ومع ذلك، ليس من غير المألوف أن تقرأ اللغات سطرًا بسطر مثل لغات البرمجة التقليدية .
تمثيلات بيانات فريدة
تسمح لغات البرمجة الإجرائية التقليدية عادةً بتخزين البيانات في متغيرات، لكن اللغات المتخصصة قد تستخدم طرقًا مختلفة لتخزين البيانات والوصول إليها. لغات مثل Brainfuck و Malbolge لا تسمح إلا بقراءة البيانات من خلال مؤشر واحد ، والذي يجب نقله إلى الموقع المطلوب قبل قراءة البيانات. لغات أخرى، مثل Befunge و Shakespeare ، تستخدم مكدسًا واحدًا أو أكثر لتخزين البيانات، مما يؤدي إلى طريقة تنفيذ مشابهة لتدوين Reverse Polish . أخيرًا، هناك لغات تستكشف أشكالًا بديلة لتمثيل الأرقام: يسمح متغير Brainfuck المسمى Boolfuck فقط بالعمليات على بت واحد، بينما يستبدل Malbolge ومتغير INTERCAL المسمى TriINTERCAL البتات تمامًا بنظام ثلاثي أساسه 3. [ 8 ]
تمثيلات تعليمية فريدة
تُظهر اللغات الباطنية أيضًا طرقًا فريدة لتمثيل تعليمات البرامج. فبعض اللغات، مثل Befunge و Piet ، تُمثل البرامج في بُعدين أو أكثر، حيث يتحرك التحكم في البرنامج في اتجاهات متعددة ممكنة. [ 9 ] يختلف هذا عن اللغات التقليدية التي يكون فيها البرنامج عبارة عن مجموعة من التعليمات التي تُصادف عادةً بالتسلسل. تُعدّل لغات أخرى التعليمات لتظهر بشكل غير مألوف، غالبًا ما يكون شكلاً يمكن للبشر قراءته بمعنى بديل للتعليمات الأصلية. تُحقق لغة Shakespeare ذلك بجعل جميع البرامج تُشبه مسرحيات شكسبير. وتُحقق لغة Chef الشيء نفسه بجعل جميع البرامج وصفات طعام. [ 8 ] تتميز لغة Chef بشكل خاص بأن بعض المستخدمين قد أنشأوا برامج تعمل بنجاح كبرنامج وكوصفة طعام في آنٍ واحد، مما يُظهر قدرة اللغة على إنتاج معنى مزدوج؛ وهذا ما يُسمى بالترميز المتعدد. [ 10 ] وقد تمت مقارنة لغات البرمجة الباطنية متعددة الترميز، حيث يؤثر كل من قراءتي الكود جماليًا على الآخر، بالكتابة القائمة على القيود لحركة Oulipo. [ 8 ] [ 11 ]
صعوبة في القراءة والكتابة
صُممت العديد من لغات البرمجة المعقدة لإنتاج شفرة شديدة التعقيد ، مما يجعل قراءتها وكتابتها أمرًا صعبًا. [ 1 ] قد يكون الهدف من ذلك توفير لغز أو تحدٍّ مثير للاهتمام لمبرمجي البرامج: على سبيل المثال، صُممت لغة مالبولج خصيصًا لتكون صعبة، ولذلك فهي تتضمن ميزات مثل الشفرة ذاتية التعديل والعمليات غير البديهية. [ 1 ] من ناحية أخرى، تصبح بعض اللغات المعقدة صعبة الكتابة بسبب خيارات تصميمها الأخرى. تلتزم لغة برينفك بفكرة مجموعة التعليمات البسيطة، لذلك على الرغم من أن تعليماتها واضحة من حيث المبدأ، إلا أن الشفرة الناتجة يصعب على الإنسان قراءتها. تنشأ صعوبة لغة إنتركال نتيجةً لاختيار تجنب العمليات المستخدمة في أي لغة برمجة أخرى، وهو ما ينبع من أصلها كمحاكاة ساخرة للغات الأخرى. [ 1 ]
محاكاة ساخرة وتهكم
من أهداف لغات البرمجة الباطنية محاكاة اللغات والاتجاهات السائدة في مجال البرمجة. [ 1 ] على سبيل المثال، بدأت لغة INTERCAL، وهي أول لغة باطنية، كمحاكاة ساخرة للغات المستخدمة في ستينيات القرن الماضي، مثل APL و Fortran و COBOL . ويبدو أن قواعد INTERCAL معكوسة لقواعد هذه اللغات الأخرى. [ 12 ] مع ذلك، لا يقتصر موضوع المحاكاة الساخرة دائمًا على لغات البرمجة الراسخة. فعلى سبيل المثال، يمكن اعتبار شكسبير محاكاة ساخرة لبنية مسرحياته. أما لغة Ook! فهي محاكاة ساخرة للغة Brainfuck ، حيث استُبدلت أوامر Brainfuck الثمانية بأصوات مختلفة لإنسان الغاب، مثل "Ook. Ook?". [ 8 ]
أمثلة
بيفونج
تسمح لغة Befunge لمؤشر التعليمات بالتجول في أبعاد متعددة عبر الكود. على سبيل المثال، يعرض البرنامج التالي عبارة "Hello World" عن طريق دفع الأحرف بترتيب عكسي إلى المكدس، ثم طباعة الأحرف في حلقة تدور في اتجاه عقارب الساعة عبر التعليمات >و :و vو _و ,و ^.
"dlroW olleH" > : v ^ , _@توجد العديد من إصدارات لعبة Befunge، وأكثرها شيوعاً هو Befunge-93، الذي سمي بهذا الاسم نسبةً إلى سنة إصداره. [ 13 ]
حساب التفاضل والتكامل الثنائي لامدا
تم تصميم حساب التفاضل والتكامل الثنائي لامدا من منظور نظرية المعلومات الخوارزمية للسماح بأكثر التعليمات البرمجية كثافة بأقل الوسائل، ويتميز بمترجم ذاتي بحجم 29 بايت، ومنخل للأعداد الأولية بحجم 21 بايت، ومترجم لغة Brainfuck بحجم 112 بايت. [ 14 ]
دماغي
صُممت لغة Brainfuck لتكون بسيطة للغاية، مما يؤدي إلى شيفرة مشوشة، حيث تحتوي البرامج على ثمانية أحرف مميزة فقط. يُخرج البرنامج التالي عبارة "Hello, world!": [ 15 ]
++++++++++ [ > +++++++ > ++++++++++ > +++ <<< - ] > ++ . > + . +++++++ .. +++ . > ++ . << +++++++++++++++ . > . +++ . ------ . -------- . > + .يتم تجاهل جميع الأحرف الأخرى .+-<>,.[]
الشيف
Chef هي لغة برمجة موجهة نحو المكدس، ابتكرها ديفيد مورغان-مار ، وهي مصممة لجعل البرامج تبدو كوصفات طهي . [ 16 ] تتكون البرامج من عنوان، وقائمة بالمتغيرات وقيمها، وقائمة بتعليمات معالجة المكدس. [ 17 ] ينص مبدأ تصميمي طريف على أن "وصفات البرامج لا ينبغي أن تُنتج مخرجات صحيحة فحسب، بل يجب أن تكون سهلة التحضير ولذيذة"، ويشير مورغان-مار إلى أن برنامج "Hello, World!" كمثال ، والذي يحتوي على 101 بيضة و 111 كوبًا (حوالي 26640 مل) من الزيت، سينتج "كمية كبيرة من الطعام لشخص واحد". [ 17 ] [ 18 ]
فراكتران
برنامج FRACTRAN عبارة عن قائمة مرتبة من الكسور الموجبة بالإضافة إلى مدخلات أولية من الأعداد الصحيحة الموجبةيتم تشغيل البرنامج عن طريق ضرب العدد الصحيحبالكسر الأولفي القائمة التيهو عدد صحيح. العدد الصحيحثم يتم استبدالها بـوتُكرر القاعدة. إذا لم ينتج عن أي كسر في القائمة عدد صحيح عند ضربه فييتوقف البرنامج. تم اختراع برنامج FRACTRAN بواسطة عالم الرياضيات جون كونواي . [ 19 ]
التداخل
تم إنشاء لغة INTERCAL ، وهي اختصار لـ "لغة المترجم بدون اختصار قابل للنطق"، في عام 1972 كمحاكاة ساخرة للسخرية من جوانب لغات البرمجة المختلفة في ذلك الوقت. [ 6 ]
JSFuck
JSFuck هو أسلوب برمجة غامض للغة جافا سكريبت ، حيث يُكتب الكود باستخدام ستة أحرف فقط: [و ]و (و )و !و و و +. على عكس Brainfuck، الذي يتطلب مُترجمًا أو مُفسِّرًا خاصًا به، فإن JSFuck هو كود جافا سكريبت صالح، مما يعني أنه يمكن تشغيل برامج JSFuck في أي متصفح ويب أو محرك يُفسِّر جافا سكريبت. [ 20 ] [ 21 ] وقد استُخدم في عدد من هجمات البرمجة النصية عبر المواقع (XSS) على مواقع ويب مثل eBay نظرًا لقدرته على تجاوز مرشحات الكشف عن البرمجة النصية عبر المواقع. [ 22 ]
رمز الضحك
صُممت لغة LOLCODE لتُحاكي كلام القطط المضحكة . فيما يلي مثال "مرحباً بالعالم":
هاي هل يمكن أن يحتوي على منفذ إدخال/إخراج قياسي؟ "هاي وورلد!" المرئي KTHXBYE
على الرغم من أن دلالات لغة LOLCODE ليست غير عادية، إلا أن تركيبها النحوي قد وُصف بأنه ظاهرة لغوية ، تمثل مثالاً غير عادي على الكلام غير الرسمي ولغة الإنترنت العامية في البرمجة. [ 23 ]
مالبولج
صُممت لغة البرمجة مالبولج (المسماة على اسم الدائرة الثامنة من الجحيم ) لتكون أصعب لغات البرمجة وأكثرها غموضًا. ومن بين ميزاتها الأخرى، أن الكود يُعدّل نفسه بنفسه بحكم التصميم، ويعتمد تأثير كل تعليمة على عنوانها في الذاكرة. [ 24 ]
بيت


لغة بييت هي لغة صممها ديفيد مورغان-مار ، وبرامجها عبارة عن صور نقطية تشبه الفن التجريدي . [ 25 ] يتم توجيه التنفيذ بواسطة "مؤشر" يتحرك حول الصورة، من منطقة ملونة متصلة إلى أخرى. تُنفذ الإجراءات عندما يخرج المؤشر من منطقة ما.
يوجد 20 لونًا مُحدد السلوك: 18 لونًا "ملونًا"، مُرتبة وفقًا لدورة تدرج لوني من 6 خطوات ودورة سطوع من 3 خطوات؛ والأسود والأبيض، غير مُرتبين. عند الخروج من لون "ملون" والدخول إلى لون آخر، تُحدد العملية المُنفذة بعدد خطوات التغيير في التدرج اللوني والسطوع. لا يُمكن الدخول إلى اللون الأسود؛ فعندما يُحاول المؤشر الدخول إلى منطقة سوداء، تتغير قواعد اختيار الكتلة التالية. إذا جُرِّبت جميع القواعد المُمكنة، ينتهي البرنامج. تُعامل المناطق خارج حدود الصورة أيضًا على أنها سوداء. لا يُنفذ اللون الأبيض أي عمليات، ولكنه يسمح للمؤشر "بالمرور". يُترك سلوك الألوان الأخرى غير الألوان العشرين المُحددة للمُترجم أو المُفسر. [ 25 ]
تُخزَّن المتغيرات في الذاكرة كأعداد صحيحة مُوَقَّعة في مكدس واحد . تتعامل معظم الإجراءات المُحدَّدة مع العمليات على هذا المكدس، بينما تتعامل إجراءات أخرى مع الإدخال/الإخراج ومع القواعد التي يتحرك بموجبها مؤشر الترجمة. [ 26 ]
سُمّيَ بيت تيمناً بالرسام الهولندي بيت موندريان . [ 27 ] وكان الاسم الأصلي المقصود، موندريان ، مستخدماً بالفعل من قبل نظام مفتوح المصدر لتصور البيانات الإحصائية . [ 25 ]
شكسبير
صُممت لغة برمجة شكسبير (SPL) لجعل البرامج تبدو كمسرحيات شكسبير . على سبيل المثال، تُعلن العبارة التالية عن نقطة في البرنامج يمكن الوصول إليها عبر عبارة من نوع GOTO:
الفصل الأول: إهانات هاملت ومديحه.
Unlambda
Unlambda هي لغة برمجة وظيفية بسيطة تعتمد على حساب SKI ، ولكنها تجمع بين الاستمراريات من الدرجة الأولى والإدخال/الإخراج الإجرائي (حيث يتطلب الإدخال عادةً استخدام الاستمراريات). [ 28 ]
فيلاتو
تم إنشاء برنامج Velato بواسطة دانيال تيمكين عام 2009، ويستخدم ملفات MIDI كشفرة مصدرية. تتألف البرامج من نوتات موسيقية، حيث تُحدد كل تعليمة بالفاصل الزمني بين النوتات المتتالية بالنسبة إلى نوتة أساسية مختارة. [ 29 ] يسمح هذا التصميم لشفرة Velato الصحيحة بأن تُستخدم كمقطوعة موسيقية. [ 30 ]
مساحة بيضاء

تستخدم لغة Whitespace أحرف المسافة البيضاء ASCII فقط (المسافة U+0020، وعلامة الجدولة U+0009، وعلامة سطر جديد U+000A)، متجاهلةً جميع الأحرف الأخرى، مما يسمح باستخدامها للتعليقات. وهذا عكس العديد من اللغات التقليدية التي لا تُميّز بين أحرف المسافة البيضاء المختلفة، إذ تُعامل علامة الجدولة والمسافة على حدٍ سواء. كما يسمح هذا بإخفاء برامج Whitespace في شفرة المصدر لبرامج لغات مثل C. [ 31 ]
السياق الثقافي
درس جيف كوكس السياق الثقافي للغات البرمجة الوسيطة، وكتب أن هذه اللغات "تحوّل الانتباه من الأوامر والتحكم إلى التعبير الثقافي والرفض"، [ 32 ] معتبراً إياها شبيهة بفن البرمجة وشعر البرمجة، مثل لغة ميزانجيل لميز بريز ، وهو اعتقاد يشاركه آخرون في هذا المجال. [ 33 ] ويزعم دانيال تيمكين أن "اللغات الوسيطة أنظمة مفتوحة، تعاونية بطبيعتها، ومنفصلة عن أي شكل مادي محدد"، مما "يتحدى أو يؤكد أفكاراً أوسع في ثقافة البرمجة وفي كيفية تدريس علوم الحاسوب"، بما في ذلك الأسلوب المحايد و"الاحترافي" الذي دعا إليه إدغار ديكسترا في كتابه " المبرمج المتواضع " . [ 34 ]
مراجع
- 1 2 3 4 5 6 7 ماتياس، م.؛ مونتفورت، ن. (2005). صندوق، مظلم: التعتيم، واللغات الغريبة، وجماليات الشفرة (ملف PDF) . الفنون والثقافة الرقمية: التجربة الرقمية: التصميم، والجماليات، والممارسة (DAC 2005). كوبنهاغن، الدنمارك.
- ↑ ماكلين، أ.؛ غريفيث، د.؛ كولينز، ن.؛ ويغينز، ج. (2010). تصوير الشفرة الحية . التصوير الإلكتروني والفنون 2010. لندن.
- ↑ سينغر، جيريمي؛ دريبر، ستيف (9 أكتوبر 2025). لنأخذ لغات البرمجة الباطنية على محمل الجد . ACM. ص 213-226. arXiv : 2505.15327 . doi : 10.1145/3759429.3762632 . ISBN 979-8-4007-2151-9تم الاطلاع عليه بتاريخ 22 أبريل 2026 .
- 1 2 فولر، ماثيو (2008). دراسات البرمجيات: معجم . مطبعة معهد ماساتشوستس للتكنولوجيا. رقم ISBN 978-0-262-06274-9. OCLC 1156851190 .
- ↑ إريك س. ريموند (1996). قاموس المخترق الجديد . مطبعة معهد ماساتشوستس للتكنولوجيا. ص 258. ISBN 978-0-262-68092-9.
- 1 2 وودز، دونالد ر.؛ ليون، جيمس م. (1973)، دليل مرجعي للغة البرمجة إنتركال ، Muppetlabs.com ، تم الاطلاع عليه في 1 مايو 2023
- ^ "مقابلة مع فوتر فان أورتميرسن" . رموز الباطنية . 1 يوليو 2015 . تم الاسترجاع في 1 مايو 2023 .
- 1 2 3 4 مور، سيباستيان (2015). لغات البرمجة الباطنية (ملف PDF) . S2CID 160025019 .
- ↑ كوكس 2013 .
- ↑ مايك (31 مارس 2013). "خبز كعكة مرحباً بالعالم" . منتجات عقل مايك . مؤرشف من الأصل في 1 مايو 2023. تم الاسترجاع في 1 مايو 2023 .
- ↑ تيمكين، دانيال ج. (2020). "جماليات لغات البرمجة متعددة الترميز" (ملف PDF) . وقائع مؤتمر منظمة الأدب الإلكتروني 2020. جامعة سنترال فلوريدا.
- ↑ غابوري، جاكوب (2018). "التفكيك النقدي: نحو حوسبة كويرية". في جينتري سايرز (محرر). دليل روتليدج لدراسات الإعلام والعلوم الإنسانية الرقمية . نيويورك: روتليدج. ص 483-491 . doi : 10.4324/9781315730479-50 . ISBN 978-1-315-73047-9.
- ↑ "اللغات" . شركة كاتس آي تكنولوجيز .
- ↑ جون ترومب. "الأكثر فعالية" . المسابقة الدولية لشفرة C المبهمة. مؤرشف من الأصل في 17 يناير 2025.
- ↑ "El Brainfuck" . copy.sh. تم الاطلاع عليه بتاريخ 30 نوفمبر 2022 .
- ↑ كوزنز، سيمون (2005). برمجة بيرل المتقدمة . دار نشر أورايلي. ص 269. ISBN 978-0-596-00456-9أما
آخر ما يثير فضولي في عالم أكمي، وهو من بين مفضلاتي، فهو Acme::Chef، وهو تطبيق للغة البرمجة Chef التي ابتكرها ديفيد مورغان-مار. في Chef، تُكتب البرامج على شكل وصفات: ...
- 1 2 مورغان-مار، ديفيد (24 مارس 2011). "الشيف" . لغات البرمجة الباطنية لـ DM . منشور ذاتيًا . تم الاطلاع عليه في 1 مايو 2023 .
- ↑ مورغان-مار، ديفيد (28 يونيو 2014). "الشيف - مرحباً بالعالم" . لغات البرمجة الباطنية لـ DM . منشور ذاتياً . تم الاطلاع عليه في 1 مايو 2023 .
- ↑ كنوسيل، رونالد (2022). الشفرة الغريبة: لغات باطنية تجعل البرمجة ممتعة من جديد . دار نشر نو ستارش. ص 217. ISBN 978-1718502406.
- ↑ بيلي، جين (29 فبراير 2016). "المزايدة على الأمن" . صحيفة ذا ديلي دبليو تي إف . تم الاطلاع عليه في 2 مارس 2020 .
- ↑ "استكشاف JSF*ck" . alligator.io . مؤرشف من الأصل في 2 مارس 2020. تم الاطلاع عليه في 2 مارس 2020 .
- ↑ دان غودين (3 فبراير 2016). "لا توجد لدى eBay أي خطط لإصلاح ثغرة "خطيرة" تسمح بتوزيع البرامج الضارة [ مُحدَّث ] " . آرس تكنيكا .
- ↑ زابينكوف، أ.أ.؛ موريل، د.أ. (2014). "لغات البرمجة الباطنية كاتجاه سيميائي حديث" . إكسبيرينتيا إست أوبتيما ماجيسترا: الأعمال الكاملة . 3. جامعة بيلغورود الحكومية: 170.
- ↑ تيمكين، دانيال (3 نوفمبر 2014). "مقابلة مع بن أولمستيد" . esoteric.codes . تم الاطلاع عليه في 7 يناير 2021 .
- 1 2 3 مورغان-مار، ديفيد (25 يناير 2008). "بيت" . تم الاسترجاع في 1 مايو 2023 .
- ↑ كنوسيل، رونالد (2022). الشفرة الغريبة: لغات باطنية تجعل البرمجة ممتعة من جديد . دار نشر نو ستارش. الصفحات 246-247 . ISBN 978-1718502406.
- ↑ كوكس 2013 ، ص 6
- ↑ تشو-كارول، مارك سي. (11 أغسطس 2006). "برمجة الجمعة المرضية: Unlambda، أو البرمجة بدون متغيرات" . الرياضيات الجيدة، الرياضيات السيئة (مدونة) . ScienceBlogs.
- ^ "فيلاتو" . فيلاتو.نت . دانيال تيمكين. 2009 . تم الاسترجاع 18 أكتوبر 2025 .
- ↑ تيمكين، دانيال (27 يناير 2011). "مسيرة الأكورديون لنقل البيانات" . danieltemkin.com . مؤرشف من الأصل في 29 مايو 2013. تم الاطلاع عليه في 18 أكتوبر 2025 .
- ↑ فرانسوا روزيه (10 ديسمبر 2020). " Whitespacy" . تم الاسترجاع في 15 مارس 2026.
يأخذ البرنامج كمدخلات ملف C صالح وملف Whitespace صالح، وينتج كمخرجات ملفًا متعدد اللغات صالحًا في كل من C و Whitespace، بينما يتصرف
تمامًا
مثل المدخلات عند تفسيره/تجميعه.
- ↑ كوكس 2013 ، ص 5
- ↑ "المعنى الحقيقي للغات البرمجة الباطنية" . أبيفونيكا . تم الاطلاع عليه بتاريخ 30 نوفمبر 2023 .
- ↑ تيمكين، دانيال (2023). "المبرمج الأقل تواضعًا" . DHQ: المجلة الفصلية للعلوم الإنسانية الرقمية . 17 (2).
فهرس
- بالوكي بيرجيس، كميل (2009). “اللغات الباطنية”. Poétique des codes sur le réseau informationmatique . أرشيف المعاصرين. رقم ISBN 978-2-914610-70-4.
- كوكس، جيف (2013). التحدث بلغة البرمجة: البرمجة كتعبير جمالي وسياسي . مطبعة معهد ماساتشوستس للتكنولوجيا. ISBN 978-0-262-01836-4.
- كنوزل، رونالد (2022). شفرة غريبة: لغات باطنية تجعل البرمجة ممتعة من جديد . دار نشر نو ستارش. رقم ISBN 978-1718502406.
روابط خارجية
- لغات البرمجة الباطنية
- فكاهة الكمبيوتر
- تصنيف لغات البرمجة
