واجهة برمجة تطبيقات الخوارزم

هي مجموعة من الادوات المصممة للتفاعل مع النظام من أجل بناء تطبيقات الخوارزم. هذه الادوات مصنفة بمستويات من الرزم والتصنيفات.

ملحوظة : تفسير واجهة برمجة التطبيقات يمكن ان يكون اكثر تحديدا او تعميما مما ذكرنا هنا

إذا كانت هذه هي المرة الأولى لك عل هذه المنصة ،فاعلم انه تتم كتابة وثائق المكتبة القياسية بحيث يتم الاطلاع عليها بشكل عرضي. النقر على مسارات مهمة يجب أن يقودك عمومًا إلى أماكن توضيحات مهمة. ومع ذلك ، هناك بعض الادوات المهمة لا تريد تفويتها ، لذا تابع القراءة في المكتبة القياسية ووثائقها!

بادئ ذي بدء ، تنقسم مكتبة الخوارزم القياسية إلى عدد من الوحدات المركزة ، وكلها مدرجة في هذه الصفحات. هذه الوحدات هي حجر الأساس الذي يمكن من خلاله صنع تطبيقات، ولديها أسماء مثل الخوارزم.اتصالات.شبكة. تتضمن وثائق الوحدات النمطية عادةً نظرة عامة على الوحدة مع أمثلة ان أمكن ، وهي مكان جيد للبدء في التعرف على المكتبة.

جميع الحقوق محفوظة © alkhawarizm.org

الخوارزم.اتصالات

الخوارزم.اتصالات.شبكة

توفر هذه الوحدة دوال الشبكات الخاصة ببروتوكول التحكم في الإرسال وبروتوكول بيانات المستخدم ، وكذلك أنواع عناوين IP والمقابس.
يوف هذا الصنف عموما الادوات الازمة للاتصال والتواصل عبر شبكة الاتصال .

نوع عنوان_شبكة شيء

الخصائص:

  • مضيف:
    عنوان للمضيف ، تم ترميزه في ترتيب بايت الشبكة.
  • منفذ:
    رقم منفذ لمقبس ، تم ترميزه في ترتيب بايت الشبكة.
    يحتوي هذا النوع على المعلومات المستخدمة لتشكيل اتصالات الشبكة ومقابس التوصيل.

نوع مقبس_متصل

هذا هو النوع المبهم يستخدم للاتصالات المرتبطة (TCP). هذا مؤشر ، وبالتالي يمكن أن يكون عديم في بعض الأحيان. سيشير كونه = عدم إلى أنه لم يتم إنشاء مأخذ توصيل.

نوع مجموعة_مقبس

هذا هو النوع المبهم يستخدم لاحتواء مجموعة المقابس. هذا مؤشر ، وبالتالي يمكن أن يكون عديم في بعض الأحيان. سيشير كونه = عدم إلى أنه لم يتم إنشاء مجموعة المقابس.

نوع مقبس_شامل

الخصائص:

  • جاهز
    غير منعدم عندما تكون البيانات جاهزة للقراءة ، أو يكون مأخذ توصيل الخادم جاهزًا للقبول.

يمكن استخدام نوع البيانات هذا للمقابس المتصلة والغير المتصلة. بعد استدعاء تحقق_من_المقابس، إذا كان هذا المقبس مستخدم في مجموعة_مقبس، فسيتم تعيينه وفقًا للنشاط على المقبس. هذا هو الاستخدام الحقيقي الوحيد لهذا النوع ،لأنه لا يساعدك على معرفة نوع المقبس.

دالة تخصيص_مجموعة_مقابس(اقصى_عدد_للمقابس صحيح) مجموعة_مقبس

المنطلقات:

  • اقصى_عدد_للمقابس: أقصى عدد من المقابس التي ستحتاج إلى مراقبتها.

بإنشاء مجموعة مقابس ستتمكن من متابعة عدد المقابس من خلال الخاصية اقصى_عدد_للمقابس. يمكن استخدام هذه الدالة بنفس الشكل لكل من مآخذ التوصيل المرتبطة والغيرالمرتبطة. يتم إرجاع مجموعة_مقبس جديد فارغ او عدم عند وجود أخطاء ، مثل نفاد الذاكرة.

دالة اضافة_مقبس(مجموعة_مقبس_ مجموعة_مقبس، مقبس_متصل_ مقبس_متصل) صحيح

المنطلقات:

  • مجموعة_مقبس_ : المجموعة التي يتم اضافة المقبس اليها
  • مقبس_متصل_ : المقبس المراد اضافته إلى مجموعة المقابس

تضيف هذه الدالة مقبسًا إلى مجموعة المقابس التي ستتم مراقبتها. يمكن إضافة كل من المقابس المرتبطة و الغير المرتبطة إلى نفس مجموعة المقابس. قد يكون جميع العملاء والخوادم في نفس مجموعة المقابس. لا يوجد أي قيود على المقابس في مجموعة المقابس ، بخلاف تلك التي تم فتحها. الارجاع : عدد المقابس المستخدمة في المجموعة عند نجاح استعمال الدالة. يتم إرجاع -1 عند وجود أخطاء.

دالة حذف_مقبس(مجموعة_مقبس_ مجموعة_مقبس، مقبس_متصل_ مقبس_متصل) صحيح

المنطلقات:

  • مجموعة_مقبس_ : المجموعة التي يتم حذف المقبس منها
  • مقبس_متصل_ : المقبس المراد حذفه من مجموعة المقابس

تقوم الدالة بإزالة المقبس من مجموعة المقابس. استخدم هذه الدالة قبل إغلاق المقبس الذي تراقبه من مجموعة المقابس. هذا لا يغلق المقبس. قم باستدعاء الدالة المناسبة لاغلاق المقابس . الارجاع : عدد المقابس المستخدمة في المجموعة عند نجاح استعمال الدالة. يتم إرجاع -1 عند وجود أخطاء.

دالة تحقق_من_المقابس(مجموعة_مقبس_ مجموعة_مقبس،مهلة صحيح32 طبيعي)

المنطلقات:

  • مجموعة_مقبس_ : مجموعة المقابس للتحقق
  • مهلة : مقدار الوقت (بالجزء من الاف من الثانية). 0 يعني عدم الانتظار.

هذه الدالة تتحقق من جميع المقابس في مجموعة المقابس لفعالية معينة . إذا تم إعطاء مهلة غير منعدمة ، فستنتظر هذه الدالة نهاية الفعالية ، وإلا فسوف تنتظر المهلة مهلة.

دالة حرر_المقابس(مجموعة_مقبس_ مجموعة_مقبس)

المنطلقات:

  • مجموعة_مقبس_ : مجموعة المقابس المراد تحريرها من الذاكرة

تحرير مجموعة المقابس من الذاكرة. لا يمكن الاشارة الى هذه المجموعة بعد استدعاء هذه الدالة ، الا بعد تخصيص مجموعة جديدة

دالة افتح_مقبس( عنوان ۢعنوان_شبكة) مقبس_متصل

المنطلقات:

  • عنوان : يشير هذا إلى عنوان عنوان الشبكة الذي يحتوي على عنوان IP الذي تم حله ورقم المنفذ المراد استخدامه. تقوم هذه الدالة بالاتصال بالمضيف والمنفذ المتضمنين للاتصال المرتبط (TCP). إذا كان المضيف هو ايما_عنوان ، عندئذٍ يتم استخدام رقم المنفذ فقط ، ويمكن إنشاء مقبس متصل ، والذي يمكن استخدامه لقبول اتصالات (TCP) الواردة لاحقًا.

الارجاع : مقبس_متصل صالح للاستعمال عند النجاح ، مما يشير إلى أنه تم إنشاء اتصال ناجح ، أو تم إنشاء مقبس صالح لقبول اتصالات TCP الواردة. لربط الاتصال عبر المنفذ و/أو العنوان.

دالة قبول_مقبس(خادم مقبس_متصل) مقبس_متصل

المنطلقات:

  • خادم : هذا هو الخادم مقبس_متصل الذي تم إنشاؤه مسبقًا بواسطة افتح_مقبس_متصل. قبول اتصال وارد على الخادم خادم. لا تستخدم هذه الدالة على مقبس تم ربطه من قبل. لا يتم توصيل مقبس الخادم مطلقًا بمضيف بعيد. ما سترجعه الدالة هو مقبس_متصل جديد متصل بالمضيف البعيد. هذه مكالمة غير انتظارية ، لذلك إذا لم تكن هناك اتصالات مقبولة في الانتظار ، فستحصل على مقبس_متصل منعدم وسيستمر البرنامج في العمل.

الارجاع : مقبس_متصل صالح عند النجاح ، مما يشير إلى أنه تم إنشاء اتصال ناجح. يتم إرجاع عدم في حالة أي أخطاء ، مثل عندما لا يكون قادرًا على إنشاء مقبس توصيل ، أو لا يمكنه إنهاء الاتصال بالمضيف الأصلي والمنفذ الأصلي. قد لا يكون هناك أيضًا محاولة اتصال جارية ، لذا بالطبع لا يمكنك قبول أي شيء ، وستحصل على هذه الحالة أيضًا.

دالة حصل_عنوان_النظير( مقبس_متصل_ مقبس_متصل) ۢعنوان_شبكة

المنطلقات :

  • مقبس_متصل_ : هذا مقبس متصل صالح.

هذه الدالة تمكنك من الحصول على ۢعنوان_شبكة النظير (الجانب الآخر من الاتصال ، والجانب البعيد ، وليس الجانب المحلي) ورقم المنفذ.

الارجاع : يتم إرجاع عنوان ۢعنوان_شبكة. و عدم عند حصول خطأ، أو عندما يكون المقبس هو مقبس الخادم.

دالة ارسال( مقبس_متصل_ مقبس_متصل، معلومات_ ايما، طول_ صحيح) صحيح

المنطلقات :

  • مقبس_متصل_ : هذا مقبس متصل صالح.
  • معلومات_ : هذا مؤشر إلى بيانات المراد ارسالها عبر المقبس المتصل .
  • طول_ : هذا هو طول البيانات بالوحدة الثمانية (بالبايت)

هذه الدالة تمكنك منإرسال البيانات معلومات_ ذات الطول طول_ على المقبس مقبس_متصل_ . هذه الدالة لا تستخدم بمقبس الخادم.

الارجاع : عدد البايتات المرسلة طول_. إذا كان الرقم الذي تم إرجاعه أقل من ذلك ، فسيكون خطأً ، كمثل قطع اتصال العميل.

دالة تلقي( مقبس_متصل_ مقبس_متصل، معلومات_ ايما، اكبر_طول_ صحيح) صحيح

المنطلقات :

  • مقبس_متصل_ : هذا مقبس متصل صالح.
  • معلومات_ : هذا مؤشر إلى بيانات المراد استقبالها عبر المقبس المتصل . اكبر_طول_ : هذا هو طول البيانات بالوحدة الثمانية (بالبايت)

هذه الدالة تمكنك من تلقي البيانات معلومات_ ذات الطول اكبر_طول_ على المقبس مقبس_متصل_ بشكل منتصل . هذه الدالة لا تستخدم بمقبس الخادم.

الارجاع : ععدد البايتات المستقبلة . إذا كان الرقم الذي تم إرجاعه أقل من الصفر ، فقد حدث خطآ ، كمثل قطع اتصال العميل.

دالة اغلاق(مقبس_متصل_ مقبس_متصل)

المنطلقات :

  • مقبس_متصل_ : هذا مقبس متصل صالح. يمكن أن يكون هذا المقبس من نوع العميل او الخادم.

هذه الدالة تؤدي هذا إلى إيقاف تشغيل مقبس_متصل_ فصله وإغلاقه. بعد ذلك ، يمكنك التأكد من أن هذا المقبس لم يعد قيد الاستخدام. يمكنك إعادة استخدام متغير مقبس_متصل_ بعد ذلك لفتح اتصال جديد باستعمال افتح_مقبس_متصل. لا تحاول استخدام أي دوال أخرى على المقبس المغلق ، لإنها غير صالحة الآن.

دالة حل_المضيف(عش ۢعنوان_شبكة، مضيف ۢحرف، منفذ صحيح16) صحيح32

المنطلقات :

  • عش : يشير إلى العنوان الذي سيتم تعبئته. لا يلزم تخصيصه قبل استعمال هذه الدالة ولكن يجب كحد ادنى تخصيص الذاكرة له.
  • مضيف : للاتصال بالخادم ، هذا هو اسم المضيف أو عنوانه (IP) في سلسلة. . لكي يصبح التطبيق خادمًا ، يكون هذا المنطلق منعدما . إذا كنت تستخدم عدم، فسيتم الاستماع إلى جميع واجهات الشبكة من أجل الاتصالات الواردة ، وذلك باستخدام ايما_عنوان. للاتصال بالخادم ،
  • منفذ : هذا هو رقم منفذ الاستماع للخوادم. ولكي يصبح التطبيق خادمًا ، فهذا هو المنفذ للاستماع إليه. اذا كنت تقوم فقط ب "تحليل اسم المجال" ، يمكن أن يكون هذا 0.

تقوم الدالة بحل سلسلة المضيف ، و بملء عنوان عنوان_شبكة المشار إليه بواسطة عنوان عش ورقم المنفذ . هذه هي أفضل طريقة لملء بنية عنوان_شبكة للاستخدام لاحقًا. هذه الدالة لا تفتح أي مقابس.

دالة حل_العنوان(عش عنوان_شبكة_) ۢ حرف

المنطلقات :

  • عنوان : العنوان عنوان يشير إلى عنوان IP الذي سيتم حله لاسم المضيف. يتم تجاهل عنوان->منفذ.

تقوم بحل العنوان الرقمي عنوان->مضيف ، وإرجاع اسم المضيف كسلسلة.

إرجاع: مؤشر حرف صالح (سلسلة) عند النجاح. سيكون اسم المضيف الذي تم إرجاعه مضيفًا ومجالًا ، كما في "مضيف.مجال.تمديد". و إرجاع عدمعند وجود خطأ.

دالة تهيأة_التواصل()صحيح32

تقوم بتهيئة واجهة برمجة تطبيقات الشبكة. يجب أن يتم استدعاء هذا قبل استخدام دوال أخرى في هذه المكتبة.

الارجاع : 0 عند النجاح ، -1 في حالة الخطأ.

دالة نهاية_التواصل() صحيح32

تقوم بإيقاف تشغيل مقومات الشبكة وتنظيفها. بعد استدعاء هذه الدالة كافة المقابس تغلق ، ويجب عدم استخدام الدوال الاخرى . بالطبع ، يمكن استخدام تهيأة_التواصل مرة أخرى.

الخوارزم.تشكيلة

الخوارزم.تشكيلة.سلسلة

دالة (س ۢحرف ) طولها() صحيح

حساب طول السلسلة

دالة (س ۢحرف ) استخرج(ا صحيح ، ب صحيح ) ۢحرف

اسخراج نسخة من 'س' محدودة بين 'ا' و 'ب'. مع 'ب' غير منتم

دالة استخرج(س ۢحرف جامد ،ا صحيح ، ب صحيح ) ۢحرف

اسخراج نسخة من 'س' محدودة بين 'ا' و 'ب'. مع 'ب' غير منتم.

دالة (س ۢحرف) تكرار(ا صحيح ، ب صحيح ، عدد صحيح ) ۢحرف

تكرار نسخة 'عدد' مرات من 'س' محدودة بين 'ا' و 'ب'. مع 'ب' غير منتم

دالة تكرار(س ۢحرف ،ا صحيح ، ب صحيح ، عدد صحيح ) ۢحرف

تكرار نسخة 'عدد' مرات من 'س' محدودة بين 'ا' و 'ب'. مع 'ب' غير منتم

دالة عكس(س ۢحرف ،ا صحيح ، ب صحيح ) ۢحرف

ارجاع نسخة "معكوسة" من 'س' محدودة بين 'ا' و 'ب'. مع 'ب' غير منتم

دالة (س ۢحرف) عكس(ا صحيح ، ب صحيح ) ۢحرف

ارجاع نسخة "معكوسة" من 'س' محدودة بين 'ا' و 'ب'. مع 'ب' غير منتم.

دالة وصل(س1 ۢحرف ،ا1 صحيح ، ب1 صحيح، س2 ۢحرف ،ا2 صحيح ، ب2 صحيح ) ۢحرف

ارجاع وصلة من سلسلتين : 'س1' و 'س2' محدودة بين 'ا1' و 'ب1' 'ا2' و 'ب2'. مع 'ب' غير منتم

دالة (س1 ۢحرف) وصل(ا1 صحيح ، ب1 صحيح، س2 ۢحرف ،ا2 صحيح ، ب2 صحيح ) ۢحرف

ارجاع وصلة من سلسلتين : 'س1' و 'س2' محدودة بين 'ا1' و 'ب1' 'ا2' و 'ب2'. مع 'ب' غير منتم

دالة مطابق(س1 ۢحرف ، س2 ۢحرف) منطقي

اختبار تطابق سلسلتين س1 و س2

دالة مقارنة(س1 ۢحرف ، س2 ۢحرف، ع صحيح ) صحيح

مقارنة بين لعدد 'ع' من الحروف الاولى للسلسلتين : 'س1' و 'س2'

دالة مقارنة(س1 ۢحرف ، ا1 صحيح ، ب1 صحيح، س2 ۢحرف ،ا2 صحيح ، ب2 صحيح ) صحيح

مقارنة بين سلسلتين : 'س1' و 'س2' محدودة بين 'ا1' و 'ب1' 'ا2' و 'ب2'. مع 'ب' غير منتم. ارجاع : عدد الحروف المختلفة

دالة بحث(س ۢحرف ،ا صحيح ، ب صحيح ، ح حرف ) صحيح

البحث عن الحرف 'ح' في 'س' في المجال 'ا' - 'ب'.

##دالة (س ۢحرف) بحث(ا صحيح ، ب صحيح ، ح حرف ) صحيح

البحث عن الحرف 'ح' في 'س' في المجال 'ا' - 'ب'

دالة بحث_مجموعة(س ۢحرف ،ا صحيح ، ب صحيح ، مجموعة ۢ حرف ) صحيح

البحث عن حرف ينتمي الى المجموعة 'مجموعة' في 'س' في المجال 'ا' - 'ب'

دالة (س ۢحرف) بحث_مجموعة( ا صحيح ، ب صحيح ، مجموعة ۢ حرف ) صحيح

البحث عن حرف ينتمي الى المجموعة 'مجموعة' في 'س' في المجال 'ا' - 'ب'

دالة بحث_عكسي(س ۢحرف ،ا صحيح ، ب صحيح ، ح حرف ) صحيح

البحث العكسي عن الحرف 'ح' في 'س' في المجال 'ا' - 'ب' ابتداءا من ب

دالة (س ۢحرف ) بحث_عكسي(ا صحيح ، ب صحيح ، ح حرف ) صحيح

البحث العكسي عن الحرف 'ح' في 'س' في المجال 'ا' - 'ب' ابتداءا من ب

دالة بحث_مجموعة_عكسي(س ۢحرف ،ا صحيح ، ب صحيح ، مجموعة ۢ حرف ) صحيح

البحث العكسي عن حرف ينتمي الى المجموعة 'مجموعة' في 'س' في المجال 'ا' - 'ب'.

دالة (س ۢحرف) بحث_مجموعة_عكسي(ا صحيح ، ب صحيح ، مجموعة ۢ حرف ) صحيح

البحث العكسي عن حرف ينتمي الى المجموعة 'مجموعة' في 'س' في المجال 'ا' - 'ب'

دالة موضع(س ۢحرف ،ا صحيح ، ب صحيح ، ح حرف ) ۢحرف

البحث عن موضع الحرف 'ح' في 'س' في المجال 'ا' - 'ب'. ؏ارجع مؤشر للموضع

##دالة (س ۢحرف) موضع(ا صحيح ، ب صحيح ، ح حرف ) ۢحرف

البحث عن موضع الحرف 'ح' في 'س' في المجال 'ا' - 'ب'. ؏ارجع مؤشر للموضع

دالة بحث(س ۢحرف، ا صحيح ، ب صحيح ، عن ۢ حرف ) صحيح

البحث عن سلسلة 'عن' في 'س' في المجال 'ا' - 'ب'

دالة (س ۢحرف) بحث(ا صحيح ، ب صحيح ، عن ۢ حرف ) صحيح

البحث عن سلسلة 'عن' في 'س' في المجال 'ا' - 'ب'

دالة بحث_عكسي(س ۢحرف، ا صحيح ، ب صحيح ، عن ۢ حرف ) صحيح

البحث العكسي عن سلسلة 'عن' في 'س' في المجال 'ا' - 'ب'

دالة (س ۢحرف) استبدال(ح حرف ، حح حرف ) ۢحرف

استبدال الحرف 'ح' بالحرف 'حح' في السلسة 'س'

الخوارزم.تشكيلة.قائمة

القائمة هي سلسلة من صفر أو أكثر من المؤشرات. القائمة مع صفر مؤشرات هي قائمة فارغة. عدد المؤشرات في القائمة هو طولها. تقريبا كل تطبيق غير بسيط يستخدم القوائم بشكل ما. القوائم القوائم سهلة الاستعمال ، لذلك عادةً ما يعاد المبرمجون استعمالها لكل تطبيق في متناول اليد ، وليس هناك معيار مقبول على نطاق واسع لواجهة للقوائم ، على الرغم من أن معظم واجهات التطبيق الخاصة لديها العديد من أوجه التشابه.

نوع قائمة

دالة اضف(ق قائمة، ا ايما ) قائمة

إضافة فرد ا الى القائمة ق، وارجاع هذه الاضافة اذا تم الامر. ارجاع عدم اذا وقع خطأ عند تخصيص الذاكرة.

دالة الحق(ق قائمة، ذيل قائمة ) قائمة

إلحاق القائمة ذيل بقائمة اخرى ق . مع ارجاع القائمة الناتجة.

دالة نسخ(ق قائمة) قائمة

نسخ القائمة الحالية مع ارجاع نسخة جديدة

##دالة اقتلع(ق قائمة، ش ۢايما) قائمة

اقتلاع فرد ش من القائمة الحالية ق مع ارجاع القائمة الناتجة ..غير مستعملة الى ان يتم اصلاح القولبة من والى ا يما

دالة عكس(ق قائمة) قائمة

ارجاع القائمة الحالية معكوسة

دالة (ق قائمة) طولها() صحيح

ارجاع طول القائمة

دالة تحرير(ق ۢ قائمة)

تحرير وحذف القائمة من الذاكرة

الخوارزم.تشكيلة.كومة

الكومة هو بنية بيانات خطية تتبع ترتيبًا معينًا يتم فيه تنفيذ العمليات. قد يكون الترتيب اول عنصر يدخل هو اول عنصر يخرج أو اول عنصر يدخل هو آخر عنصر يخرج.

نوع كومة

دالة جديدة() كومة

صناعة كومة جديدة

دالة (ك كومة) فارغة() منطقي

اختبار اذا كانت الكومة فارغة

دالة (ك كومة) اضف ( قيمة ايما)

اضافة عنصر جديد الى الكومة

دالة (ك كومة) اقتلع() ايما

اقتلاع قيمة من الكومة

دالة تحرير(ك ۢكومة )

تحرير وحذف الكومة مع عناصرها من الذاكرة

الخوارزم.تشكيلة.صفيف

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

نوع صفيف

دالة جديدة(طولها صحيح طبيعي،حجمها صحيح طبيعي) صفيف

تخصيص صفيف جديد

دالة تحرير(م ۢصفيف )

تحرير الصفيف وحذفه من الذاكرة

دالة (م صفيف) حصل(ع صحيح طبيعي) ايما

ارجاع العنصر الموجود في الخلية رقم ع

دالة (م صفيف) حصل(عنصر ايما، ع صحيح طبيعي) ايما

ارجاع العنصر الموجود في الخلية رقم ع

دالة (م صفيف) طولها() صحيح طبيعي

ارجاع طول الصفيف

دالة (م صفيف) حجمها() صحيح طبيعي

ارجاع حجم الصفيف

دالة (م صفيف) تحجيم(طول_ صحيح طبيعي)

اعادة تحديد حجم الصفيف 'م'. اذا كان طول_ = 0 سيتم تحرير الذاكرة المخصصة للصفيف.

دالة (م صفيف) نسخ(طولها صحيح طبيعي) صفيف

ارجاع نسخة طولها 'طولها' من الصفيف

الخوارزم.تشكيلة.نص

نوع نص

دالة اقرا() نص

قراءة نص عبر شاشة النظام ( وحد التحكم)

دالة اقرا(عدد صحيح طبيعي ) نص

قراءة نص عبر شاشة النظام طوله عدد ( وحد التحكم)

دالة تحرير(ن ۢ نص)

تحرير نص وحذفه من الذاكرة

دالة (ن نص::نص) اكتب()

كتابة نص على الشاشة

دالة جديد(س ۢحرف ) نص

تخصيص نص جديد من السلسلة س

دالة جديد(س ۢحرف، طولها صحيح ) نص

تخصيص نص جديد من السلسلة س و بطول طولها

دالة (ن نص) استخرج() ۢ حرف

استخراج السلسلة المقرونة بالنص

دالة استخرج(ن نص) ۢ حرف

استخراج السلسلة المقرونة بالنص

دالة (ن نص) تكرار(ع صحيح طبيعي) نص

تكرار النص 'ع' مرة

دالة (ن0 نص) وصل(ن1 نص) نص

ارجاع وصل للنص ن0 بالنص ن1

دالة (ن نص) عكس() نص

عكس النص

دالة (ن0 نص) قارن_مع(ن1 نص) صحيح

مقارنة للنص ن0 بالنص ن1

الخوارزم.رسم

الخوارزم.رسم.نافذة

دالة نقطة(ا صحيح، ب صحيح طبيعي)

رسم منقطة باحداثياث ا و ب

دالة نقط(احداثياث ۢ[2] صحيح، ء صحيح طبيعي)

رسم مجموعة من النقاط باحداثياث احداثياث

دالة ضع_بائن(ا1 صحيح، ب1 صحيح، ح صحيح، خ صحيح، ز صحيح، أ صحيح)

وضع بائن (بكسل) على الشاشة باحداثياث (ا1، ب1)

دالة خط(ا صحيح، ب صحيح، ا_اكبر صحيح، ب_اكبر صحيح)

رسم خط انطلاقا من (ا،ب) الى (ا_اكبر، ب_اكبر)

دالة مستطيل(ا صحيح32، ا_اقصى صحيح32، ب صحيح32، ب_اقصى صحيح32)

رسم مستطيل باحداثياث ا و ب

دالة مستطيل_ملء(ا صحيح32، ا_اقصى صحيح32، ب صحيح32، ب_اقصى صحيح32)

رسم مستطيل ملئ باحداثياث ا و ب

دالة دائرة(ا صحيح، ب صحيح، شعاع صحيح)

رسم دائرة باحداثياث ا و ب و شعاع شعاع

دائرة_ملئة(ا صحيح، ب صحيح، شعاع صحيح)

رسم دائرة ملئة باحداثياث ا و ب و شعاع شعاع

دالة مثلث(ا1 صحيح، ب1 صحيح، ا2 صحيح، ب2 صحيح، ا3 صحيح، ب3 صحيح)

رسم مثلث باحداثيات ( ا1، ب1) الى ( ا3،ب3)

دالة مثلث_ملئ(ا1 صحيح، ب1 صحيح، ا2 صحيح، ب2 صحيح، ا3 صحيح، ب3 صحيح)

رسم مثلث ملئ باحداثيات ( ا1، ب1) الى ( ا3،ب3)

دالة اهليلج(ا صحيح، ب صحيح، ش1 صحيح، ش2 صحيح)

رسم اهليلج باحداثياث (ا، ب) و الشعاعين (ش1، ش2)

دالة مضلع_منتظم(ا صحيح، ب صحيح، الشعاع صحيح، عدد_الخطوط صحيح)

رسم مضلع منتظم باحداثياث (ا،ب) و شعاع الشعاع مع عدد من الخطوط عدد_الخطوط

دالة مضلع_منتظم_ملئ(ا صحيح، ب صحيح، الشعاع صحيح، عدد_الخطوط صحيح)

رسم مضلع منتظم ملئ باحداثياث (ا،ب) و شعاع الشعاع مع عدد من الخطوط عدد_الخطوط

دالة مضلع(احداثياث ۢ[2] صحيح، ء صحيح طبيعي)

رسم مضلع بأطراف ذات احداثياث احداثياث

دالة جدول(ا1 صحيح، ب1 صحيح، ا2 صحيح، ب2 صحيح، ا3 صحيح، ب3 صحيح)

رسم جدول باحداثياث (ا1، ب1) الى (ا3، ب3)

دالة تهياة_الخطوط()

تهيىئة الخطوط

دالة نهاية_الخطوط()

نهاية تهيئة الخطوط

دالة كتابة_خط(جملة ۢحرف، ا صحيح32، ب صحيح32، حجم_ صحيح32، طول_ صحيح32، ارتفاع_ صحيح32)

كتابة نص جملة عند الاحداثياث ا و ب ، مع حجم_ حجم الخط ؛ وطول و ارتفاع الشاشة طول_ و ارتفاع

دالة اظهر_صورة(صورة ۢحرف، ا صحيح32، ب صحيح32، عرض صحيح32، ارتفاع صحيح32)

اظهار صورة اسمها مع مسارها صورة على الاحداثياث (ا، ب) و عرضها عرض وارتفاعها ارتفاع

دالة نهاية()

نهاية تهيئة الرسم . لا يمكن الرسم بعد تنفيذ هذه الدالة.

دالة تأجيل(ا صحيح32)

تأجيل التنفيذ بالجزء من الالف من الثانية

دالة عرض()

عرض الرسومات على شاشة الرسم

دالة تهياة_الرسم(العنوان ۢحرف ، طول_ صحيح32، ارتفاع صحيح32)

تهيئة لوحة الرسم ، العنوان يمثل عنوانا شاشة الرسم مع طولها طول_ وارتفاعها ارتفاع . لا يمكن بدء الرسم قبل اطلاق هذه المهمة.

دالة لون_الخلفية(احمر صحيح32، اخضر صحيح32، ازرق صحيح32، ا صحيح32 )

تلوين الخلفية بخلط الالوان احمر، اخضر، ازرق مع اضافة الشفافية ا (الفا)

دالة لون(احمر صحيح32، اخضر صحيح32، ازرق صحيح32، ا صحيح32 )

تحديد اللون المستعمل قبل الرسم بخلط الالوان احمر، اخضر، ازرق مع اضافة الشفافية ا (الفا)

دالة تاريخ_التهيئة() صحيح32 طبيعي

ترجع عدد الثوان لآجر مرة تم تهيىة مكتبة الرسم

الخوارزم.رياضيات

الخوارزم.رياضيات.ح32

دالة اقرا(ح ۢ حقيقي32 ) حقيقي32

قراءة عدد حقيقي عن طريق الشاشة

دالة اكتب(ح حقيقي32)

كتابة عدد حقيقي من نوع حقيقي32

دالة اكتب(ح حقيقي32، كتابة_اسية منطقي)

كتابة عدد حقيقي من نوع حقيقي32. تكون الكتابة على شكل أسي اذا كان المنطلق كتابة_اسية = صواب

دالة (ح حقيقي32) اكتب( كتابة_اسية منطقي)

كتابة عدد حقيقي من نوع حقيقي32. تكون الكتابة على شكل أسي اذا كان المنطلق كتابة_اسية = صواب

دالة ليس_رقما() حقيقي32 جامد

القيمة : ليس برقم

دالة لانهاية() حقيقي32

ارجاع مالانهاية كقيمة وصفية

دالة المجاور_التالي(ا حقيقي32، ب حقيقي32) حقيقي32

تقوم الدالة التالية بإرجاع الجوار المجاور التالي للاتجاه باتجاه ب. حجم الخطوة بين ا والنتيجة تعتمد على نوع النتيجة. إذا كانت ب = ا تقوم الدالة ببساطة بإرجاع ب. إذا كانت القيمة ليس عددا ، يتم إرجاع ليس_عددا. وإلا تكون القيمة المقابلة لقيمة المطلقة الأقل دلالة في الجزء العشري إضافة أو طرحا ، اعتمادا على الاتجاه. سوف تقوم الإشارة بتجاوز السعة أو تجاوز الحد الأدنى إذا كانت النتيجة خارج نطاق الأرقام المقيسة.

دالة مهمش() حقيقي32

ارجاع القيمة المهمشة بالنسبة للاعداد الحقيقية حقيقي32 (ابسلون)

دالة (ح حقيقي32) نهائي() منطقي

اختبار هل العدد ح نهائي ام لا

دالة (ح حقيقي32) لانهائي() منطقي

اختبار هل العدد ح لا نهائي ام لا

دالة (ح حقيقي32) ليس_عددا() منطقي

اختبار ما اذا كان العدد ح لا يشكل عددا

دالة بي() حقيقي32 جامد

ڨيمة بي

دالة بي_على_2() حقيقي32 جامد

ڨيمة بي \2

دالة بي_على_4() حقيقي32 جامد

ڨيمة بي \4

دالة قيمة_أس_طبيعي() حقيقي32 جامد

قيمة الاس الطبيعي ء

دالة (ا حقيقي32) اكبر_العددين(ب حقيقي32) حقيقي32

ارجاع اكبر العددين

دالة (ا حقيقي32) تقريب_ادنى() حقيقي32

ترجع العدد الكامل الادنى و الاقرب

دالة (ا حقيقي32) تقريب_اقصى() حقيقي32

ترجع العدد الكامل الاقصى و الاقرب

دالة (ا حقيقي32) قيمة_مطلقة() حقيقي32

ترجع القيمة المطْلقة العدد

دالة (ا حقيقي32) الجيب() حقيقي32

حساب الجيب للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي32) جيب_التمام() حقيقي32

حساب جيب التمام للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي32) الظل() حقيقي32

حساب الظل للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي32) الجيب_الزائدي() حقيقي32

حساب الجيب الزائدي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي32) جيب_التمام_الزائدي() حقيقي32

حساب جيب التمام الزائدي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي32) الظل_الزائدي() حقيقي32

حساب الظل الزائدي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي32) جيب_عكسي() حقيقي32

حساب الجيب عكسي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي32) جيب_التمام_العكسي() حقيقي32

حساب جيب التمام عكسي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي32) الظل_العكسي() حقيقي32

حساب الظل العكسي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي32) الظل_العكسي2(ب حقيقي32) حقيقي32

حساب الظل العكسي للعدد الحقيقي ا و ب . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي32) أس() حقيقي32

دالة الاس الطبيعي ه (عدد أويلر)

دالة (ا حقيقي32) أس(ب حقيقي32) حقيقي32

دالة الاس الطبيعي ه (عدد أويلر)

دالة (ا حقيقي32) جذر_مربع() حقيقي32

ارجاع الجدر المربع

دالة (ا حقيقي32) اللوغاريتمية() حقيقي32

دالة الخوارزمية او اللوغاريتمية الطبيعية : الأساس ه (عدد أويلر)

دالة (ا حقيقي32) اللوغاريتمية10() حقيقي32

دالة الخوارزمية او اللوغاريتمية الطبيعية : الأساس 10

دالة (ا حقيقي32) اللوغاريتمية2() حقيقي32

دالة الخوارزمية او اللوغاريتمية الطبيعية : الأساس 2

الخوارزم.رياضيات.ح64

دالة اقرا(ح ۢ حقيقي ) حقيقي

قراءة عدد حقيقي عن طريق الشاشة الشاشة

دالة اكتب(ح حقيقي)

كتابة عدد حقيقي من نوع حقيقي64

دالة (ح حقيقي) اكتب()

كتابة عدد حقيقي من نوع حقيقي64

دالة اكتب(ح حقيقي، كتابة_اسية منطقي)

كتابة عدد حقيقي من نوع حقيقي64. تكون الكتابة على شكل أسي اذا كان المنطلق كتابة_اسية = صواب

دالة (ح حقيقي) اكتب( كتابة_اسية منطقي)

كتابة عدد حقيقي من نوع حقيقي64. تكون الكتابة على شكل أسي اذا كان المنطلق كتابة_اسية = صواب

دالة ليس_رقما() حقيقي64 جامد

القيمة : ليس برقم

دالة لانهاية() حقيقي64

ارجاع مالانهاية كقيمة وصفية

دالة المجاور_التالي(ا حقيقي64، ب حقيقي64) حقيقي64

تقوم الدالة التالية بإرجاع الجوار المجاور التالي للاتجاه باتجاه ب. حجم الخطوة بين ا والنتيجة تعتمد على نوع النتيجة. إذا كانت ب = ا تقوم الدالة ببساطة بإرجاع ب. إذا كانت القيمة ليس عددا ، يتم إرجاع ليس_عددا. وإلا تكون القيمة المقابلة لقيمة المطلقة الأقل دلالة في الجزء العشري إضافة أو طرحا ، اعتمادا على الاتجاه. سوف تقوم الإشارة بتجاوز السعة أو تجاوز الحد الأدنى إذا كانت النتيجة خارج نطاق الأرقام المقيسة.

دالة مهمش() حقيقي64

ارجاع القيمة المهمشة بالنسبة للاعداد الحقيقية حقيقي64 (ابسلون)

دالة (ح حقيقي64) نهائي() منطقي

اختبار هل العدد ح نهائي ام لا

دالة (ح حقيقي64) لانهائي() منطقي

اختبار هل العدد ح لا نهائي ام لا

دالة (ح حقيقي64) ليس_عددا() منطقي

اختبار ما اذا كان العدد ح لا يشكل عددا

دالة بي() حقيقي64 جامد

ڨيمة بي

دالة بي_على_2() حقيقي64 جامد

ڨيمة بي \2

دالة بي_على_4() حقيقي64 جامد

ڨيمة بي \4

دالة قيمة_أس_طبيعي() حقيقي64 جامد

قيمة الاس الطبيعي ء

دالة (ا حقيقي64) اكبر_العددين(ب حقيقي64) حقيقي64

ارجاع اكبر العددين

دالة (ا حقيقي64) تقريب_ادنى() حقيقي64

ترجع العدد الكامل الادنى و الاقرب

دالة (ا حقيقي64) تقريب_اقصى() حقيقي64

ترجع العدد الكامل الاقصى و الاقرب

دالة (ا حقيقي64) قيمة_مطلقة() حقيقي64

ترجع القيمة المطْلقة

دالة (ا حقيقي64) الجيب() حقيقي64

حساب الجيب للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي64) جيب_التمام() حقيقي64

حساب جيب التمام للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي64) الظل() حقيقي64

حساب الظل للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي64) الجيب_الزائدي() حقيقي64

حساب الجيب الزائدي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي64) جيب_التمام_الزائدي() حقيقي64

حساب جيب التمام الزائدي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي64) الظل_الزائدي() حقيقي64

حساب الظل الزائدي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي64) جيب_عكسي() حقيقي64

حساب الجيب عكسي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي64) جيب_التمام_العكسي() حقيقي64

حساب جيب التمام عكسي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي64) الظل_العكسي() حقيقي64

حساب الظل العكسي للعدد الحقيقي . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي64) الظل_العكسي2(ب حقيقي64) حقيقي64

حساب الظل العكسي للعدد الحقيقي ا و ب . القيمة باالزاوية نصف قطرية (الراديان = قيمة بي \ ۟180 )

دالة (ا حقيقي64) أس() حقيقي64

دالة الاس الطبيعي ه (عدد أويلر)

دالة (ا حقيقي64) أس(ب حقيقي64) حقيقي64

دالة الاس الطبيعي ه (عدد أويلر)

دالة (ا حقيقي64) جذر_مربع() حقيقي64

ارجاع الجدر المربع

دالة (ا حقيقي64) اللوغاريتمية() حقيقي64

دالة الخوارزمية او اللوغاريتمية الطبيعية : الأساس ه (عدد أويلر)

دالة (ا حقيقي64) اللوغاريتمية10() حقيقي64

دالة الخوارزمية او اللوغاريتمية الطبيعية : الأساس 10

دالة (ا حقيقي64) اللوغاريتمية2() حقيقي64

دالة الخوارزمية او اللوغاريتمية الطبيعية : الأساس 2

الخوارزم.نظام

الخوارزم.نظام.تفاعل

نوع حدث_لوحةالمفاتيح شيء

    
 

نوع حدث_لوحةالمفاتيح  شيء {
        نوعه 				صحيح طبيعي ؛
        طابع_زمني 			صحيح طبيعي ؛
        معرف_النافذة		صحيح طبيعي ؛
        حالته				صحيح8 طبيعي ؛					
        تكرار				صحيح8 طبيعي ؛	
                    
    }
    
                                                                                

نوع حدث_زرالنقر شيء

    

نوع حدث_زرالنقر  شيء {
        نوعه 				صحيح طبيعي ؛
        طابع_زمني 			صحيح طبيعي ؛
        معرف_النافذة		صحيح طبيعي ؛
        معرف				صحيح طبيعي ؛
        زر					صحيح8 طبيعي ؛		
        حالته				صحيح8 طبيعي ؛					
        نقرات				صحيح8 طبيعي ؛	
        احداثية_ا			صحيح طبيعي ؛ 	
        احداثية_ب			صحيح طبيعي ؛		
    }؛	

                                                                                

نوع حدث_عجلةالنقر شيء

    
نوع حدث_عجلةالنقر  شيء {
            نوعه 				صحيح طبيعي ؛
            طابع_زمني 			صحيح طبيعي ؛
            معرف_النافذة		صحيح طبيعي ؛
            معرف				صحيح طبيعي ؛
            احداثية_ا			صحيح ؛	
            احداثية_ب			صحيح ؛	
            اتجاه				صحيح طبيعي ؛			
        }؛	


                                                                                    

نوع حدث

يشكل هذا الشيء وعاء مختلف الاحداث الواردة من النظام وتشمل :

  • حدث_لوحة_المفاتيح
  • حدث_زر_النقر
  • حدث_عجلة_النقر

دالة رقم_عجلة_الناقر() صحيح طبيعي

ارجاع عدد يمثل عجلة الناقر

دالة رقم_حركة_الناقر() صحيح طبيعي

ارجاع عدد يمثل وجود حركة الناقر

دالة رقم_زر_الناقر_تحث() صحيح طبيعي

ارجاع عدد يمثل نقر زر الناقر الى الاسفل

دالة رقم_زر_الناقر_فوق() صحيح طبيعي

ارجاع عدد يمثل نقر زر الناقر الى فوق

دالة رقم_حدث_الخروج() صحيح طبيعي

ارجاع عدد يمثل مفتاح الخروج

دالة رقم_ضغط_مفتاح() صحيح طبيعي

ارجاع عدد يمثل ما اذا تم ضغط مفتاح

دالة استطلع_الاحداث( حدث_ ۢحدث) منطقي

تستخدم هذه الدالة لاسطلاع الاحداث الواردة من النظام

الخوارزم.نظام.ذاكرة

دالة تخصيص(سعة صحيح طبيعي) ايما

تخصيص مساحة من الذاكرة بسعة 'سعة'

دالة تحرير(س ايما)

تحرير المساتحة المخصصة مسبقا من الذاكرة

دالة اعادة_تخصيص( س ايما، سعة صحيح طبيعي) ايما

اعادة تخصيص مساحة الذاكرة

دالة تخصيص(عدد صحيح طبيعي، سعة صحيح طبيعي) ايما

تخصيص عدد 'عدد' من مساحات الذاكرة بسعة 'سعة'

دالة نسخ(من ايما، الى ايما ، حجم_ صحيح طبيعي ) ايما

تقوم الدالة 'نسخ' بنسخ وحدات من الحجم 'حجم_' من امكان الذي يبدأ في 'من' الى 'عند'. سلوك هذه الوظيفة غير معرفة إذا كانت صفائف 'من' و 'إلى' متراكبة. القيمة التي يتم إرجاعها بواسطة نسخ هي قيمة 'من'.

الخوارزم.نظام.عملية

دالة خروج (ا صحيح)

تنهي التطبيق الحالي

  • عند استعمال القيمة خروج_موفق = 0 : فذا يعني اعلام النظام بان هذا الخروج تم بشكل جيد.
  • عند استعمال القيمة خروج_خاطئ = 1 : فذا يعني اعلام النظام بان هذا الخروج تم بشكل خاطئ.

الخوارزم.نظام.ملف

نوع ملف شيء

مسار_طول_اقصى

عدد صحيح16 طبيعي جامد يمثل الطول الاقصى المقبول لمسار الملفات . قيمته 260

حافظة_عدد_اقصى

عدد صحيح16 طبيعي جامد يمثل العدد الاقصى المقبول للحافظات . قيمته 256

اسمالملف_طول_اقصى

عدد صحيح16 طبيعي جامد يمثل الطول الاقصى المقبول لاسماء الملفات . قيمته 256

نوعالملف_طول_اقصى

عدد صحيح16 طبيعي جامد يمثل الطول الاقصى المقبول لاسماء نوع الملفات الملفات . قيمته 256

نوع_ملف_تنفيذي

عدد صحيح طبيعي جامد يمثل قيمة نوعية لملف قابل للتنفيذ. قيمته الستعشرية 0س0040

نوع_ملف_كتابة

عدد صحيح طبيعي جامد يحدد قابلية الملف للكتابة . قيمته الستعشرية 0س0080

نوع_ملف_قراءة

عدد صحيح طبيعي جامد يحدد قابلية الملف للقراءة. قيمته الستعشرية 0س0100

دالة (مم ملف) افتح ( اسم_ملف ۢ حرف ، طريقة ۢ حرف ) ملف

فتح الملف 'اسم_ملف' بالطريقة 'طريقة' الطريقة : كز=كتابة+زيادة
زأ=كتابة +قراءة+إحداث الملف الم يوجد

ارجاع : الملف المفتوح

دالة (مم ملف) افتح ( اسم_ملف ۢ حرف ، طريقة ۢ حرف، ثنائي منطقي ) ملف

فتح الملف 'اسم_ملف' بالطريقة 'طريقة' الطريقة :

  • كز=كتابة+زيادة
  • زأ=كتابة +قراءة+إحداث الملف الم يوجد. المنطقي ثنائي يحدد ما اذا كان الملف لا يحوي البيانات النصية بل الثنائية.

ارجاع : الملف المفتوح

دالة (مم ملف) اعادة_فتح ( اسم_ملف ۢ حرف ، طريقة ۢ حرف ) ملف

اعادة فتح الملف 'اسم_ملف' بالطريقة 'طريقة' الطريقة : كز=كتابة+زيادة
زأ=كتابة +قراءة+إحداث الملف الم يوجد

ارجاع : الملف المفتوح

دالة (وم وضع_الملف) دليل() منطقي

تقييم ما اذا كان الملف عبارة عن دليل (حافظة)

دالة (وم وضع_الملف) انبوب() منطقي

تقييم ما اذا كان الملف عبارة عن انبوب

دالة (وم وضع_الملف) حروف() منطقي

تقييم ما اذا كان الجهاز في وضع حروف

دالة (وم وضع_الملف) كتلة() منطقي

تقييم ما اذا كان الجهاز في وضع كتلة (غير متاح على الويندوز)

دالة (وم وضع_الملف) اعتيادي() منطقي

تقييم ما اذا كان الجهاز في وضع اعتيادي

دالة (وم وضع_الملف) قابل_للكتابة() منطقي

تقييم ما اذا كان الملف قابل للكتابة

دالة (وم وضع_الملف) قابل_للقراءة() منطقي

تقييم ما اذا كان الملف قابل للقراءة

دالة (وم وضع_الملف) قابل_للتنفيذ() منطقي

تقييم ما اذا كان الملف قابل للتنفيذ

نوع حالة_الملف

معرف_الجهاز صحيح طبيعي؛ معرف الجهاز الذي يحتوي على ملف

  • رقم_الواصف صحيح16 طبيعي : عبارة عن بنية بيانات في نظام ملفات على نمط Unix تصف كائن نظام ملفات مثل ملف أو دليل.
  • وضع صحيح16 طبيعي : وضع الحماية و والاذونات
  • عدد_الاشارات صحيح16 : عدد الإحالات من الروابط الثابتة
  • معرف_المستخدم صحيح16 : معرف المستخدم المالك
  • معرف_المجموعة صحيح16 : معرف مجموعة المالك
  • معرف_الجهاز_خ صحيح طبيعي : معرف الجهاز (في حالة وجود ملف خاص)
  • حجم_الملف صحيح64 : حجم الملف الكلي ، بالبايت
  • وقت_الدخول صحيح :
  • وقت_التغيير صحيح :
  • وقت_الاحداث صحيح :

دالة بيانات_وصفية(اسم ۢحرف، حم ۢحالة_الملف) صحيح

ارجاع البيانات الوصفية للملف

دالة قابل_للقراءة(اسم ۢحرف) منطقي

تقييم إمكانية القراءة

دالة (مم ملف) قابل_للقراءة() منطقي

تقييم إمكانية القراءة

دالة قابل_للكتابة(اسم ۢحرف) منطقي

تقييم إمكانية الكتابة

دالة (مم ملف) قابل_للكتابة() منطقي

تقييم إمكانية الكتابة

دالة قابل_للتنفيذ(اسم ۢحرف) منطقي

تقييم إمكانية التنفيذ

دالة (مم ملف) قابل_للتنفيذ() منطقي

تقييم إمكانية التنفيذ

دالة (م ملف) بث_التخزين() صحيح

بث المعلومات المخزنة الى الملف مباشرة. اذا كان الملف منعدما سيتم بث جميع المعلومات المتعلقة بالمخارج

دالة حذف(اسم ۢحرف) صحيح

حذف الملف المشار اليه باسمه

دالة تسمية(اسم ۢحرف ، اسم_ ۢحرف ) صحيح

اعادة تسمية الملف

دالة تحول_الى_الدليل(اسم ۢحرف) صحيح

تحويل مسار دليل العمل الحالي للدليل المشار اليه

دالة دليل_العمل_الحالي(اسم [255]حرف) ۢحرف

ارجاع مسار دليل العمل الحالي للتطبيق الحالي

دالة صناعة_دليل(اسم ۢحرف) صحيح

صناعة دليل على النظام انطلاقا من اسم

دالة حذف_دليل(اسم ۢحرف) صحيح

حذف الدليل دي الاسم اسم

دالة ولوج(اسم ۢحرف، كيف صحيح) منطقي

تقييم ما اذا امكن ولوج ملف اسمه اسم بالطريقة كيف

دالة غير_طبيعة_الولوج(اسم ۢحرف، كيف صحيح) منطقي

تغيير طريقة ولوج ملف اسمه اسم بالطريقة كيف

دالة (م ملف) قصد (الموضع صحيح64، نسبة_الى صحيح) منطقي

قصد مكان داخل الملف 'الموضع' نسبة الى الموضع 'نسبة_الى'

دالة (م ملف) اقصد_من_البداية (الموضع صحيح64) منطقي

قصد مكان في الملف 'الموضع' نسبة الى البداية

دالة (م ملف) اقصد_من_النهاية(الموضع صحيح64) منطقي

قصد مكان في الملف 'الموضع' نسبة الى النهاية

دالة (م ملف) اقصد_من_الحالي(الموضع صحيح64) منطقي

قصد مكان في الملف 'الموضع' نسبة الى المكان الحالي

دالة (م ملف) ترجيع () منطقي

العودة مكان البداية في الملف

دالة (م ملف) نهاية() منطقي

استقصاء نهاية الملف

دالة اقرأ(بيانات ۢ حرف،حجم_ صحيح،عدد صحيح،مم ملف) صحيح

قراءة بيانات نصية من الملف مع ارجاع عدد البيانات المقروءة فعليا

  • بيانات : البيانات المقروءة
  • حجم : حجم البيانات
  • عدد : عدد المرات

دالة (مم ملف) اقرأ(بيانات ايما،حجم_ صحيح،عدد صحيح ) صحيح

قراءة بيانات نصية او غير نصية من الملف مع ارجاع عدد البيانات المقروءة فعليا

  • بيانات : البيانات المقروءة
  • حجم : حجم البيانات
  • عدد : عدد المرات

دالة اكتب(بيانات ۢ حرف،حجم_ صحيح طبيعي،عدد صحيح،مم ملف) صحيح

كتابة بيانات نصية من الملف مع ارجاع عدد البيانات المكتوبة فعليا

  • بيانات : البيانات المراد كتابتها
  • حجم : حجم البيانات
  • عدد : عدد المرات

دالة (مم ملف) اكتب(بيانات ۢ حرف،حجم_ صحيح طبيعي،عدد صحيح ) صحيح

كتابة بيانات نصية من الملف مع ارجاع عدد البيانات المكتوبة فعليا

  • بيانات : البيانات المراد كتابتها
  • حجم : حجم البيانات
  • عدد : عدد المرات

دالة اكتب(بيانات ايما،حجم_ صحيح طبيعي،عدد صحيح طبيعي،مم ملف) صحيح

كتابة بيانات نصية او غير نصية من الملف مع ارجاع عدد البيانات المكتوبة فعليا

  • بيانات : البيانات المراد كتابتها
  • حجم : حجم البيانات
  • عدد : عدد المرات

دالة (مم ملف) اكتب(بيانات ايما،حجم_ صحيح طبيعي،عدد صحيح ) صحيح

كتابة بيانات نصية او غير نصية من الملف مع ارجاع عدد البيانات المكتوبة فعليا

  • بيانات : البيانات المراد كتابتها
  • حجم : حجم البيانات
  • عدد : عدد المرات

دالة اقرا_جملة(جملة ۢحرف، عدد صحيح، مم ملف ) ۢ حرف

قراءة جملة من ملف ب عدد حروف. ترجع مؤشرا للجملة. وعدم في حالة خطأ

دالة (مم ملف) اقرا() حرف

قراءة حرف من الملف

دالة (م ملف) اكتب ( ج_ ۢ حرف ) صحيح

كتابة جملة في ملف

دالة اكتب (م_ ملف، ج_ ۢ حرف ) صحيح

كتابة جملة في ملف

دالة (م_ ملف) اكتب ( ج_ حرف ) صحيح

كتابة حرف في ملف

الخوارزم.نظام.وقت

نوع توقيت شيء

الخصائص كلها من نوع صحيح :

  • ثوان، دقائق، ساعات، يوم_الشهر،الشهر،
  • عام : الاعوام منذ 1900
  • ايام_ا : الايام منذ الاحد
  • ايام_ي : الاشهر منذ يناير
  • وقت_ي

نوع قيمة_وقتية_عملياتية صحيح طبيعي

نوع قيمة_وقتية صحيح32

دالة وقت_عملياتي() قيمة_وقتية_عملياتية

ارجاع القيمة الوقتية للتوقيت . -1 اذا تم ادخال توقيت منعدم

دالة (ت ۢ توقيت) الى_نص() ۢحرف

تحويل التوقيت من شيء الى نص

(ت ۢ توقيت) الى_قيمة_وقتية() قيمة_وقتية

ارجاع القيمة الوقتية للتوقيت . -1 اذا تم ادخال توقيت منعدم

دالة التوقيت_الحالي(وق ۢقيمة_وقتية ) ۢ توقيت

استخراج الوقت مفككا في الشيء ذي النوع توقيت.

دالة التوقيت_المحلي(وق ۢقيمة_وقتية ) ۢ توقيت

استخراج الوقت مفككا في الشيء ذي النوع توقيت

التوقيت(وق ۢقيمة_وقتية) قيمة_وقتية

استخراج الوقت الحالي بالثواني

دالة فرق_التوقيت(وق0 قيمة_وقتية، وق1 قيمة_وقتية) حقيقي

حساب الفرق بالثوان بين القيمة الوقتية وق0 و وق1

الخوارزم.وسائط

الخوارزم.وسائط.شاشة

هذا الصنف يجمع ادوات تحرير النص على الشاشة

دالة خاصية_النص(خ صحيح )

تحديد خاصية النص : لون النص ، لون الخلفي...الخ. المنطلق خاصية_ ياخذ القيم الثالية :

  • اعادة_الوضع_السابق
  • خط_عريض
  • نصف_فاتح
  • خط_تحت
  • ومض
  • لون_عكسي
  • لون_اسود
  • لون_احمر
  • لون_اخضر
  • لون_اصفر
  • لون_ازرق
  • لون_ارجواني
  • لون_ازرق_سماوي
  • لون_ابيض
  • خلفية_لون_اسود
  • خلفية_لون_احمر
  • خلفية_لون_اخضر
  • خلفية_لون_اصفر
  • خلفية_لون_ازرق
  • خلفية_لون_ارجواني
  • خلفية_لون_ازرق_سماوي
  • خلفية_لون_ابيض
  • لون_اسود_ساطع
  • لون_احمر_ساطع
  • لون_اخضر_ساطع
  • لون_اصفر_ساطع
  • لون_ازرق_ساطع
  • لون_ارجواني_ساطع
  • لون_ازرق_سماوي_ساطع
  • لون_ابيض_ساطع
  • خلفية_لون_اسود_ساطع
  • خلفية_لون_احمر_ساطع
  • خلفية_لون_اخضر_ساطع
  • خلفية_لون_اصفر_ساطع
  • خلفية_لون_ازرق_ساطع
  • خلفية_لون_ارجواني_ساطع
  • خلفية_لون_ازرق_سماوي_ساطع
  • خلفية_لون_ابيض_ساطع

دالة انتقل_الى(ا صحيح ، ب صحيح )

الانتقال الى الاحداثياث النصية

دالة انتقل_للاعلى(عدد صحيح )

الانتقال الى الاعلى

دالة انتقل_تحت(عدد صحيح )

الانتقال الى الاسفل

دالة انتقل_يمينا(عدد صحيح )

الانتقال يمينا

انتقل_يسارا(عدد صحيح )

الانتقال يسارا

دالة انتقل_السطر_التالي(عدد صحيح )

الانتقال الى السطر التالي

دالة انتقل_السطر_السابق(عدد صحيح )

الانتقال الى السطر السابق

دالة مسح()

مسح الشاشة

دالة مسح_للاسفل()

مسح للاسفل

دالة مسح_السطر()

مسح السطر الحالي

دالة مسح_السطر_يمينا()

مسح السطر الى اليمين

دالة مسح_السطر_يسارا()

مسح السطر الى اليسار

دالة مسح_للاعلى()

مسح السطر الى الاعلى

دالة صفحة_للاسفل(عدد صحيح )

ازاحة الصفحة الى الاسفل

دالة تعطيل_التخزين ()

تعطيل التخزين

الخوارزم.وسائط.صوت

دالة تهيئة_الصوت(ملف ۢحرف) صحيح

تهيىئة مكتبة قراءة الاصوات و تحميل ملف الصوت

دالة نهاية_تهيئة_الصوت()

نهاية وحذف مكتبة الاصوات

دالة اطلاق_الصوت() صحيح

اطلاق الصوت الذي تم تحميله من قبل

الخوارزم.وسائط.لوحة_المفاتيح

نوع رمز_المفتاح شيء

هذا النوع يحوي خاصيات رمز المفتاح:

  • مسح : عدد صحيح يمثل صفرة المسح.
  • رمز : عدد صحيح32 يمثل رمز المفتاح

دالة حالة_لوحة_المفاتيح(رقم_المفتاح ۢصحيح) ۢصحيح8 طبيعي

تقييم حالة المفاتيح في المنطلق وارجاع مجموعة الحالات على شكل صفيف. اذا كان المنطلق منعدما فيتم ارجاع جميع حالات لوحة المفاتيح. مثال :

    
      ليكن	حالات  ۢصحيح8 طبيعي ؛
 
    حالات  :=  لوحة_المفاتيح::حالة_لوحة_المفاتيح(عدم)؛					
    اذا حالات[لوحة_المفاتيح::الصفرة_هروب]  ليس= 0_ط8 {
        ارجع 1؛		
    }
      
                                                                                

قيم صفرة المفاتيح

  • الصفرة_غير_معروف
  • الصفرة_أ
  • الصفرة_ب
  • الصفرة_ص
  • الصفرة_د
  • الصفرة_ع
  • الصفرة_ف
  • الصفرة_غ
  • الصفرة_ه
  • الصفرة_ا
  • الصفرة_ج
  • الصفرة_خ
  • الصفرة_ل
  • الصفرة_م
  • الصفرة_ن
  • الصفرة_ة
  • الصفرة_ِ
  • الصفرة_ق
  • الصفرة_ر
  • الصفرة_ر
  • الصفرة_س
  • الصفرة_ت
  • الصفرة_ى
  • الصفرة_ذ
  • الصفرة_و
  • الصفرة_ث
  • الصفرة_ي
  • الصفرة_ز
  • الصفرة_1
  • الصفرة_2
  • الصفرة_3
  • الصفرة_4
  • الصفرة_5
  • الصفرة_6
  • الصفرة_7
  • الصفرة_8
  • الصفرة_9
  • الصفرة_0
  • الصفرة_رجوع
  • الصفرة_هروب
  • الصفرة_خلف
  • الصفرة_جدولة
  • الصفرة_مساحة
  • الصفرة_سالب
  • الصفرة_تساوي
  • الصفرة_معقوفة_يسرى
  • الصفرة_معقوفة_يمنى
  • الصفرة_قسمة
  • الصفرة_يمين
  • الصفرة_يسار
  • الصفرة_اسفل
  • الصفرة_فوق
  • الصفرة_تحرير_قفل_عدد
  • الصفرة_قسمة_
  • الصفرة_ضرب
  • الصفرة_ناقص
  • الصفرة_زائد
  • الصفرة_ادخال_
  • الصفرة_تحول