نظام التشغيل 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 1 | not (> 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) |
انظر أيضاً
مراجع
- ↑ "مصدر CosmicOS" . GitHub . تم الاسترجاع في 2026-06-07 .
روابط خارجية
- موقع مشروع CosmicOS الإلكتروني الذي يحتوي على أمثلة ووحدة تحكم تفاعلية.
- صفحة مشروع CosmicOS القديمة
- أرشيف Sourceforge القديم
- رسائل بين النجوم
- اللغات المصممة هندسيًا
- لغات تمثيل المعرفة
- نماذج أولية لبرمجة الحاسوب
- مقالات قصيرة في علم الأحياء الفلكي
