CALM/arwiki huggingface dataset:
في 12 أبريل 2021 اعتقلت الحكومة الباكستانية رضوي في لاهور واتهمت بموجب قانون مكافحة الإرهاب الباكستاني لعام 1997، مما زاد من غضب المتظاهرين، وما تسبب في اضطرابات واسعة النطاق.
قال عتيق أحمد مسؤول العلاقات العامة في سجون البنجاب وزعيم الحزب فيزان أحمد في 20 أبريل إنه تم الإفراج عن سعد رضوي. ومع ذلك قال مدير سجن لاهور أسد واريش إنه لا يعلم بأي من هذا الإفراج ولم يتلقوا أي أمر بالإفراج عنه. وأكد وزير الداخلية شيخ رشيد أحمد لاحقًا أن رضوي لم يُطلق سراحه.
رفض مجلس مراجعة في محكمة لاهور العليا تمديد احتجاز سعد في 8 يوليو، مشيرًا إلى أن الحكومة ليس لديها دليل على إبقائه رهن الاحتجاز. ومع ذلك قامت الحكومة بتمديد اعتقاله فيما بعد لمدة 90 يومًا بموجب قانون مكافحة الإرهاب لعام 1997. قدم أحد أقارب رضوي التماسًا أمام محكمة لاهور العليا في سبتمبر 2021 يطالب المحكمة بإعلان تمديد الحكومة لاحتجازه بشكل غير قانوني وتأمر بالإفراج عنه.
في 22 أكتوبر 2021 قامت احتجاجات حركة لبيك باكستان التي تطالب بالإفراج عن زعيمها سعد رضوي.
علامة التكرار هي علامة توضع أسفل الكتابة تفيد تكرار ما أعلاها. في الغالب تُستعمل علامة التنصيص (الاقتباس) اللاتينية «"» أو علامتَيْ فاصلة علوية أو أپوستروفي «"» للإفادة بالتكرار، ولكن رموزًا أخرى قد تُتسعمل لنفس الغرض كما هو موضح في قالب المعلومات، ولضرب مثل على طريقة استخدامها:
أحمد ناصر إبراهيم الفضالة أمين عام مجلس الشورى القطري المنتخب عبر انتخابات مجلس الشورى القطري 2021. عٌين في 10 أكتوبر 2021 بقرار من أمير قطر تميم بن حمد آل ثاني ليكون أميناً عاماً لمجلس الشورى.
بايسيرا هي شركة تكنولوجيا مالية ليتوانية تقدم خدمات الدفع الإلكتروني في جميع أنحاء العالم.
يتكون الجزء الأكبر من إيرادات بايسيرا من تحصيل المدفوعات للمشتريات عن طريق البريد الإلكتروني. في المتاجر. في ليتوانيا، تقوم معظم المتاجر الإلكترونية بتحصيل المدفوعات من خلال بايسيرا. و دول البلطيق وأماكن أخرى، تجمع الشركة مدفوعات العملاء لأكثر من 12 ألفًا متجر إلكتروني. من الناحية الفنية، يتم استخدام التكامل من خلال واجهات برمجة التطبيقات أو المكونات الإضافية لجمع المدفوعات.
كما توفر الشركة للعملاء الحساب الجاري (IBAN) ، وتحويل الأموال، وتحويل العملات، وخدمات توزيع التذاكر. بدأ التداول في الذهب الاستثماري في تطبيق سبتمبر. 2019 ما مجموعه 5.9 مليار دولار من خلال نظام الدفع للشركة. المعاملات النقدية باليورو، ويصل معدل التحويلات 16 مليون يورو يوميا.
تصدر الشركة بطاقات فيزا اللاتلامسية للعملاء، والتي تصدرها شركة كونتيس البريطانية.
الشيخ محمد بن إبراهيم اللبابيدي الحلبي، عالم اسلامي في المذهب الحنفي، سوري عثماني من اهل القرن التاسع عشر، ولد في حلب ونشأ فيها وتعلم على يد والده الشيخ إبراهيم بن محمد اللبابيدي ورفاقه، وقد درس في المدرسة القرناصية والمدرسة الشعبانية وكان مدرسا في المدرسة الشرعية الخسروية في حلب
و مدرسا في الجامع الاموي الكبير بحلب، وعمل قاضياً في الرقة السورية مدة عام
الشيخ محمد بن الشيخ إبراهيم اللبابيدي الحلبي ٫عالم اسلامي في المذهب الحنفي وكان يطلق عليه أبو حنيفة الصغير ٫عثماني سوري من أهل القرن التاسع عشر كما في شهادة ميلاده ٫ولد في مدينة حلب ونشأ فيها وتعلم على يد والده الشيخ إبراهيم وعلى كبار علماء عصره أمثال الشيخ أحمد الترمانيني ومصطفى الشربجي وبكري الزبري مفتي حلب حينئذ ٫و قد درَّس في أشهر مدارس حلب كالمدرسة القرناصية والمدرسة الخسروية ٫كما كان مدرساً في الجامع الأموي الكبير بحلب ٫وعمل قاضياً في الرقة السورية لمدة عام لكنه عاد للتدريس وقال حينها: لدرس في الجامع الأموي أفضل أجراً عند الله من عمل سنة في القضاء لأنك تنشأ رجالاً على الدين لا يحتاجون لقاضٍ.
وقد كتب مخطوطة في أربعة آلاف صفحة بخط يده في تفسير القرآن الكريم المسمى [ الأسرار الربانية في آيات الكلم القرآنية ]•
و كان خطيباً وإماماً في جامع ساحة الملح يدعو الناس إلى مقاومة المستعمر الفرنسي ويقول لهم إنني أدعو بلساني ضد المستعمرين وولدي الضابط الطيار يقاتل مع الثوار في غوطة دمشق ويقاتل  المستعمرين الفرنسيين ألذين استعمروا سوريا.
وتوفي عن عمر ٨٣ عاما قضاها في الإرشاد والتعليم لدين الإسلام ٫ودفن في مقبرة الشيخ جاكير (الصالحين).
أساتذته الأفاضل :
والده الشيخ الفقيه إبراهيم اللبابيدي والشيخ أحمد الترمانيني والشيخ مصطفى الشربجي والشيخ بكري الزبري .
ثلاث فرمانات (شهادات ) من سلطنة الدولة العثمانية في استنبول في التدريس للشريعة والخطابة
تفسير القرآن الكريم المسمى (الأسرار الربانية في كلَم الآيات القرآنية )في أربعة آلاف صفحة لحين وفاته .
إبراهيم اللبابيدي، الضابط السوري الطيار في الجيش العثماني سنة 1917 ميلادي.
الشيخ محمد بن إبراهيم سلقيني٫الشيخ الدكتور محمد فوزي فيض الله (١٢٥٨- ١٨٤٢ ) ٫الدكتور مصطفى بن أحمد الزرقا ٫الدكتور معروف الدواليبي .
توفي في مدينة حلب عن عمر ناهز الثمانين في يوم الجمعة الأول من شهر ذي الحجة سنة ١٣٦٠ هجري الموافق ١٩/ ١٢ / ١٩٤١ للميلاد  و دفن في مقبرة الصالحين (الشيخ جاكير ) رحمه الله وأسكنه فسيح جناته
قبلة الموت هي العلامة التي يقدمها رئيس المافيا أو كابوريجيمي والتي تشير إلى أن أحد أفراد عائلة الجريمة قد تم تمييزه بالموت عادةً نتيجة للخيانة، اشهرها هو المشهد بفيلم "أوراق فالاتشي" عندما يعطي فيتو جينوفيز (لينو فينتورا) قبلة الموت لجو فالاتشي (تشارلز برونسون) لإبلاغه أنه سيتم إعدامه
أيضًا تم استخدام "القبلة" كتكتيك إرهابي للمساعدة في الابتزاز أو تحصيل الديون عن طريق نقل الضحايا إلى حالة من الذعر حيث يلتزمون بأي شيء لإنقاذ حياتهم
أصل الفكره.
الأصل غير معروف، لكن مصدر قبلة الموت إيطاليًا كما لو كان ختمًا للحكم الرسمي وأتمنى النجاح في المهمة يعود استخدامه إلى أوائل القرن التاسع عشر على الأقل في صقلية. كما يعتقد البعض أنها تشير إلى قبلة يهوذا التي أُعطيت ليسوع لكي يسلمه للجنود الذين يطلبونه.
في الواقع الحالى.
أثناء وجود فيتو جينوفيز بالسجن أعطى قبلة على خده لجو فالاشي يعتقد أنها قبلة الموت.
قانون التدابير المؤقتة المتعلقة بإدارة الجامعات (大学の運営に関する臨時措置 "،دايجاكونو اوني ني كانسارو رينجي سوتشي هو)" لليابان صدَرَ كقانون رقم 70 في السابع من أغسطس 1969. حدد القانون تدابير طارئة لإعادة إدارة الجامعات التي تعطلت بسبب الاعتصامات الجامعية في اليابان 1968-1969 . تم إلغاء القانون في عام 2001.
تاريخ التعليم في اليابان
دستور اليابان
المُقَصَّرة هي سترة تستخدم كجزء من الزي العسكري. إنها سترة قصيرة تصل إلى مستوى الورك. كانت شائعة جداً في منتصف القرن التاسع عشر وأواخره. صُنِعَت المقصرة لأول مرة في النمسا.
في ألعاب الفيديو، ترجمة الجمهور أو المعجبين هي الترجمة غير رسمية لاحدى الالعاب من الجماهير.
نمت ممارسة ترجمة المعجبين في الالعاب مع ظهور محاكاة مشغل ألعاب الفيديو في أواخر التسعينيات. مجتمع من الناس الذين كانوا مهتمين بإعادة اللعب وتعديل الألعاب التي لعبوها في شبابهم. فالمعرفة والأدوات التي انبثقت عن هذا المجتمع سمحت لهم بالعمل مع المترجمين لجعل عناوين ألعاب الفيديو محلية، والتي لم تكن متاحة قط خارج بلدهم الأصلي الأصلي.
ترجمات المعجبين لألعاب كونسول ألعاب الفيديو عادة ما يتم إنجازها عن طريق تعديل صورة قرص رومي ثنائي واحد للعبة. من ناحية أخرى، يمكن أن تتضمن ترجمات المعجبين لألعاب PC ترجمة العديد من الملفات الثنائية في جميع أنحاء دليل اللعبة والتي يتم تغليفها وتوزيعها على شكل رقعة معجبين. في التعامل مع ترجمات ألعاب الكونسول، يتم استخدام جهاز التحكم بشكل عام للعب المنتج النهائي، على الرغم من أن الأجهزة غير الرسمية، أو الأجهزة أو الأجهزة البرمجية يمكن استخدامها لتشغيل صورة ROM المترجمة على أجهزتها الأصلية
القنب الهندي في لوكسمبورغ تم إلغاء تجريم القنب الهندي للاستخدام الترفيهي وتم إضفاء الشرعية عليه للاستخدام الطبي في لوكسمبورغ. تعتمد المقاضاة على كمية الحشيش التي يمتلكها المرء. منذ عام 2001 تم استبدال عقوبة السجن بغرامة مالية تتراوح من 250 إلى 2500 يورو.
في أبريل 2001 قامت لوكسمبورغ بتحديث قانونها السابق لعام 1973 وأعادت تصنيف الحشيش كمواد خاضعة للرقابة من الفئة ب، ولا تستحق سوى غرامة على أول جريمة مما أدى إلى إلغاء تجريم الحيازة الشخصية بشكل فعال.
في نوفمبر 2018 أعلنت الحكومة أنها ستشرعن الاستخدام الترفيهي للقنب ربما في أواخر عام 2021، على الرغم من عدم تحديد جدول زمني دقيق بعد. في أكتوبر 2021 أعلنت الحكومة عن خطط لإضفاء الشرعية على زراعة ما يصل إلى أربعة نبتات للقنب لكل أسرة للاستخدام الشخصي.
في نوفمبر 2017 أعلن وزير الصحة عن برنامج تجريبي مدته سنتان يمكن للوكسمبورج بموجبه الحصول على مستخلصات القنب وشبائه للأغراض الطبية. في يونيو 2018 وافق المشرعون بالإجماع على مشروع قانون لتقنين الاستخدام الطبي للقنب.
مبرهنة مضرب التنس ، تعرف أيضًا بمبرهنة المحور الوسطي، هي نتيجة في الميكانيك الكلاسيكي تصف حركة جسم صلد يحتوي على ثلاثة محاور عزم قصور ذاتي أساسية، وتفسر المبرهنة سبب دوران الجسم حول المحورين القصوريين الأول والثالث بشكل مستقر بينهما يكون الدوران غير مستقر عند المحور الثاني (أو المحور الوسطي).
يمكن ملاحظة هذا التأثير عند مسك مضرب تنس من مقبضه وجعل وجهه أفقيًا ثم رميه بالهواء يلاحظ أنه بالإضافة لدورانه حول المحور الأفقي (formula_1 في الشكل التخطيطي) سيقوب بالإنقلاب حول المحاور الأخرى وعند مسك المقبض في جميع المحاولات تقريبًا سيكون المضرب قد أكمل نصف دورة بحيث يكون الوجه العلوي في البداية نحو الأسفل بعد نزوله، وعلى النقيض من هذا يمكن ملاحظة أن المضرب يدور حول محور قبضته (formula_2 في الشكل) دون أن يصاحبه إلتفاف حول محور آخر، وهذا ينطبق على الدوران حول المحور المتعامد مع المقبض ووجه المقبض (formula_3) دون حدوث التأثير أيضًا. يمكن أداء نفس التجربة عمليًا مع أي جسم يملك ثلاثة محاور عزم قصورية مثل كتاب أو جهاز تحكم أو هاتف محمول، سبب حدوث هذا التأثير هو إنحرف محور الدوران بشكل طفيف عن المحور القصوري الثاني للجسم، ولا يعتمد هذا على مقاومة الهواء أو الجاذبية.
يشار إلى هذه المبرهنة أيضًا بتأثير جانيبيكوف (Dzhanibekov effect) نسبًة إلى رائد الفضاء السوفييتي الذي يعتقد بأنه أول من لاحظ هذا التأثير عيانيًا أثناء وجوده في الفضاء عام 1985، لكن في الحقيقة وجد أن كتاب فيزياء قبل 150 سنة أشار إلى هذا التأثير.
يمكن تحليل نظرية مضرب التنس بإستخدام في حالة عدم وجود عزم دوران، تأخذ الشكل التالي:
هنا (formula_5) تمثل محاور عزم القصور الذاتي الأساسية على إعتبار أن (formula_6)، بينما السرع الزاوية للجسم عند دورانه حول هذه المحاور تكون (formula_7) ومشتقتها الزمنية (formula_8).
الدوران المستقر حول المحور الأول والثالث.
نفترض حالة يدور فيها الجسم حول المحور الدوراني القصوري الأول formula_9، ولتحديد طبيعة الإتزان نفرض وجود سرعات دوران إبتدائية صغيرة حول المحاور الأخرى، كنتيجة وحسب المعادلة (1) تكون (formula_10) صغيرة جدًا، لذا يمكن إهمال إعتماد (formula_11) على الزمن:
الآن بتفاضل المعادلة (2) والتعويض بدل (formula_12) في المعادلة (3):
لكون (formula_14) و(formula_15)، يلاحظ أن (formula_16) سالبة القيمة (معاكسة) لذا يكون دوران هذا الجسم حول هذا المحور دورانًا مستقرًا.
تنطبق النتيجة نفسها على المحور الدوراني الثالث formula_17.
الدوران غير المستقر حول المحور الثاني.
بإعادة تطبيق التحليل على المحور الدوراني الثاني formula_18، لأن المشتقة الزمنية (formula_19) صغيرة القيمة يتم إهمال إعتماد (formula_20) على الزمن.
الآن، بتفاضل المعادلة (1) وتعويضها بدلاً عن (formula_12) في المعادلة (3):
نلاحظ أن (formula_23) تأخذ قيم موجبة (غير معاكسة) أي تنمو مع الزمن ويفسر هذا لماذا الدوران حول المحور الثاني يكون غير مستقرًا، لذا حتى وجود إضطراب صغير على طول المحور سيؤدي إلى إنقلاب الجسم أثناء دورانه.
عبد الرحمن بن أبان بن عثمان هو تابعي، حفيد عثمان بن عفان، وأحد رواة الحديث النبوي.
صفاته وزهده.
كان عبد الرحمن بن أبان يشتري أهلَ البيت، ثم يأمر بهم فيُكْسَوْن وَيُدْهَنُونَ، ثم يعرضون عليه فيقول: أنتم أحرار لوجه الله. أستعين بكم على غمرات الموت. قال: فمات وهو نائم في مسجده
وكان عبد الرحمن بن أبان بن عثمان من خيار المسلمين؛ وكان كثير الصلاة: رآه علي بن عبد الله بن عباس؛ فأعجبه هديه ونسكه؛ فقال: " أنا أقرب إلى رسول الله صلى الله عليه وسلم رحماً وأولى بهذه الحالة "
قال موسى بن محمد بن إبراهيم بن الحارث: ما رأيتُ أحدًا أجمعَ للدِّينِ والمملكة والشَّرف من عبد الرحمن بن أبان.
هو مسلسل تركي (بالتركية: Günahkar)وهو مسلسل عائلي درامي، تم إصداره عام 2014 م، وهو من إخراج بيرات أوزدوجان"Berat Özdogan".وهو من بطولة سيشكين اوزديمير، جولكان ارسلان وهازال فيليز كوتشوكوس.وهو مكون من 7 حلقات جزء واحد وتم تصويره في اسطنبول تركيا.
يتحدث المسلسل عن "علي يوسف" وهو طبيب ناجح يتحمل مسؤولية الجريمة التي ارتكبتها الفتاة التي يحبها "اصليهان" ليدخل إلى السجن ويقضي 8 سنوات، وعندما يخرج يكتشف ان المرأة التي احبها وضحى بحياته من اجلها لم تعره اي اهتمام واكملت حياتها، فيتحول إلى رجل يملؤه الحقد، ويسعى إلى الانتقام منها وليستغل فبها ابنة زوجها "صالحة" والذي يعشقها بعد ذلك.
السروال المُكَشْكَش هو لباس داخلي يغطي الساقين، ترتديه النساء والفتيات والفتيان الصغار جداً، انتشر في أوائل القرن التاسع عشر وحتى منتصفه.
نشأت السراويل المكشكشة في فرنسا في أوائل القرن التاسع عشر، وانتشرت بسرعة إلى بريطانيا وأمريكا. كانت السراويل المكشكشة شكلاً من أشكال الطماق أو اللباس الداخلي. يمكن أن تكون من قطعة واحدة أو اثنتين من الملابس المنفصلة، واحدة لكل ساق، مثبتة عند الخصر بأزرار أو أربطة. تُرك المنشعب مفتوحاً لأسباب تتعلق بالنظافة. كانت في الغالب من قماش الكتان الأبيض ويمكن تزيينها بالثنيات أو الدانتيل أو التخريم أو الزخرفة الإنجليزية.
ارتدت النساء السراويل المكشكشة التي تصل للكاحل تحت الكرينولين أو التنورة المطوقة للتأكد من أن الساقين مغطاتين. السراويل المكشكشة للأطفال والفتيات الصغيرات تصل إلى منتصف الساق أو إلى الكاحل بهدف أن تكون ظاهرة تحت التنانير القصيرة. حتى منتصف القرن التاسع عشر، كان الأولاد الصغار جداً يرتدون الفساتين والسراويل المكشكشة، على الرغم من أنها كانت مرتبطة عادة بملابس الفتيات، حتى تم إلباس الأولاد البناطيل بين 2 و 8 سنوات من العمر، وأحياناً أكبر سناً. كان الأولاد الصغار يرتدون هذه الأزياء إلى أن يتم تدريبهم على الأقل على استخدام المرحاض.
هناك رقصة أيرلندية تحمل عنوان "سراويل السيدات المكشكشة".
في علوم الكمبيوتر ، مكدس الاستدعاءات بالإنجليزية (call stack ) هو مجموعة بنية البيانات التي تخزين معلومات حول النشطة الوظائف الفرعية ل برنامج كمبيوتر . يُعرف هذا النوع من المكدس أيضًا باسم مكدس التنفيذ ، أو مكدس البرامج ، أو مكدس التحكم ، أو مكدس وقت التشغيل ، أو مكدس الماكينة ، وغالبًا ما يتم اختصاره إلى " المكدس " فقط. على الرغم من أهمية صيانة مكدس الاستدعاءات للتشغيل السليم لمعظم البرامج ، إلا أن التفاصيل عادةً ما تكون مخفية وتلقائية في لغات البرمجة عالية المستوى . توفر العديد من مجموعات تعليمات الكمبيوتر إرشادات خاصة للتعامل مع الحزم .
يتم استخدام مكدس الاستدعاءات لعدة أغراض ذات صلة ، ولكن السبب الرئيسي لامتلاك واحد هو تتبع النقطة التي يجب أن يعيد كل روتين فرعي نشط التحكم إليها عند الانتهاء من التنفيذ. الروتين الفرعي نشط هو روتين تم استدعاؤه ، ولكنه لم يكتمل بعد ، وبعد ذلك يجب إعادة التحكم إلى نقطة الاستدعاء. يمكن أن تتداخل عمليات التنشيط هذه للروتينات الفرعية مع أي مستوى (تكراري كحالة خاصة) ، ومن هنا تأتي بنية المكدس. على سبيل المثال ، إذا قام روتين فرعي codice_1 باستدعاء روتين فرعي codice_2 من أربعة أماكن مختلفة ، codice_2 أن يعرف DrawLine مكان العودة عند اكتمال تنفيذه. لإنجاز ذلك ، يتم دفع العنوان الذي يتبع التعليمات التي codice_2 إلى DrawLine ، "عنوان المرسل" ، إلى الجزء العلوي من مكدس المكالمات مع كل مكالمة.
نظرًا لأن مكدس المكالمات منظم ك مكدس ، يقوم المتصل بدفع عنوان الإرجاع إلى المكدس ، والروتين الفرعي المسمى ، عندما ينتهي ، يسحب أو ينبثق عنوان الإرجاع من مكدس المكالمات وينقل التحكم إلى هذا العنوان. إذا استدعى روتين فرعي يسمى روتينًا فرعيًا آخر ، فسوف يدفع عنوان إرجاع آخر إلى مكدس المكالمات ، وهكذا ، مع تراكم المعلومات وتفكيكها كما يملي البرنامج. إذا استهلك الدفع كل المساحة المخصصة لمكدس الاستدعاءات ، يحدث خطأ يسمى تجاوز سعة المكدس ، مما يؤدي عمومًا إلى تعطل البرنامج. تسمى إضافة إدخال روتين فرعي إلى مكدس المكالمات أحيانًا "لف" ؛ على العكس من ذلك ، فإن إزالة الإدخالات هي "فك".
عادة ما يكون هناك مكدس استدعاء واحد مرتبط ببرنامج قيد التشغيل (أو بشكل أكثر دقة ، مع كل مهمة أو سلسلة من العمليات ) ، على الرغم من أنه يمكن إنشاء مكدسات إضافية لمعالجة الإشارات أو تعدد المهام التعاوني (كما هو الحال مع setcontext ). لأنه ليس هناك واحد فقط في هذا السياق أهمية ، فإنه يمكن أن يشار إليها "على" أنها كومة (ضمنا، "المهمة")؛ ومع ذلك، في لغة البرمجة فورت الوصول إلى "كومة البيانات" أو "المعلمة كومة" أكثر صراحة من مكدس الاستدعاءات ويشار إلى "كومة"
في لغات البرمجة عالية المستوى ، عادةً ما تكون تفاصيل مكدس المكالمات مخفية عن المبرمج. يتم منحهم حق الوصول إلى مجموعة من الوظائف فقط ، وليس الذاكرة الموجودة على المكدس نفسه. هذا مثال على التجريد . من ناحية أخرى ، تتطلب معظم لغات التجميع من المبرمجين المشاركة في معالجة المكدس. تعتمد التفاصيل الفعلية للمكدس في لغة برمجة على المترجم ونظام التشغيل ومجموعة التعليمات البرمجية المتاحة.
وظائف مكدس المكالمات.
كما هو مذكور أعلاه ، فإن الغرض الأساسي من مكدس المكالمات هو "تخزين عناوين الإرجاع" . عندما يتم استدعاء روتين فرعي ، يجب حفظ موقع (عنوان) التعليمات التي يمكن من خلالها استئناف روتين الاتصال لاحقًا في مكان ما . استخدام مكدس لحفظ عنوان المرسل له مزايا مهمة مقارنة باتفاقيات الاستدعاء(اصطلاح الاستدعاء) البديلة. الأول هو أن كل مهمة يمكن أن يكون لها مكدس خاص بها ، وبالتالي يمكن أن يكون الروتين الفرعي آمنًا ، أي أنه يمكن أن يكون نشطًا في وقت واحد لمهام مختلفة تقوم بأشياء مختلفة. فائدة أخرى هي أنه من خلال توفير reentrancy ، يتم دعم العودية تلقائيًا. عندما تستدعي إحدى الوظائف نفسها بشكل متكرر ، يجب تخزين عنوان إرجاع لكل تنشيط للوظيفة بحيث يمكن استخدامه لاحقًا للعودة من تنشيط الوظيفة. توفر هياكل المكدس هذه الإمكانية تلقائيًا.
اعتمادًا على اللغة ونظام التشغيل وبيئة الجهاز ، قد يخدم مكدس الاستدعاءات أغراضًا إضافية ، بما في ذلك على سبيل المثال :
يتم استخدام مكدس الاستدعاءات النموذجي لعنوان الإرجاع والسكان المحليين والمعلمات (المعروفة باسم "إطار الاتصال" ). في بعض البيئات ، قد يكون هناك وظائف أكثر أو أقل مخصصة لمكدس الاستدعاءات. في لغة البرمجة الرابعة ، على سبيل المثال ، عادةً ما يتم تخزين عنوان المرسل ، ومعلمات الحلقة المعدودة والفهارس ، وربما المتغيرات المحلية في مكدس الاستدعاءات (والذي يُسمى في تلك البيئة "مكدس الإرجاع" ) ، على الرغم من أنه يمكن وضع أي بيانات مؤقتًا هناك باستخدام رمز معالجة مكدس الإرجاع الخاص طالما يتم احترام احتياجات المكالمات والإرجاع ؛ يتم تخزين المعلمات عادة على "كومة البيانات" أو "المعلمة كومة" منفصلة، وعادة ما "تسمى" كومة في المصطلحات الرابع على الرغم من وجود مكدس الاستدعاءات منذ عادة ما يتم الوصول إليه بشكل أكثر وضوحا. تحتوي بعض (Forths ) أيضًا على مكدس ثالث لمعلمات الفاصلة العائمة .
يتكون مكدس الاستدعاء من إطارات مكدسة (تسمى أيضًا "سجلات" التنشيط أو "إطارات التنشيط" ). هذه هياكل بيانات تعتمد على الآلة وABI تحتوي على معلومات حالة الروتين الفرعي. يتوافق كل إطار مكدس مع استدعاء إجراء فرعي لم ينته بعد بالعودة. على سبيل المثال ، إذا كان هناك روتين فرعي يسمى codice_2 قيد التشغيل حاليًا ، بعد أن تم استدعاؤه بواسطة روتين فرعي codice_1 ، فقد يتم وضع الجزء العلوي من مكدس الاستدعاءات كما في الصورة المجاورة.
يمكن رسم مخطط مثل هذا في أي اتجاه طالما أن موضع القمة ، وبالتالي اتجاه نمو المكدس ، مفهوم. علاوة على ذلك ، وبغض النظر عن ذلك ، تختلف البنى فيما يتعلق بما إذا كانت مكدسات المكالمات تنمو باتجاه عناوين أعلى أو نحو عناوين أقل. منطق الرسم البياني مستقل عن اختيار العنونة.
إطار المكدس الموجود أعلى المكدس مخصص للإجراء المنفذ حاليًا. يشتمل إطار المكدس عادةً على العناصر التالية على الأقل (بترتيب الدفع):
مؤشرات التكديس والإطار.
عندما يمكن أن تختلف أحجام إطار المكدس ، مثل بين وظائف مختلفة أو بين استدعاءات وظيفة معينة ، فإن ظهور إطار خارج المكدس لا يشكل تناقصًا ثابتًا لمؤشر المكدس . عند إرجاع الدالة ، تتم استعادة مؤشر المكدس بدلاً من ذلك إلى مؤشر الإطار ، وهي قيمة مؤشر المكدس قبل استدعاء الوظيفة مباشرةً. يحتوي كل إطار مكدس على مؤشر مكدس إلى أعلى الإطار أدناه مباشرة. مؤشر المكدس هو سجل متغير مشترك بين جميع الاستدعاءات. مؤشر الإطار لاستدعاء معين لوظيفة هو نسخة من مؤشر المكدس كما كان قبل استدعاء الوظيفة.
يمكن تحديد مواقع جميع الحقول الأخرى في الإطار بالنسبة إلى الجزء العلوي من الإطار ، كإزاحات سالبة لمؤشر المكدس ، أو بالنسبة إلى الجزء العلوي من الإطار أدناه ، كإزاحات موجبة لمؤشر الإطار. يجب تحديد موقع مؤشر الإطار نفسه كإزاحة سلبية لمؤشر المكدس.
تخزين العنوان في إطار المتصل.
في معظم الأنظمة ، يحتوي إطار المكدس على حقل يحتوي على القيمة السابقة لسجل مؤشر الإطار ، وهي القيمة التي كان يمتلكها أثناء تنفيذ المتصل. على سبيل المثال ، سيكون لإطار المكدس الخاص بـ (codice_2 ) موقع ذاكرة يحتوي على قيمة مؤشر الإطار (codice_10 . يتم حفظ القيمة عند الدخول إلى الروتين الفرعي واستعادتها عند العودة. إن وجود مثل هذا الحقل في موقع معروف في إطار المكدس يمكّن الكود من الوصول إلى كل إطار على التوالي أسفل إطار الروتين المنفذ حاليًا ، ويسمح أيضًا للروتين باستعادة مؤشر الإطار بسهولة إلى إطار "المتصل" ، قبل أن يعود مباشرة.
إجراءات متداخلة معجميًا.
تحتوي لغات البرمجة التي تدعم الإجراءات الفرعية المتداخلة أيضًا على حقل في إطار الاستدعاء يشير إلى إطار المكدس "لأحدث" تنشيط للإجراء الذي يغلف بشكل وثيق المستدعى ، أي "النطاق" المباشر للمستدعى. يسمى هذا "ارتباط الوصول" أو "الارتباط الثابت" (لأنه يتتبع التداخل الثابت أثناء المكالمات الديناميكية والمتكررة) ويوفر للروتين (بالإضافة إلى أي إجراءات أخرى قد يستدعيها) الوصول إلى البيانات المحلية لإجراءاته المغلفة في كل تداخل مستوى. تخزن بعض البنيات أو المجمعات أو حالات التحسين ارتباطًا واحدًا لكل مستوى من مستويات التضمين (وليس فقط الإحاطة الفورية) ، بحيث لا تضطر الإجراءات المتداخلة بشدة للوصول إلى البيانات الضحلة إلى اجتياز عدة روابط ؛ غالبًا ما تسمى هذه الإستراتيجية "عرض".
يمكن تحسين روابط الوصول بعيدًا عندما لا تصل وظيفة داخلية إلى أي بيانات محلية (غير ثابتة) في التغليف ، كما هو الحال مع الوظائف البحتة التي تتواصل فقط عبر الوسائط وقيم الإرجاع ، على سبيل المثال. تحتوي بعض أجهزة الكمبيوتر التاريخية ، مثل أنظمة Burroughs الكبيرة ، على "سجلات عرض" خاصة لدعم الوظائف المتداخلة ، بينما يحتفظ المترجمون لمعظم الأجهزة الحديثة (مثل x86 في كل مكان) ببضع كلمات على المكدس للمؤشرات ، حسب الحاجة.
تداخل.
لبعض الأغراض ، يمكن اعتبار إطار المكدس لروتين فرعي وإطار المتصل به متداخلين ، حيث يتكون التداخل من المنطقة التي يتم فيها تمرير المعلمات من المتصل إلى المستدعي. في بعض البيئات ، يدفع المتصل كل وسيطة إلى المكدس ، وبالتالي يوسع إطار المكدس ، ثم يستدعي المستدعي. في البيئات الأخرى ، يمتلك المتصل منطقة مخصصة مسبقًا في الجزء العلوي من إطار المكدس الخاص به للاحتفاظ بالمتغيرات التي يوفرها للعمليات الفرعية الأخرى التي يستدعيها. تسمى هذه المنطقة أحيانًا "منطقة الوسائط الصادرة" أو "منطقة وسيلة الشرح" . في ظل هذا النهج ، يتم حساب حجم المنطقة بواسطة المترجم ليكون الأكبر الذي يحتاجه أي روتين فرعي يسمى.
معالجة موقع الاتصال.
عادةً ما يكون التلاعب بمكدس الاستدعاءات المطلوب في موقع استدعاء إجراء فرعي ضئيلاً (وهو أمر جيد حيث يمكن أن يكون هناك العديد من مواقع الاتصال لكل روتين فرعي ليتم استدعاؤه). يتم تقييم قيم الوسائط الفعلية في موقع الاستدعاء ، نظرًا لأنها خاصة بمكالمة معينة ، وإما يتم دفعها إلى المكدس أو وضعها في السجلات ، كما هو محدد بواسطة اصطلاح الاستدعاء المستخدم. يتم بعد ذلك تنفيذ تعليمات الاستدعاء الفعلية ، مثل "الفرع والرابط" ، لنقل التحكم إلى رمز الروتين الفرعي الهدف.
معالجة دخول الروتين الفرعي.
في الإجراء الفرعي المسمى ، عادةً ما يُطلق على الكود الأول الذي تم تنفيذه اسم مقدمة الروتين الفرعي ، لأنه يقوم بالتدبير المنزلي الضروري قبل بدء الكود الخاص بعبارات الروتين.
بالنسبة إلى بنى مجموعة التعليمات حيث تضع التعليمات المستخدمة لاستدعاء روتين فرعي عنوان الإرجاع في السجل ، بدلاً من دفعه إلى المكدس ، ستحفظ المقدمة عادةً عنوان الإرجاع عن طريق دفع القيمة إلى مكدس الاستدعاءات ، على الرغم من أنه إذا تم استدعاء لا يستدعي الروتين الفرعي أي إجراءات أخرى قد يترك القيمة في السجل. وبالمثل ، قد يتم دفع مؤشر المكدس الحالي و / أو قيم مؤشر الإطار.
إذا تم استخدام مؤشرات الإطار ، فستقوم المقدمة عادةً بتعيين القيمة الجديدة لسجل مؤشر الإطار من مؤشر المكدس. يمكن بعد ذلك تخصيص مساحة على المكدس للمتغيرات المحلية عن طريق تغيير مؤشر المكدس بشكل تدريجي.
تسمح لغة البرمجة الرابعة باللف الواضح لمكدس الاستدعاءات (يسمى هناك "مكدس الإرجاع").
معالجة الإرجاع.
عندما يكون روتين فرعي جاهزًا للعودة ، فإنه ينفذ خاتمة تبطل خطوات المقدمة. سيؤدي هذا عادةً إلى استعادة قيم السجل المحفوظة (مثل قيمة مؤشر الإطار) من إطار المكدس ، وإخراج إطار المكدس بالكامل من المكدس عن طريق تغيير قيمة مؤشر المكدس ، وأخيراً التفرع إلى التعليمات الموجودة في عنوان المرسل. في ظل العديد من اصطلاحات الاستدعاء ، تشتمل العناصر المنبثقة من المكدس بواسطة الخاتمة على قيم الوسيطة الأصلية ، وفي هذه الحالة لا توجد عادةً معالجات مكدس أخرى يجب أن يقوم بها المتصل. ومع ذلك ، مع بعض اصطلاحات الاستدعاء ، يكون المتصل مسؤولاً عن إزالة الوسيطات من المكدس بعد الإرجاع.
ستؤدي العودة من الوظيفة التي تم استدعاؤها إلى إخراج الإطار العلوي من المكدس ، وربما ترك قيمة مرتجعة. يُطلق على الإجراء الأكثر عمومية المتمثل في إخراج إطار واحد أو أكثر من المكدس لاستئناف التنفيذ في مكان آخر في البرنامج فك لف المكدس ويجب إجراؤه عند استخدام هياكل تحكم غير محلية ، مثل تلك المستخدمة في معالجة الاستثناءات . في هذه الحالة ، يحتوي إطار المكدس للدالة على إدخال واحد أو أكثر يحدد معالجات الاستثناءات. عند طرح استثناء ، يتم إلغاء المكدس حتى يتم العثور على معالج جاهز للتعامل مع (التقاط) نوع الاستثناء الذي تم طرحه.
تحتوي بعض اللغات على هياكل تحكم أخرى تتطلب فكًا عامًا. يسمح باسكال لبيان goto الشامل بنقل التحكم من دالة متداخلة إلى دالة خارجية تم استدعاؤها سابقًا. تتطلب هذه العملية إلغاء ارتباط المكدس ، وإزالة أكبر عدد ممكن من إطارات المكدس حسب الضرورة لاستعادة السياق المناسب لنقل التحكم إلى العبارة الهدف داخل وظيفة التضمين الخارجية. وبالمثل ، فإن لغة C لها codice_11 و codice_12 غير محلية. يسمح Common Lisp بالتحكم في ما يحدث عندما يتم codice_13 المكدس باستخدام عامل حماية خاص.
عند تطبيق استمرار ، يتم فك المكدس (منطقيًا) ثم يتم إرجاعه باستخدام مكدس الاستمرارية. ليست هذه هي الطريقة الوحيدة لتنفيذ الاستمرارية ؛ على سبيل المثال ، باستخدام مكدسات متعددة وواضحة ، يمكن لتطبيق استمرار ببساطة تنشيط مكدسها ولف قيمة ليتم تمريرها. تسمح لغة برمجة النظام بتنفيذ thunks التعسفي في نقاط محددة عند "فك" أو "إعادة لف" مكدس التحكم عند استدعاء الاستمرارية.
يمكن أحيانًا فحص مكدس الاستدعاءات أثناء تشغيل البرنامج. اعتمادًا على كيفية كتابة البرنامج وتصنيفه ، يمكن استخدام المعلومات الموجودة في المكدس لتحديد القيم الوسيطة وتتبعات استدعاء الوظيفة. تم استخدام هذا لإنشاء اختبارات آلية دقيقة ، وفي حالات مثل Ruby و Smalltalk ، لتنفيذ عمليات مستمرة من الدرجة الأولى. على سبيل المثال ، يقوم مصحح الأخطاء GNU (GDB) بتنفيذ فحص تفاعلي لمكدس الاستدعاءات لبرنامج C قيد التشغيل ولكن متوقف مؤقتًا.
يمكن أن يكون أخذ عينات من مكدس الاستدعاءات في الوقت العادي مفيدًا في تحديد أداء البرامج ، لأنه إذا ظهر مؤشر روتين فرعي على بيانات أخذ عينات مكدس الاستدعاءات عدة مرات ، فمن المحتمل أن يكون عنق الزجاجة ويجب فحصه بحثًا عن مشاكل الأداء.