CALM/arwiki huggingface dataset:
لأجهزة الحاسوب المتوسطة الأصلية؛ عبارة عن آلة 16 بت وتمثل نجاح تجاري أخر لشركة DEC. (وأيضا (LSI-11)، الأساسي للأنظمة المدمجة). وقد انحدرت سلسلة 32 بت (32-bit VAX) منها، وكان لنماذج VAX الأولى نمط توافق في معالج البيانات المبرمج 11. أما مجموعة التعليمات لمعالج البيانات المبرمج 11-16 بت كانت مؤثرة للغاية، مع المعالجات التي تتراوح من 68000 موتورولا إلى رينساسH8 وأدوات تكساس MSP430، والمستوحاة من تعامدها العالي، ومجموعة التعليمات الموجهة التسجيل-العام وأنماط العنونة الغنية. وقد تميزت عائلة معالج البيانات المبرمج 11 بطول فترة استخدامها، والتي كانت تصل إلى 20 عاما مع العديد من أنماط التنفيذ والتكنولوجيات.
المنحدر من لينك 8. انظر إلى لينك ودليل استخدام معالج البيانات المبرمج 12
لم يتم استخدام التصميم وعلى ما يبدو أن ذلك راجعا إلى الخرافات
آلة 1 بت صممت لتكون وحدة تحكم صناعية (أداة تحكم صناعية قابلة للبرمجة) (PLC). الإصدارات الأخيرة (على سبيل المثال، معالج البيانات المبرمج 14/30) والتي تقوم علي تكنولوجيا التعبئة المادية لمعالج البيانات المبرمج 8. وخط الفولطية I/O.
آلة 18 بت الأخيرة لشركة DEC. وكانت تمثل الجهاز الوحيد من نوع 18 بت الذي تم إنشائه من الدوائر المتكاملة TTL بدلا من الترانزستورات المنفصلة. وقد تمت الإشارة إلى النسخ اللاحقة بعائلة XVM.
(رول يور اون) وهو نوع من الحاسوب يستخدم وحدات نقل التسجيل، مخصصة بشكل أساسي لأنظمة التحكم الصناعي مع قدرة أكبر من معالج البيانات المبرمج 14. وقد تم إنتاج معالج البيانات المبرمج PDP-16/M كنسخة معيارية من معالج البيانات المبرمج 16.
Various sites list documents by Charles Lasner, the creator of the alt.sys.pdp8 discussion group, and related documents by various members of the alt.sys.pdp8 readership with even more authoritative information about the various models, especially detailed focus upon the various members of the PDP-8 "family" of computers both made and not made by DEC.
ضغط الامتلاء هو ضغط يدفع الغشاء الخلوي ضد جدار خلايا النباتات، والبكتيريا، والفطريات، وكذلك خلايا الطلائعيات التي تمتلك جدراً خلوية.
التورم.
هذا الضغط - التورم - يحدث من خلال التدفق الأسموزي للماء من المناطق ذات التركيز المنخفض من خارج الخلية إلى الفجوة في الخلية، والتي تمتلك تركيزاً أعلى. الخلايا النباتية الصحية تتورم وتعتمد النباتات على التورم للحفاظ على الصلابة. في المقابل، لم يتم ملاحظة هذه الظاهرة في الخلايا الحيوانية التي لا تحتوي جدر خلوية لمنعها من الانفجار بوساطة الماء المتدفق إلى الخلية، حيث يجب عليها ضخ الماء إلى خارج الخلية باستمرار أو العيش في محلول متساوي التوتر حيث لا يوجد ضغط أسموزي.
ظاهرة طبيعية تعرف باسم الأسموزية تسبب تدفق الماء من منطقة منخفظة التركيز إلى منطقة عالية التركيز حتى تتساوى نسبة التراكيز إلى الماء. عادة, ينتشر المذاب في اتجاه المتوازن أيضاً, ومع ذلك فإن جميع الخلايا محاطة بغشاء دهني ثنائي والذي يسمح بتدفق الماء من وإلى الخلية, ولكنه يحد من تدفق المذاب في ظروف كثيرة. ونتيجة لذلك فإن الخلية عندما توضع في محلول منخفض التوتر, يندفق الماء إلى الغشاء ويزداد حجم الخلية.
في نهاية المطاف يتوسع غشاء الخلية بحيث يدفع في اتجاه معاكس لجدار الخلية. وعند هذه النقطة نقول أن الخلية متورمة. في محلول متساوي التوتر, يتدفق الماء إلى الخلية بنفس معدل تدفقه للخارج. يتم تقليل الضغط الذي يدفع غشاء الخلية في اتجاه معاكس لجدارها, ويتم تسمية الخلية في هذه الحالة بالخلية الرخوة. عندما توضع الخلية في محلول عالي التركيز فإن الماء يتدفق خارجاً إلى المحلول المحيط. وهذا - انحلال الجبلة - يتسبب في ابتعاد الغشاء عن الجدار, ويصبح مسؤولاً عن الذبول في الخلايا النباتية.
بريجيرا هو أحد أجناس الدياتوم المعروف من واقع السجلات الحفرية .
يُطلق على الميل لاستخدام الحواسيب والبرمجيات القديمة في وقتنا الحديث اسم retrocomputing (وهو مصطلح منحوت من كلمتين الأولى retro وتعني قديم، والثانية computing أي استخدام الحواسيب الآلية). وهذا الغرام يصنف في العادة في خانة الهوايات ووسائل الاستجمام عنه في خانة الضرورات العملية؛ حيث يقوم المغرمون بهذه الهواية بجمع واقتناء المكوّنات الصلبة (الهاردوير) والبرمجيات (السوفتوير) النادرة والقديمة لأسباب عاطفية. بيد أن البعض منهم أيضًا يسعى للاستفادة منها واستعمالها. ويبدأ هذا الغرام غالبًا عندما يرى المستخدم العادي أن الأنظمة التي كانت باهظة الثمن في السابق مثل أجهزة الحاسبات الكبيرة Mainframes من IBM وDEC Superminis وSGI workstations وCray supercomputers قد أصبحت في متناول المشتري العادي في أسواق بيع الأجهزة المستعملة، خاصة بعد فترة قصيرة نسبيًا من عهد استخدام هذه الحواسيب.
وبعض الأشخاص يمتلكون متاحف لأجهزة الحاسوب الشخصية، مع مقتنيات من أجهزة الحاسوب القديمة والقادرة على العمل مثل Apple IIs وIBM وZX Spectrums وAtari وCommodore وAmigas وBBC Micros. كما أن جمع الحواسيب الشخصية التي تعتمد على الناقل S-100 bus تجد صدى وعشبية كبيرين لدى هواة اقتناء هذه الحواسيب القديمة، إلى جانب مجموعة متنوعة من الحواسيب التي تعمل على نظام تشغيل CP/M مثل Kaypros وOsbornes. ورغم ذلك، يلجأ الكثير من المستخدمين لاستخدام برمجيات المحاكاة emulation على الأجهزة الأحداث بدلاً من استخدامها على المكونات الحقيقية، وذلك للاستمتاع ومعايشة التجربة، مع المحافظة في الوقت ذاته على الإلكترونيات المتهالكة للجهاز الأصلي. وهذا ما لا يعتبره البعض غرامًا بالحوسبة القديم، نظرًا لاستعمال المكوّنات الحديثة هنا. أما الخيار الثالث فهو استخدام أجهزة الحاسوب المنزلية المعاد تصنيعها، وهي أجهزة مكرسة لهذا الغرض، مع برامج محاكاة بدلاً من المكونات القديمة المرتبطة بها.
تاريخ الغرام بالحواسيب القديمة.
يُمثّل الجانب الجاد من الغرام بالحواسيب القديمة جزءاً من تاريخ المكونات المادية، ويمكن اعتباره نظيرًا لعلم الآثار التجريبية experimental archaeology في الحوسبة. ومن بين أشهر الأمثلة على ذلك إعادة تشكيل جهاز Difference engine من Babbage (وذلك بعد أكثر من قرن من تصميمه) وتطبيق Plankalkul في 200 (بعد أكثر من نصف قرن منذ ظهوره إلى الوجود).
تصميم وبناء الحواسيب القديمة.
يرى بعض المغرمين بالحواسيب القديمة أن تصميم وبناء الحواسيب أو المعدات ذات المكوّنات أو الطُرز القديمة يمثل جانبًا مهمًا من هذه الهواية، فالتجربة تمنح المتحمسين الجدد الفرصة لمعايشة المشاعر التي كانت تنتاب مستخدمي الحواسيب القديمة. وهناك أساليب أخرى متباينة للحصول هذه المعايشة. فبعض الأجهزة تكون نسخ مطابقة للأنظمة الأقدم، وبعضها تصميمات أجدد تقوم على مبادئ الحوسبة القديمة، فيما أخرى تجميع بين الاثنين، أي بين الخصائص القديمة والجيدة في نفس الحزمة. ومن الأمثلة على ذلك ما تقدمه IMSAI، وهي إحدى النسخ العصرية المحدثة وإن تكن متوافقة على النسخ الأقدم ونسخة طبقة الأصل من الـ IMSAI 8080 الأصلي، وهو أحد أشهر الأنظمة الشخصية المبكرة شائعة الاستخدام. وقد بيعت نسخ مطابقة عديدة من أجهزة ومعدات Apple 1 بكميات محدودة في الأعوام الأخيرة من قبل شركات مختلفة، مثل أجهزة "Replica 1" من شركة Briel Computers. ومن بين المشروعات القائمة حاليًا والتي تستخدم التكنولوجيا القديمة في التصميمات الجديدة هو N8VEM القائم على Z80.
أجهزة الكمبيوتر العتيقة.
ظهرت الحواسيب الشخصية في الأسواق منذ عام 1976 تقريبًا. ولكن في هذا الوقت، ألقت الثورات التكنولوجية الهائلة ورائها كميات من الحواسيب التي لم تعد قابلة للاستخدام في القمامة. ورغم ذلك، فقد أدت هذه الأجهزة عديمة القيمة في ذلك الوقت إلى نشوء ثقافة جديدة هي ثقافة جمع أجهزة الحاسوب القديمة، والتي ينفق أصحابها مبالغ هائلة من أجل الحصول على أقدم هذه الأجهزة، ليس فقط لعرضها ولكن لإعادتها أيضًا إلى قدرتها السابقة على العمل، وأيضاً محاولة تطوير البرمجيات وموائمتها مع الاستخدامات العصرية. وينضم لهذا الولع القراصنة hackers الذين يقومون بوضع إضافات برمجية وتحديثات وينشئون تشكيلات هجينة من أجهزة الحاسوب القديمة والحديثة لاستخدامات لم تخطر في بال صانعيها. وتتمحور معظم هذه الهوية على الأجهزة المصنعة بعد عام 1960، رغم أن هناك من الهواة من يتخصص في الأجهزة السابقة لعام 1960 أيضاً.
تعد الإصدارات المبكرة من الحواسيب الشخصية لشركة آبل من بين المقتنيات المفضلة لدى الهواة، ومن السهل نسبياً مع هذه الإصدارات المحافظة عليها في حالة التشغيل وذلك بفضل استخدام آبل لقطع الغيار المتوافرة في السوق.
آي بي إم.
Acorn BBC وArchimedes.
كان جهاز Acorn BBC Micro من الحواسيب البريطانية التي تمتعت بشعبية كبيرة للغاية في عقد الثمانينات لدى المستخدمين في المنازل والمدارس، وكانت هي السائدة تقريبًا في كافة المدارس البريطانية حتى منتصف التسعينات. وقد كان ممكنًا معها استخدام الأقراص فئة 5 1/4 بوصة (100 كيلوبايت) وتضمنت الكثير من مداخل التوسع.
سلسلة Archimedes – وهي التي خلفت أجهزة الـ BBC Micro – وقد تمتعت بقاعدة كبيرة من الهواة في الأعوام الأخيرة، وذلك بفضل كونها من أوائل الأجهزة التي تعتمد على الميكروبرسيسور RISC من ARM.
Tandy/Radio Shack.
لا يزال جهاز Tandy/Radio Shack (الموديل 100) يتمتع بمجموعة كبيرة من الهواة باعتباره أول الأمثلة على أجهزة الحاسوب المحمولة. وتتمتع الأجهزة الأخرى من Tandy، مثل أجهزة TRS-80، بشعبية كبيرة. ولا تزال الأنظمة المبكرة منه التي تتمتع بحالة جيدة، مثل النموذج I، تجذب أفضل الأسعار في سوق الحواسيب العتيقة.
تزخر شبكة الإنترنت بالكثير من المواقع التي تشبع ميول هواة جمع الحواسيب العتيقة، وتشمل المواقع المتخصصة والقوائم البريدية ومجموعات الأخبار ومنتديات المناقشة وغيرها، وبعضها متخصص في أنظمة معينة بينما مواقع أخرى تتسم بطابع أكثر عمومية وتغطية للكثير من الأنظمة المختلفة. وينهض موقع Vintage Computer Forum من (Erik Klein) كمثال على مواقع المناقشة التي تغطي كافة جوانب هذه الهواية.
cctech، وتعرف أيضًا باسم "قائمة مناقشات الحواسيب الكلاسيكية"، وهي قائمة بريدية إلكترونية عن التقنيات الحاسوبية القديمة، وتديرها منظمة Classic Computing.
أثيا أرماتا هي نوع من الدياتومات ينتمي إلى جنس أثيا .
بكتيريا انزلاقية (بالإنجليزي: Bacterial gliding) تتحرك البكتيريا بواسطة الانزلاق، دون استخدام الأسواط الذي تعد وسيلة الحركة في أغلب أنواع البكتيريا.
أشهر أنواع البكتيريا الانزلاقية :
• الجراثيم الزرقاء cyanobacteria
• الجراثيم المخاطية Myxobacteria
• بكتيريا cytophaga-flavo
ولفهم آلية الانزلاق يستخدم بكتيريا من النوع IV pili مثل الزائفة الزنجارية و Myxococcus xanthus.
بكتيريا ميكسوكوكيس كزانتيس تتحرك بطريقيتين مختلفتين أولها: قذف هلام السكاريد من خلال الفتحات الموجودة في نهاية الجسم
والأخرى باستخدام مجموعات التصاق موزعة على امتداد الجسم
تيربسينو هو جنس من الدياتوم . ويتضمن بعض الأنواع "T. javanicum" ، "T. americana " و "T. musica" .
نادي سوفاباكا لكرة القدم هو نادي كرة قدم، من نيروبي عاصمة كينيا. يلعب مبارياته على ملعب نيايو الوطني.
ريبول هي لغة تبادل بيانات متعددة المنصات ولغة برمجة ديناميكية متعددة النماذج ، صممها كارل ساسينراث للاتصالات الشبكية والحوسبة الموزعة.
ويطرح REBOL مفهوم اللغات الفرعية (اللهجات) dialect، وهي لغات عالية الكفاءة محدودة الاستخدام بحقول معينة domain-specific للأكواد والبيانات ، وهو ما يعد أبرز خواص اللغة وفقًا لمصممها.
وقد استخدم REBOL في برمجة عدد من تطبيقات الإنترنت (لأجهزة العميل والخادم) وتطبيقات قواعد البيانات والبرامج الخدمية وتطبيقات الوسائط المتعددة.
خرج أول إصدار من لغة الـ REBOL للنور في عام 1997، وقد صممت على مدار عشرين عامًا بواسطة (كارل ساسينراث)، وهو المهندس والمطور الرئيسي لنظام أميغا أو إس، وذلك قيامًا على دراسته للسيمانطيقا الدلالية denotational semantics ومستخدما مفاهيم من لغات برمجة الـ Lisp و Forth و Logo و Self.
REBOL 2، المترجم، والذي أصبح قلب إصدارات المترجم الموسعة، صدر لأول مرة في 1999.
REBOL/Comand، والذي أضاف تشفيرًا قوياً وأتاح الاتصالات بقواعد البيانات المفتوحة ODBC، صدر في سبتمبر 2000.
REBOL/View وصدر في إبريل 2001، حيث أضاف إمكانيات رسومية على رأس اللغة الرئيسية.
REBOL/IOS، وهو بيئة تعاونية ممتدة تم بناءها مع REBOL وصدرت في أغسطس 2001.
REBOL/SDK، وقدّم خيار الأنوية kernels من أجل الربط، بالإضافة إلى معالج قبلي preprocessor، وصدر في ديسمبر 2002.
REBOL 3، وهو الإصدار الأحدث من المترجم REBOL interpreter، وهو قيد التطوير حالياً، والنسخ المكتملة منه موجودة في السوق منذ يناير 2008.
اللغات الفرعية (اللهجات).
اللغات الفرعية للـ REBOL، والتي تشتهر حالياً بأنها محدودة بحقول معينة، هي لغات صُغرى micro-languages تم رفع كفاءتها لخدمة أغراض محددة. ويمكن استخدام الحقول لتحديد قواعد العمل وواجهات المستخدم الرسومية أو تتابع الشاشات أثناء تنصيب أي برنامج. وبوسع المستخدمين تحديد لهجاتهم الخاصة، بإعادة استخدام أي كلمة من كلمات REBOL القائمة وإعطاءها معنى معين في هذه اللهجة. وتتم ترجمة اللهجات عن طريق الدوال التي تقوم بمعالجة الكتل البرمجية (أو سلاسل الإعراب) بشكل محدد.
ويمكن أن نرى مثالاً على إمكانيات التفريع اللغوي (أي إنشاء اللهجات) لـ REBOL في كلمة return. ففي (لهجة تبادل البيانات)، يعد الـ return مجرد كلمة لا تحمل أي معنى محدد. أما في لهجة الـ do، نجد أن الـ return هنا متغير شامل global variable، يشير إلى دالّة محلية تقوم باستدعاء قيمة دالّية. وفي لهجة الواجهة المرئية (VID)، نجد أن الـ return هنا تكون عبارة عن كلمة أساسية تدفع بمحرك التصميم لمحاكاة نتيجة تحميل carriage return، حيث تحرك "قلم الترجمة" إلى بداية الخط التالي.
ويجب على مترجم الـ REBOL الحامل للإمكانيات الرسومية أن يفهم ويترجم الكثير من اللهجات. ويوضح الجدول أدناه اللهجات الأكثر أهمية مرتبة حسب الأهمية:
بناء اللغة (السينتاكس).
تتسم لغة الـ REBOL بأنها من لغات البرمجة ذات الشكل الحر free-form، بمعنى أنها لا تحتاج لمواضع خاصة. ورغم ذلك، ينصح بمراعاة الإزاحة المتناسبة بين السطور (indentation) من أجل نقل أفضل لهيكل النص للقارئ البشري.
وقد تتباين الخصائص البنائية للهجات المختلفة. والمنصة المشتركة لكافة لهجات الـ REBOL هي (لهجة لتبادل البيانات)؛ وهناك لهجات أخرى مشتقة منها. وبالإضافة لكونها المنصة المشتركة لكافة اللهجات، فإن (لهجة تبادل البيانات) تستخدم مباشرة لتمثيل البيانات والميتابيانات، وتجميع أبنية البيانات، وإرسال البيانات على الإنترنت، وحفظها في مجمع لتخزين البيانات.
وعلى خلاف لغات البرمجة مثل سي C، نجد أن (لهجة تبادل البيانات) لا تتألف من إعلانات أو تعليمات أو صيغ أو كلمات مفتاحية. ويتخذ التيار النصي لـ (لهجة تبادل البيانات) شكل شجرة بيانات تتألف من كتل (والكتلة الجذرية تكون ضمنية implicit، فيما الكتل الفرعية يحدّ منها الأقواس المربعة "[]")، والسلاسل الحرفية strings (والتي تكون محدودة بعلامات الاقتباس المزدوجة "" أو بالأقواس المجعدة {} مناسبة للسلاسل متعددة الأسطر؛ مع استخدام علامات الإقحام مع الأحرف غير القابلة للطباعة) وعنوان الإنترنت URLs أو عناوين البريد الإلكتروني e-mail أو الملفات أو المسارات أو غيرها من القيم المُركّبة composite values. وعلى خلاف الكتل البرمجية للـ ALGOL، نجد أن كتل الـ REBOL هي قيم مركّبة مشابهة للصيغ الرمزية s-expressions في لغة الـ Lisp.
وتحتوى الكتل البرمجية blocks بالإضافة إلى الأقواس على قيم مُركّبة أخرى (وقد تحتوي الكتلة البرمجية على كتل فرعية وأقواس وسلاسل حرفية ...) أو قيم قياسية scalar مثل الكلمات أو الـ set-words (وهي الكلمات التي تلحقها في النهاية نقطتي الترقيم ":") أو الـ get-words (وهي الكلمات التي تسبقها نقطتي الترقيم) أو الـ lit-words (وهي الكلمات التي تسبقها الفاصلة العُليا) أو الأرقام أو النقود أو الحروف الخ، وتفصل بينها مساحات فارغة. ولاحظ أن الحروف الخاصة مسموح بها في الكلمات، ولذلك نجد أن a+b تمثل كلمة، فيما a + b ليست كذلك، لأنها تمثل تتابعًا لثلاث كلمات تفصل فيما بينها مساحات فارغة.
وقد تظهر التعليقات comments بعد علامة الفاصلة المنقوطة ";" حتى نهاية السطر. ويمكن كتابة التعليقات متعددة الأسطر أو التعليقات التي لا يتجاهلها المعرّب المُعجمي lexical parser باستخدام أنواع البيانات "العاديّة" مثل السلاسل الحرفية متعددة الأسطر.
يمكن تقديم الكتل المحتوية على اللغة المحددة بحقل معين كوسائط arguments إلى دوال تقييم evaluator معينة.
يعد المقيم الأكثر شيوعاً في الاستخدام هو الدالة do. وهي تُستخدم بشكل افتراضي في ترجمة النص الذي يدخل نافذة المترجم.
واللهجة do والتي تترجمها الدّآلة do هي لهجة تعبيرية التوجه expression-oriented للغة تبادل البيانات. والوحدة السيمانطيقية الرئيسية للغة هي التعبير expression. وعلى خلاف لغات البرمجة الإجرائية المنحدرة من الـ ALGOL، نجد أن اللغة الفرعية do تخلو من الكلمات المفتاحية والتعليمات البرمجية.
وتُستخدم الكلمات كمتغيرات غير حساسة لحالة الأحرف case insensitive. فعلى غرار اللغات الديناميكية، ليس للمتغيرات نوع مرتبط بها، والنوع يرتبط بقيم. والنتيجة هي أن تقييم الكلمة يرجع عندما تقابل الكلمة دالة do. ويمكن استخدام الكلمات الملحقة بنقطتي الترقيم set-words لأي كلمة من أجل عملية التعيين. ورغم غياب التعليمات البرمجية، إلا أن التعيينات، وإلى جانب الدوال ذات الآثار الجانبية، يمكن استخدامها في البرمجة الإجرائية.
وتقوم الكتل البرمجية بعملية التقييم لنفسها. وتُستخدم هذه الخاصية في معالجة كتل البيانات، وذلك في البرمجة الهيكلية، من خلال رفع هذه الكتل كوسائط للتحكم في دوال على غرار if و either و loop الخ ومن أجل صياغة اللهجات، عندما يتم تمرير إحدى الكتل البرمجية إلى دالة ترجمة معيّنة.
ومن المشكلات الخاصة الجديرة بالملاحظة أن القيم المركّبة، والمرتبطة بالمتغيرات، لا تُنسخ. ولعمل نسخة منها، ينبغي تمرير القيمة إلى دالة copy.
وتتبع دالة الـ do أسلوبًا البوادئ في التقييم prefix style of evaluation، حيث تقوم الدالّة بمعالجة الوسائط التي تتبعها. ورغم ذلك فهناك أيضًا التقييم القائم على الزيادة الحرفية في الوسط (أو التوسيط) infix evaluation وباستخدام مؤثرات التوسيط infix operators. وللتقييم التوسيطي الأسبقية على التقييم بالبوادئ. فمثلاً
abs -2 + 3
تقوم باستدعاء القيمة 1، نظرًا لأن عملية إضافة التوسيط لها الأسبقية على حساب القيمة المطلقة. وعند تقييم صيغ التوسيط، فإن ترتيب التقييم يكون من اليسار إلى اليمين، ولا يأخذ أي مؤثر operator الأسبقية على مؤثر آخر. فمثلاً
تقوم بإرجاع القيمة 20، في حين أن التقييم الذي يعطي الأسبقية للضرب (أي المضاعفة) سوف يستدعي النتيجة 14. وكافة المؤثرات لها نسخ تقوم على البوادئ. وتقوم الدالة do عادة بتقييم الوسائط قبل تمريرها إلى أي دالة. وعليه، فإن الصيغة التالية مثلاً:
تقوم في البداية بقراءة codice_1 ثم تقوم بتمرير النتيجة بعد ذلك إلى الدالّة print. ويمكن استخدام الأقواس لتغيير ترتيب التقييم. وباستخدام التنويت بالبوادئ prefix notation، يمكن تلافي استخدام الأقواس في الصيغ.
وتوفّر قواعد الأسبقية البسيطة عددًا من المزايا منها:
وهناك مساوئ منها:
Parse.
دالة parse من الدوال المفضلة لتحليل وترجمة اللهجات حيث تقوم بمطابقة صيغ الإعراب parse expressions في زمن التشغيل.
وتُكتب صيغ الإعراب parse expressions في لهجة الإعراب parse dialect، والتي تعتبر – وعلى غِرار اللغة do – لهجة موجهة بالصيغ. ومن خلال خلال لهجة الـ do، تستعين لغة الإعراب parse بكلمات مفتاحية تمثل المؤثرات والرموز اللانهائية nonterminals الأكثر أهمية، ولا تحتوي المؤثرات وسطية الإعراب على ما يكافئها من البوادئ prefixes وتستخدم قواعد الأسبقية (حيث نجد أن لـ sequence أسبقية أعلى من choice).
ويمكن تضمين الإجراءات للأخذ بها أثناء عملية الإعراب أيضاً، كما يمكن استخدام دالة الـ parse لمعالجة الكتل البرمجية أو السلاسل الحرفية. وعند مستوى إعراب السلاسل الحرفية string parsing، ينبغي على الدالة إجراء عملية الإعراب "منخفضة المستوى"، بالأخذ في الاعتبار الحروف والحدود الفاصلة delimiters. وينتمي إعراب الكتل البرمجية block parsing للمستوى الأعلى، حيث يتضمن عملية المسح على مستوى قيم الـ REBOL.
وتنتمي لهجة الإعراب لعائلة القواعد البرمجية والتي تمثلها لغة الإعراب التنازلية top-down parsing أو قواعد صيغ الإعراب parsing expression grammar. ويتمثل التشابه الرئيسي في وجود مؤثرات الـ sequence و choice الموجودة لدى كل أفراد عائلة القواعد. ويتضح بناء وتركيب لغة الإعراب والتشابه بين لهجة الإعراب والـ PEG من خلال هذه الترجمة الصوتية لأحد الأمثلة على الـ PEG والتي تقوم بإعراب إحدى الصيغ الحسابية:
يمكن مثلاً عرض نافذة برنامج أهلا بالعالم التجريبية الشهيرة من خلال كتابة السطر البرمجي التالي:
view/title layout [h1 250x120 center middle "Hello world !"] "Hello world !"
وتُكتب محتويات وسيط الكتلة البرمجية لدالة layout في لغة الواجهة المرئية visual interface dialect.
يعد التطبيق الرئيسي للغة الـ REBOL هو المترجم المتوافر في عدة نسخ وهي (/Core و /View و /Command و /SDK و /IOS). وبعض أجزاء هذا المترجم تتسم بكونها مفتوحة المصدر open source. فمثلاً، يعتبر سطح مكتب REBOL جزءًا مفتوح المصدر من مترجم الـ REBOL/View الذي يربط مجتمع REBOL على الإنترنت. وقد تمت إتاحة كل من REBOL/Core و REBOL/View لإنتاج تطبيقات قابلة للتوزيع التجاري بدون مقابل. ويتم تخزين بيئة زمن التشغيل حاليًا في ملف تنفيذي واحد. ويصل حجم REBOL/Core، وهو نسخة نافذة التحكم، إلى 300 كيلوبايت، أما حجم REBOL/View، وهي نسخة واجهة المستخدم الرسومية، فيصل إلى 650 كيلوبايت. وتقوم النسخة REBOL/View بتوفير إمكانيات دخول صوتية ورسومية مستقلة عن المنصّة، وتأتي مع أدواتها الخاصة للنوافذ ومجموعتها الممتدة من الأنماط (عناصر التحكم الرسومية GUI widgets). أما النسخ الموسّعة، على غرار REBOL/Command أو REBOL/SDK فتستلزم ترخيصًا له ثمن معين؛ حيث تتضمن خصائص مثل الاتصال المفتوح مع قواعد البيانات ODBC، وخيار إنشاء ملفات تنفيذية مستقلة بذاتها.
وتتوافر مجموعة من البرامج المجانية البديلة لهذا البرنامج، وهي:
أَغارُ البَطاطِسِ بالدِّكْسْتْروز يعتبر وسط ميكروبي للنمو مكون من البطاطس المنقح والدكستروز. أَغارُ البَطاطِسِ بالدِّكْسْتْروز يستخدم بشكل واسع لمنو الفطريات والبكتيريا التي تهاجم النباتات الحية أو تحلل النباتات الميتة.
البطاطس المنقح يكون عبر غليان 300 جرام من شرائح البطاطس في الماء لمدة 30 دقيقة ومن ثم يصب عليها السائل عبر غطاء. الماء المقطر يضاف بعد ذلك ليكون الحجم الكلي 1 لتر. 20 جرام من الدكتروز و20 جرام من أغار يتم اضافته بعد ذلك. الوسط يتم تعقيمة باستخدام الموصدة لمدة 15 دقيقة.
وسط نمو آخر شبية بهذا الوسط يسمى سائل البطاطس بالدكستروز، ويتكون من نفس مكونات لوسط العادي ما عدا أغار. الكائنات التي دائماً ما تزرع على هذا الوسط تكون الخمائر ك والمبيضة بيضاء وساكرومايس سيرفيجي والمولد كالاسبيريجلس.
مجزئ يسار يمين في علوم الحاسب الآلي، هو مجزئ يقرأ الإدخال من اليسار إلى اليمين (كما ستظهر في العرض المرئي)، وتنتج استخلاص أقصى اليمين. مصطلح LR(k) parser يستخدم أيضاً ؛ حيث K تشير إلى عدد الغير مستهلك "look ahead" رموز المدخلات التي تستخدم في صنع القرارات التحليل. عادة ما تكون K هي 1 والعبارة LR parser عادة ما تستخدم للإشارة إلى هذه الحالة.
القواعد اللغوية لكثير من لغات البرمجة يمكن تحديدها بقواعد هي LR(1) أو ما يقارب ذلك،، ولهذا السبب LR parsers غالبا ما تستخدم من قبل برامج المترجم لإجراء تحليل القواعد اللغوية من شفرة المصدرsource code.
LR parser يمكن إنشاءه من قواعد السياق الحر context-free grammar من خلال برنامج يسمى parser generator (مولد المحلل) أو مكتوب بخط اليد من قبل المبرمج. قواعد السياق الحر context-free grammar يصنف كـ LR(k) إذا كان هناك محلل LR(k) له، على النحو الذي يحدده مولد المحلل parser generator.
ويقال أن LR parser لإجراء تحليل من أسفل إلى أعلى لأنه يحاول أستخلاص إنتاجات أعلى مستوى نحوي عن طريق البناء من الأوراق.
قواعد السياق الحر الحتمية deterministic context-free language هي لغة يوجد بها بعض قراعد LR(k) كل قواعد LR(k) k &gt; 1 يمكن أن تحول ميكانيكيا إلى قواعد LR(1) لنفس اللغة، في حين أن قواعد LR(0) لنفس اللغة قد لا تكون موجودة، لغات LR(0) هي مجموعة فرعية مناسبة من تلك الحتمية.
LR parser مبنى على خوارزمية (أو لوغرتمية) التي يقودها جدول محلل parser table، تركيبة البيانات التي تحتوي على قواعد لغة الكمبيوتر التي يتم تحليلها. حتى المصطلح LR parser في الواقع يشير لفئة من المحلل التي يمكن أن تقوم بمعالجة تقريباً أي لغة برمجة، ما دام جدول المحلل متوفر للغة البرمجة. يتم إنشاء جدول المحلل بواسطة برنامج يسمى مولد المحلل parser generator.
LR parsing يمكن تعميمها كلغة سياق حر تعسفية تحلل بدون عقوبة للتشغيل، حتى لقواعد LR(k). هذا لان معظم لغات البرمجة يمكن التعبير عنها بقواعدLR(k). حيث أن K وثابت صغير (عادة يكون1). علما بأن تحليل القواعد الغير LR(k) هو أمر ضخم أبطأ (المكعب بدلا من التربيعي بالنسبة لطول الإدخال).
LR parsing يمكن أن تتعامل مع أكبر مجموعة من اللغات من LL parsing، وهي أيضا أفضل في التقرير عن الخطأ، أي أنه يكشف الأخطاء النحوية عندما لاتتفق المدخل مع القواعد في أقرب وقت ممكن. هذا على النقيض مع LL(k) (أو أسوأ من ذلك، محلل LL(*) parser) والتي قد تؤجل الكشف عن الخطأ إلى فرع مختلفة من القواعد بسبب التراجع، مما يؤدى الي صعوبة تحديد موقع الخطأ عبر المفارق في البادئات المشتركة الطويلة.
LR parsers صعب إنتاجها باليد، وعادة ما تنتج بمولد المحلل أو مترجم-مترجمcompiler-compiler. اعتمادا على كيفية إنشاء جدول التحليل، هذه المحللات يمكن أن تسمى محللات LR بسيطة simple LR parsers (SLR)، محللات LR النظر إلى الامام look-ahead LR parsers (LALR),، أو محللات LR المقننة canonical LR parsers. محللات LALR لديها قوة أعتراف لغوي بها أكثر من SLR. بينما المحللات LR المقننة canonical LR parsers لديها قوة أعتراف بها أكثر من LALR.
هندسة بناء محللات LR parsers.
الشكل رقم 1. هندسة بناء محلل الجدول من أسفل إلى أعلى.
من الناحية النظرية، LR Parser هو برنامج تكراري الذي يمكن أن يثبت صحته بحساب مباشر، ويمكن تنفيذه بشكل أكثر كفاءة (في الوقت المحدد) كمحلل تكراري تصاعدي recursive ascent parser، مجموعة من الوظائف المتبادلة المتكررة لكل قاعدة، تشبه كثيراً المحلل التكراري التنازلي recursive descent parser تقليدي، ومع ذلك، LR Parser يتم تقديمه وتنفيذه كآلات تخزين مكدسة مستندة على جدول، حيث مكدس الاستدعاءات call stack لمصدر البرنامج التكراري يقوم بالتلاعب بشكل صريح.
محلل الجدول المدفوع من الأسفل إلى الأعلى يمكن عرضه بشكل مبسط كما في الشكل 1 رقم. وفيما يلي وصف الاستخلاص أقصى اليمين من هذا المحلل.
المحلل هو آلة الحال وهو يتألف من :
• مخزن مؤقت للمدخلات
• المكدس حيث يتم تخزين قائمة من الأحوال التي كانت عليها
• جدول الأنتقال الذي يحدد المكان الذي تنتقل اليه الحالة الجديدة
• جدول الإجراءات الذي يعطي حكم القواعد لتطبيق المأخوذ من الحالة الراهنة والطرفية الحالية في تدفق المدخلات
• مجموعة قواعد CFL
في حين LR parser يقرأ الإدخال من اليسار إلى اليمين لكنه يحتاج إلى إنتاج استخلاص أقصى اليمين، فإنه يستخدم التخفيضات، بدلا من الاشتقاقات لعملية الإدخال. وهذا هو، العمل الخوارزمي (اللوغارتمي) يعمل عن طريق خلق "التخفيض أقصى اليسار" من المدخلات. النتيجة النهائية، عندما تعكس، سيتم اشتقاق أقصى اليمين.
خوارزمية (لوغرتمية) محلل LR parsing تعمل كما يلي :
1. المكدس يبدأ من [0]. الحالة الراهنة سوف تكون دائما الحالة التي تقع في أعلى المكدس.
2. نظرا للحالة الراهنة والطرفية الطرفية الحالية في تدفق المدخلات إجراء يتم البحث عنه في جدول الإجراءات. وهناك أربع حالات :
o a shift sn)إزاحة (sn:
تخفيض a reduce rm :
o an accept: تم قبول السلسلة
o no action: تم عمل تقرير عن الخطأ في قواعد اللغة
3. الخطوة 2 يتم تكرارها حتى إما يتم قبول السلسلة أو عمل تقرير للخطأ في قواعد اللغة.
مثال البناء.
انتبه ان الحالة العامة التي يجب أن تكون في المكدس هي(رقم، رمز، رقم).
لتفسير كيف يعمل، سوف نستخدم القواعد التالية الصغيرة التي تبدأ بالرمز |E : (1) E → E * B (2) E → E + B (3) E → B (4) B → 0 (5) B → 1
وتحليل المدخلات التالية :
العمل Action وجدول الأنتقال goto tables.
جدولين التحليل LR(0) parsing لهذه القاعدة تبدو على النحو التالي :
تتم فهرسة جدول الإجراءات من جانب حالة المحلل ومحطة طرفية (بما في ذلك طرفية خاصة $ التي تشير إلى نهاية تدفق المدخلات) وتحتوي على ثلاثة أنواع من الأعمال :