نظام التشغيل CosmicOS

CosmicOS عبارة عن رسالة مستقلة مصممة ليتم فهمها بشكل أساسي من خلال التعامل معها كبرنامج حاسوبي وتنفيذها. وهي مستوحاة من نظام Lincos لهانز فرويدنتال ، وتشبه لغة البرمجة Scheme في نواحٍ عديدة.

تُكتب الرسالة باستخدام أربعة رموز أساسية فقط، تمثل الأرقام الثنائية 1 و0 والأقواس المفتوحة والمغلقة. تُمثل الأرقام كسلسلة من الأرقام الثنائية بين قوسين، بينما تُمثل التعبيرات كسلسلة من الأرقام بين قوسين. تُخصص أرقام عشوائية لمعرفات العمليات، ويمكن تعريف وظائفها ضمن الرسالة نفسها.

تُعدّ الرسائل المستقلة ذات أهمية لأبحاث CETI ، ولكن ثمة اختلاف كبير في الآراء حول أنسب وسيلة للتشفير والبث. يُصدر نظام CosmicOS بصيغة معيارية، بحيث يمكن تكييف الرسالة الأساسية مع أي تطبيق محدد. الرسالة متاحة بموجب ترخيص GPL . [ 1 ]

بناء الجملة

اللغة الأساسية للرسالة هي لغة Lisp مبسطة تسمى Fritz .

تُكتب على شكل قوائم أسماء وأرقام مفصولة بمسافات مع إمكانية التداخل، على سبيل المثال:* 3 (+ 1 (+ 2 3))

اختصار:

  • يُستخدم الرمز " |" للتداخل مع نهاية التعبير: (+ 1 | + 2 3)وهو ما يعادل(+ 1 (+ 2 3))
  • " $x" يعادل " (x)"

يتم تقييم القوائم باستدعاء العنصر الأول مع كل عنصر من العناصر الأخرى بالتتابع. إذا كان العنصر الأول في القائمة اسمًا أو رقمًا، فإنه يُعامل كعملية بحث. استثناء: " " يُنشئ ? x bodyدالة إذا كان الشرط ABA صحيحًا، وإلا B. " define x v" يعني أن البحث $xسيعيد قيمةv

رمزبمعنى عند الاتصالمثال
falseغير صحيح= (> 10 20) $false
trueليس خطأ= (> 20 10) $true
<عدد صحيح أصغر من عدد صحيح آخر< 41 42
=اختبار تساوي الأعداد الصحيحة= 42 42
>هل أحد الأعداد الصحيحة أكبر من الآخر؟> 42 41
not? x | if $x 0 1not (> 41 42)
*اضرب عددين صحيحين* 2 21
+اجمع عددين صحيحين+ 22 20
-اطرح عددًا صحيحًا من عدد صحيح آخر- 44 2
?إنشاء دالة مجهولة? x | - $x 1
@قم بتعريف تعبير في الذاكرة@ decrement | ? x | - $x
assignالذاكرة ضمن التعبيرassign x 15 | = $x 15
ifالتقييم المشروطif (> $x 1) (dec $x) $x
andصحيح إذا كانت كلتا الوسيطتين صحيحتينand (> 42 41) (< 41 42)
orصحيح إذا كان أي من الوسيطين صحيحًاor (> 42 41) (< 42 41)

انظر أيضاً

مراجع

  1. "مصدر CosmicOS" . GitHub . تم الاسترجاع في 2026-06-07 .