TempleOS
TempleOS (المعروف سابقًا باسم J Operating System و LoseThos و SparrowOS ) هو نظام تشغيل خفيف الوزن ذو طابع ديني ، مصمم ليكون الهيكل الثالث المذكور في الكتاب المقدس العبري . ابتكره مبرمج الكمبيوتر الأمريكي تيري أ. ديفيس ، الذي طوره بمفرده على مدار عقد من الزمن بعد سلسلة من نوبات الهوس التي وصفها لاحقًا بأنها وحي من الله . يمكن اعتبار TempleOS مثالًا على البرمجة كشكل فني ، حيث أن طبيعة عدم استقراره النفسي وتأثيره على المشروع يجعلان منه مقارنات مع فنون أخرى مشابهة .
وُصِف النظام بأنه جهاز كومودور 64 حديث بمعالج x86-64 ، يستخدم واجهةً تُشبه مزيجًا من نظام التشغيل DOS ولغة Turbo C. وأعلن ديفيس أن ميزات النظام، مثل دقة العرض 640×480، وشاشة العرض ذات 16 لونًا، ونظام الصوت أحادي القناة، صُممت وفقًا لتعليمات إلهية صريحة. [ 1 ] وقد بُرمج النظام باستخدام نسخة مُخصصة من لغة C (تُسمى HolyC ) بدلاً من لغة BASIC ، وتضمن مُحاكي طيران أصليًا ، ومُترجمًا ، ونواة نظام .
تم إصداره لأول مرة في عام 2005 باسم نظام التشغيل J، وتم تغيير اسمه في عام 2013 وتم تحديثه آخر مرة في عام 2017.
خلفية

بدأ تيري أ. ديفيس تطوير نظام التشغيل TempleOS حوالي عام 1993. [ 2 ] كان أحد أسمائه الأولى "نظام التشغيل J" قبل أن يُغيّر اسمه إلى "LoseThos"، في إشارة إلى مشهد من فيلم Platoon عام 1986. [ 1 ] في عام 2008 ، كتب ديفيس أن LoseThos "مُخصّص في المقام الأول لتطوير ألعاب الفيديو. فهو لا يدعم الشبكات أو الإنترنت. بالنسبة لي، سيكون ذلك بمثابة إعادة اختراع العجلة". [ 3 ] استخدم أيضًا اسم "SparrowOS" قبل أن يستقر على "TempleOS". [ 4 ]
نظرة عامة على النظام
TempleOS هو نظام تشغيل 64 بت، متعدد النوى ، ومتعدد المهام التعاوني [ 5 ] . لا يدعم خاصية المقاطعة ، حيث يجب على جميع المهام التنازل طواعيةً . تم إصداره للملكية العامة ، ويحتوي على شفرة مصدرية ، مما يجعله برنامجًا حرًا ومفتوح المصدر . لا يفصل بين نواة النظام والمستخدم، لذا يجب تشغيل جميع المهام في نطاق النواة فقط. تشترك جميع المهام في مساحة عنوان واحدة . لا يحتوي TempleOS على برامج تشغيل للشبكة، وهو مناسب للبرمجة الترفيهية [ 6 ] . يستخدم النظام نص ASCII ذو 8 بت ، ويتضمن مكتبات رسومات ثنائية وثلاثية الأبعاد مدمجة ، تعمل بدقة VGA 640×480 مع 16 لونًا [ 4 ] . يدعم النظام لوحة المفاتيح والماوس، وأنظمة الملفات ISO 9660 و FAT32 وRedSea (الذي أنشأه ديفيس )، مع دعم ضغط الملفات . [ 7 ] وفقًا لديفيس، فإن العديد من هذه المواصفات - مثل دقة 640×480 ، وشاشة العرض ذات 16 لونًا ، والصوت أحادي القناة - طُلبت منه مباشرةً من الله . وأوضح أن الدقة المحدودة كانت لتسهيل رسم الأطفال للرسوم التوضيحية لله . [ 1 ]
يتضمن نظام التشغيل محاكي طيران أصليًا ، ومترجمًا ، ونواة . [ 2 ] أحد البرامج المرفقة، "بعد مصر"، هي لعبة ينتقل فيها اللاعب إلى شجيرة مشتعلة لاستخدام "ساعة توقيت عالية السرعة". تهدف ساعة التوقيت إلى العمل كأداة إرشادية تولد نصًا شبه عشوائي ، وهو ما شبهه ديفيس بلوحة الويجا والتكلم بألسنة . [ 4 ] فيما يلي مثال على النص المُولّد: [ 4 ]
من بين المحكوم عليهم، نتيجة العقوبة، تم فحص الانحراف، وذكروا أنهم عقدوا إحساسًا، وعقلانيات، وسماء، ومحن، وداكوتا، وشفة، ومعاناة، واقتربوا، وسنوا، وأزاحوا، ووليمة، ولا يستطيعون، ولؤلؤة، وفعل الصدقات، ولا يفهمون شيئًا
تمت كتابة نظام التشغيل TempleOS بلغة برمجة طورها ديفيس تسمى "HolyC". وقد كتب ديفيس في نهاية المطاف أكثر من 100,000 سطر من التعليمات البرمجية لنظام التشغيل. [ 2 ]
هولي سي
HolyC (المعروفة سابقًا باسم C+ )، والتي يُحتمل أن تكون توريةً على كلمة Holy See ، هي لغة برمجة وسيطة بين لغتي C و C++ ، مع بعض الاختلافات الفريدة، صممها تيري أ. ديفيس خصيصًا لنظام TempleOS. [ 4 ] تعمل كلغة عامة الأغراض لتطوير التطبيقات، ولغة برمجة نصية لأتمتة المهام داخل نظام TempleOS. [ 8 ] HolyC هي لغة البرمجة المُجمَّعة في الوقت الفعلي لنظام TempleOS. وهي لغة برمجة إجرائية ذات كتابة ثابتة ، على الرغم من أنها تستخدم بعض نماذج البرمجة كائنية التوجه . [ 9 ]
بناء الجملة والميزات
تشترك لغة HolyC في الكثير من تركيبها النحوي مع لغة C ولكنها تتضمن العديد من الاختلافات المتعمدة المصممة خصيصًا لعملية التجميع والتكامل في الوقت المناسب مع TempleOS.
- لا
main()حاجة إلى دالة. يتم تنفيذ التعبيرات والعبارات ذات المستوى الأعلى خارج الدوال بالتسلسل أثناء عملية الترجمة، مما يسمح لـ HolyC بالعمل كصدفة تفاعلية أو REPL. [ 10 ] - تتطلب عناوين الدوال الخاصة بالاستدعاءات أو المؤشرات استخدام
&عامل التشغيل الصريح قبل اسم الدالة (على سبيل المثال،&MyFunction). في لغة C القياسية، يتحول اسم الدالة المجرد ضمنيًا إلى مؤشر. [ 11 ] classتحدد التصريحات أنواع التجميع، مما يدعم الوراثة [ 12 ] .#define MACRO(x) ...لا يتم دعم وحدات الماكرو الشبيهة بالوظائف، مثل [ 13 ] .- يدعم هذا
switchالبيان حالات النطاق (على سبيل المثال،case 0...10:). [ 14 ] - جميع أنواع الأعداد الصحيحة تعمل افتراضياً بسلوك 64 بت عند الوصول إليها، مع وظائف تحويل صريحة مثل
ToI64(). [ 15 ] - دعم كتل التجميع x86 المضمنة والوصول المباشر إلى الأجهزة/السجلات، بما يتوافق مع تصميم الحلقة 0 الخاص بنظام TempleOS.
- نموذج وحدة تجميع واحدة بدون رابط منفصل: تستخدم ملفات المصدر
#includeالعبارات بالشكل التالي من أجل نمطية""الملفات النسبية .
الاستقبال النقدي
تلقى نظام التشغيل TempleOS مراجعات إيجابية في الغالب. ورأى الصحفي التقني ديفيد كاسيل أن "مواقع البرمجة حاولت التحلي بالصبر والتفهم اللازمين لاستيعاب ديفيس". [ 2 ] ونشر موقعا TechRepublic و OSNews مقالات إيجابية عن عمل ديفيس، على الرغم من حظره من الأخير بسبب تعليقاته العدائية التي استهدفت قرائه وموظفيه. [ 2 ] وفي مراجعته لموقع TechRepublic، خلص جيمس ساندرز إلى أن "TempleOS دليل على تفاني وشغف رجل واحد يُظهر براعته التقنية. لا يحتاج إلى أكثر من ذلك". [ 4 ] وكتب كروك كامين، محرر OSNews، أن نظام التشغيل "يُظهر أن الحوسبة لا تزال هواية ؛ لماذا كل هذه الجدية هذه الأيام؟ إذا أردت برمجة نظام تشغيل يستخدم الرقص التعبيري كطريقة إدخال، فيجب أن يُسمح لي بذلك، وليذهب رأي شركات مثل آبل إلى الجحيم". [ 2 ] وفي عام 2017، عُرض نظام التشغيل كجزء من معرض فني غير تقليدي في بورغون ، فرنسا. [ 16 ]
إرث
بعد وفاة ديفيس، كتب توم هولوردا، محرر موقع OSNews : "كان ديفيس مبرمجًا موهوبًا بلا شك، فكتابة نظام تشغيل كامل ليس بالأمر الهين، وكان من المحزن رؤيته متأثرًا بمرضه النفسي". [ 17 ] وصفه أحد المعجبين بأنه "أسطورة في عالم البرمجة"، بينما شبّه مهندس حاسوب آخر تطوير نظام TempleOS بناطحة سحاب بناها رجل واحد. [ 18 ] وأضاف أنه "يُذهلني حقًا أن رجلًا واحدًا كتب كل هذا"، وأنه "من الصعب على الشخص العادي أن يفهم عظمة الإنجاز" المتمثل في كتابة نظام تشغيل كامل بمفرده. [ 18 ]
انظر أيضاً
مراجع
- هيكس ، جيسي ( 25 نوفمبر 2014). "مبرمج الله الوحيد" . فايس ماذربورد . مؤرشف من الأصل في 3 مايو 2015. تم الاطلاع عليه في 21 أبريل 2015 .
- 1 2 3 4 5 6 كاسيل، ديفيد (23 سبتمبر 2018). "الإرث المضطرب لتيري ديفيس، 'مبرمج الله الوحيد'"" . The New Stack . مؤرشف من الأصل في 28 سبتمبر 2018. تم الاسترجاع في 28 سبتمبر 2018 .
- ↑ ديفيس، تيري أ. (2008). "نظام تشغيل LoseThos لأجهزة الكمبيوتر الشخصية من IBM" . LoseThos . مؤرشف من الأصل في 16 ديسمبر 2008. تم الاطلاع عليه في 18 يوليو 2021 .
- 1 2 3 4 5 6 ساندرز، جيمس (21 يناير 2014). "TempleOS: أداة تعليمية لتجارب البرمجة" . TechRepublic . مؤرشف من الأصل في 16 أبريل 2015. تم الاطلاع عليه في 21 أبريل 2015 .
- ↑ ديفيس، تيري أ. (بدون تاريخ). "المجدول" . شفرة مصدر TempleOS . مؤرشف من الأصل في 1 يونيو 2016. تم الاسترجاع في 16 يونيو 2018 .
- ↑ ماثيو، برونو (28 نوفمبر 2014). " TempleOS : نظام التشغيل الذي يتحدث إلى الله " . دليل توم (بالفرنسية). مؤرشف من الأصل في 2 يوليو 2015. تم الاطلاع عليه في 21 أبريل 2015 .
- ↑ ديفيس، تيري أ. (بدون تاريخ). "نظام تشغيل المعبد" . www.templeos.org . مؤرشف من الأصل في 31 مارس 2017. تم الاطلاع عليه في 30 مارس 2017 .
- ↑ "HolyC Lang" . holyc-lang.com . تم الاطلاع عليه في 2 يوليو 2024 .
- ↑ سييرا، أوستن (2024). تعلم TempleOS: مقدمة في برمجة HolyC . TSDM LLC. ص 23. ISBN 979-8-9920365-1-0تم الاطلاع عليه بتاريخ 12 فبراير 2025 .
- ↑ "تحليل تصميم لغة HolyC" . تم الاطلاع عليه بتاريخ 21 أبريل 2026 .
- ↑ "holyc-docs" . تم الاطلاع عليه بتاريخ 21 أبريل 2026 .
- ↑ "الصفوف والنقابات | HolyC" . تم الاطلاع عليه في 30 مايو 2026 .
- ↑ "التوجيهات | HolyC" . تم الاطلاع عليه في 30 مايو 2026 .
- ↑ "تحليل تصميم لغة HolyC" . تم الاطلاع عليه بتاريخ 21 أبريل 2026 .
- ↑ "holyc-docs" . تم الاطلاع عليه بتاريخ 21 أبريل 2026 .
- ^ جودين ، فيليب (13 يناير 2017). "La Diagonale de l'art - ART BRUT 2.0" . التحرير (بالفرنسية). أرشفة من الإصدار الأصلي في 11 آذار 2017 . تم الاسترجاع في 22 مارس 2021 .
- ↑ هولوردا، ثوم (8 سبتمبر 2018). "وفاة تيري ديفيس، مبتكر نظام التشغيل TempleOS" . OSNews . مؤرشف من الأصل في 17 يناير 2019. تم الاطلاع عليه في 6 يناير 2019 .
- 1 2 سيسيل، نيتا (7 سبتمبر 2018). "رجل قُتل دهساً بالقطار كان يتابعه تكنولوجي" . صحيفة ذا داليس كرونيكل . مؤرشف من الأصل في 8 نوفمبر 2020. تم الاطلاع عليه في 24 نوفمبر 2020 .(الاشتراك مطلوب)
روابط خارجية
- TempleOS
- برنامج 2013
- الفن الهامشي
- أنظمة تشغيل البرمجيات الحرة
- أنظمة تشغيل الهواة
- برامج متاحة للعموم مع شفرة المصدر
- أنظمة التشغيل X86-64
- برامج مسيحية
