Payamvdn/NorthPersian_fa_wiki huggingface dataset:
ن بودند، «الدار باقروف»، برادر الله وردی، اولین کسی بود، که بعد از تکمیل ساخت تمامی پستها میان مناطق آذربایجانی نشین و ارمنینشین، داوطلبانه روانه آنجا شد. واحدهای نظامی نیروهای مسلح جمهوری آذربایجان در آق دام تحت فرماندهی الله وردی و برادرش در اول اکتبر ۱۹۹۱ ایجاد شدند. الدر باقروف مسئولیت پادگان نیروی بسیج مردمی منطقه آق دام را به عهده داشت. واحد نظامی ۷۶۰ بسیج مردمی به «پسران میهن» معروف بود. در همان سال بود، که «الدار باقروف» هنگام بازگشت از جلسه شورای عالی در باکو، به طرز مشکوکی در مقابل خانه خود به قتل رسید. در ژانویه سال ۱۹۹۲، کلیه نیروها و جنگ افزارهای ارتش ارمنستان در دهکده نخجوانلی توسط یگان های نظامی آذربایجان که تحت امر الله وردی باقروف بودند، منهدم شدند. این فرمانده سپس همراه با ۱۵۰ نظامی تا دژ آسکران پیشروی کرده و تمامی ارتفاعات روستای «پیرجمال» را بازپس گرفته و در روستای «کتوک» مستقر شدند. آن ها این عملیات را فقط ظرف دو ساعت انجام دادند و پرچم ارمنستان را پایین کشیده و پرچم آذربایجان را در آن مناطق برافراشتند. در پاس همین عملیات از الله وردی باقروف با اعطاء نشان «ژنرال محمد اسدوف» تقدیر به عمل آ
مد. مرگ. الله وردی باقروف در سال ۱۹۹۲، هنگامی که برای یک کار فوری به آق دام فراخوانده شده بود، به همراه راننده اش بر اثر برخورد خودرویشان با مین ضد تانک کشته شدند. بعد از مرگش به الله وردی باقروف نشان قهرمان ملی جمهوری آذربایجان اهدا گردید. جنازهاش در ۱۴ ژوئن ۱۹۹۲، در کنار قبر برادرش، الدار باقروف، در گورستان آق دام به خاک سپرده شد. خانواده. الله وردی باقروف متأهل و دارای دو دختر بود. نشان. بر اساس فرمان شماره ۴۷۶ رئیس جمهور آذربایجان به تاریخ ۲۴ فوریه سال ۱۹۹۳، پس از مرگش به الله وردی باقروف فرزند تیمور نشان قهرمان ملی این کشور اعطاء گردید. متعاقباً، بنابه دستور حیدر علی اف، رئیس جمهوری وقت آذربایجان به وی مدال ستاره طلایی اهدا شد.
اوبود شهری در جزیره بالی اندونزی است که در میان مزارع برنج و دره های شیب دار جیانیار واقع شده است؛ و به عنوان یک مرکز فرهنگی و هنری در منطقه شناخته شده است. این منطقه جمعیتی در حدود ۷۴۳۰۰ نفر دارد و سالانه بیش از ۳ میلیون گردشگر خارجی را به خود می بیند. مناطق اطراف شهر بیش از همه چیز شامل مزارع کوچک، شالیزارهای برنج، جنگل ها و اقامتگاه های توریستی است. تاریخچه اوبود. افسانه ای مربوط به قرن هشتم میلادی بازگو می کند که این مکان یک مکان مقدس برای هندوها است که کشیشی به نام Rsi Markendya در مکانی بین دو رودخانه به مراقبه پرداخت و همچنان این منطقه یکی از محل های مقدس و زائر پذیر به شمار می آید. اوبود در ابتدا به عنوان یک منبع برای گیاهان دریایی به شمار می رفت و نام این منطقه نیز به زبان اندونزیایی برگرفته از ubad به معنی پزشکی می باشد! در اواخر قرن نوزدهم میلادی این منطقه با توجه به پیمانی بین پادشاه جیانیار و فئودال ها محل اقامتی برای اربابان فئودال شد. توریسم در اوبود. توریسم در اوبود معمولاً بر محور غذاهای سالم، یوگا و سبک زندگی آگاهانه متمرکز است. در سراسر این منطقه می توان مراکز متعدد یوگا را مشاهده کرد. از ج
مله مراکز شناخته شده در اوبود می توان به یوگا بارن و فایرفلای ریتریت (Firefly Retreat) اشاره کرد که با تمرکز بر یوگا، طب سنتی بالیایی، و تجربه های فرهنگی، مقصدی محبوب برای مسافران به ویژه گردشگران تنها به شمار می رود. بیشتر رستوران های اوبود نیز بر ارائه غذاهای سالم، ارگانیک و مبتنی بر رژیم های غذایی خاص تمرکز دارند. در این شهر می توان انواع غذاهای گیاهی، بدون گلوتن و غذاهای دارویی را یافت. از جمله رستوران های گیاهی مطرح در اوبود می توان به وایلد ویگن (Wild Vegan) اشاره کرد که به عنوان نخستین رستوران دارویی در جهان شناخته می شود و غذاهایی بر پایه گیاهان دارویی و خواص درمانی آن ها ارائه می دهد.
گیل نیل (؛ زادهٔ ) شناگر اهل استرالیا بود. وی در مسابقات کشوری و بین المللی در مجموع برندهٔ ۱ مدال طلا، ۱ مدال نقره، ۱ مدال برنز شده است.
میشل فورد (؛ زادهٔ ) شناگر اهل استرالیا است. وی در مسابقات کشوری و بین المللی در مجموع برندهٔ ۳ مدال طلا، ۳ مدال نقره، ۳ مدال برنز شده است.
گالیم استیل استونات، یا به صورت خلاصه Ga(acac)۳، یک کمپلکس شیمیایی با فرمول Ga(C۵H۷O۲)۳ است. این کمپلکس گالیم با سه لیگاند استیل استونات در پژوهش ها مورد استفاده قرار می گیرد. این مولکول با تقارن D۳، با دیگر سه تایی(استیل استونات)های هشت ضلعی هم شکلی دارد.
جئونگ من (زبان کره ای: 중문 색달해수욕장 , زبان انگلیسی: Jungmun Saekdal Beach) مجموعه تفریحی در جنوب جزیره چجو است، طول پلاژ جئونگ من ۵۶۰ متر و عرض ۵۰ متر می باشد. از ویژگی های منحصر به فرد ساحل جئونگ من شن و ماسه رنگارنگ پلاژ آن هست. ساحل جئونگ من یک ساحل پاکیزه و فارغ از آلودگی در کره جنوبی می باشد.
فصل اول پرشیاز گات تلنت، یک مسابقه نمایش استعدادیابی ایرانی، ضبط شده در سوئد در سال ۹۹–۱۳۹۸ (۲۱–۲۰۲۰)، از ۱۱ بهمن ۱۳۹۸ (۳۱ ژانویه ۲۰۲۰) از شبکه ام بی سی پرشیا آغاز شد. داوران فصل اول پرشیاز گات تلنت ابراهیم حامدی، مهناز افشار، آرش لباف و نازنین نور و مجریان برنامه فرزان اطهری و تارا گرامی بودند. این فصل در ۱۱ قسمت ۶۰ تا ۱۲۰ دقیقه ای پخش شد. قهرمان این دوره نوید جایزهٔ ۱۰۰٫۰۰۰ یورو و نایب قهرمان یاسمین جایزهٔ ۲۵٫۰۰۰ یورو را بردند. با توجه به شیوع جهانی ویروس کرونا (کووید ۱۹)، و به عنوان یک اقدام پیشگیرانه، مدیریت ام بی سی پرشیا تصمیم به تعویق تولید و پخش قسمت های زندهٔ برنامه پرشیاز گات تلنت گرفت. این تصمیم برای جلوگیری از انتشار و شیوع این ویروس و همدردی با کسانی که تحت تأثیر این موضوع قرار گرفته اند گرفته شد؛ بنابراین تصمیم ادامهٔ این فصل ماه ها ناتمام ماند. در نهایت از ۱۷ بهمن ۱۳۹۹ پخش نیمه نهایی آغاز شد و ۱ اسفند ۱۳۹۹ مرحلهٔ فینال پخش شد.
در کامپایلرسازی، به رشته ای از کدها که هیچ انشعاب وارد شونده ای به غیر از ورودی و هیچ انشعاب خارج شونده ای به غیر از محل خارج شدن از آن رشته کد نداشته باشد، بلوک پایه می گویند. این محدود بودنْ قابلیت آنالیز شدن را به بلوک پایه می دهد. کامپایلرها معمولاً در قدم اول، برنامه ها را به بلوک های پایه تجزیه می کنند. توسط بلوک های پایه میان راس ها و یال های گراف روند کنترلی را مشخص کرد. تعریف. در ابتدا تعریف شهودی از یک بلوک پایه را ارائه می کنیم و در ادامه تعریف رسمی آن را بیان می کنیم. تعریف شهودی بلوک پایه به این صورت است: کدهایی که در بلوک پایه قرار می­گیرند دو ویژگی زیر را دارند: تحت این شرایط، هر زمانی که اولین دستور در بلوک پایه اجرا شود، تمام دستورها دیگر بلوک پایه نیز باید به اجبار به ترتیب اجرا شوند. منظور از "کد" در اینجا انواع مختلف کد است یعنی می تواند کد منبع، کد اسمبلی و یا هر ترتیب دیگری از دستورها باشد. حال تعریف رسمی را بیان می کنیم که به این صورت است: تربیت از دستورها تشکیل یک بلوک پایه را می دهند اگر: این تعریف رسمی از تعریف شهودی عمومی تر است. برای مثال بر اساس این تعریف، امکان اینکه پرش های غیرش
رطی مقصدهایی داشته باشند که انواع دیگر پرش به آن مقصدها پرش نمی کنند را فراهم می کند. تعریف رسمی ویژگی هایی را برای بلوک پایه ها ایجاد می کند که کار کردن با آن ها را در زمان اجرای الگوریتم ها آسان می کند. به بلوک های که از آن ها وارد یک بلوک پایه می شویم، اجداد آن بلوک پایه می گویند. همچنین به بلوک هایی که وقتی از یک بلوک پایه خارج می شویم، به آن ها وارد می شویم، جانشینان آن بلوک پایه می گویند. شناسایی بلوک های پایه. برای پیدا کردن بلوک های پایه یک الگوریتم ساده وجود دارد. ابتدا این الگوریتم را به صورت کلی توصیف کرده و در ادامه آن را به طور کامل تشریح می کنیم. توصیف کلی الگوریتم: اجرا کننده ی الگوریتم در ابتدا باید یک دور کد را خوانده و مرزهای بلوک پایه را شناسایی کند (مرزهای بلوک پایه دستورها شروع و پایان بلوک می باشند) و آن ها را نشانه گذاری می کند. دستور شروع بلوک پایه می تواند مقصد یک دستور پرشی و دستور پایان بلوک می تواند یک دستور پرشی باشد. حال کد را در این نقاط "برش" می دهیم؛ بلوک های پایه تکه کدهایی هستند که باقی می مانند. توجه داشته باشید که این روش همیشه بلوک پایه ماکسیمال را شناسایی نمی کند، ولی بن
ابر تعریف رسمی، بلوک های پایه پیدا شده دارای شرایط کافی می باشند ( بلوک پایه ماکسیمال بلوکی است که نمی توان آن را بدون نقض کردن تعریف بلوک پایه، توسط بلوک های مجاورش گسترش داد). حال این الگوریتم را به صورت کامل شرح می دهیم: ورودی: یک ترتیب از دستورها ( که معمولاً کدهای سه آدرسی هستند). خروجی: یک لیست از بلوک های پایه به صورتی که هر دستور سه آدرسی در یک بلوک پایه قرار گیرد. مرحله اول: ابتدا هدرها را در کد مشخص کنید. هدرها دستورهایی هستند که در یکی از شرایط زیر صدق می کنند: مرحله دوم: با شروع از یک هدر، تمام دستورها بعد از آن تا هدر بعدی در بلوک پایه مربوط به هدر اولیه قرار می گیرد. بنابراین هر بلوک پایه یک هدر دارد. دستورهایی که در پایان یک بلوک پایه ظاهر می شوند یکی از موارد زیر می باشند: دستورهایی که در ابتدا یک بلوک پایه ظاهر می شوند یکی از موارد زیر می باشند: مثال. قطعه کد زیر را برای ضرب داخلی دو بردار a و b که طول هر یک برابر 10 می باشد، در نظر بگیرید. &lt;pre&gt; begin prod :=0; i:=1; do begin prod :=prod+ a[i] * b[i]; i :=i+1; end while i &lt;= 10 end &lt;pre/&gt; کد سه آدرسی برای کد منبع فوق به شکل زی
ر است: &lt;pre&gt; B1 (1) prod := 0 (2) i := 1 B2 (3) t1 := 4* i (4) t2 := a[t1] (5) t3 := 4* i (6) t4 := b[t3] (7) t5 := t2*t4 (8) t6 := prod+t5 (9) prod := t6 (10) t7 := i+1 (11) i := t7 &lt;pre/&gt; بلوک پایه B1 شامل دستورها (1) تا (2) و بلوک پایه B2 شامل دستورها (3) تا (12) است. توجه کنید طبق قواعد گفته شده دستور (1) دستور شروع برنامه می باشد بنابراین یک هدر است. همچنین دستور (3) مقصد دستوری پرشی در (12) می باشد بنابراین این دستور نیز یک هدر است.
محمد توفیق علاوی (زاده ۱ ژوئیه ۱۹۵۴) سیاستمدار عراقی و نخست وزیر سابق عراق است. او دو دوره، از مه ۲۰۰۶ تا اوت ۲۰۰۷ و همچنین از ۲۰۱۰ تا ۲۰۱۲، وزیر ارتباطات نخست وزیر وقت عراق نوری مالکی عضو حزب الدعوه اسلامی کشور عراق بود که هر دو بار استعفا کرد.
ویل کوئرور (; – ) بازیکن فوتبال اهل پادشاهی هلند بود. از باشگاه هایی که در آن بازی کرده است می توان به باشگاه فوتبال رودا جی سی کرکراد اشاره کرد.
کالیا ، یک شهرک اسرائیلی در سال ۱۹۲۹ ساخته شد و در سال ۱۹۴۸ توسط ارتش عربی اردن تخریب شد و پس از جنگ شش روزه اعراب و اسرائیل دوباره ساخته شد . این شهرک از نظر جغرافیایی در شما دریاچه مرده قرار دارد . وجه تسمیه نام کالیا. کالیا به نام لاتینی عنصر پتاسیم بر می گردد که به وفور در منطقه یافت می شود . البته کالیا را هم می توان مخفف عبارت عبری קם לתחייה ים המוות یعنی دریای مرده به زندگی بازگشته است هم دانست . اقتصاد. اقتصاد مردم بومی کالیا به کشاورزی به خصوص تولید لبنیات و خرما وابسته است . اما به دلیل در مسیر گردشگری بودن درآمدی را هم حاصل می کنند .
حیات الحیوان، حیات الحیوان الکبری یا منافع الحیوان، کتابی از کمال الدین دمیری درباره روحیات و حالات حیوانات و نیز فوائد و مضرات آنها در پزشکی است و به زبان عربی نوشته شده است؛ وی روایات و آیات قرآنی را که در ارتباط با موضوع مورد نظر هستند گرد آورده است. محمدتقی تبریزی در دورهٔ صفویه آن را با عنوان خواص الحیوان به فارسی برگردانده است. مولف در این کتاب به ذکر نام حیواناتی که اسامی آنها به گوش وی خورده و یا آنها را در کتب یونانی ها و یا عرب های قدیم و نیز آثاری که درباره طب و حیوانات در زمان های نزدیک به عصر مؤلف نگاشته شده است، یافته است می پردازد. ساختار کتاب. این کتاب در سه بخش مجزا نگارش پیدا کرده است؛ در فصل اول به مفهوم تاثیر به مثابه اصطلاحی ادبی اشاره شده است. این فصل صرفاً جهت رفع ابهام از تعاریف و مصادیق بازنگری گشته اما در فصل دوم و سوم در مورد تاثیر قرآن بر عناصر بیانی و بدیعی صور خیال صحبت شده است. مولف بعد از آنکه نام حیوان را به صورت کامل و دقیق ضبط می کند و اصل لغوی آن را معرفی می نماید، به توصیف حیوان پرداخته و سپس اخبار و روایاتی را که بر طبیعت و سرشت آن حیوان دلالت دارد یادآور می شود. در بخش ر
وایات دسته ای از احادیث نبوی و آیات قرآنی را که در ارتباط با موضوع مورد نظر هستند گرد می آورد و پس از آن اشعار و امثال و حکم متناسب با موضوع را نیز ذکر می کند. در ادامه نظرات فقهاء را درباره حیوان مورد نظر از جهت حلیت و حرمت خوردن آن یادآور شده و در پایان به بیان فوائد و مضارت طبی آن می پردازد.
جام در جام اروپا ۶۲–۱۹۶۱، دومین دوره از مسابقات فوتبال جام برندگان جام اروپا بود. تیم های اتلتیکو مادرید اسپانیا و مدافع عنوان قهرمانی، فیورنتینای ایتالیا، دیدار فینال را برگزار کردند. از این فصل بازی نهایی به صورت تک دیدار برگزار شد. بازی نخست با نتیجه مساوی به پایان رسید و براساس قوانین کار به دیدار تکراری کشیده شد. در بازی تکراری اتلتیکو مادرید با نتیجه ۳–۰ به پیروزی رسید و برای نخستین بار فاتح جام در جام اروپا شد. در این دوره یوفا برای نخستین بار سازماندهی مسابقات را بر عهده گرفت. مرحله اول. دور برگشت. "فیورنتینا در مجموع ۹–۳ برنده شد." "لیتشوئس در مجموع ۲–۱ برنده شد." یک چهارم نهایی. دور برگشت. "فیورنتینا در مجموع ۴–۲ برنده شد." نیمه نهایی. دور برگشت. "اتلتیکو مادرید در مجموع ۵–۰ برنده شد." "فیورنتینا در مجموع ۳–۰ برنده شد."
جایزه رینوس میشل () جایزه ای سالانه است در اتحادیه فوتبال سلطنتی هلند. این جایزه توسط اتحادیه مربیان فوتبال حمایت می شود.این جایزه به رینوس میشل نامیده می شود که در سال ۱۹۹۹ توسط فیفا به عنوان مربی قرن معرفی شد. برندگان جایزه یک عمر دستاورد. سرمربیان زیر جایزه یک عمر دستاورد را برای کمک های خود در کل حرفه ای شان دریافت کرده اند:
گوش مروارید، با عنوان اصلی ، یک سریال انیمه ژاپنی محصول سال ۱۹۸۶ به نویسندگی "شیفوده آساکورا" و توسط "جونیشی ساتو" کارگردانی شده است. این سریال که توسط استودیوی توئی انیمیشن تولید شده و شامل ۵۲ قسمت نیم ساعته است، از ۱۹ ژانویه ۱۹۸۶ تا ۱۱ ژانویه ۱۹۸۷ در تی وی آساهی در ژاپن پخش شد. داستان. در این اثر ماجراهای پتی خرگوش، بابی خرس و خانواده های آنها، در شهرستان کوچکی به نام "مَپِل" روایت می شود.
در زبان های برنامه نویسی وابسته بودن یک عملگر یک ویژگی است که چگونگی اولویت عملگرها را در غیاب پرانتز مشخص می کند. به طور کلی در اکثر زبان های برنامه نویسی عملگرها با ترتیب خاصی اعمال می شوند، که این قوانین تحت عنوان اولویت عملگرها و وابستگی عملگرها شناخته می شوند. اگر دو عملگر با سطح اولویت یکسان هم قبل و هم بعد از یک عملوند بیایند، قانون وابستگی عملگر به کامپایلر می گوید که آن عملگرها را از سمت راست به چپ و یا چپ به راست به ترتیب اولویت بدهد. به عنوان مثال، در عبارت formula_1 اولویت عملگرهای ضرب و تقسیم، هر دو در یک سطح قرار دارند. از آنجا که ضرب و تقسیم از سمت چپ به راست ارزیابی می شود، جواب این عبارت formula_2 می شود. و همچنین مثال دیگری از این حالت codice_1 است. عملگرها به چهار دستهٔ وابسته (یعنی عملیات می تواند به صورت دلخواه گروه بندی شوند)، وابستهٔ چپ (به معنای این که عملیات ها از سمت چپ گروه بندی می شوند) و وابستهٔ راست (به معنای این که عملیات ها از سمت راست گروه بندی شده اند) یا غیر وابسته (به معنای این است که عملیات به دلیل ناسازگاری با نوع ورودی نمی تواند گروه بندی شود) تقسیم می شند. تعریف نوع واب
ستگی عملگرها و اولویت آن ها در تعریف زبان برنامه نویسی مشخص می شود. در زبان های برنامه نویسی مختلف ممکن است نوع وابستگی و اولویت برای یک عملگر متفاوت باشد. برای فهم تفاوت این چهار دسته عبارت formula_3 را در نظر بگیرید. اگر کامپایلر عملگر ~ را وابسته ی چپ در نظر گرفت، این عبارت را به صورت formula_4 درنظر میگیریم. اگر کامپایلر عملگر formula_5 را وابستهٔ راست در نظر گرفت، این عبارت را به صورت formula_6 در نظر می گیریم. و اگر عملگر غیر وابسته بود، به ارور سینتکسی بر می خوریم یا ممکن است که این حالت با توجه به نوع تعریف عملگر معنای خاصی داشته باشد. جدول وابستگی در زبان های برنامه نویسی. جدول وابستگی نشان دهنده ی نوع وابستگی هر عملگر موجود در آن زبان برنامه نویسی است. جدول زیر یک جدول اولویت در زبان جاوا است که نشان دهندهٔ نوع وابستگی هر عملگر موجود در این زبان است. در این جدول هر گروه از عملگرهای جدول تقدم یکسان دارند. هر چه تقدم بالاتر باشد، اولویت گروه بندی بالاتر است. مثال. همان طور که ذکر شد، وابستگی عملگرها وقتی مطرح می شود که عملگرها دارای اولویت یکسانی باشند. به طور مثال عملگرهای ضرب و تقسیم اولویت یکسانی د
ارند. عبارت formula_7 را در نظر بگیرید. اگر وابستگی راست را برای این عملگرها اعمال کنیم، حاصل عبارت به صورت formula_8 محاسبه می شود. اما اگر وابستگی چپ را در نظر بگیریم، عبارت به صورت formula_9 به دست می آید. در عبارات ریاضی و برای استفاده های معمولی، عملیات های جمع، تفریق، ضرب و تقسیم با وابستگی چپ در نظر گرفته می شوند. عملیات مقداردهی نیز معمولاً با وابستگی راست نمایش داده می شود. اما عملیات های توان رسانی قاعده کلی ندارند و ممکن است با وابستگی چپ یا راست نمایش داده شوند. در قاعده ی کلی، عملگرهایی که اولویت یکسانی دارند باید وابستگی یکسانی داشته باشند. برای درک بهتر عبارت codice_2 را با وابستگی راست در نظر بگیرید. یک تجزیه کننده که عبارت را از چپ به راست می خواند، با توجه به وابستگی راست عملگر codice_3 به صورت زیر عمل می کند: با استفاده از الگوریتم جستجوی اول عمق، گام های زیر بر روی درخت اجرا می شود: اگر برای عملگر توانی وابستگی چپ در نظر گرفته شود، عبارت codice_17 به دست خواهد آمد. وابستگی راست در عملگر مقداردهی. عملگر مقداردهی (=) در اکثر زبان های برنامه نویسی دستوری با وابستگی راست تعریف شده است. همچنین
مقداردهی به صورت یک اصطلاح تعریف می شود. تفاوت اصطلاح با عبارت این است که اگر در انتهای یک اصطلاح codice_18 اضافه کنیم، به عبارت تبدیل می شود. در نتیجه امکان مقداردهی زنجیره ای به وجود می آید و مقدار یک مقداردهی به عنوان ورودی به یک مقداردهی دیگر داده می شود. به طور مثال در زبان C ، با اجرای مقداردهی formula_10 ، مقدار متغیر b در a قرار داده می شود. وابستگی راست عملگر مقداردهی این امکان را ایجاد می کند که اصطلاحاتی نظیر formula_11 به صورت formula_12 ترجمه شود و در نتیجه مقدار متغیر c در هر دو متغیر a و b قرار گیرد. اما در زبان C++ مقداردهی a = b وابستگی چپ دارد . لذا formula_11 به صورت formula_14 در می آید. و معادل با عبارات formula_15 عمل می کند.
هنس وایسوایلر (؛ – ) بازیکن فوتبال اهل آلمان بود. از باشگاه هایی که در آن بازی کرده است، می توان به باشگاه فوتبال کلن اشاره کرد.
ابراهیم داروغه زاده (زادهٔ ۱۳۴۹ در تهران) پزشک و سینماگر ایرانی است. او دبیری سه دورهٔ جشنوارهٔ فیلم فجر را از سال ۱۳۹۶ تا ۱۳۹۸ بر عهده داشته است. سمت ها. داروغه زاده مدتی مدیرعامل مؤسسه رسانه های تصویری و مدتی نیز مدیرعامل مؤسسهٔ تصویر شهر بود. از دیگر سوابق مدیریتیِ او می توان به ریاست پخش شبکه چهار سیما و مدیریت گروه اجتماعی شبکه اول سیما اشاره کرد. داروغه زاده از خرداد ۱۳۹۶ تا تیر ۱۳۹۸ معاون ارزشیابی و نظارت سازمان سینمایی بود.
تجزیه و تحلیل جریان داده یکی از روش هایی است که با استفاده از آن می توان اطلاعات مربوط به داده هایی که در نقاط مختلف یک برنامهٔ رایانه ای محاسبه می شوند را فراهم کرد. گراف روند کنترلی برای تعیین قسمت های برنامه که به تعریف یک متغیر یا مقداردهی یک متغیر منجر شده است، استفاده می شود. تحلیل جریان داده اطلاعاتی را تولید می کند که معمولاً کامپایلرها از آن برای بهینه سازی برنامه استفاده می کنند. در یک گراف کنترل جریان هر گره در گراف یک بلوک پایه را نشان می دهد. بلوک پایه مجموعه ای از دستورالعمل های متوالی است به طوری که هیچ دستور پرشی به این خطوط به جز خط اول وجود نداشته باشد و به جز خط آخر هیچ کدام ازین دستورها پرشی نباشند؛ در واقع این مجموعه دستورالعمل پشت سر هم و به ترتیب اجرا می شوند. یک راه ساده برای پیاده سازی تجزیه و تحلیل جریان داده این است که معادله جریان داده را برای هر گره از گراف روند کنترلی تنظیم کنیم و سپس به صورت محلی خروجی هر گره را از ورودی های آن محاسبه کنیم و این کار را تا زمانی که سیستم به نقطه ثابتی برسد تکرار کنیم. اصول اساسی. تجزیه و تحلیل جریان داده فرایند تولید اطلاعات دربارهٔ شیوه به کار ر
فتن متغیرهای تعریف شده در برنامه است و تلاش می کند اطلاعات خاصی را در هر نقطه از اجرا به دست بیاورد. معمولاً به دست آوردن این اطلاعات در محدودهٔ بلوک های پایه کفایت می کند؛ زیرا با استفاده از آن به راحتی می توان اطلاعات نقاط مختلف بلوک پایه را به دست آورد. در تحلیل جریان رو به جلو، حالت خروجی یک بلوک تابعی از حالت ورودی آن بلوک است. این تابع ترکیب اثرات عبارات موجود در بلوک می باشد. حالت ورودی یک بلوک تابعی از حالت های خروجی اجداد آن بلوک می باشد. در نتیجه مجموعه ای از معادلات جریان داده به دست می آید: برای هر بلاک b: formula_1 formula_2 در این جا formula_3 تابع انتقال بلوک formula_4 می باشد. این تابع روی حالت ورودی formula_5 کار می کند و حالت خروجی formula_6 را نتیجه می دهد و formula_7 عملگر پیوند است که حالت های خروجی اجداد بلوک formula_4 را ترکیب کرده و حالت ورودی formula_4 را نتیجه می دهد. بعد از حل این مجموعه از معادلات، می توان از حالت های ورودی و خروجی بلوک ها برای استخراج ویژگی های برنامه در محدوده بلوک های پایه استفاده کرد. با اعمال کردن تابع انتقال هر عبارت به صورت جداگانه، می توان اطلاعات مطلوب را
در هر نقطه از بلوک پایه به دست آورد. هر نوع خاصی از تحلیل جریان داده، تابع انتقال و عملگر پیوند خاص خود را دارد. برخی از مسئله های جریان داده، به تحلیل جریان رو به عقب نیاز دارند. این تحلیل به جز تابع انتقال و عملگر پیوند تقریباً مشابه تحلیل رو به جلو می باشد؛ تابع انتقال در این تحلیل روی حالت خروجی بلوک اعمال می شود و حالت ورودی آن را نتیجه می دهد و عملگر پیوند روی حالت های ورودی بلوک های فرزند اعمال شده و حالت خروجی یک بلوک را نتیجه می دهد. می توانید شمایی ساده از گراف کنترل جربان داده را در تصویر زیر مشاهده کنید: حل مسائل تجزیه و تحلیل جریان داده. رایج ترین روش برای حل مسائل تجزیه و تحلیل جریان داده، استفاده از الگوریتم های تکراری است. محبوبیت این الگوریتم ها به خاطر سرعت، قدرت و سادگی پیاده سازی آن هاست. این الگوریتم، با یک تقریب از حالت ورودی هر بلوک شروع می کند و حالت خروجی را با اعمال کردن تابع انتقال هر بلوک بر روی حالت ورودی آن، به دست می آورد. حالت ورودی جدید برای هر بلوک با اعمال عملگر پیوند روی اجداد آن بلوک در گراف روند کنترلی به دست می آید. حال الگوریتم روی حالت های اولیه جدید تکرار خواهد شد و ا
ین تکرار تا زمانی ادامه پیدا می کند که سیستم به نقطه ثابتی برسد به این معنا که با تکرار فرایند الگوریتم، حالت ورودی و خروجی جدید برای هر بلوک با حالت ورودی و خروجی قبلی آن تفاوتی نکند. همگرایی. همان طور که پیش تر گفته شد، در روش استفاده از الگوریتم های تکراری، تکرار الگوریتم تا زمانی ادامه پیدا می کند که به نقطه ثابتی برسد؛ پس برای اینکه در عمل بتوانیم از این روش استفاده کنیم، سیستم باید همگرا باشد. همگرایی سیستم با اعمال یک سری شرط روی دامنه مقادیر حالت ها، تابع انتقال و عملگر پیوند تضمین خواهد شد. این شروط عبارتند از: با وجود این دو شرط نتیجه یک تابع یکنوای کراندار است و یک تابع یکنوای کراندار حتماً همگرا است. مقداردهی اولیه. همان طور که پیش تر گفته شد، الگوریتم با یک تقریب از حالت ورودی هر بلوک شروع می شود. این مقدار دهی اولیه باید به گونه ای باشد که نتیجه نهایی صحیح و دقیق باشد برای مثال چنانچه قرار است نتایج برای بهینه سازی کد در کامپایلرها مورد استفاده قرار بگیرد، نتیجه حاصل باید منطق برنامه را حفظ کند. اهمیت ترتیب پیمایش بلوک ها. ترتیب پیمایش بلوک ها در فرایند اجرای الگوریتم روی کارایی الگوریتم و زمان
اجرای آن، تأثیر مستقیم دارد. عامل مهم دیگری که در این بحث اهمیت دارد، رو به جلو یا رو به عقب بودن تحلیل در گراف روند کنترل می باشد. اگر تحلیل ما رو به جلو باشد، بهتر است اجداد هر گره در گراف، قبل از آن شده باشند؛ چرا که حالت هر بلوک وابسته به حالات اجداد آن در گراف خواهد بود و اگر قبل از دیدن هر گره اجداد آن دیده شده باشند، سرعت همگرایی الگوریتم بیشتر خواهد بود. اگر در گراف حلقه نداشته باشیم، می توان ترتیبی از بلوک ها را پیدا کرد که تنها با یک بار اجرای الگوریتم روی هر بلوک، مقدار نهایی و صحیح هر بلوک به دست آید. برخی از ترتیب های ممکن برای پیمایش گراف در اجرای الگوریتم عبارتند از: الگوریتم تکرار راند-رابین. الگوریتم تکرار راند-رابین یکی از الگوریتم هایی است که برای حل مسائل تجزیه و تحلیل جریان داده از آن استفاده می شود. در این الگوریتم در هر نوبت تکرار الگوریتم، همه بلاک ها از نو پیمایش می شوند و تا رسیدن به نقطه ثابت تکرار ادامه خواهد داشت. شبه کد این الگوریتم مشابه شبه کد زیر است: ترتیب پیمایش گره ها در این روش ثابت است. رویکرد لیست کار. این روش، مدل بهبود یافته ای از الگوریتم راند-رابین است. در این روش، ت
کرار تنها در بخشی از گراف که در حال تغییر است انجام می شود. در این الگوریتم پس از مقداردهی اولیه، یک لیست به نام لیست کار ایجاد می شود که در ابتدای الگوریتم همهٔ گره ها در این لیست قرار دارند. در هر مرحله، یک گره از لیست کار حذف می شود و اطلاعات مربوط به جریان دادهٔ آن، مشابه آنچه پیش تر توضیح داده شد، به روزرسانی می شود. اگر این به روزرسانی باعث تغییر در اطلاعات گره (حالت گره) شود، همهٔ گره هایی که این تغییر اطلاعات روی آنها تأثیر دارد به لیست کار اضافه می شوند و این فرایند تا خالی شدن لیست کار ادامه خواهد داشت. شبه کد این الگوریتم مشابه زیر است:
نهان سازی در خط یک تکنیک بهینه سازی است که در زمان اجرا انجام می شود، و در ابتدا برای زبان اسمال تاک پیاده سازی شده است. هدف از نهان سازی در خط سرعت بخشیدن به یافتن تابع مورد نظر به وسیله ذخیره سازی نتایج جستجوی قبلی به طور مستقیم در نقطه فراخوانی است. نهان سازی در خط به طور خاص مورد استفاده زبان های گونه پویا است که بیشتر یا تمام جستجوی تابع های آن ها در زمان اجرا اتفاق می افتد. در این موارد جداول توابع مجازی معمولاً قابل استفاده نیست. شرح مشکل و راه حل ابتدایی. تابع اکما اسکریپت زیر یک شیء را به عنوان ورودی دریافت می کند، تابع toString را فراخوانی کرده و نتایج را در صفحه ای که اسکریپت در آن تعبیه شده است نشان می دهد. function dump(obj) { document.write(obj.toString()); از آنجایی که نوع شیء مشخص نشده است و احتمال استفاده از قابلیت وجود دارد، تصمیم گیری آن که در لحظه کدام تابع toString در اصل باید اجرا شود، غیر ممکن است. در عوض، یک جستجوی پویای تابع باید در زمان اجرا انجام شود. در زبان هایی که در زمان اجرا از نهان سازی استفاده نمی کنند، با هر بار رسیدن به نقطه فراخوانی، این جستجوی پویای تابع دوباره انجام می ش
ود. از آنجا که ممکن است زنجیره وراثت وجود داشته باشد و توابع در کلاس پدرهای شیء پیاده سازی شده باشند، هر جستجوی پویای تابع می تواند یک عمل هزینه بر در زمان اجرا تلقی شود. برای دستیابی به عملکرد بهتر، بسیاری از زبان ها در زمان اجرا از نوعی نهان سازی غیر در خط (none_online) استفاده می کنند به این صورت که نتایج تعداد محدود و مشخصی از جستجوهای پویای تابع در ساختار داده ای مناسب ذخیره می شوند. این کار می تواند عملکرد را مقدار خوبی بهبود ببخشد به شرطی که نهان سازی برای برنامه های اجرا شده به صرفه باشد (یعنی تعداد محدودی از توابع وجود داشته باشد که به طور مکرر مورد استفاده قرار بگیرد). این ساختار داده معمولاً به عنوان حافظه نهان جستجوی تابع سطح اول نامیده می شود. تعریف نهان سازی در خط و پیاده سازی اولیه. مفهوم نهان سازی در خط مبتنی بر این مشاهده تجربی است که اشیاء مورد استفاده در یک نقطه فراخوانی خاص معمولاً از یک نوع هستند. در این موارد ، با ذخیره کردن نتیجه جستجوی تابع به صورت "در خط"، یعنی مستقیماً در نقطه فراخوانی، می توان عملکرد را مقدار خوبی بهبود بخشید. برای تسهیل این فرایند، به نقاط فراخوانی وضعیت های مختلفی