Deadfish هي لغة برمجة مزحة. وفقًا لموقع ويكي لغة البرمجة الباطنية، فإن لغة البرمجة المزحة هي تلك التي
ليس له أي اهتمام باستثناء قيمة الفكاهة المحتملة. بشكل عام، فهو غير قابل للاستخدام تمامًا للبرمجة حتى من الناحية النظرية
إحدى هذه اللغات المزحة هي Deadfish، والتي حصلت على اسمها منها
كان يُطلق على Deadfish في الأصل اسم "رؤوس الأسماك" لأن البرمجة في هذه اللغة تشبه أكل رؤوس الأسماك النيئة. ومع ذلك، نظرًا للسمات المحدودة للغة، أصبحت البرمجة في هذه اللغة مثل أكل رؤوس الأسماك الميتة المتعفنة (والحاجة إلى شمها)، وهي تجربة لا تعتبر في كثير من الأحيان ممتعة بشكل عام.
ومع ذلك، تحتوي صفحة wiki الخاصة بـ Deadfish على تطبيقات بـ 65 لغة مختلفة بما في ذلك C وC# وC++ وChicken وClever وCOBOL وCommodore 64 BASIC على سبيل المثال لا الحصر.
تم تمديد Deadfish إلى Deadfish~، وهي مجموعة فائقة من لغة Deadfish الأصلية. لسبب وجيه على الأرجح، ظلت Deadfish~ غير منفذة... حتى اليوم.
يحتوي برنامج Deadfish على متغير تراكم عدد صحيح واحد، والذي تتم تهيئته إلى الصفر. تحدد لغة البرمجة أربع عمليات فقط
كمد | وصف |
---|---|
أنا | هذا يزيد من المجمع |
د | هذا يقلل من المجمع |
ق | تربيع القيمة في المجمع |
س | مخرجات المجمع |
إذا أصبح المركم -1 أو 256، تتم إعادة تعيينه إلى الصفر.
Deadfish~ هي مجموعة فائقة من لغة برمجة Deadfish. تحتوي البرامج على نفس المتغير التراكمي الصحيح كما هو الحال في Deadfish، والذي تمت تهيئته إلى صفر، وله نفس السلوك حول القيمتين -1 و256. يتم تعريف اللغة عبر الصفحة على esolangs.org، والتي تحتوي على الجدول التالي للأوامر المدعومة
كمد | وصف |
---|---|
أنا | هذا يزيد من المجمع |
د | هذا يقلل من المجمع |
ج | يجعل المجمع شخصية |
س | مخرجات المجمع |
ق | تربيع القيمة في المجمع |
{} | تعليمات داخل حلقة الأقواس المتعرجة من صفر إلى عشر مرات بزيادة واحدة |
() | إذا لم يكن التراكم صفرًا، فقم بتنفيذ العبارة بالداخل مرة واحدة |
ح | وقف |
ث | مرحبا بالعالم! يتم عرض التحية |
بعض هذه الأوامر غامضة بعض الشيء، لذلك قررت ذلك لهذا التنفيذ
c
، يقوم بإخراج المركم كحرف ascii، مع ترك القيمة في المركم دون تغيير{}
، يتم تكرار البيانات الموجودة داخل الأقواس عشر مرات.لا يقوم الكود بإجراء أي فحص للأخطاء، ويتم تخطي الأوامر غير الصالحة أو الأقواس المتداخلة بشكل غير صحيح بصمت، تمامًا كما أراد المؤلف الأصلي لـ Deadfish.
#الاستخدام
كود المصدر موجود بالكامل في deadfish.py
. قم بتقييم سلاسل Deadfish باستخدام طريقة deadfish.deadfish
.
>> > import deadfish
>> > deadfish . deadfish ( "iisiiiis{ic}{ic}icicicicicic" )
ABCDEFGHIJKLMNOPQRSTUVWXYZ
يوجد أيضًا واجهة سطر الأوامر (CLI) لـ Deadfish~، والتي يمكن الوصول إليها باستخدام deadfish.deadfish_cli()
>>> deadfish.deadfish_cli()
>>iiio
3
>>h
من deadfish_cli()
:
>>iisiiiisiiiiiiiiciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciii{c}dddddddddcdddddddciiiiiiiiiicdddddddc
Horrrrrrrrrrible
>>o
101
>>w
Hello, World!
يوضح هذا المثال الاستعلامات القياسية من أعلى صفحة Deadfish wiki، مما يوضح أن العمليات الحسابية تعمل تمامًا كما "يتوقع" المرء في Deadfish
>>iisssoiissiso
0289