payamvha/North_RAG huggingface dataset:
تهران نایل آمد. در سال ۱۹۴۵ میلادی (۱۳۲۴ ه‍.ش) در دانشکدة سن استفن دانشگاه دهلی در رشتة زبان فارسی و اردو مشغول به تدریس گردید. در سال ۱۹۵۸ میلادی (۱۳۳۷ ه‍.ش) مجلّة آهنگ به زبان فارسی در دهلی منتشر شد و نظارت بر این مجلّة به ایشان واگذار شد. در همین سال دکتر عابدی فعّالیت ادبی خود را توسعه داد و به دعوت دانشگاه کابل به افغانستان رفت و ضمن بازدید از کتابخانه‌های افغانستان، مطالبی دربارة تاریخ ادبیّات فارسی در هند از نسخ خطّی جمع‌آوری کرد. در سال ۱۹۶۹ میلادی (۱۳۴۸ ه‍.ش) کرسی استاد زبان و ادبیّات فارسی در
(۱۳۴۸ ه‍.ش) کرسی استاد زبان و ادبیّات فارسی در دانشگاه دهلی دایر گردید و در پی آن دکتر عابدی با ارتقا به مقام پروفسور برای سمت مزبور و ریاست شعبه فارسی و عربی دانشگاه دهلی برگزیده شد. در ماة ژوئن ۱۹۶۹ میلادی (۱۳۴۸ ه‍.ش) پروفسور عابدی به دعوت وزارت فرهنگ و هنر ایران برای بازدید از ایران به تهران رفت و در این سفر بنیاد فرهنگ ایران چند جلد کتاب را که ایشان نگاشته بودند، برای انتشار پذیرفت. در ماة اکتبر ۱۹۷۱ میلادی (۱۳۵۰ ه‍.ش) پروفسور عابدی مجدّداً به ایران دعوت شد و در کنگرة جهانی ایران‌شناسی که در شیراز برپا
شد و در کنگرة جهانی ایران‌شناسی که در شیراز برپا شده بود شرکت کرد. در سال ۱۹۷۴ میلادی، پروفسور عابدی به دعوت دولت ترکیه از آن کشور بازدید به عمل آورد و از این فرصت استفاده نموده، مطالبی دربارة تاریخ ادبیّات فارسی در هند، از نسخه‌های خطّی موجود در کتابخانه و موزه‌های مختلف آن کشور جمع‌آوری کرد. در این سفر ایشان در دانشگاه آنکارا سخنرانی ایراد کرد. در سال ۱۹۷۵ میلادی (۱۳۵۴ ه‍.ش)، پروفسور عابدی به نمایندگی هند، در سمینار امیر خسرو دهلوی، شاعر و نویسندة معروف فارسی در هند در سلسلة سخنرانی‌های سالانه در یادبود
در هند در سلسلة سخنرانی‌های سالانه در یادبود خدابخش (بانی کتابخانة معروف خدابخش) در شهر پتنا (هند)، سخنرانی مبسوطی ایراد نمود و خدمات بیش بهای آن مرحوم را برشمرد. پروفسور عابدی در کنفرانس سبک‌های ادبی در آسیای مرکزی، که در تهران برپا شده بود، به دعوت کمیسیون ملّی ایران در یونسکو، در نخستین جشنوارة طوس و جشن یادبود دقیقی که در دانشگاه فردوسی در مشهد برگزار شده بود، شرکت کرد. در سال ۱۹۷۶ میلادی (۱۳۵۵ ه‍.ش) پروفسور عابدی به ریاست سمینار بین‌المللی امیر خسرو دهلوی که در دهلی‌نو برگزار شد برگزیده شد. پروفسور
دهلوی که در دهلی‌نو برگزار شد برگزیده شد. پروفسور عابدی خدمات بیش بهای ادبی دیگری را نیز در سمتهای دیگر انجام داد؛ از جمله رئیس کمیته مطالعات فارسی و عربی در سازمان مرکزی تعلیمات دبیرستانی دهلی، عضو هیئت مشورتی مؤسّسة مطالعات و تحقیقات فارسی در سطح فوق لیسانس ایالت بهار (هند)، عضو هیئت مطالعات فارسی در دانشگاه هندوی بنارس و دانشگاه پتنا و دانشگاه گجرات و دانشگاه بهوپال و دانشگاه عثمانیه حیدرآباد و دانشگاه پنجابی و دانشگاه جامعة ملّیّة اسلامیّه (دهلی‌نو) و عضو کمیتة خرید آثار هنری و ادبی موزة ملّی هند
و عضو کمیتة خرید آثار هنری و ادبی موزة ملّی هند (دهلی‌نو). علاوه بر خدمات ادبی یادشده پروفسور عابدی کتب متعدّدی را منتشر ساخته‌است. تعداد سخنرانی و مقالاتی که پروفسور عابدی ایراد کرده و به چاپ رسانده، از ۲۵۷ تجاوز می‌کند و بیشتر آنها در مجلات و نشریات معتبر و یادبودنامه‌ها و یادواره‌ها در هند و کشورهای دیگر انتشار یافته‌اند. دانشگاه دهلی نیز سه جلد کتاب پروفسور عابدی را تحت برنامة کمیسیون کمک به دانشگاه‌ها که سازمان تام‌الاختیار دولت هند است، برای انتشار پیشنهاد و به چاپ رسانده‌است. در ۱۵ اوت ۱۹۷۲ میلادی
و به چاپ رسانده‌است. در ۱۵ اوت ۱۹۷۲ میلادی (۱۳۵۱ ه‍.ش) که سالگرد روز آزادی هند است، رئیس‌جمهور هند به پاس خدمات پروفسور عابدی به زبان فارسی و ادبیّات فارسی در هند، تقدیرنامه‌ای به ایشان اعطا کرد. در سال ۱۹۷۵ میلادی (۱۳۵۴ ه‍.ش) حکومت ملّی دهلی نیز به خاطر تقدیر از خدمات بیش بهای پروفسور عابدی به مطالعات ایران‌شناسی و ادبیّات در هند جایزة ساهتّیه کلا پریشاد را به ایشان اعطا نمود. دانشگاه دهلی نیز به خاطر تجلیل از این استاد برجسته عنوان استاد (پروفسور) ممتاز را پس از بازنشستگی به ایشان داد. همچنین ایشان از
را پس از بازنشستگی به ایشان داد. همچنین ایشان از طرف غالب انستیتوت و انجمن مفاخر فرهنگی تهران هم تقدیر گردیده‌است. آثار. مهمترین تألیفات استاد عابدی عبارتند از:
دویدن با شیطان (به انگلیسی: Running with the Devil) یک فیلم سینمایی آمریکایی در ژانر هیجان انگیز و اکشن محصول سال ۲۰۱۹ میلادی است که به نویسندگی و کارگردانی جیسون کابل می‌باشد. این فیلم اولین کارگردانی کابل است. "این اثر سینمایی" در تاریخ ۲۰ سپتامبر ۲۰۱۹ در ایالات متحده منتشر شد. موضوع. داستان این فیلم از آنجایی شروع می‌شود که در یک عملیات مقدار زیادی از محموله ی مورد نظر ربوده می‌شود و واردکننده‌ها نیز همگی کشته می‌شوند. در این میان مدیرعامل یک کمپانی دو نفر از افراد حرفه ای خود را برای تحقیق درباره ی این
از افراد حرفه ای خود را برای تحقیق درباره ی این اتفاق و محل نگهداری محموله می‌فرستند . اما در این میان اتفاقات زیادی رخ می‌دهد و… داستان. وقتی یک محمولهٔ کوکائین با مشکل روبه‌رو می‌شود و موجب ناامیدی طراحان اصلی این تجارت می‌گردد، زنجیره‌ای از رویدادها آغاز می‌شود تا منشأ این مشکل شناسایی شود. «آشپز» و «مرد» مأمور می‌شوند تا مسیر زنجیرهٔ تأمین را دنبال کرده و نقطهٔ شکست را پیدا کنند. آن‌ها در مسیر پیگیری حرکت مواد مخدر، از مزارع به مراکز فرآوری و سپس از مرزها عبور کرده تا به توزیع‌کنندگان برسند، با موانع
عبور کرده تا به توزیع‌کنندگان برسند، با موانع متعددی روبه‌رو می‌شوند. «آشپز» که به دقت و نظم معروف است، یک مأمور رده‌بالا است و «مرد» که یک قاچاقچی کهنه‌کار است، با تاکتیک‌های خیابانی خود وارد عمل می‌شود. در این راه، آن‌ها با شخصیت‌های مختلفی از دنیای تجارت مواد مخدر روبه‌رو می‌شوند – از کشاورزان و دلالان گرفته تا فروشندگان و عوامل اجرای نظم در این تجارت سیاه. هرچه به حقیقت نزدیک‌تر می‌شوند، بیشتر در جهانی از طمع، خیانت و خطرات مرگبار غوطه‌ور می‌شوند. شبکهٔ پیچیده و هزارلایهٔ قاچاق مواد مخدر آن‌ها را با
پیچیده و هزارلایهٔ قاچاق مواد مخدر آن‌ها را با واقعیت‌های تلخ این دنیای زیرزمینی روبه‌رو می‌سازد؛ جایی که وفاداری نایاب و جان انسان بی‌ارزش است. در همین حال، ادارهٔ مبارزه با مواد مخدر (DEA) به رهبری «رئیس عملیات» و دستیار کارکشته‌اش با لقب «تک‌تیرانداز» در حال انجام عملیاتی برای فروپاشی این کارتل مواد مخدر هستند. همین موضوع آن‌ها را در مسیر برخورد مستقیم با «آشپز» و «مرد» قرار می‌دهد و زمینه را برای رویارویی‌ای پرتنش و احتمالاً انفجاری فراهم می‌سازد. با تنگ‌تر شدن حلقهٔ محاصره بر اطراف مهره‌های مختلف
تنگ‌تر شدن حلقهٔ محاصره بر اطراف مهره‌های مختلف درگیر در این شبکه، داستانی از بقا شکل می‌گیرد؛ جایی که افراد گرفتار در میان آتش نبرد، تلاش می‌کنند منافع خود را حفظ کنند. در دنیایی که مرز میان خوب و بد اغلب مبهم است، رقابتی نفس‌گیر آغاز می‌شود؛ رقابتی برای نجات آنچه باقی مانده، پیش از آن‌که نبرد نهایی فرا برسد. تولید. شروع فیلمبرداری در ۱۳ مارس ۲۰۱۸ در البوکرکی، نیومکزیکو پس از آن گروه در تاریخ ۲ آوریل به بوگوتا، کلمبیا نقل مکان کردند در تاریخ ۱۸ آوریل فیلمبرداری تمام شد.
سید محمد یونس جعفری (۱۳۰۹–۱۳۹۵)پژوهشگر ادبیات فارسی، استاد دانشگاه و ایران‌شناس هندی بود. او برای تصحیح و شرح "کلیات صائب تبریزی" برگزیدهٔ اولین دورهٔ جشنوارهٔ بین‌المللی فارابی شد. زندگی و تحصیلات. پروفسور یونس جعفری در 27 سپتامبر 1930 برابر با 5 مهرماه 1309 در یک خانواده اصیل و قدیمی دهلی در خانه­ ای به دنیا آمد که تا آخر عمر در کنار برادر و خویشاوندانش در آن زیست و این خانه در نزدیکی ترکمان دروازه در بخش قدیمی دهلی قرار داشت. اجداد دکتر از معلمّان فارسی در قلعه سرخ دهلی بودند که دربار و دارالحکومه بود.
در قلعه سرخ دهلی بودند که دربار و دارالحکومه بود. پدر استاد جعفری حروفچین چاپخانه ­ای در محلّۀ بهارگنج بود و با آنکه از وضع مالی خوبی برخوردار نبود، به تحصیل فرزندانش اعم از پسر و دختر اهمیّت می­داد. دکتر یونس جعفری پس از اتمام دوره تحصیل در مدرسه، چندی بیکار بود ولی امیدوار بود که بتواند در کالج دهلی ادامه تحصیل دهد. استاد فارسی کالج دهلی منصور حسین موسوی، این جوان علاقه­ مند را در کالج پذیرفت و او از آموزش رایگان و امکانات کالج برخوردار شد و در سال 1962 (1341ش) برای تکمیل آموزش زبان فارسی به ایران اعزام
برای تکمیل آموزش زبان فارسی به ایران اعزام شد. او در تهران به فراگیری زبان فارسی در دانشگاه بسنده نکرد و میان عامه مردم می­ رفت و با اقشار مردم نشست و برخاست می­ کرد. به همین خاطر می­ توانست به لهجۀ اهالی تهران صحبت کند و بسیاری از اصطلاحات و امثال رایج طبقات مختلف جامعه ایرانی را از بر بود و با شوخ ­طبعی آنها را به کار می ­برد. او در ایّام اقامت در تهران با دختری به نام منیژه آشنا شد و قرار گذاشتند که او به دکتر جعفری فارسی بیاموزد و دکتر به او انگلیسی یاد دهد؛ ولی کم­ کم دلباختۀ هم شدند ولی به دلایلی
یاد دهد؛ ولی کم­ کم دلباختۀ هم شدند ولی به دلایلی ناکام ماندند و دکتر یونس جعفری پس از اتمام دوره آموزشی، به دهلی بازگشت و به دلیل شکست عشقی و مشکلات خانوادگی­ هیچگاه ازدواج نکرد. او پس از بازگشت به هند، استاد بخش فارسی کالج دهلی شد که دیگر دانشگاه ذاکرحسین خوانده می ­شد. بسیاری از استادان فعلی زبان فارسی هند، این زبان را از دکتر یونس جعفری آموختند. کلاس درس او فقط به آموزش زبان اختصاص نداشت؛ بلکه دانشجویان را با تاریخ و فرهنگ ایران هم آشنا می­ کرد. دکتر جعفری در سال 1995 (1374ش) بازنشسته شد. او چند بار
جعفری در سال 1995 (1374ش) بازنشسته شد. او چند بار دیگر به دعوت دانشگاه­ ها به ایران سفر کرد. او سال­های متمادی و به طور منظم با مجلّاتی که قبل و بعد از انقلاب اسلامی توسّط خانه فرهنگ ایران در دهلی منتشر می ­شد، همکاری می­ کرد و مقالاتی برای مجلّات و روزنامه­ های ایران می ­فرستاد و در بیشتر همایش ­های مربوط به تاریخ تیموری هند و ادبیات فارسی و هندی شرکت می­ کرد. دکتر یونس جعفری با مهارتی که در زبان­ های انگلیسی و فارسی داشت، یکی از تواناترین مترجمان آثار فارسی به انگلیسی به شمار می ­آمد. او در اواخر عمر
فارسی به انگلیسی به شمار می ­آمد. او در اواخر عمر مشغول تصحیح ترجمه­ ای فارسی از حماسۀ رامایانا بود دکتر یونس جعفری صبح روز 8 شهریور ماه 1395 در سن 86 سالگی در دهلی بدرود حیات گفت.
در مسیحیت سه‌گانه‌باور، که می‌گوید خدای واحد، خود را در سه شخصیت ـ پدر، پسر و روح القدس ـ آشکار کرد، به هریک از سه کالبد، یعنی پدر یا پسر یا روح‌القدس (روان پاک)، اصطلاحاً اُقنوم یا «ثالث ثلاثه» (سومی از سه تا) گفته می‌شود. در این متون از اقانیم ثلاثه صحبت می‌شود و باورمندان به این سه اقنوم را «سه‌خوان» می‌نامند. لفظ اُقنوم که در آموزهٔ سه‌گانه‌باوری فراوان به کار می‌رود واژه‌ای سُریانی و به معنای شخص یا اصل است.
غزوه سویق یکی از غزوات پیامبر اسلام است که در سال دوم هجری اتفاق افتاد. شرح غزوه. بعد از جنگ بدر و شکست مشرکین مکه، ابوسفیان قسم یاد کرد تا انتقامی سخت از محمد بگیرد. به همین جهت به همراه دویست نفر -و به نقلی ۱۰۰ نفر- به سمت مدینه حرکت کرد. پس از رسیدن به منطقه نجدیه و رفتن شبانه به قلعه بنی نظیر، قصد جمع آوری اطلاعات از مسلمانان مدینه را کردند. سپس ابوسفیان در همان شب، با همراهی چند تن از یارانش به یکی از باغ‌های اطراف مدینه حمله کرده و یکی از انصار را به همراه برخی از غلامانش به قتل رسانده و باغ را به آتش
برخی از غلامانش به قتل رسانده و باغ را به آتش کشیده و گریختند. ابوسفیان چنین می پنداشت که با این کار، انتقامش را از محمد گرفته است. پس از اطلاع محمد از این اتفاق، لشکری ترتیب داده و به دنبال ابوسفیان از مدینه خارج شد ولی به جهت فاصله بین آنها، دسترسی به ابوسفیان میسر نشد. ابوسفیان و همراهانش نیز از ترس سپاه اسلام، سرعت خود را بیشتر کرده و برای این مقصود، کیسه های آذوقه و آرد خود را رها کردند، به همین جهت به این غزوه، غزوه سویق (آرد) نامیدند. نام‌گذاری. پس از بازگشت سپاه اسلام به مدینه، مردم از محمد سوال
از بازگشت سپاه اسلام به مدینه، مردم از محمد سوال کردند که آیا می توان این ماجرا را غزوه به حساب آورد، و محمد این موضوع را تایید کرد. جگونگی وقوع جنگ. جنگ بدر بیشتر قریش را داغ دار و مصیبت زده کرده بود، و از آن جمله ابوسفیان بود که یک پسر از دست داده بود و یک پسر او نیز به اسارت رفته بود و چند تن دیگر نیز از نزدیکان و فامیلش از میان رفته بودند و با توجه به این که خود را از رؤساى قریش مى دانست تحمل شکست از مسلمانان نیز براى او بسیار دشوار بود. از این رو پس از جنگ بدر قسم خورد تا انتقام خود را از پیامبر اسلام
جنگ بدر قسم خورد تا انتقام خود را از پیامبر اسلام نگیرد با زنان هم بستر نشود و بدنش را شستشو ندهد. او چنین سروده است: ترجمه به فارسی: بر یثرب و گروه‌هاى آن بتازید که آن چه گرد آورده ‌اند، تاراج شما باشد؛ اگر جنگ بدر به سود آنان پایان گرفت، جنگ‌ هاى پس از آن مایه سربلندى شما خواهد بود سوگند خوردم که با زنان آمیزش نکنم و سر و تن خویش نشویم تا قبیله ‌هاى اوس و خزرج را نابود کنید. زیرا آتش در دل زبانه مى ‌کشد. و به همین منظور در ماه ذی الحجه سال دوم هجرت - یعنى دو ماه پس از جنگ بدر - به قصد انتقام از پیغمبر
دو ماه پس از جنگ بدر - به قصد انتقام از پیغمبر اسلام با دویست تن از جنگ جویان قریش به سوى مدینه حرکت کرد و تا جایى به نام «ثیب» نزدیکی هاى شهر مدینه پیش آمد و در آن جا همراهان خود را گذارده و چون شب شد خودش به تنهایى به سوى قلعه هاى یهود بنی نضیر رفت و بر در خانه حیى بن اخطب یکى از سران یهود آمد، ولى حیى بن اخطب وقتى دانست ابوسفیان دشمن سرسخت مسلمانان و پیغمبر اسلام است ترسید در را به روى او باز کند. ابوسفیان ناچار شد در خانه سلام بن مشکم - یکى دیگر از سران یهود مزبور - برود و او در را به رویش باز کرده و
یهود مزبور - برود و او در را به رویش باز کرده و از وى پذیرایى به عمل آورد و اطلاعاتى نیز از وضع مسلمانان در اختیار او گذارد. ابوسفیان پس از این ملاقات همان نیمه شب از نزد سلام بن مشکم خارج شده، پیش همراهان آمده و عده اى از آن ها را مامور کرد تا به نخلستان هاى اطراف مدینه یورش برند، آن ها نیز خود را به نخلستان «عریض» رسانده قسمتى از آن را آتش زده و دو تن از انصار را نیز در آن جا کشتند و به پایگاه خود بازگشتند. ابوسفیان بیش از آن درنگ را جایز ندانسته همان ساعت دستور حرکت به سوى مکه را صادر کرد و با عجله به
دستور حرکت به سوى مکه را صادر کرد و با عجله به جانب مکه بازگشتند. روز بعد که پیامبر اسلام از جریان مطلع شد ابولبابه را در مدینه به جاى خود منصوب داشته و با ۲۰۰ نفر از مهاجر و انصار به منظور تعقیب ابوسفیان از شهر خارج شد و تا جایى به نام «قرقرة الکدر» - چهارده منزلى مدینه - پیش رفت و چون به ابوسفیان دسترسى نیافت پس از پنج روز به مدینه بازگشت. ابوسفیان و همراهانش از ترس مسلمانان به سرعت راه مى پیمودند و براى این که سبک بار شوند و بهتر بتوانند راه بپیمایند، توشه و آذوقه راه خود را که عبارت از «سویق» (یعنى
توشه و آذوقه راه خود را که عبارت از «سویق» (یعنى آرد) بود و در کیسه هایى همراه خود آورده بودند روى زمین مى ریختند و مى رفتند که تعداد زیادى از آن ها نصیب مسلمانان گردید و به همین مناسبت آن غزوه را «سویق» نام نهادند. ابو سفیان گمان مى ‌کرد این یورش، مرتبه او را بالا برده و بخشى از موقعیت از دست رفته قریش را بازخواهد گرداند اما اشتباه می کرد. دانشنامه اسلامی
مایکل میلز نویسنده و طراح بازی‌های نقش آفرینی خیالی و داستان‌های مرتبط است. او مدیر ارشد تیم تحقیق و طراحی سیاهچال‌ها و اژدهایان بوده. او طراحی نسخه ۵ این بازی را هدایت کرد. او همچنین بر روی بازی رومیزی "Castle Ravenloft" و کتاب‌های فرعی نسخه ۳ و ۴ "سیاهچال‌ها و اژدهایان" "کار کرده‌است". تحصیلات. مریلز دانش‌آموخته کالج دارتموث است. حرفه. در ژوئن ۲۰۰۵، مارلز به عنوان طراح توسط Wizards of Coast استخدام شد. او از طریق جامعه طراحان شخص ثالث d20 به شرکت جادوگران آمد. در شرکت جادوگران، وی به عنوان توسعه دهنده
آمد. در شرکت جادوگران، وی به عنوان توسعه دهنده اصلی شاخه توسعه و تحقیق سیاهچال‌ها و اژدهایان که روی نسخه جدید ۴ کار می‌کند، کار کرد. میرلز به همراه جرمی کرافورد، طراح اصلی نسخه پنجم سیاهچال‌ها و اژدهایان "بود".
سید محمدعباس تستری جزائری یا محمدعباس شوشتری (۱۲۲۴ ه‍.ق - ۱۳۰۶ ه‍.ق) یکی از علمای دینی و فقهای شیعه در هند بود که در ادبیات عرب و ادبیات فارسی تسلط کامل داشت. برای وی کتب متعددی از شعر و لغت فارسی و عربی گزارش شده‌است. نام کامل وی میر محمدعباس بن علی‌اکبر موسوی تستری (شوشتری) است. زندگی‌نامه. نسب وی از جهت پدری به سید نعمت‌الله جزائری می‌رسد؛ نسب وی چنین گزارش شده‌است: «محمدعباس بن علی بن جعفر بن أبی‌طالب بن نورالدین بن نعمت‌الله جزائری». خاندان وی پس از هجرت جدش جعفر از شوشتر (تستر) به هند، در آنجا بودند
جدش جعفر از شوشتر (تستر) به هند، در آنجا بودند تا آنکه محمدعباس در هند به دنیا آمد. تاریخ ولادتش را آخر ربیع الاول سال ۱۲۲۴ ه‍.ق ذکر کرده‌اند. وی یکی از شاگردان برجسته سید حسین نقوی نصیرآبادی معروف به سید العلماء است که در هند نزد او دانش آموخته است. میرحامد حسین -متکلم نامی شیعه- از شاگردان برجسته وی محسوب می‌گردد. وفات. وی در سال ۱۳۰۶ ه‍.ق از دنیا رفت و در حسینه غفران مآب دفن گردید. آثار. از جمله آثار او می‌توان به موارد ذیل اشاره کرد:
در برنامه نویسی رایانه، یک محیط اجرای زمانی، همچنین یا نام محیط زمان اجرا از آن یاد میشود، در درجه اول بخش هایی از یک مدل اجرا را پیاده سازی میکند. این نباید با مرحله چرخه زمان اجرای یک برنامه اشتباه گرفته شود، که در حین آن سیستم زمان اجرا در حال کار است. بیشتر زبانها نوعی سیستم زمان اجرا دارند که محیطی را فراهم می کند که برنامه ها در آن اجرا شوند. این محیط ممکن است تعدادی از موضوعات از جمله چیدمان حافظه برنامه، چگونگی دستیابی برنامه به متغیرها ، مکانیسم های عبور پارامترها بین رویه ها، رابط با سیستم عامل و
عبور پارامترها بین رویه ها، رابط با سیستم عامل و موارد دیگر را مورد بررسی قرار دهد. کامپایلر برای تولید کد صحیح، بسته به سیستم زمان خاص، فرضیاتی را ایجاد می کند. به طور معمول سیستم زمان اجرا مسئولیت تنظیم و مدیریت پشته و پشته را بر عهده خواهد داشت و ممکن است شامل ویژگی هایی مانند زباله روب، نخ ها یا سایر ویژگی های دینامیکی داخلی باشد. دیدگاه. هر زبان برنامه نویسی یک مدل اجرایی را مشخص می کند ، و بسیاری از آنها حداقل بخشی از آن مدل را در یک سیستم زمان اجرا اجرا می کنند. یک تعریف احتمالی از عملکرد سیستم زمان
می کنند. یک تعریف احتمالی از عملکرد سیستم زمان اجرا ، از جمله دیگر ، هرگونه رفتاری که مستقیماً به خود برنامه منتسب نشود ، نیست. این تعریف ، به عنوان بخشی از سیستم زمان اجرا ، مواردی از قبیل قرار دادن پارامترها بر روی پشته قبل از فراخوانی عملکرد ، رفتار دیسک I / O و اجرای موازی رفتارهای مرتبط را شامل می شود. با این تعریف ، اساساً هر زبانی یک سیستم زمان اجرا دارد، از جمله زبان های کامپایل شده ، زبان های تفسیر شده و زبان های خاص دامنه تعبیه شده . حتی API مدل های اجرای مستقل مانند مدل Pthreads از سیستم اجرا
های اجرای مستقل مانند مدل Pthreads از سیستم اجرا استفاده می کند که اجرای رفتار مدل اعدام است. بیشتر مقالات علمی در مورد سیستم های زمان اجرا بر جزئیات اجرای سیستم های زمان اجرای موازی تمرکز دارند. یک نمونه قابل توجه از یک سیستم زمان اجرای موازی ، نمونه ای از Cilk ، یک مدل برنامه نویسی موازی محبوب است. علاوه بر این ، ابزار ساده برنامه زمان اجرا برای ساده سازی ایجاد سیستم های زمان اجرا موازی ایجاد شده است. علاوه بر رفتار مدل اعدام ، یک سیستم زمان اجرا ممکن است خدمات پشتیبانی مانند بررسی نوع ، اشکال زدایی یا
خدمات پشتیبانی مانند بررسی نوع ، اشکال زدایی یا تولید کد و بهینه سازی را نیز انجام دهد. سیستم زمان اجرا همچنین دروازه ای است که با استفاده از آن یک برنامه در حال اجرا با محیط زمان اجرا تعامل دارد ، که شامل نه تنها مقادیر حالت است که در هنگام اجرای برنامه قابل دسترسی است ، بلکه موجودات فعال دیگری نیز هستند که می توانند در حین اجرای برنامه مانند درایو دیسک و افراد از طریق کیبورد تعامل داشته باشند. . به عنوان مثال ، متغیرهای محیطی ویژگیهای بسیاری از سیستم عاملها و بخشی از محیط زمان اجرا هستند. یک برنامه در
و بخشی از محیط زمان اجرا هستند. یک برنامه در حال اجرا می تواند از طریق سیستم زمان اجرا به آنها دسترسی پیدا کند. به همین ترتیب ، دستگاه های سخت افزاری مانند درایو دی وی دی موجودی فعال هستند که یک برنامه می تواند از طریق یک سیستم زمان اجرا با آنها ارتباط برقرار کند. یک برنامه منحصر به فرد از محیط زمان اجرا (RTE) در یک سیستم عامل (OS) است که "فقط" RTE را اجرا می کند ، به معنی از بوت شدن سیستم تا زمان پایین آمدن کامل سیستم عامل فقط به برنامه (های) اجرا شده در آن RTE اختصاص دارد. هر کد دیگری که سعی در اجرای آن
RTE اختصاص دارد. هر کد دیگری که سعی در اجرای آن دارد یا هرگونه خرابی در برنامه (های) RTE را شکست می دهد که سیستم عامل را خراب می کند که تمام پردازش را متوقف می کند و به بوت مجدد نیاز دارد. اگر بوت از حافظه فقط خواندنی باشد ، یک سیستم بسیار مأمور ، ساده و مأموریتی ایجاد می شود. مثال ها. به عنوان نمونه ای ساده از سیستم اصلی زمان اجرا ، سیستم زمان اجرای زبان C مجموعه خاصی از دستورالعمل هایی است که توسط کامپایلر وارد تصویر اجرایی می شود. در میان چیزهای دیگر ، این دستورالعمل ها پشته پردازنده را مدیریت می کنند ،
دستورالعمل ها پشته پردازنده را مدیریت می کنند ، فضایی را برای متغیرهای محلی ایجاد می کنند و پارامترهای عملکرد-تماس را در بالای پشته کپی می کنند. اغلب معیارهای مشخصی برای تصمیم گیری در مورد رفتار زبان در سیستم زمان اجرا وجود ندارد ، در حالی که رفتار بخشی از برنامه منبع است. برای C ، تنظیم پشته بخشی از سیستم زمان اجرا است ، برخلاف بخشی از معناشناسی یک برنامه فردی ، زیرا ثابت نگه داشتن جهانی را دارد که بیش از همه اعدام ها را در خود جای داده است. این رفتار سیستماتیک ، الگوی اجرای زبان را بر خلاف اجرای معانی
، الگوی اجرای زبان را بر خلاف اجرای معانی متن برنامه خاص که مستقیماً به کدی ترجمه شده است که نتایج را محاسبه می کند ، پیاده سازی می کند. یك راه برای مشاهده این تفکیك بین معنایی یك برنامه خاص و محیط زمان اجرا این است كه برنامه را در یك فایل شیء شامل تمام توابع در مقابل تهیه یك كل برنامه به یك باینری اجرا كنید. پرونده شی فقط حاوی کد مونتاژ مربوط به آن توابع است ، در حالی که باینری اجرایی شامل کد اضافی است که برای اجرای محیط زمان اجرا استفاده می شود. پرونده شیء از یک سو ممکن است اطلاعاتی را از محیط زمان
شیء از یک سو ممکن است اطلاعاتی را از محیط زمان اجراکه با پیوند حل می شود ، از دست ندهد. از طرف دیگر ، کد موجود در پرونده شیء به فرضیات سیستم زمان اجرا بستگی دارد. به عنوان مثال ، بسته به کنوانسیون فراخوانی مورد استفاده در محیط زمان اجرا ، یک عملکرد ممکن است پارامترهای مربوط به یک رجیستر یا محل پشته را بخواند. مثال دیگر مورد استفاده از رابط برنامه نویسی برنامه (API) برای تعامل با سیستم زمان اجرا است. تماسهای مربوط به آن API همانند تماس با یک کتابخانه نرم افزاری معمولی به نظر می رسند ، اما در برخی از زمان
معمولی به نظر می رسند ، اما در برخی از زمان مکالمه ، مدل اجرا تغییر می کند. سیستم اجرا یک الگوی اجرا را متفاوت از زبانی که کتابخانه از نظر آن نوشته است ، پیاده سازی می کند. شخصی که کد یک کتابخانه عادی را می خواند ، می تواند با دانستن زبانی که در آن کتابخانه نوشته شده است ، بتواند رفتار این کتابخانه را درک کند. با این حال ، شخصی که کد API را فرا می خواند و از سیستم زمان اجرا استفاده می کند ، نمی تواند با دانستن زبانی که در آن نوشته شده است ، رفتار تماس API را درک کند. در بعضی مقاطع ، از طریق برخی سازوکارها
درک کند. در بعضی مقاطع ، از طریق برخی سازوکارها ، مدل اجرای از زبان زنگ نوشته شده متوقف می شود و به مدل اجرای اجرای سیستم اجرا می شود. به عنوان مثال ، دستورالعمل تله یکی از روش های تغییر مدل های اجرای است. این تفاوت چیزی است که یک مدل اجرای API فراخوانی شده مانند موضوعات POSIX را از یک کتابخانه نرم افزاری معمول متمایز می کند. هر دو تماس موضوع POSIX و تماس های کتابخانه ای نرم افزار از طریق یک API فراخوانی می شوند ، اما رفتار موضوعات POSIX از نظر زبان تماس قابل درک نیست. در عوض ، فراخوانی موضوعات POSIX یک
قابل درک نیست. در عوض ، فراخوانی موضوعات POSIX یک الگوی اجرای خارجی را اجرا می کند ، که توسط سیستم زمان اجرا POSIX اجرا می شود (این سیستم زمان اجرا اغلب هسته سیستم عامل است). به عنوان یک مثال شدید ، CPU فیزیکی به خودی خود می تواند به عنوان اجرای سیستم زمان اجرای یک زبان خاص مونتاژ شود. از این نظر ، مدل اجرای توسط پردازنده فیزیکی و سیستم های حافظه پیاده سازی می شود. به عنوان یک قیاس ، سیستم های زمان اجرا برای زبان های سطح بالاتر خودشان با استفاده از برخی زبان های دیگر اجرا می شوند. این یک سلسله مراتب از
زبان های دیگر اجرا می شوند. این یک سلسله مراتب از سیستم های زمان اجرا را ایجاد می کند ، با خود پردازنده (CPU) یا در واقع منطق آن در لایه میکرو کد یا پایین تر از آن - به عنوان پایین ترین سطح اجرای زمان اجرا. ویژگی های پیشرفته. برخی از زبان های کامپایل شده یا تفسیری رابطی را ارائه می دهند که به کد برنامه اجازه می دهد تا مستقیماً با سیستم اجرا ارتباط برقرار کند. نمونه ای از کلاس codice_1 در زبان جاوا است . کلاس اجازه می دهد تا کد (که توسط یک موضوع متحرک است) کارهایی مانند شروع و متوقف کردن موضوعات دیگر را
کارهایی مانند شروع و متوقف کردن موضوعات دیگر را انجام دهد. به طور معمول ، جنبه های اصلی رفتار یک زبان مانند برنامه ریزی کار و مدیریت منابع در این روش قابل دسترسی نیست. رفتارهای سطح بالاتر که توسط یک سیستم زمان اجرا اجرا می شود ممکن است شامل کارهایی از قبیل ترسیم متن روی صفحه یا برقراری ارتباط اینترنتی باشد. اغلب این مورد وجود دارد که سیستم عامل ها این نوع رفتارها را نیز ارائه می دهند و در صورت وجود ، سیستم زمان اجرا به عنوان یک لایه انتزاع اجرا می شود که تداخل سیستم زمان اجرا را به یک فراخوان از سیستم عامل
سیستم زمان اجرا را به یک فراخوان از سیستم عامل تبدیل می کند. این پیچیدگی یا تغییرات در خدمات ارائه شده توسط سیستم عامل های مختلف را پنهان می کند. این همچنین نشان می دهد که هسته سیستم عامل به خودی خود می تواند به عنوان یک سیستم زمان اجرا مشاهده شود ، و مجموعه تماس های سیستم عامل که باعث بروز رفتارهای سیستم عامل می شوند ممکن است به عنوان تعامل با یک سیستم زمان اجرا تلقی شوند. در حد مجاز ، سیستم زمان اجرا ممکن است خدماتی مانند دستگاه P-code یا ماشین مجازی را ارائه دهد که حتی مجموعه دستورالعمل پردازنده را نیز
دهد که حتی مجموعه دستورالعمل پردازنده را نیز پنهان می کند. این رویکردی است که بسیاری از زبانهای تفسیر شده مانند AWK و بعضی از زبانها مانند جاوا دنبال می کنند ، منظور این است که در برخی از کد های نمایندگی واسطه مستقل ماشین (مانند بایت کد ) وارد می شوند. این ترتیب کار اجرای زبان و سازگاری آن با دستگاه های مختلف را ساده تر کرده و کارایی ویژگی های زبان پیشرفته مانند بازتاب را بهبود می بخشد. همچنین این امکان را می دهد که برنامه مشابهی را در هر دستگاه و بدون قدم برداشتن صریح اجرا کند ، ویژگی ای که از زمان تکثیر
برداشتن صریح اجرا کند ، ویژگی ای که از زمان تکثیر شبکه جهانی وب بسیار مهم شده است. برای سرعت بخشیدن به اجرای ، برخی از سیستم های زمان اجرا کامپایل همزمان را در کد دستگاه دارند. یک جنبه مدرن از سیستم های زمان اجرا رفتارهای اجرای موازی است ، مانند رفتارهایی که توسط سازه های mutex در Pthreads و سازه های موازی در OpenMP به نمایش گذاشته شده است. یک سیستم زمان اجرا با چنین رفتارهای اجرای موازی ممکن است مطابق رویکرد زمان اجرای اولیه مدولار شود. تاریخچه. نمونه های اولیه سیستم های زمان اجرا ، مفسر هایی مانند BASIC