title: مالک بن نبی

text: در ۵ نوامبر۱۳۲۳ در قسطنطنیه، شرق الجزایر زاده شد، و در یک خانواده مسلمان محافظه کار بزرگ شد. پدر او یک کارمند احکام قضایی اسلام بود به نحوی که براساس مسئولیتی که داشت به استان تبسه منتقل شد و مالک بن نبی زیرنظر او قرآن می‌آموخت؛ و مدرسه ابتدایی را در یک مدرسه فرانسوی ادامه داد و در سال ۱۹۲۵ پس از چهار سال مطالعه فارغ‌التحصیل شد. او سپس با یکی از دوستانش به فرانسه رفت و پس از بازگشت و کسب تجربه‌های جدید وارد کار شد که مهم‌ترین آن در مارس ۱۹۲۷ در دادگاه آفلو شروع به کار کرد، در این دوره از وضعیت مردم ساده آگاه شد، و ذهنش نسبت به وضعیت کشورش فعال گردید. او پس از اختلاف با یک نویسنده فرانسوی در دادگاه در سال ۱۹۲۸، برای مدتی از سمت خود کناره‌گیری کرد. مالک بن نبی در مطالعه و در سیر تفکرات خیلی عمیق شده بود، و اقدام به نوشتن کتابی دربارهٔ جهان اسلام نمود، او کتاب پدیده قرآن را در سال ۱۹۴۶ منتشر نمود، و سپس در سال ۱۹۶۰ این کتاب به زبان عربی ترجمه شد که دو فصل را به نسخه عربی اضافه نمود. او پس از انقلاب الجزایر در سال ۱۹۵۴ از فرانسه به قاهره نقل مکان کرد، در سال ۱۹۵۶ کتاب تفکر آفریقایی – آسیایی را نوشت و از طرف مشاور سازمان همکاری‌های اسلامی به او اجازه ادامه نوشتن کتاب داده شد. مالک بن نبی پس از استقلال در سال ۱۹۶۳ به الجزایر بازگشت، در سال ۱۹۶۴ به عنوان مدیر کل آموزش عالی منصوب شد، و به سخنرانی و نوشتن ادامه داد، چشم‌اندازهای الجزایر را در همین زمان منتشر نمود و بخش اول از خاطرات خود را نیز منتشر کرد. او در سال ۱۹۶۷ از سمت خود استعفا داد تا تمام وقت به تحقیق در دانشکده اندیشه‌های اسلامی بپردازد. وی به انتشار مقالات زیادی در الجزایر پرداخت، به خصوص با انتشار مقالاتی در زمینه فرهنگ و تمدن و مشکلات جامعه که در سال ۱۹۶۸ در مجله (انقلاب آفریقایی)، منتشر می‌شد، این مقالات بعد از مرگ او در یک کتاب گردآوری شد. درطی ۱۹۶۸–۱۹۷۳ وی به برخی از دانش آموزانی که به او نزدیک بودند به ویژه کسانی که در وزارت امور مذهبی و اوقاف به کار گرفته شده بودند توصیه می‌کرد تا انجمنهایی برای آموزش ایدئولوژیک نسل جوان در نظر بگیرند.


title: مالک بن نبی

text: کتاب‌های بسیاری در مورد تفکر و اندیشه مالک بن نبی منتشر شد، به خصوص توسط کسانی که علاقه‌مند رنسانس و اصلاحات بودند، که در این رابطه عمر کامل مسقاوی دو کتاب وی را به عربی ترجمه کرده‌است.


title: مالک بن نبی

text: مالک بن نبی توانست بر روی مهم‌ترین مسائل جهان دست بگذارد و سلسله کتاب‌هایی تحت عنوان مشکلات تمدن‌ها در پاریس، مصر و الجزایر منتشر کرد که بعضی از آن‌ها بقرار زیر است:


title: مالک بن نبی

text: وی در روز ۳۱ اکتبر ۱۹۷۳ در الجزایر درگذشت درحالی که مجموعه ای از آثار با ارزش و نادر از خود باقی گذاشت. او در آرامگاه سیدی احمد بوقبرین در پایتخت الجزایر دفن شد.


title: مسند احمد بن حنبل

text: مسند احمد بن حنبل مشهورترین اثر احمد بن محمد بن حنبل بغدادی از دستهٔ آثار مسند است. ابن جوزی می‌گوید که این مسند سی‌هزار حدیث دربردارد. به‌گفتهٔ احمد بن حنبل، این احادیث از میان ۷۵۰ هزار حدیث از پیامبر اسلام گردآوری شده‌است و هر حدیثی را که در آن نیاورده‌باشد، نباید حجت شمرد. محدثان دربارهٔ صحت احادیث این کتاب و ضعف احادیث آن نظرات گوناگونی دارند.


title: مسند (علم حدیث)

text: مُسنَد اصطلاحی در علم حدیث است و به احادیثی گفته می‌شود که سلسلهٔ راویانش تا فرد معصوم منقطع نباشد. کتاب‌های مسند به کتاب‌های حدیثی گفته می‌شود که روایات آن براساس ترتیب صحابه گرد آمده‌باشد. از بزرگ‌ترین مسندهای موجود، "مسند احمد بن حنبل" است. از مسندهای جدید نیز می‌توان به "المسند الجامع" اشاره کرد.


title: تاریخ نظامی عراق

text: تاریخ نظامی عراق () به دوران پس از اشغال عراق توسط بریتانیا در ۱۹۱۴ و ورود آن‌ها به بغداد اشاره دارد. در این سال اشغال اشغالگران انگلیسی تحت فشار زیادی که از طرف مردم عراق وارد می‌شد وعده ایجاد یک دولت عراقی را به مردم عراق دادند. در سال ۱۹۲۰، دولت عراق تأسیس شد، که به نوبه خود به دنبال ایجاد یک ارتش ملی عراقی بود. این در سال ۱۹۲۱ در ۶ ژانویه تحت رهبری وزیر دفاع، جعفر العسکری در دوران نخست‌وزیری عبدالرحمان النقیب انجام شد.


title: تاریخ نظامی عراق

text: دانشکده نظامی تابع وزارت دفاع در سال ۱۹۲۴ تأسیس شد و هدف، آموزش دانش آموزان مناسب برای خدمت به عنوان افسران ارتشی که در کار و فرهنگ نظامی شایستگی دارند بود. مدت تحصیلات آن‌ها سه سال است و فارغ التحصیلان پس از اتمام دوره تحصیلی، درجه افسری را دریافت می‌کنند.


title: تاریخ نظامی عراق

text: پس از آنکه شاه فیصل پادشاه عراق شد، نخستین گردان عراقی، بنام گردان موسی الکاظم تأسیس شد. شمار زیادی از افسرانی که قبل از انقلاب بزرگ عرب وارد ارتش عثمانی شده بودند به آن پیوستند و سپس دو نیروی هوایی و دریایی تأسیس شدند که متشکل از چهار لشکر بود، لشکرهای اول و سوم در بغداد بودند در حالی که لشکر دوم در کرکوک و چهارم نیز در یک قرارگاه در دیوانیه بود.نیروهای جدید در جنگ علیه اشغالگری اسرائیل در سال ۱۹۴۸ در فلسطین وارد جنگ شدند.


title: تاریخ نظامی عراق

text: در سال ۱۹۳۶ ارتش در اولین کودتای نظامی به رهبری سر لشکر بکر صدقی فرمانده لشکر دوم شرکت کرد و دولت جدیدی را به رهبری حکمت سلیمان تشکیل داد.


title: تاریخ نظامی عراق

text: ارتش عراق در روز چهاردهم ژوئیه سال ۱۹۵۸ تحت فرماندهی افسر عبدالکریم قاسم و افسر عبدالسلام عارف در کودتا برای بار دوم شرکت کرد. مقام سلطنت سرنگون شد و فیصل دوم و خانواده اش در کاخ الرحاب کشته شدند.ارتش عراق در فوریه سال ۱۹۶۳ در کودتایی شرکت کرد که در آن عبدالکریم قاسم و تعدادی از افسران دیگر و نفر همراه وی در ساختمان رادیو ترور شدند. حزب بعث قدرت را بدست گرفت، اولین رئیس‌جمهور از حزب بعث حسن البکر و سپس صدام حسین بود.


title: تاریخ نظامی عراق

text: روابط بین عراق و ایران پس از انقلاب اسلامی ایران در سال ۱۹۷۹ به تخاصم کشید. حمله عراق به خاک ایران آغاز جنگی هشت ساله بود که طولانی‌ترین جنگ قرن بیستم محسوب می‌شود. پس از اختلافات صدام حسین با کشورهای خلیج فارس، صدام در پاسخ به عربستان سعودی تصمیم به حمله به خلیج فارس گرفت. وی ادعا کرد که کویت بخشی از عراق است. اما شورای امنیت به درخواست کویت به نیروهای عراقی مهلت داد تا کویت را ترک کنند، اما صدام آن را نپذیرفت که منجر به شروع جنگ طوفان صحرا شد.


title: تاریخ نظامی عراق

text: پس از اشغال عراق توسط آمریکا، پل برنر، حاکم غیر نظامی ایالات متحده، تصمیم گرفت ارتش عراق را که از چهارصد هزار سرباز تشکیل شده بود منحل کند. سپس تصمیم گرفت ارتش را بازسازی کند.


title: تاریخ نظامی عراق

text: وضعیت ارتش عراق پس از اشغال ایالات متحده به شکل تثبیت شده‌ای درآمد، اما با برخی مشکلات مانند مبارزه با تروریسم مواجه شد. آنچه تا کنون جریان دارد این است که ارتش عراق از استان‌های عراق محافظت می‌کند و در شهرها مشغول به کار است؛ و فرماندهی نیروهای مسلح را نخست‌وزیر بر عهده دارد.


title: تاریخ نظامی عراق

text: قانون اساسی عراق به نخست‌وزیر لقب فرمانده کل نیروهای مسلح را داد که این لقب را نفرات زیر تا کنون داشته‌اند:


title: معادل‌های ماشین تورینگ

text: معادل‌های ماشین تورینگ (به انگلیسی ) می‌تواند توسط یک فرایند تک مرحله ای به ماشین تورینگ تبدیل شود. به صورت مخفف به آن معادل تورینگ نیز گفته می‌شود. یک زبان یا ابزار می‌تواند در تئوری یک زبان یا ابزار دیگر را شبیه‌سازی کند. توانایی معادل‌های تورینگ ماشین با خود ماشین تورینگ برابر است و بیشتر نیست اما می‌توانند در زمان و حافظهٔ کمتر یا بیشتری انجام شوند. از معروف‌ترین معادل‌های ماشین تورینگ می‌توان به ماشین تورینگ دارای چند نوار اشاره کرد. ماشین‌های تورینگ معادل انواع بسیار زیادی دارند که در ادامه به بررسی اجمالی آن‌ها می‌پردازیم. طیف وسیعی از آن‌ها را ماشین‌های تورینگ با حالت‌های مختلف برای نوار در بر می‌گیرند برای مثال می‌توان از ماشین وانگ نام برد. طیف دیگری از ماشین‌های تورینگ معادل ماشین‌های دارای رجیستر تشکیل می‌دهند که به جای نوار از رجیستر استفاده می‌کنند و انواع مختلفی دارند اولین آن‌ها ماشین شمارنده است. طیف دیگر آن‌ها نیز ماشین‌هایی با نوارهای ورودی و خروجی هستند. حتی ابزارها و الگوریتم‌هایی معادل ماشین تورینگ وجود دارد، برای مثال مدل محاسباتی جبر لاندا را می‌توان معادل یک تورینگ ماشین در نظر گرفت.


title: معادل‌های ماشین تورینگ

text: ماشین تورینگ و معادل‌های آن توان محاسباتی یکسانی دارند یعنی زبان‌هایی که قابلیت شناسایی دارند برابر است و فقط ممکن است در زمان یا حافظهٔ کمتری محاسبات را انجام دهند و در نتیجه با آن‌ها می‌توان مسائل را راحت‌تر حل نمود.


title: معادل‌های ماشین تورینگ

text: برای این که نشان دهیم ماشین تورینگ معادل است باید بتوانیم توسط ماشین تورینگ آن را شبیه‌سازی کنیم.


title: معادل‌های ماشین تورینگ

text: برای مثال اگر بخواهیم ماشین تورینگی که تابع انتقالش به جز امکان چپ و راست رفتن دارای امکان ماندن در خانه را دارد را با ماشین تورینگ شبیه‌سازی می‌کنیم. هر گاه در این ماشین از این امکان استفاده شد در ماشین تورینگ یک بار به سمت چپ و سپس یک بار به سمت راست می‌رویم پس این ماشین در واقع معادل ماشین تورینگ است. (اثبات کامل نیست)


title: معادل‌های ماشین تورینگ

text: و یا اگر بخواهیم نحوهٔ تبدیل ماشین چندنواره تورینگ را به ماشین تک نواره تورینگ نشان می‌دهیم. در این ماشین هر نوار دارای هِد جداگانه برای نوشتن و خواندن است و تابع انتقال قابلیت خواندن، نوشتن و حرکت دادن هد را بر روی تمامی نوارها به صورت همزمان می‌دهد. باید نشان دهیم که با ماشین تک نواره می‌توانیم ماشین چندنواره را شبیه‌سازی کنیم، برای این کار نشان می‌دهیم که ماشین تک نواره می‌تواند تأثیر چندین نوار را بر روی یک نوار ذخیره‌سازی کند. برای ماشین تک نواره نماد # را تعریف می‌کنیم که به عنوان جداکنندهٔ محتوای نوارهاست. برای این که بدانیم محل هر هد در نوارها کجاست یک نقطه بر روی هر خانه که هد روی آن قرار دارد قرار می‌دهیم؛ و با استفاده از این نمادها اثبات را کامل می‌کنیم.


title: معادل‌های ماشین تورینگ

text: از مهم‌ترین معادل‌های ماشین تورینگ ماشین تورینگ غیرقطعی است. در ماشین تورینگ قطعی، مجموعهٔ قوانین به ازای هر وضعیت داده شده، حداکثر یک حرکت را مجاز می‌کند. ماشین تورینگ غیرقطعی برخلاف ماشین تورینگ قطعی، دارای مجموعه قوانینی است که به ازای هر وضعیت، بیشتر از یک حرکت را مجاز می‌کند. برای مثال، ماشین تورینگ غیرقطعی ممکن است هر دو قوانین «اگر در وضعیت ۳ هستید و نماد ‘D’ دیدید، آن را به ‘B’ تغییر دهید و به چپ بروید.» و «اگر در وضعیت ۳ هستید و نماد ‘D’ دیدید، آن را به ‘C’ تغییر دهید و به راست بروید» را در مجموعه قوانینش داشته باشد. برای این که بدانیم این ماشین رشتهٔ ورودی را پذیرش می‌کند یا نه در هر مرحله که چند حرکت ممکن ماشین به چند کپی از خودش تقسیم می‌شود و هرکدام یکی از حرکت‌های ممکن را دنبال می‌کند. اگر حداقل یکی از شاخه‌های درخت به وضعیت پذیرش برود، می‌گوییم ماشین تورینگ غیرقطعی ورودی را پذیرفته‌است.


title: معادل‌های ماشین تورینگ

text: برای شبیه‌سازی این ماشین توسط ماشین تورینگ قطعی می‌توان هر حالت را معادل چند حالت ممکن در ماشین غیرقطعی در نظر گرفت.


title: معادل‌های ماشین تورینگ

text: در این ماشین فقط اعداد ۰ و ۱ روی نوار قابل نوشتن هستند و قوانین آن محدودند به


title: معادل‌های ماشین تورینگ

text: １)نوشتن ۰


title: معادل‌های ماشین تورینگ

text: ２)نوشتن ۱


title: معادل‌های ماشین تورینگ

text: ３)رفتن به راست.


title: معادل‌های ماشین تورینگ

text: ４)رفتن به چپ


title: معادل‌های ماشین تورینگ

text: ５)با دیدن ۰ رفتن به قانون i


title: معادل‌های ماشین تورینگ

text: ６)با دیدن ۱ رفتن به قانون j


title: معادل‌های ماشین تورینگ

text: در این ماشین به جای نوار از یک طرف بینهایت از نوار بینهایت از دو طرف استفاده شده که قابل شبیه‌سازی با نوار یک طرفه است.


title: معادل‌های ماشین تورینگ

text: در این ماشین‌ها به جای نوار از رجیسترها استفاده می‌شود؛ و در هر کدام تعداد معینی رجیستر و قواعد وجود دارد. به ماشین‌های دارای رجیستر ماشین‌های شمارنده یا ماشین‌های برنامه نیز گفته می‌شود.


title: معادل‌های ماشین تورینگ

text: در ساده‌ترین این ماشین‌ها ماشین‌های شمارنده ای هستند که تعدادی قواعد محدودی دارند برای مثال دارای ۳ قاعدهٔ افزایش (عدد رجیستر را ۱ واحد افزایش می‌دهد) قاعدهٔ کاهش (عدد رجیستر را ۱ واحد کاهش می‌دهد) و قاعدهٔ پرش صفر (اگر رجیستر ۰ بود به قاعدهٔ مشخص شده برو و اگر نبود به قاعدهٔ بعدی برو.


title: معادل‌های ماشین تورینگ

text: از مدل‌های دیگر این ماشین‌ها ماشین‌های دارای پوینتر ماشین‌های دسترسی تصادفی و ماشین‌های دسترسی تصادفی با برنامهٔ ذخیره شده هستند. در ماشین‌های دسترسی تصادفی آدرس دهی غیرمستقیم به رجیسترها را داریم و در ماشین‌های دسترسی تصادفی با برنامهٔ ذخیره شده برنامه را در رجیسترها به صورت ذخیره شده داریم.


title: معادل‌های ماشین تورینگ

text: در این ماشین‌ها به جای نوارهایی که قابلیت نوشتن و خواندن دارند نوارهایی داریم که فقط می‌توانیم از آن‌ها بخوانیم و نوارهایی داریم که فقط می‌توانیم روی آن‌ها بنویسیم. می‌توان اثبات نمود که این ماشین‌ها نیز معادل تورینگند.


title: معادل‌های ماشین تورینگ

text: جبر لاندا که توسط آلونزو چرچ مطرح شده‌است معادل با ماشین تورینگ است.


title: معادل‌های ماشین تورینگ

text: الگوریتم مارکو که سیستمی برای جایگزینی نمادها با رشته هاست نمونه ای دیگر از ابزارهای معادل ماشین تورینگ است.


title: معادل‌های ماشین تورینگ

text: ماشین تورینگ چند بعدی نیز از ابزارهای معادل است که برای هر خانهٔ یک ماشین nبعدی nعدد را در نظر می‌گیریم که خانه‌های مجاور فقط در یک عدد با هم تفاوت یک واحدی دارند.


title: کامپایل جلوتر از زمان

text: کامپایل جلوتر از زمان (به انگلیسی ) مانند یک کامپایلر عادی کد بهینه شده برای ماشین را تولید می‌کند با این تفاوت که در کامپایل جلوتر از زمان بایت‌کد که مجموعه‌ای از دستورالعمل‌ها برای اجرای مفسر است از ماشین مجازی به کد ماشین تبدیل می‌شود که باعث می‌شود بخش قابل توجهی از محیط زمان اجرا کم شود.


title: کامپایل جلوتر از زمان

text: یک کامپایلر عادی متنی از زبان برنامه‌نویسی سطح بالا (زبان مبدأ) را به زبانی سطح پایین (زبان مقصد)، مثل اسمبلی یا زبان سطح ماشین یا بین دو زبان برنامه‌نویسی هم‌سطح تبدیل می‌کند. خروجی این برنامه ممکن است برای پردازش شدن توسط برنامه دیگری مثل پیونددهنده مناسب باشد یا فایل متنی باشد که انسان نیز بتواند آنرا بخواند. به این علت فرودبر نامگذاری شده است که کد با زبان سطح بالا را به کد زبان سطح پایین تبدیل می‌کند بدون این که در رفتار کد تغییری حاصل شود.


title: کامپایل جلوتر از زمان

text: در کامپایل جلوتر از زمان کامپایل زبان‌های برنامه‌نویسی سطح بالا یا داده ساختار یا کدی که کامپایلر برای نشان دادن سورس کد استفاده می‌کند را به کد ماشین تبدیل می‌شود تا فایل باینری بتواند در محل اجرا شود.


title: کامپایل جلوتر از زمان

text: در کامپایل جلوتر از زمان می‌توان بهینه‌سازی‌های پیچیده تری را اجرا کرد در حالی که در در بعضی بهینه‌سازی‌ها مانند کامپایل پویا نمی‌تواند به خوبی عمل کند.


title: کامپایل جلوتر از زمان

text: کامپایل پویا یا کامپایل درجا روشی برای اجرای کد است که کامپایل را به جای قبل از اجرا در حین اجرای یک برنامه انجام می‌دهد.


title: کامپایل جلوتر از زمان

text: از برتری‌های این روش نسبت به کامپایل جلوتر از زمان می‌توان به برخی بهینه‌سازی‌ها در زمان اجرا اشاره کرد که نمی‌تواند زودتر از زمان اجرا انجام شود.


title: کامپایل جلوتر از زمان

text: پیاده‌سازی‌هایی از جاوا موجود است که کامپایل جلوتر از زمان و کامپایل پویا را ترکیب می‌کنند.


title: کامپایل جلوتر از زمان

text: پیاده‌سازی کامپایل پویا شامل کامپایل کد منبع یا کد بایت به کد ماشین و اجرای آن است که به صورت مستقیم در حافظه معمولاً انجام می‌شود - کامپایلر پویا به‌طور مستقیم کد را به حافظه منتقل می‌کند و بلافاصله آن را اجرا می‌کند، برخلاف کامپایل جلوتر از زمان که کد ماشین را به صورت خروجی به دیسک منتقل می‌کند و سپس به صورت برنامهٔ جداگانه آن را فراخوانی می‌کند.


title: کامپایل جلوتر از زمان

text: در یک برنامه ممکن است تمامی قسمت‌ها استفاده نشود کامپایلر پویا تنها قسمت‌هایی که کاربر لازم دارد را ترجمه می‌کند اما کامپایل جلوتر از زمان همهٔ قسمت‌ها را ترجمه می‌کند که باعث می‌شود در زمان شروع زمان و حافظهٔ بیشتری مصرف شود.


title: کامپایل جلوتر از زمان

text: اما برخی بهینه‌سازی‌ها در کامپایل جلوتر از زمان وجود دارند که در کامپایل پویا بسیار هزینه بر هستند.


title: کامپایل جلوتر از زمان

text: در کامپایلرهای پویا برخی بهینه‌سازی‌ها را با تخمین زدن انجام می‌دهد که ممکن است بعداً با غلط بودن تخمین زده شده مجبور به برگرداندن تغییرات داده شده شود و باعث شود که زمان زیادی هزینه شود ولی در کامپایل جلوتر از زمان چنین تخمین‌هایی زده نمی‌شود پس امکان خطا در آن نیز وجود ندارد.


title: کامپایل جلوتر از زمان

text: در بیشتر مواقع با کامپایل جلوتر از زمان می‌توان قسمت بزرگی از محیط اجرا را کاهش داد و فضای دیسک، حافظه، باتری و زمان آغاز را کاهش داد و کامپایل کد میانی به کد ماشین برای اجرای محلی وقتی که کد میانی در حال انجام است را در کامپایل جلوتر از زمان نیز نداریم که باعث می‌شود سریعتر بشود.


title: کامپایل جلوتر از زمان

text: در angular2 کامپایل جلوتر از زمان وجود دارد که نسبت به کامپایلر پویا که باید کامپایلر را منتقل کند و سپس کامپایل شروع می‌شود بسته‌های انتقالی کوچکتر می‌شوند و زمان بارگیری سریع تر می‌شود.


title: کامپایل جلوتر از زمان

text: با این کامپایلر مرورگر کد قابل اجرا را بلافاصله بارگذاری می‌کند بدون این که لازم باشد به کامپایل برنامه نیاز داشته باشد. درخواست‌های ناهم‌زمان را کمتر می‌کند و اگر برنامه از قبل کامپایل شده باشد نیازی به دانلود کامپایلر angular وجود ندارد. خطاهای الگو زودتر تشخیص و گزارش داده می‌شوند و امکان حمله به برنامه کمتر می‌شود.


title: کامپایلر تک‌گذره

text: کامپایلر تک‌گذره (one-pass compiler) کامپایلری است که بخش های کامپایل شونده را فقط یک بار می‌خواند که در این خوانش فورا هر بخش از کد را به زبان ماشین ترجمه می‌کند. این نوع کامپایلر در مقابل کامپایلر های چندگذره قرار می‌گیرد. کامپایر های چندگذره قبل از تبدیل نهایی کد به زبان ماشین ، آن را به چند نمایش میانی تبدیل میکنند و در هر کدام از این تبدیل ها از همه بخش های کامپایل شونده استفاده می‌کنند.


title: کامپایلر تک‌گذره

text: توضیحاتی که درباره کامپایلر تک‌گذره داده شد به منطق عملکرد این نوع کامپایلر برمی‌گردد نه اینکه در عالم واقع فقط یک بار از سورس‌کد گذر کند. برای مثال ممکن است سورس‌کد یکبار از حافظه موقت خوانده شود ولی کپی بدست آمده بارها اسکن شود.


title: کامپایلر تک‌گذره

text: به عنوان مثال، زبان پاسکال با کامپایلر تک‌گذره ترجمه می‌شود اما زبان‌های پیشرفته‌تر مانند جاوا، تنها با کامپایلر چندگذره قابل ترجمه هستند. به همین دلیل، به کامپایلرها تک‌گذره، کامپایلر محدود و به کامپایلرهای چندگذری، کامپایلر نامحدود می‌گویند. کامپایلرهای تک‌گذره، به دلیل سادگی، بسیار رایج‌تر هستند و طراحی آن‌ها برای برنامه‌نویسان راحت‌تر است.


title: کامپایلر تک‌گذره

text: کامپایلر های تک‌گذره کوچکتر و سریعتر از کامپایلر های چندگذره هستند.


title: کامپایلر تک‌گذره

text: کامپایلر تک گذره به دلیل حوزه محدود اطلاعاتی که در اختیار دارد توانایی تولید کردن برنامه های کارا به مانند کامپایلر چندگذره را ندارد. بسیاری از بهینه‌سازی های کامپایلر نیازمند عبور چندباره از روی بلوک پایه،حلقه(به ویژه حلقه های تودرتو)،زیرروال و کل ماژول هستند حتی بعضی از این بهینه‌سازی ها نیازمند گذر از کل برنامه هستند. بعضی از زبان‌های برنامه نویسی به دلیل طراحی خاصشان امکان کامپایل شدن در یک گذر را ندارند. برای مثال PL/I امکان تعریف داده را در هرجای کد به برنامه نویس می‌دهد. بطور مشخص تر،می‌توان قبل از تعریف یک داده چند ارجاع به نام آن داد و سپس خود داده را تعریف کرد که به این سبب هیچ کد ماشینی تا قبل از پایان کامل اسکن نمی‌تواند تولید شود. همچنین تعریف زبان دارای عبارات پیش پردازشی است که به سورس کد توان کامپایل شدن می دهند.


title: کامپایلر تک‌گذره

text: کامپایلرهای چندگذره قطعی و مطمئن هستند ولی در مقابل زبان های برنامه نویسی زیادی به گونه‌ای طراحی شده‌اند که به وسیله کامپایلر های تک گذره کامپایل شوند و دارای ساختار‌های خاصی هستند تا اجازه کامپایل تک گذره را به آنها بدهند.


title: کامپایلر تک‌گذره

text: مشکل پایه‌ای، ارجاعات پسین هستند(در بخش ویژگی‌ها به یکی از این مشکلات در PL/I اشاره شد.). برداشت درست از یک نماد در هرجایی از سورس‌کد ممکن است وابسته به حضور یا غیاب سایر نماد‌ها در ادامه سورس‌کد باشد و تا زمان مواجه شدن با اینچنین اتفاقی امکان تولید کد زبان ماشین درست وجود ندارد.


title: کامپایلر تک‌گذره

text: این یکی از مشکلات وابستگی به متن است. فاصله ای که در بالا بحث از آن شد ممکن است هرجایی از کد باشد حتی در بین دو نماد مجاور یا خطوط بسیار زیادی از متن اصلی برنامه.


title: کامپایلر تک‌گذره

text: برای مثال، فرض کنید نماد >بجای بزرگتر از نشان دهنده کوچکتر از باشد. به دلیل محدودیت در کد کردن کاراکتر‌ها، ممکن است نماد => در یک سیستم کدگذار استاندارد وجود نداشته باشد; به همین دلیل به صورت نمایش ترکیبی مجار است. درست است که این نمایش به وسیله نماد بعدی تعیین می‌شود منتها وقتی که ما به نماد > برمی‌خوریم نمادهای بعدی ناشناخته هستند. بطور مشابه نماد = همیشه نشانگر برابری نیست مانند زمانی که در یک نماد پیچیده به کار برده می‌شوند. نماد‌های پیچیده دیگر ممکن است دربردارنده‌ی ".lt." باشند برای زمانی که نماد > ناشناخته است. با این وجود احتمال دیگر برای زمانی که نماد ¬("نفی") ناموجود باشد، استفاده از <> بجای ¬= ("نابرابری") است(در بعضی از سیستم ها از ! یا ~ بجای ¬ در نسخه های بعد استفاده شد.). یک روش ادامه دادن اسکن بعد از مشاهده > و برخورد کردن با = است که نام این روش، روش پس‌گرد است. که این طبیعتا به این معناست که از آن قسمت از متن سورس‌کد دوبار رد خواهیم شد که کاری نهی‌شده است.


title: کامپایلر تک‌گذره

text: زبانهایی که اصطلاحات حسابی را مجاز می دانند، معمولاً از نحو نماد گذاری پیوند با قوانین تقدم پیروی می کنند. این بدان معناست که تولید کد برای ارزیابی عبارت به راحتی انجام نمی شود زیرا نشانه های عبارت از متن منبع استخراج می شوند. برای مثال عبارت x+ y*(u - v) منجر به معادل " x را بار کن، y را اضافه کن" نمی‌شود، زیرا x به y اضافه نمی شود. اگر از طرح پشته ای برای حساب استفاده شده باشد، کد ممکن است با بار کردن x شروع شود اما کدی که با توکن + در ادامه مطابقت دارد، دنبال نمی شود. در عوض، کد (u - v) تولید می شود و به دنبال آن ضرب در y می شود و فقط x اضافه می شود. تجزیه کننده ی عبارات در طول تجزیه و تحلیل خود در طول منبع حرکت نمی کند. آن یک دسته محلی از عملیات به تعویق انداخته را که توسط قوانین تقدم هدایت می شوند به کار می گیرد. با استفاده از عبارات حسابی که در نشانه‌گذاری لهستانی معکوس یا موارد مشابه ارائه شده، می توان از این رقص جلوگیری کرد. برای مثال فوق چیزی مانند + u v - y * x که کاملاً چپ به راست اسکن می شود.


title: کامپایلر تک‌گذره

text: یک کامپایلر بهینه ساز ممکن است شکل یک عبارت محاسباتی را تجزیه و تحلیل کند ، تا تکرار را شناسایی و حذف کند یا سایر پیشرفت های بالقوه را انجام دهد. عبارت زیر را در نظر بگیرید a*sin(x) + b*sin(x)a*sin(x)


title: کامپایلر تک‌گذره

text: بعضی از زبانها، مانند Algol، واگذاری ها را در یک عبارت حسابی مجاز می دانند، بنابراین برنامه نویس می تواند چیزی مانند a*(t:=sin(x)) + b*t نوشته باشد.


title: کامپایلر تک‌گذره

text: اما جدای از تلاش لازم برای انجام این کار، فرم عبارت حاصل از آن نامرتب است و دیگر به راحتی با عبارت ریاضی کد شده قابل مقایسه نیست و به راحتی اشتباه پیش می‌آید. در عوض، کامپایلر می تواند شکل کل عبارت را نشان دهد (معمولاً با استفاده از یک ساختار درختی) ، آن ساختار را تجزیه و تحلیل و اصلاح کند و سپس کد مربوط به فرم بهبود یافته را منتشر می کند. یک گسترش واضح برای عبارات انتساب متوالی وجود خواهد داشت. این شامل عبور دوم از متن منبع نیست.


title: کامپایلر تک‌گذره

text: اگرچه تحلیل گر واژگان جریان ورودی را به جریانی از نشانه ها تقسیم کرده است (و هرگونه تفسیر را کنار گذاشته است) ، اما تفسیر این نشانه ها با توجه به نحو زبان هنوز ممکن است به زمینه بستگی داشته باشد. عبارات زیر را در شبه کد fortran در نظر بگیرید if (expression) = etc. if (expression) label1,label2,label3 if (expression) then اولین مورد اختصاص مقدار برخی از عبارات حسابی (و غیره) به عنصری از آرایه یک بعدی به نام "if" است. Fortran از آن جهت غیرمعمول است که کلمات اختصاصی ندارد، بنابراین نشانه "write" لزوماً به معنی اینکه نوشتن در دست انجام است، نیست. گزاره های دیگر در واقع عبارت های شرطی هستند - جمله دوم شرطی-محاسباتی است که علامت نتیجه عبارت را بررسی می کند و بر اساس منفی بودن ، صفر یا مثبت بودن آن به برچسب 1 ، 2 یا 3 می‌پرد. مورد سوم منطقی-شرطی است ، و مستلزم آن است که نتیجه بیان آن بولین باشد - بنابراین ، تفسیر صحیح نشانه "if" که از تحلیلگر لغوی ظاهر می شود ، نمی تواند تا پس از اسکن کردن عبارت و دنبال کردن براکت بسته شود در اینجا یا یک علامت تساوی وجود دارد، یا یک رقم (متن label1 است: fortran فقط از اعداد صحیح به عنوان برچسب استفاده می کند، گرچه اگر حروف مجاز بودند ، اسکن باید به پیدا کردن ویرگول ها متکی باشد) یا چیزی که با یک حرف شروع می شود (که باید "then" باشد)، و به همین صورت، متن مقدار دلخواهی از متن منبع را شامل می شود زیرا این عبارت دلخواه است. با این حال ، در هر سه مورد ، کامپایلر می تواند کدی را برای ارزیابی عبارت با پیشرفت اسکن آن تولید کند. بنابراین، تحلیل لغوی به دلیل مبهم بودن نحو مجاز همیشه نمی تواند معنای نشانه هایی را که به تازگی مشخص کرده است، تعیین کند. و بنابراین در صورت جلوگیری از عقبگرد ، تجزیه و تحلیل نحو باید یک برتری از حالت های احتمالی را حفظ کند.


title: کامپایلر تک‌گذره

text: با وجود تجزیه و تحلیل نحو در مه شرایطی که در بالا ذکر شد، در صورت بروز خطا (یعنی نشانه ای یافت شود که نتوان آن را در هر قالب نحوی معتبر جای داد) تولید پیام مفید می تواند دشوار باشد. به عنوان مثال، کامپایلر B6700 Algol به دلیل پیام های خطایی مانند "نقطه ویرگول مورد انتظار" همراه با لیست خط منبع به همراه یک نشانگر نشان دهنده محل مشکل، مشهور است که اغلب یک نقطه ویرگول را علامت گذاری می کند. در صورت عدم وجود علامت ویرگول، اگر یکی در واقع همانطور که توضیح داده شد قرار داده می شد، در هنگام دوباره کامپایل می تواند پیامی با عنوان "نقطه ویرگول غیر منتظره" برای آن بوجود آورد. غالباً فقط اولین پیام خطا از طرف یک کامپایلر ارزش بازدید را دارد ، زیرا پیام های بعدی خراب بودند. لغو تفسیر فعلی و سپس از سرگیری اسکن در ابتدای عبارت بعدی در هنگام خطای فایل منبع دشوار است و بنابراین پیام های بعدی کمکی نمی کنند. البته تولید کد بیشتر کنار گذاشته می شود.


title: کامپایلر تک‌گذره

text: [https://web.archive.org/web/20180417040308/http://cs.au.dk/~mis/dOvs/slides/49a-onepass.pdf [1]]Hand-Written One-Pass Compilers, Jan Midtgaard, Michael I. Schwartzbach


title: کامپایلر تک‌گذره

text: What-is-Single-Pass-Compiler-and-its-example


title: کامپایلر تک‌گذره

text: [https://web.archive.org/web/20171215173605/http://www.uobabylon.edu.iq/eprints/publication_10_17790_344.pdf [2]]What is the difference between a single pass and multipass compiler?


title: لئونارد سارکیسف

text: لئونارد سارکیسف (؛ ؛ – ) یک هنرپیشه اهل ارمنستان بود. وی بین سال‌های ۱۹۷۴ تا ۱۹۹۸ میلادی فعالیت می‌کرد.


title: لئونارد سارکیسف

text: از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به گیکور (فیلم ۱۹۸۲)، آخرین یکشنبه، حیاط ما، اشاره کرد.


title: تامار هوهانیسیان

text: تامار هراچیایی هوهانیسیان (؛ ; – ) یک هنرپیشه، کارگردان فیلم و فیلم‌نامه‌نویس اهل ارمنستان بود.


title: تامار هوهانیسیان

text: هوهانیسیان در دپارتمان بازیگری انستیتو دولتی سینما و تئاتر ایروان تحصیل نموده‌است. وی بین سال‌های ۱۹۷۷ تا ۱۹۹۲ میلادی فعالیت می‌کرد.از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به "رفیق پانجونی" (1992) اشاره کرد.


title: نونا پتروسیان

text: نونا ایوانی پتروسیان (؛ ؛ – ) یک هنرپیشه اهل ارمنستان بود.


title: نونا پتروسیان

text: وی در ۲۹ سپتامبر ۱۹۳۷ در باکو به دنیا آمد و از فرهنگستان دولتی تئاتر سوندوکیان فارغ‌التحصیل شد. وی همچنین برندهٔ جوایزی همچون هنرمند مردمی ارمنستان شوروی شده‌است. وی در ۳ دسامبر ۱۹۹۳ در سن ۵۶ سالگی در ایروان به علت بیماری سرطان پستان درگذشت.


title: نونا پتروسیان

text: از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به آثار زیر اشاره کرد.


title: رازمیک آرویان

text: رازمیک آرویان (؛ ؛ – ) یک هنرپیشه اهل ارمنستان بود. وی بین سال‌های ۱۹۷۷ تا ۱۹۹۵ میلادی فعالیت می‌کرد.


title: رازمیک آرویان

text: از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به دزوری میرو اشاره کرد.


title: مندی سلارس

text: مندی سلارس (؛ زادهٔ ) زنی است که از یک نوع جهش ژنی نادر رنج می‌برد که سبب شده تا او دچارِ رشد غیرطبیعی و شدید پاهایش گردد.


title: مندی سلارس

text: در سال ۲۰۰۶ میلادی پزشکان دریافتند که او مبتلا به سندرم پروتئوس است، نوعی اختلال ژنتیکی بسیار نادر که فقط ۱۲۰ نفر در سرتاسر دنیا به آن مبتلا هستند. اما پژوهش‌های اخیر، علتِ بیماری وی را جهش در ژن PIK3CA می‌دانند. با آنکه برخی پژوهش‌ها همچنان حاکی از آن هستند که او مبتلا به نوعی نادر از سندرم پروتئوس است، اما وی خودش این تشخیص را زیر سؤال برده‌است.


title: مندی سلارس

text: مشکل او تا کنون در چنید برنامهٔ تلویزیونی مطرح و نمایش داده شده‌است. سلارس به شوخی در اینباره می‌گوید که او یک «ستارهٔ تلویزیونی گاه‌به‌گاه» است.


title: مندی سلارس

text: او در سال ۲۰۰۹ میلادی و در سن ۲۱ سالگی، ۱۳۳ کیلوگرم وزن داشت: ۳۸ کیلوگرم از آن مربوط به بالاتنه و ۹۵ کیلوگرم باقی مربوط به پائین‌تنهٔ اوست. پزشکان او تا سالیان متمادی نمی‌دانستند علت این عارضه چیست تا آنکه در مه ۲۰۰۶ به این نتیجه رسیدند که عاملش، سندرم پروتئوس است. این بیماری درمان قطعی ندارد.


title: مندی سلارس

text: پاهای او از بدو تولد بزرگ بود. مندی از ۱۸ ماهگی قادر به راه رفتن بود. در سن ۷ سالگی، پزشکان به مادرش گفتند بهتر است هر دو پای او قطع شود، اما مادرش نپذیرفت. در سن ۱۹ سالگی، مندی تصمیم گرفت که مستقل شده و به تنهایی زندگی کند. او در رشتهٔ روان‌شناسی تحصیل کرد و از دانشگاه مرکزی لانکاشر لیسانس گرفت و بدون هیچ‌گونه کمکی از دیگران، خودش به‌تنهایی زندگی می‌کرد. در ۲۸ سالگی، مندی مبتلا به ترومبوز سیاهرگی عمقی شد که موجب شد به مدت ۸–۶ ماه، از کمر به پائین فلج باشد. پس از آن دوباره یاد گرفت که چگونه راه برود. سه سال بعد، مندی دچار عفونت خونی و نارسایی کلیه‌ها شد و مبتلا به استافیلوکوک اورئوس مقاوم به متی‌سیلین گشت. در نهایت پای چپ وی را از زانو به پائین در سال ۲۰۱۰ قطع کردند. ۲۲ ماه پس از این قطع عضو، پایش مجدداً با سرعت زیادی، شروع به رشد و افزایش قطر نمود. بخش قطع‌شدهٔ پا آنچنان قطور شد که دیگر قادر به جایگیری در «پای مصنوعی» نبود به نحوی که وزنش به ۱۹ کیلوگرم و قطرش به ۱ متر رسید.


title: مندی سلارس

text: در سال ۲۰۱۷ میلادی با بررسی‌های ژنتیکی، مشخص شد که علت این بیماری او، جهش در ژن PIK3CA است و بدین ترتیب پزشکان دریافتند که بیماری او سندرم پروتئوس نیست. بر پایهٔ اطلاعاتی که از بررسی ژن‌های او بدست آمد، به وی داروی سیرولیموس تجویز شد که باعث شد پس از حدود ۹۰ روز، تا اندازه‌ای اندازهٔ پاهای وی کوچک‌تر شوند.


title: محمدعلی قدمی

text: محمدعلی قدمی (زادهٔ ۱۳۲۷ در کرمانشاه) ردیف دان آواز ایران، خواننده، آهنگساز و توانمند در اجرای سه فرم موسیقی سنتی، عرفانی و فولکلور و سرپرست گروه موسیقی ساقی خواننده موسیقی سنتی ایران است.


title: محمدعلی قدمی

text: محمدعلی قدمی ردیف آوازی و مرکب خوانی را به مدت هشت سال نزد «محمود کریمی» در دانشکده عالی موسیقی و مرکز حفظ و اشاعه موسیقی تکمیل نمود و موفق به دریافت دست خط تأییدیه وی شد. بعد از آن مشغول نوشتن طرح تفصیلی برای موسیقی سنتی رشته آواز و تدریس به دانشجویان شد که به عنوان کارشناس و مدرس ردیف آواز ایران در مراکز هنری و مرکز تربیت معلم هنر، از طرف محمود کریمی انتخاب شد. اجرای برنامه‌های مختلف با گروه دانشجویان هنر در طی سال‌های جنگ که از وی به عنوان یکی از تأثیر گذاران موسیقی دفاع مقدس یاد شده‌است از جمله فعالیت‌های هنری اوست. همچنین ساخت بیست قطعه آهنگ مورد تأیید شورای عالی موسیقی، که در دورهٔ خود از شهرت به سزایی برخوردار بوده و ساخت قطعه «سوز دل» برای ارکسترسمفونیک (به مدت چهار سال) و عضویت در هیئت داوران اردوی هنری سراسر کشور در رامسر، از جمله فعالیت‌های وی به‌شمار می‌آید.


title: پرواز ناتمام

text: پرواز ناتمام () یک فیلم درام است محصول سال ۲۰۱۵ کشور ارمنستان، به کارگردانی یلنا ارشاکیان (Yelena Arshakyan) و نویسندگی آناهیت مخیتاریان و تهیه‌کنندگی کارن قازاریان، آرمن گریگوریان و واهان آزاتیان این فیلم بر اساس وقایع واقعی ساخته شده‌است و به یادبود قربانیان سانحه ناگوار سقوط هواپیمایی A-320 از مقصد ایروان به سوچی در روز ۳ مه ۲۰۰۶ اتفاق افتاد، تقدیم شده‌است.


title: سیل کوهستانی

text: سیل کوهستانی () یک فیلم است محصول سال ۱۹۳۹, به کارگردانی پاتواکان بارخوداریان


title: آمالیا آرازیان

text: آمالیا آرتمی آرازیان (؛ – ) یک هنرپیشه اهل ارمنستان بود.


title: آمالیا آرازیان

text: وی در۱۰ دسامبر ۱۹۱۲ در ایروان به دنیا آمد و در سال ۱۹۳۲ از فرهنگستان دولتی تئاتر سوندوکیان فارغ‌التحصیل شد. وی همچنین برندهٔ جوایزی همچون هنرمند مردمی ارمنستان شوروی (۱۹۶۲) شده‌است. وی در ۳ سپتامبر ۲۰۰۵ در سن ۹۲ سالگی در ایروان درگذشت.


title: آمالیا آرازیان

text: از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به سیل کوهستانی (۱۹۳۹)، برای شرف (فیلم) (۱۹۵۶)، مردی از المپوس (۱۹۷۴) اشاره کرد.


title: خاچاطور آبراهامیان

text: خاچاطور مانوکی آبراهامیان (؛ – ) یک هنرپیشه اهل ارمنستان بود. وی بین سال‌های ۱۹۲۷ تا ۱۹۴۷ میلادی فعالیت می‌کرد.


title: خاچاطور آبراهامیان

text: از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به "کیکوس"، "سیل کوهستانی"، "نازار شجاع"، "آناهیت"، "چشمه هغنار" اشاره کرد.


title: گئورگ آشوقیان

text: گئورگ آلکساندری آشوقیان (؛ – ) یک هنرپیشه اهل ارمنستان بود.


title: گئورگ آشوقیان

text: وی در ۵ ژانویهٔ ۱۹۱۱ در تفلیس به دنیا آمد و از فارغ‌التحصیل شد. وی همچنین برندهٔ جوایزی همچون جایزه دولتی اتحاد شوروی (۱۹۵۲)، هنرمند مردمی ارمنستان شوروی، جایزه استالین شده‌است. وی در ۲۱ مارس ۲۰۰۶ در سن ۹۵ سالگی در ایروان درگذشت.


title: گئورگ آشوقیان

text: از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به سیل کوهستانی (۱۹۳۹) اشاره کرد.


title: تادئوس ساریان

text: تادئوس ساریان (؛ – ) یک هنرپیشه اهل ارمنستان بود. وی بین سال‌های ۱۹۲۸ تا ۱۹۶۴ میلادی فعالیت می‌کرد.


title: تادئوس ساریان

text: از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به سیل کوهستانی، استاد و خدمتکار (فیلم)، دختر دشت آرارات اشاره کرد.


title: واغارش واغارشیان

text: واغارش واغارشیان (؛ – ) یک هنرپیشه اهل ارمنستان بود. وی بین سال‌های ۱۹۲۳ تا میلادی فعالیت می‌کرد.


title: واغارش واغارشیان

text: وی در ۲ فوریهٔ ۱۸۹۴ در شوشی به دنیا آمد . وی همچنین برندهٔ جوایزی همچون جایزه دولتی اتحاد شوروی (۱۹۴۱, ۱۹۵۲) و نشان لنین شده‌است. وی در ۶ مهٔ ۱۹۵۹ در سن ۶۵ سالگی در مسکو درگذشت و در آرامستان مرکزی ایروان (توخماخ) به خاک سپرده شد.


title: واغارش واغارشیان

text: از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به خزپوش (فیلم)، سیل کوهستانی، اشاره کرد.


title: هنریک آلاوردیان

text: هنریک کاراپتی آلاوردیان (؛ – ) یک هنرپیشه اهل ارمنستان بود. وی بین سال‌های ۱۹۸۱ تا ۱۹۹۰ میلادی فعالیت می‌کرد.


title: هنریک آلاوردیان

text: وی برنده جوایزی همچون هنرمند مردمی ارمنستان شوروی شد.


title: هنریک آلاوردیان

text: از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به "آخرین یکشنبه" (۱۹۸۵)، "آنوش" (۱۹۸۳)، "ترانه ایام گذشته" (۱۹۸۲) اشاره کرد.


title: سندرم پروتئوس

text: سندرم پروتئوس () نوعی اختلال ژنتیکی نادر است که در آن، رشد غیرطبیعی و شدید برخی رده‌های سلولیِ رویان وجود دارد. بیماران مبتلا به این سندرم، در معرض برخی سرطان‌ها با منشأ سلول‌های جنینی هستند. نشانه‌های بالینی و رادیولوژیک این بیماری، بسیار متنوع و متفاوت است و شاید به‌همین دلیل، این عارضه نامش را از پروتئوس، ایزد اساطیری دریا در یونان باستان می‌گیرد که قادر بود شکل خود را مدام تغییر دهد.


title: سندرم پروتئوس

text: این بیماری نخستین بار در منابع پزشکی آمریکایی توسط «سمیا تمتامی» و «جان راجرز» در سال ۱۹۷۶ ذکر شد و سپس در سال ۱۹۷۹ میلادی توسط مایکل کوهن توصیف شد. در سرتاسر دنیا، کمی بیش از ۲۰۰ مورد از این بیماری یافت شده‌است که ۱۲۰ نفر از آنها در قید حیات هستند. البته احتمال دارد تعداد بیشتری افراد مبتلا به این بیماری موجود باشند که بیماری‌شان تشخیص داده نشده‌است و تنها آنهایی کشف شده‌اند که تظاهرات بیماری‌شان شدید بوده‌است.


title: سندرم پروتئوس

text: نوزادان در بدو تولد طبیعی بوده و علامتی ندارند. این بیماری باعث می‌شود که بافت‌های چربی، عضله، استخوان، پوست و عروق خونی و لنفاوی دچار رشد و تزاید غیرطبیعی شوند. در همان سنین کودکی، بروز تومورهای پوست و استخوان، علائم اسکلتی-عضلانی در تشخیص این بیماری بیشترین اهمیت را دارند. شدت و محل بروز این رشد غیرطبیعی اعضای بدن متفاوت است و معمولاً جمجمه، یک یا چند اندام فوقانی و تحتانی و کفِ پاها درگیر می‌شوند که این درگیری عموماً نامتقارن است. خطر مرگِ زودرس این افراد به‌دلیل ترومبوز سیاهرگی عمقی و آمبولی ریه وجود دارد. وزنِ زیاد اندام، سبب می‌شود که این افراد دچار آرتریت و دردهای عضلانی باشند. این بیماری تأثیری بر هوش و یادگیری ندارد و حتی به‌نظر می‌رسد هوش این افراد بیشتر از جمعیت عادی باشد، هر چند این موضوع به طریق آماری و دقیق ثابت نشده‌است. بیماران مبتلا به این سندرم در معرض ابتلا به برخی تومورها از جمله مننژیوما، سیست‌آدنومای تخمدان (در زنان)، تومورهای بیضه (در مردان) و آدنومای مُنومورفیک در غده پاراتیروئید هستند.


title: سندرم پروتئوس

text: این سندرم با بروز «هِـمی‌مگالواِنسفالی» (نوعی ناهنجاری توسعه قشر مغز) هم در ارتباط است.


title: سندرم پروتئوس

text: در سال ۲۰۱۱ میلادی، پژوهشگران موفق شدند علتِ ژنتیکی این بیماری بیابند. آنها مشاهده کردند که ۲۶ مورد از ۲۹ بیمار مبتلا، جهش فعال‌کنندهٔ AKT1 در وضعیت موزائیسم ژنتیکی وجود دارد. این سندرم نمونه‌ای از موزائیسم ژنتیکی محسوب می‌شود.


title: سندرم پروتئوس

text: این بیماری درمان قطعی ندارد. نوعی درمان علامتی با داروی سیرولیموس در حال انجام است که تأثیر نسبی در بهبود علائم داشته‌است. شرکت دارویی آرکل یک مهارکنندهٔ AKT1 به نام «ARQ 092» ساخته‌است که مراحل اولیهٔ کارآزمایی بالینی آن از نوامبر ۲۰۱۵ میلادی، توسط «مؤسسهٔ ملی مطالعات ژنوم انسان» در آمریکا در حالِ انجام است.


title: سندرم پروتئوس

text: گفته می‌شود جوزف مریک مبتلا به این عارضه بوده‌است، هرچند امروزه واقعاً معلوم نیست که علت بیماری وی چه بوده‌است. برخی پزشکان معتقد بودند که مندی سلارس هم مبتلا به این سندرم نادر است؛ اما در سال ۲۰۱۳ میلادی مشخص شد که بیماری او سندرم پروتئوس نیست و علتش جهش در ژن «PIK3CA» است.


title: شاهوم قازاریان

text: شاهوم آرامی قازاریان (؛ – ) یک هنرپیشه اهل ارمنستان که بین سال‌های ۱۹۷۴ تا ۱۹۸۲ میلادی فعالیت می‌کرد.


title: شاهوم قازاریان

text: وی در ۲۲ سپتامبر ۱۹۳۲ در آخالتسیخه به دنیا آمد و از آکادمی دولتی هنرهای زیبای ارمنستان و سپس در سال ۱۹۵۵ از انستیتو دولتی سینما و تئاتر ایروان فارغ‌التحصیل شد. وی همچنین برندهٔ جوایزی همچون مدال موسس خورناتسی شده‌است. وی در ۹ ژانویهٔ ۲۰۰۷ در سن ۷۴ سالگی در ایروان درگذشت.


title: شاهوم قازاریان

text: از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به "ترانه ایام گذشته" (۱۹۸۲)، "سایات‌نووا" اشاره کرد.


title: توصیه در مورد بدترین شکل‌های کار کودکان

text: توصیه در مورد بدترین شکل‌های کار کودکان () رهنمودهایی برای ممنوع کردن بکارگیری کودکان در کارهای خطرناک است، تا جائیکه اینگونه موارد کار واگذاری به کودکان از بین برده شود. این توصیه در سال ۱۹۹۹ مورد قبول سازمان بین‌المللی کار (International Labour Organisation) یا ILO تحت عنوان توصیه شماره ۱۹ قرار گرفته‌است.


title: توصیه در مورد بدترین شکل‌های کار کودکان

text: مقررات این توصیه مکمل مربوط به پیمان در مورد بدترین شکل‌های کار کودکان (Worst Forms of Child Labour Convention)؛ (کنوانسیون شماره ۱۸۲ که در ذیل کنوانسیون آمده) باید ساری و جاری گردد. این مقاله باید همراه کنوانسیون مورد مطالعه قرار گیرد.


title: توصیه در مورد بدترین شکل‌های کار کودکان

text: مفاد این توصیه شامل موارد زیر است:


title: سیرولیموس

text: سیرولیموس () یا راپامایسین یک داروی ماکرولید است که برای آغشته‌سازی استنت‌های شریان‌های کرونر قلب، جلوگیری از ردِ پیوند اعضاء و درمان نوعی بیماری ریوی نادر به نام «لنفانژیولیومیوماتوز» به‌کار می‌رود.


title: سیرولیموس

text: سیرولیموس، نوعی داروی سرکوب‌کننده سیستم ایمنی است و در انسان، در جلوگیری از ردِ پیوند کلیه کاربرد ویژه‌ای دارد.


title: سیرولیموس

text: این دارو از طریقِ کاهشِ تولید اینترلوکین ۲، فعال‌شدگیِ لنفوسیت‌های تی و لنفوسیت‌های بی را مهار می‌کند.


title: سیرولیموس

text: سیرولیموس توسط نوعی باکتری به‌نام «استرپتومایسیس هایگروسکوپیکوس» ساخته می‌شود و نخستین بار در سال ۱۹۷۲ میلادی توسط «سورندرا نات سگال» و همکارانش از نمونه‌هایی از این باکتری که در جزیره ایستر یافت شده بود، جداسازی شد و آنرا راپامایسین نام نهادند که از نامِ محلی این جزیره «راپا نوئی» الهام گرفته شده بود. در آغاز این مولکول را به‌عنوان یک داروی ضدقارچ توسعه و تکامل بخشیدند؛ اما به‌سرعت دریافتند که این دارو با مهار «mTOR»، خواص سرکوب‌کنندهٔ ایمنی و ضد تزاید سلولی دارد. سازمان غذا و دارو این دارو را در سپتامبر ۱۹۹۹ میلادی مورد تأیید قرار داد.


title: سیرولیموس

text: شایع‌ترین عوارض این دارو (بروز بیش از ۳۰٪ مورد) در بیماران پیوند کلیوی عبارتند از: ادم محیطی، هیپرکلسترولمی، فشار خون بالا، شکم‌درد، سردرد، تهوع، اسهال، درد، یبوست، هیپرتری‌گلیسریدمی، افزایش کراتینین، تب، عفونت ادراری، کم‌خونی، آرترالژی و ترومبوسیتوپنی.


title: سیرولیموس

text: شایع‌ترین عوارض این دارو (بروز بیش از ۲۰٪ مورد) در بیماران لنفانژیولیومیوماتوز عبارتند از: ادم محیطی، هیپرکلسترولمی، شکم‌درد، سردرد، تهوع، اسهال، درد قفسهٔ سینه، استوماتیت، سرماخوردگی، عفونت دستگاه تنفسی فوقانی، سرگیجه و درد ماهیچه.


title: سیرولیموس

text: درمان با سیرولیموس احتمالِ ابتلا به دیابت نوع ۲ را افزایش می‌دهد. عارضهٔ جدی این دارد، مسمومیت ریوی است؛ به‌ویژه در افرادی که پیوند ریه شده‌اند.


title: سیرولیموس

text: سازمان غذا و دارو می‌گوید که این دارو خطر ابتلا به سرطان پوست ناشی از اشعهٔ آفتاب و همچنین لنفوم را افزایش می‌دهد. بافت چربی نقش اصلی در هموستاز انرژی و متابولیسم لیپیدها و غیره دارد. همچنین به عنوان یک عضو غدد درون ریز برای تنظیم ترشح طیف گسترده‌ای از عواملی مانند لپتین، آدیپونکتین، فاکتور نکروز تومور گاما و سایتوکاین های مختلفی عمل می کند، که برخی از آنها تنظیم کننده اصلی هموستاز انرژی هستند . رده سلولی 3T3-L1 معمولاً به عنوان یک سیستم مدل تمایز چربی برای بررسی مکانیسم‌های مولکولی تنظیم چربی استفاده می‌شود که در این رده سلولی بعد از افزودن انسولین، گلوکوکورتیکوئیدها و تقویت کننده cAMP یک آبشار نظارتی رونویسی را آغاز می‌کند که منجر به بیان ژن‌های مختص چربی می‌شود. چندین فاکتور مهم رونویسی در سنتز چربی عبارتند از جمله CCAAT / تقویت پروتئین های اتصال دهنده(C / EBP) بتا ، سیگما و آلفا و گیرنده پراکسیزوم فعال شده گاما (گاما PPAR). محرکهای اگزوژن باعث بیان C / EBP بتا و سیگما در سلولهای پیش از چربی می شوند و این‌ها به نوبه خود سبب القاء گاما PPAR و C / EBP آلفا می‌شوند و در ادامه این دو ژن القا شده، ژن‌های مهم چربی مورد نیاز برای عملکرد چربی را فعال می کنند. در چربی‌ها، تصور می شود ژن مورد هدف راپامایسین در پستانداران (mTOR) سنتز پروتئین، مورفوژنز بافت چربی و سنتز / ترشح لپتین را تنظیم می کند.  سیگنالینگ mTORC1 به منظور کنترل رشد، تکثیر و بقا سلولی توسط محرک های متنوعی مانند فاکتورهای رشد، مواد مغذی و محرک‌های انرژی فعال می‌شود. mTORC1 نسبت به راپامایسین حساس بوده و سبب مهار فاکتور شروع یوکاریوتی اتصال پروتئین (4E-BP) و فعال‌سازی ریبوزوم S6 کیناز1 (S6K1) که در ترجمه mRNA نقش دارند می‌شود. S6K1 باعث فعال‌سازی eIF4E می‌شود که eIF4E نیز عامل فعال‌سازی و القاء گاما PPAR و بیان C / EBP آلفا شده و از طریق مکانیسم ناشناخته‌ای سبب فعال‌سازی C / EBP بتا و سیگما در سلول‌های پیش از چربی می‌شوند.  C / EBP بتا، سیگما و آلفا می‌توانند وارد هسته شوند و همگی به C / EBP آلفا تبدیل می‌شوند و در مرحله بعد نوع آلفا به PPAR گاما تبدیل شده و در ادامه سبب بیوسنتز لیپید‌هایی که برای حفظ هموستاز سلولی ضروری هستند می‌شود. همچنینmTORC1 باعث تمایز چربی، افزایش تنفس میتوکندری و سرکوب لیپولیز می‌شود. نقص در سنتز یا پردازش چربی در ایجاد بسیاری از بیماری‌ها از جمله چاقی، مقاومت به انسولین، دیابت نوع 2 و سرطان نقش دارد. در نتیجه با توجه به اینکه سیگنالیگ پایین دست mTOR، مسیرهای آنابولیکی هستند که انرژِی زیادی جهت سنتز (برای مثال سنتز پروتئین و لیپید) مصرف می‌کنند، اگردرعوامل بالا دستmTOR جهش با اختلالاتی صورت گیرد، که باعث افزایش بیان و فعالیت mTORC1 شود، سبب اختلالات سلولی و بیماری می‌شوند. بهترین راه‌کار، استفاده از داروی راپامایسین است، زیرا مهار mTORC1 با راپامایسین می تواند از القای بیوژنز ریبوزوم، تمایز و تجمع لیپیدها، مقاومت به انسولین و بروز سرطان جلوگیری کند.


title: مایکل کوهن

text: مایکل کوهن () یک جراح، آسیب‌شناس، نسل‌شناس، انسان‌شناس و پژوهشگر بازنشسته از دانشگاه دالهاوزی در ایالات متحده آمریکا بود.


title: مایکل کوهن

text: کوهن نخستین کسی است که سندرم پروتئوس را در سال ۱۹۷۶ میلادی توصیف کرد. وی دارای مدرک کارشناسی و دکترا در رشتهٔ انسان‌شناسی است. علاوه بر آن دارای دکترای جراحی دندان و کارشناسی ارشد پاتولوژی دهان و فک و همچنین گواهینامهٔ بهداشت جهانی است. مایکل کوهن مدتها استاد رشتهٔ جراحی فک و دهان در دانشگاه واشینگتن (در سیاتل، واشینگتن) و دانشگاه دالهاوزی در کانادا بود و در سال ۲۰۰۶ بازنشسته شد. او بیش از ۴۵۰ مقاله نگاشته و در تألیف ۱۱ کتاب مشارکت داشته‌است.


title: سوری‌ها در اردن

text: پناهندگان سوری در اردن () شامل مهاجرانی است که از سوریه به اردن آمده‌اند که نسل بعدی آنها را نیز در بر می‌گیرد. آمار تقریبی سوری‌های ساکن اردن که در اوت ۲۰۱۵ ثبت نام کرده‌اند حدود ۶۲۹٫۲۴۵ بوده‌است، هرچند برخی منابع مدعی هستند که در اوت ۲۰۱۵ آمار تقریبی ۱٫۴۰۰٫۰۰۰ بوده که عمدتاً شامل پناهندگان جنگ داخلی سوریه می‌باشد.


title: سوری‌ها در اردن

text: در دیدار دوجانبه سران اردن ـ عربستان در مارس ۲۰۱۷، موضوع کمک‌های عربستان سعودی به اردن برای حل مسائل پناهندگان سوری بحث شد، زیرا شرایط اقتصادی اردن به خاطر قبول حدود ۵/۱ میلیون پناه‌جوی سوری فشار زیادی را بر اقتصاد کشور اردن وارد می‌کند. [۴]


title: سوری‌ها در اردن

text: نیکی هیلی، سفیر آمریکا در ملل متحد در اول ژوئن ۲۰۱۷ ضمن بازدید از کمپ‌های پناهندگی سوری‌ها در اردن و سوریه گفت: «هدف من از سفر به ترکیه و اردن این بود که ببینم وضعیت پناهندگان در آنجا چگونه است و وضعیت حیرت‌انگیزی را دیدم. اول ازهمه اینکه اردن و ترکیه به خاطر نحوه میزبانی‌شان از پناهندگان، سزاوار پشتیبانی زیادی هستند… کشور کوچکی مانند اردن، یک‌میلیون پناهنده را در خود جای‌داده‌است. ترکیه نیز ۳ میلیون پناهنده را پذیرفته‌است. این‌ها ارقام خیلی بالایی هستند…»عماد الفاخوری، وزیر برنامه‌ریزی اردن در ملاقات با نیکی هیلی، سفیر آمریکا در سازمان ملل گفت اردن بیش از ماکزیمم ظرفیت خود، پناه‌جو پذیرفته‌است و هم‌اکنون زیر بار فشار سنگینی به خاطر میزبانی از پناه‌جویانی است که از سوریه به اردن فرار کرده‌اند.سازمان کمک به پناهندگان سازمان ملل متحد بیشتر از ۶۸۰ هزار سوری پناهنده را در اردن ثبت‌نام کرده‌است. مقامات اردنی می‌گویند که به‌طور واقعی شمار پناه‌جویان بیش از یک‌میلیون و سیصد هزار نفر است. آن‌ها هم‌چنین می‌گویند که هزینه رسیدگی به این پناه‌جویان از سال ۲۰۱۱ تا سال ۲۰۱۷ میلادی نزدیک به شش میلیارد یورو بر اقتصاد اردن تحمیل کرده‌است و تا سال ۲۰۱۸ هم به هشت میلیارد دلار دیگر برای این کار نیاز هست.


title: مسئله فانارگ

text: مسئله فانارگ


title: مسئله فانارگ

text: کلمه فانارگ کوتاه شده عبارت Functional Argument می‌باشد. در علوم کامپیوتر مسئلهٔ فانارگ به پیچیدگی نحوهٔ پیاده‌سازی توابع کلاس اول توسط زبان‌های برنامه‌سازی اشاره دارد. در واقع در این توابع از یک حافظهٔ پشته ای برای پیاده‌سازی توابع استفاده می‌شود. در واقع پیچیدگی مسئلهٔ فانارگ زمانی رخ می‌دهد که بدنهٔ یک تابع تودرتو به صورت مستقیم به شناسه‌های توابع تعریفی اشاره کند. برای برطرف کردن این پیچیدگی توسط زبان‌های برنامه‌نویسی دو راهکار وجود دارد که عبارتند از: حذف این نوع ارجاع و استفاده از تابع‌هایی تحت عنوان بستار .


title: مسئله فانارگ

text: دو گونهٔ مختلف از مسئلهٔ فانارگ عبارتند از: مسئلهٔ فانارگ رو به بالا و مسئلهٔ فانارگ رو به پایین .


title: مسئله فانارگ

text: مسئلهٔ فانارگ رو به بالا زمانی اتفاق می‌افتد که از تابع فراخوانی شده به تابع اصلی بازگردیم. به عبارت دیگر زمانی که تابع فراخوانی شده در خروجی، یک تابع دیگر را بازگرداند این مسئلهٔ رخ می‌دهد. در حالت عادی زمانی که یک تابع فراخوانی می‌شود، پارامترها و متغیرهای محلی تابع فراخوانی شده در داده ساختاری پشته‌ای که به آن چارچوب پشته ای (Stack Frame) نیز گفته می‌شود، ذخیره می‌گردد. علاوه بر این باید آدرس محلی تابع فراخوانی کننده نیز در قسمتی از پشته ذخیره شود تا بعد از اتمام تابع فراخوانی شده، تابع فراخوانی کننده بتواند اجرای خود را ادامه بدهد. در این حالت مسئلهٔ فانارگ رو به بالا زمانی رخ می‌دهد که تابع فراخوانی شده تابعی را به عنوان آرگمان خروجی خود بازگرداند. در نتیجه نباید داده‌های تابع فراخوانی شده از پشته برداشته شوند، زیرا ممکن است در ادامه توسط تابع بازگردانده شده مورد استفاده قرار بگیرند.


title: مسئله فانارگ

text: در صورت استفاده از داده ساختار هرمی می‌توان از امکانات زباله روبی (Garbage Collection) و مرجع شماری (Reference Counting) بهره برد. با این کار هر زمان که داده‌های داخل پشته مورد استفاده قرار نگیرند توسط این امکانات حذف می‌شوند. از معایب این روش این می‌باشد که با توجه به سرعت پایینتر هرم، کارایی برنامه با نرخ بسیار زیادی کاهش می‌یابد. راه حل دوم استفاده از کامپایلرهای ترکیبی می‌باشد که می‌توانند از بین پشته و هرم بهترین داده ساختار را برای ذخیره داده‌های تابع انتخاب نمایند. راه حل دیگری که می‌توان از آن استفاده کرد انتقال دادن متغیرها به داخل تابع بستار در زمان تعریف آن می‌باشد. بهترین کارایی این روش زمانی است که بدانیم متغیرهای تابع همواره مقداری ثابت را دارند. زیرا با این روش نمی‌توان مقدار یک متغیر را بین توابع به اشتراک گذاشت. برخی از زبان‌های برنامه‌نویسی مانند PHP این امکان را می‌دهند که برنامه‌نویس به صورت مستقیم متغیرهای بستار را با توابعی مانندcodice_1 تعیین کند.


title: مسئله فانارگ

text: مسئلهٔ فانارگ رو به پایین زمانی رخ می‌دهد که یک تابع به عنوان آرگمان ورودی به تابعی دیگر داده شود در نتیجه تابع انتقال داده شده دراین عمل در لحظه اجرا نمی‌شود. باتوجه به اینکه وجود فانارگ رو به پایین در تابع ایجاد کننده آن قابل تشخیص است، همچنان می‌توان از داده ساختار پشته برای پیاده‌سازی آن استفاده کرد. وجود مسئلهٔ فانارگ رو به پایین دلالت دارد بر وجود داده ساختار درختی ای از توابع بستار و چارچوب‌های پشته‌ای که مورد استفاده واقع شده‌اند.


title: مسئله فانارگ

text: با بررسی زبان‌های برنامه‌نویسی مختلف می‌توان فهمید که همواره پیاده‌سازی فانارگ رو به بالا دشوارتر از فانارگ رو به پایین بوده‌است. در ادامه به بررسی برخی از زبان‌های برنامه‌نویسی در این زمینه می‌پردازیم:


title: سندرم الرقاد

text: سندرم الرقاد () یک اختلال ژنتیکی مادرزادی از نوعِ اتوزومال مغلوب است.


title: سندرم الرقاد

text: سندرم الرقاد دارای علائم زیر است:


title: سندرم الرقاد

text: علت این بیماری جهش در ژنِ DCPS است.


title: DCPS

text: DCPS با نامِ کاملِ «Scavenger mRNA-decapping enzyme DcpS» یک پروتئین است که در انسان توسط ژن «"DCPS"» کد می‌شود.


title: DCPS

text: جهش در این ژن موجب بروز سندرم الرقاد می گردد.


title: سوری‌ها در ترکیه

text: پناهندگان سوری در ترکیه () شامل شهروندانی است که تابعیت سوریه دارند یا در سوریه متولد شده‌اند و پناهندگان سوری می‌شود.


title: سوری‌ها در ترکیه

text: پناهندگان سوری در ترکیه شامل کسانی است که از سوریه به ترکیه مهاجرت کرده‌اند، منجمله نسلهای بعدی پناهجویان را در بر می‌گیرد. آمار سوری‌های مقیم ترکیه که در اوت ۲۰۱۵ ثبت نام کرده‌اند حدود ۲ میلیون و ۵۰۳ هزار و ۵۴۹ نفر است. اما برخی منابع مدعی هستند که آمار پناهندگان سوری ناشی از جنگ داخلی این کشور حدود ۱میلیون و ۴۰۰ هزار نفر می‌شود.


title: سوری‌ها در ترکیه

text: براساس آمار منتشر شده در سال ۲۰۱۷ در ترکیه بیش از ۲ میلیون و ۷۵۰ هزار پناهنده سوری زندگی می‌کنند. حدود ۳۰۰ هزار تن از آن‌ها در کمپ‌های پناهندگی دولتی به سر می‌برند و بقیه آن‌ها در روستاها و شهرهای این کشور پراکنده شده‌اند.


title: سوری‌ها در ترکیه

text: در ۲۴ فوریه ۲۰۱۷ میلادی مولود چاووش اوغلو، وزیر امور خارجه ترکیه گفت: «از ماه اوت ۲۰۱۶ تاکنون حدود ۵۰ هزار پناه‌جوی سوری به کشور خود بازگشته‌اند.» وی تأکید کرد که به‌محض ایجاد یک منطقه امن در سوریه، پناهندگان سوری می‌توانند «برای آغاز یک زندگی عادی» به آن منطقه بازگردند.


title: سوری‌ها در ترکیه

text: در ۲۰ آوریل ۲۰۱۷ میلادی رجب طیب اردوغان رئیس‌جمهور ترکیه در گفتگو با «الجزیره» گفت: «اروپا به ترکیه وعده داده بود که به پناهندگان در این کشور ۳ میلیارد یورو کمک می‌کند و پس از آن نیز از ۳ میلیارد دیگر صحبت کردند ولی تاکنون تنها ۷۵۰ میلیون یورو از آن‌ها و از سازمان ملل ۵۵۰ میلیون دلار کمک به ترکیه رسیده‌است. این در صورتی است که ترکیه برای این پناهندگان تاکنون مجموعاً ۲۵ میلیارد دلار کمک کرده‌است».


title: دیسوستوز آکروفرونتوفیشیونازال

text: دیسوستوز آکروفرونتوفِـیشیونازال () یک بیماری بسیار نادر ژنتیکی است که مشخصه‌اش کم‌توانی ذهنی، قد کوتاه، فاصلهٔ زیادِ چشم‌ها، نوک بینی پهن و سربالا، لب‌شکری، رشد و تکامل اندک و ناقصِ استخوان نازک‌نی، چند انگشتی و انگشت‌چسبی و ناهنجاری‌های ساختار پاهاست.


title: دیسپلازی آکرومزوملیک

text: دیسپلازی آکرومزوملیک () نوعی اختلال اسکلتی نادر است که منجر به ساخت و تکامل استخوان‌ها و غضروف ناهنجار و غیرطبیعی می‌گردد. در اثر این بیماری، دست‌ها، بازو، پاها و همهٔ انگشتان دست و پا کوتاه‌تر از حد طبیعی هستند. ۵ جهش ژنی در ارتباط با این بیماری کشف شده‌است.


title: دیسپلازی آکرومزوملیک

text: هدف از مداخلات درمانی در این سندرم، مراقبت‌های تسکینی و درمان‌های علامتی همچون رفعِ گوژپشتی و کاوپشتی است.


title: میوپاتی برودی

text: میوپاتی برودی () نوعی بیماری ژنتیکی است.


title: میوپاتی برودی

text: این بیماری در اثر جهش در ژنِ ATP2A1 ایجاد می‌شود.


title: میوپاتی برودی

text: میوپاتی برودی، نخستین بار در سال ۱۹۶۹ میلادی توسط ایروین برادی توصیف شد.


title: سوری‌ها در لبنان

text: پناهندگان سوری در لبنان () شامل کارگران مهاجر سوری و پناهندگانی است که طی جنگ داخلی سوریه به لبنان گریختند.


title: سوری‌ها در لبنان

text: در نتیجه جنگ داخلی سوریه بین دولت بشار اسد با گروه‌های شورشی صدها هزار پناهنده سوری وارد لبنان شده‌اند. این میران هجوم پناهنده به لبنان باعث پرشدن اردوگاه‌های پناهندگی و شهرها شده که در نتیجه منجر به تنش میان شهروندان لبنانی و پناهندگان سوری شده‌است.


title: سوری‌ها در لبنان

text: بنابر آمار ارائه شده توسط کمیساریای عالی سازمان ملل برای پناهندگان (UNHCR) بیش از یک میلیون پناهنده سوری در ۲۰۱۶ ثبت نام کرده‌اند با اینحال این دست کم آماری است که بعد از توقف آمارگیری در مه ۲۰۱۵ است که خیلی از پناهندگان هنوز ثبت نام نکرده بودند و در انتظار ثبت نام به سر می‌بردند؛ لذا برآورد در مورد آمار پناهندگان سوری به یک میلیون و ۵۰۰ هزار نفر بالغ می‌شود.


title: سوری‌ها در لبنان

text: دولت لبنان به لحاظ تاریخی همواره درب‌های کشور را به سوی پناهندگان سوری باز گذاشته‌است. با این حال کمیساریای ملل متحد برای پناهندگان (UNHCR) تأکید کرده‌است که دولت لبنان هیچگاه پای امضای کنوانسیون ۱۹۵۱ پناهندگان نیامده است. کنوانسیونی که امنیت پناهندگانی را که آزادی و جانشان در برابر نژاد، ملیت، عضویت در یک گروه اجتماعی یا عقاید سیاسی مخالف تأمین می‌کند. بنابراین به لحاظ حقوق بین‌المللی لبنان هیچ تعهدی در قبال پناهندگان ندارد از جمله اینکه دولت این کشور به احداث اردوگاه‌های پناهندگان اقدام کند. پناهندگان سوری که قادر به کار کردن هستند تنها در کنار فقرای لبنان با پایین‌ترین حقوق مجبور هستند به اشتغال بپردازند که منجر به لطمه وارد شدن به زیربنای اقتصادی لبنان خواهد شد.


title: سوری‌ها در لبنان

text: هجوم پناهندگان سوری به لبنان باعث بروز کشمکش در زمینه‌های اقتصادی، سیاسی، اجتماعی و مذهبی در لبنان شده‌است. در برخی از شهرها ی لبنان به دلیل کشمکش گروه‌های متعصب مذهبی و درگیری با پلیس و عناصر ارتش، برای برقراری امنیت عمومی مقررات منع عبور و مرور وضع شده‌است. این موضوع بخصوص در اوت ۲۰۱۴ در پی اعدام یک سرباز لبنانی توسط گروه‌های سوری متعصب سنی مذهب، تحت عنوان نبرد عرسال شدت یافت.


title: سوری‌ها در لبنان

text: نخست‌وزیر لبنان سعد الحریری در مارس ۲۰۱۷ گفت، لبنان به خاطر فشارهای میزبانی از ۱٫۵ میلیون پناهنده سوری به نقطه فروپاشی نزدیک می‌شود. الحریری گفت، بحران پناهندگان سوری به نقطه «اوج» خود رسیده‌است. وی افزود: «می‌خواهیم جامعه بین‌المللی به حرف ما گوش کند و بفهمد که لبنان با بحران مواجه است.» وی گفت که برخی شهرداران از او خواستند که وسیله‌ای به‌منظور بازگرداندن پناه‌جویان به سوریه پیدا کند. حریری افزود: «ما به‌عنوان یک حکومت مطلقاً این کار را انجام نمی‌دهیم چراکه خطراتی متوجه پناهندگان می‌شود را می‌دانیم، اما این منعکس‌کننده تنش در میان مردم است،» وی اشاره کرد که دانش آموزان مدارس لبنان از عدد ۲۰۰ هزار به ۴۵۰ هزار دانش‌آموز طی شش سال گذشته افزایش یافته‌است.


title: سوری‌ها در لبنان

text: روز چهارشنبه ۱۰ ژانویه ۲۰۱۸ یک پناهنده سوری ۴۳ ساله و پدر چهار فرزند، خودش را در بیرون دفتر سازمان ملل در تریپولی- لبنان به آتش کشید و متحمل سوختگی شدید شد. سوختگی وی درجه سه است و حداقل برای دو ماه بایستی تحت مداوا باشد. کمیساریای عالی پناهندگان سازمان ملل و دفتر برنامه جهانی غذا در بیانیه‌ای اعلام کردند این حادثه تاسف‌بار نشاندهنده فشار و مشکلاتی است که بسیاری از پناهندگان سوری با آن مواجه هستند.


title: سوری‌ها در لبنان

text: در ۱۹ ژانویه ۲۰۱۸ تعدادی شهروند سوری شامل کودکان و زنان که تلاش داشتند برای فرار از سوریه از طریق یک مسیر قاچاق وارد لبنان شوند در میان طوفان شدید و برف گیرکرده و جان خود را از دست دادند. ارتش و دفاع مدنی لبنان روز۲۰ ژانویه ۱۰ جسد سوری شامل دو کودک و شش زن را پیدا کرد. سخنگوی آژانش پناهندگان سازمان ملل تأیید کرد که ۱۳ نفر سوری در این حادثه جان باخته‌اند.


title: سندرم قاضی-مارکوئیزوس

text: سندرم قاضی-مارکوئیزوس () که با نام «سندرم هیپوتونی نوزادی پورتوریکویی» هم شناخته می‌شود، یک بیماری نادر ژنتیکی است که مشخصه‌اش، هیپوتونی مادرزادی غیر پیشرونده، کم‌توانی ذهنی شدید و افزایش نسبت فیبرهای عضلانی نوع ۲ است که به نوبهٔ خود، منجر به افزایش اندازه این فیبرها و همچنین بلوغِ ناهنجار اسکلتی در فرد می‌گردد.


title: سندرم قاضی-مارکوئیزوس

text: تا به امروز، مکانیسم دقیق مولکولی این بیماری، ناشناخته باقی مانده‌است.


title: گلدن رینگ

text: گلدن رینگ ("به معنی:" حلقهٔ طلایی) یکی از اولین گروه‌های موسیقی پاپ فارسی است که در سال ۱۳۴۰ در تهران توسط جمشید زندی (متوفی ۱۳۹۶) راه‌اندازی شد.


title: گلدن رینگ

text: زمانی که عارف در هنرستان تدریس می‌کرد، ۴ روز هفته را بیکار بود. او تصمیم گرفت با یکی از دوستانش به نام جمشید زندی یک گروه آماتوری تشکیل دهند تا در تلویزیون (تلویزیون خصوصیِ ثابت پاسال) قطعات موسیقی را اجرا کنند. آنها ۲ آهنگ اسپانیایی را انتخاب کردند که توسط جمشید زندی تنظیم شدند و عارف هم ترانه‌های آنها را سُرود. این دو ترانه «مادر» و «جلوهٔ ماه» نام داشتند که در آن عارف خواننده بود و جمشید زندی هم نوازنده آکاردئون بود، به دلیل اینکه گروه ناقص بود آنها مجبور بودند گیتاریست و درامر را کرایه کنند. این ترانه‌ها چندین هفته از تلویزیون پخش شد ولی موفقیتی در پی نداشتند. در نتیجه گروه منحل شد و عارف راهش را جداگانه ادامه داد.


title: گلدن رینگ

text: در سال ۱۳۴۳ خورشیدی، جمشید زندی یک آگهی را در روزنامه چاپ کرد تا به همراه مشتاقان موسیقی گروه گلدن رینگ را احیا نماید. در این گروه در این گروه جمشید زندی (کیبورد)، سعید دبیری (گیتار) و فریبرز فرهادی (درام) می‌نواختند و واروژ شعبانی(۱۳۲۴٫۱۳۵۹) هم خواننده گروه بود. پشتیبانی مالی این گروه برعهدهٔ داییِ جمشید زندی بود. این گروه با اجرای ترانهٔ "ای یار بلا" خیلی زود معروف شد.


title: گلدن رینگ

text: اوایل دهه ۴۰ خورشیدی، گروه‌های بیت (بیت بند) بسیاری در ایران شروع به فعالیت نمودند. گروه‌هایی مانند «بلک کتس» (به سرپرستی شهبال شبپره)، «اعجوبه‌ها» (به سرپرستی جمشید علیمراد)، «ربلز» (به سرپرستی شهرام شبپره)، «هارد استونز» (به سرپرستی فریبرز لاچینی) اغلب کارهای گروه‌های اروپایی را کپی می‌کردند به مرور خلاقیت‌هایی در این گروه‌ها اتفاق افتاد. تنها گروهی که از ابتدا آثار اورجینال منتشر کرد و از ترانه‌های فارسی و ریتم ایرانی استفاده نمود گروه گلدن رینگ بود.


title: گلدن رینگ

text: طی ٣ دوره حیات گلدن رینگ، افراد زیر در این گروه حضور داشتند: جمشید زندی(سرپرست گروه، آهنگساز) سعید دبیری (ترانه‌سرا، نوازنده، خواننده)  عارف عارف‌کیا (خواننده مشهور) واروژ شعبانی (نوازنده، خواننده) فریبرز فرهادی (نوازنده)  پانی (خواننده قطعات خارجی): وی خواهر امیر آرام بود مرتضی شهدوست (ترانه‌سرا)  مهدی پیکان (نوازنده)  جمال نادر (نوازنده)  ویلی (نوازنده)


title: گلدن رینگ

text: پس از موفقیت «فیلم سلطان قلبها» و بیشتر شدن محبوبیت عارف، جمشید زندی پیشنهاد یک کنسرت مشترک را به وی داد. پس از این کنسرت، عارف در اواخر سال ۱۳۴۷ خورشیدی به این گروه نوظهور پیوست. اما پس از مدتی از گروه جدا شد، چرا که خود را برای خواندن ترانه‌هایی به این سبک(راک اند رول) پیر می‌دید.


title: گلدن رینگ

text: ترانه‌هایی که با صدای عارف از گلدن رینگ به بازار آمد عبارتند از: قصهٔ غصه‌ها، مرد غمگین، آی دخترا، لالایی، پلهای شکسته، یک بوسه میخوام چند، عروس خونه، شاید بیاید. برخی دیگر از آثار این گروه عبارتند از:  شاد شاد، گفتگوی سازها، بک فصه، بدرود، تولیپ، ای یار بلا، ماتادور، گمگشته، عمو زنجیرباف، گلدن توئیست، امواج، آخرین آهنگ، پسرا ناز کنید برای دخترها، شکار در کوهستان، راستی اون یار بلا یادتونه، حیدرجان بارک‌اله، دختر شایسته، رقص خوشگله، زندگی-عشق- جوانی، Oh Jean، بوشو بوشو، شیر یا خط، آفتاب مهتاب، لاله‌ها، خوشگل، رقص مه‌رویان، Naughty Lovers، زن گیسو بلند، پشیمان، The lost، ماتادور کام‌بَک، Sun Full Moon، رنگ مریم، رنگ زیبا.


title: لنز کوچک کروی

text: لنز کوچک کروی (؛ "تلفظ: مایکروسفرو فِــیکیا") نام یک بیماری مادرزادی نادر از نوع اتوزومال مغلوب است که در آن، عدسی کروی‌شکل بوده و کوچکتر از حد نرمال است.


title: لنز کوچک کروی

text: این عارضه با برخی بیماری‌ها نظیر سندرم مارفان، «ناهنجاری پیترس» و «سندرم ویل-مارکزانی» در ارتباط است.


title: لنز کوچک کروی

text: علت شکلِ کروی لنز، اختلال در رشد و تکامل رشته‌های زنول است که قدرت کافی درکشیدن لنز و بیضوی‌کردن آنها را ندارند.


title: لنز کوچک کروی

text: این بیماری در اثرِ جهشِ هموزیگوت در ژن «LTBP2» ایجاد می‌شود.


title: پالیناکوز

text: پالیناکوز () نوعی درجازنی و تکرار غیرارادی شنوایی است که در آن، فرد علی‌رغم خاتمه یافتنِ صدا یا محرک صوتی، همچنان صدای مذکور را به‌طور تکرارشونده می‌شوند.


title: پالیناکوز

text: این اختلال با ضایعات لوب گیجگاهی در ارتباط است.


title: کمبود پروپردین

text: کمبود پروپردین () نوعی بیماری نادر ژنتیکی وابسته به کروموزوم ایکس است که علتِ آن، کمبود پروپردین (یکی از فاکتورهای مهم سامانه کمپلمان) است. مبتلایان به این نقصِ ژنتیکی، در معرض ابتلا به فرمِ شدید و کُشندهٔ بیماری‌های مِـننگوکوکی هستند.


title: پروپردین

text: پروپردین () یا فاکتور پی () تنها تنظیم‌کنندهٔ مثبت در سامانه کمپلمان است که آنزیم پروپردین کانورتاز را در «مسیر آلترناتیو (فرعی)» کمپلمان تثبیت می‌کند. مسیر آلترناتیو کمپلمان وابسته به آنتی‌بادی نیست.


title: پروپردین

text: پروپردین در سرم خونی بسیاری از جانوران یافت می‌شود.


title: پروپردین

text: این مولکول در واقع یک پروتئین گاما گلوبولین است که از زیرواحدهای مختلفی تشکیل شده‌است.


title: پروپردین

text: پروپردین در التهاب، بیگانه‌خواری عوامل بیماری‌زا و خنثی سازی ویروس‌ها نقش دارد.


title: پروپردین

text: کاهش این پروتئین موجب بروز بیماری نادرِ «کمبود پروپردین» می‌شود که فرد را، در معرضِ ابتلا به انواعِ شدید و کشندهٔ بیماری‌های مِـننگوکوکی قرار می‌دهد.


title: سندرم ناخنک چندگانه

text: سندرم ناخنک چندگانه یا سندرم ناخنک‌های متعدد () یک بیماری جلدی ژنتیکی از نوعِ اتوزومال غالب است.


title: یونس (خواننده)

text: یونس یک خواننده و آوازخوان معروف اهل افغانستان بود. وی یکی از نخستین آوازخوانان موسیقی آماتور در افغانستان محسوب می‌شود.


title: یونس (خواننده)

text: یونس دوران ابتدایی تحصیل خود را در مکتب/مدرسه امانی در کابل گذراند و سپس برای تحصیل در رشتهٔ زمین‌شناسی راهی مسکو شد. یونس مدتی در کشور پاکستان زندگی می‌کرد و سپس به همراه خانواده به استرالیا مهاجرت نمود و ۱۷ سال پایانی زندگی‌اش را در شهر ملبورن گذراند.


title: یونس (خواننده)

text: وی آوازخوانی را از ۸ سالگی آغاز نمود و موسیقی را نزد استادانی نظیر «محمدحسین سرآهنگ»، «دیش پندی» و «پروفسور چترجی» فرا گرفت. سپس در دههٔ ۵۰ خورشیدی به‌طور حرفه‌ای در رادیو افغانستان به اجرا پرداخت.


title: یونس (خواننده)

text: یونس در حدود ۲۰۰ ترانه در رادیو و ۳۰ ترانه در تلویریون افغانستان اجرا و ضبط کرد.


title: یونس (خواننده)

text: او چهار آلبوم از ترانه‌های خود را نیز به بازار موسیقی عرضه کرد. آخرین آلبوم وی، "یادگار"نام دارد که در استرالیا منتشر شد و آهنگ‌سازی آنرا خلیل گداز برعهده داشت.


title: یونس (خواننده)

text: از ترانه‌های مشهور او می‌توان به "من امسال بی او بهاری ندارم" اشاره کرد.


title: محمد بوشهری معین‌التجار

text: محمدعلی آقا بوشهری با لقب معین‌التجار بوشهری (همچنین اسم اصلی آن حاج محمد دهدشتی شاهرخ)، (متولد۱۲۳۸ خورشیدی در بوشهر، وفات ۱۳۱۲ در تهران)، نماینده صنف تجار در دورهٔ یکم و نمایندهٔ مردم بوشهر در دورهٔ سوم مجلس شورای ملی بود.


title: محمد بوشهری معین‌التجار

text: پدرش محمدرحیم دهدشتی شاهرخ ملقب به ملک التجار از تجار و اعیان بوشهر بود.


title: محمد بوشهری معین‌التجار

text: معین‌التجار بوشهری، رئیس‌التجار بوشهر، مدیر کمپانی ناصری (صاحب امتیاز کشتیرانی کارون)، هموند حزب اعتدالیون، رئیس شورای عالی تجارت و نویسنده کتاب خلیج فارس بود.


title: رترو گیمینگ

text: رترو گیمینگ () که همچنین شناخته میشود به عنوان "کلاسیک گیمینگ" و "اولد اسکول گیمینگ" به معنی اجرا یا جمع آوری بازی های قدیمی کامپیوتر، کنسول یا آرکید در زمان معاصر است. معمولاً رترو گیمنگ حول محور سیستم های نرم‌افزاری و سخت افزاری که منسوخ یا توقف تولید شده اند میچرخد.


title: گول‌ویگ

text: گول‌وِیگ در اساطیر اسکاندیناوی جادوگر و پیشگویی بود که هوس و علاقه شدیدی به طلا داشت. او مخلوق و شخصیتی مؤنث بود که به نام آن تنها در دو بند شعر "ولوسپا" (به معنی ترانهٔ ولوا)، یکی از شناخته‌شده‌ترین اشعار در مجموعه ادای شاعرانه اشاره شده است. این اشعار رویداد ناشی از جنگ آسیر و ونیر را توصیف می‌کند، نبردی که میان دو نژاد اصلی خدایان اساطیر اسکاندیناوی یعنی آسیر و ونیر در گرفت. "گول‌ویگ" کسی بود که توسط آسیر توسط نیزه‌هایی که در بدنش فرو بردند شکنجه شد، سپس سه مرتبه در آتش سوزانده، اما در عین حال هر سه بار از نو متولد شد. نام "گول‌ویگ" پس از سومین تجدید حیات به هید (به معنی روشنایی آسمان) تغییر یافت و به عنوان یک ولوا ماهر و وارد بکار در نظر گرفته شد. بر طبق نظریه‌های گوناگون محقق‌ها "گول‌ویگ/هید" شکلی دیگر از ایزدبانوی عشق فریا به شمار می‌رود، زیرا او نیز در افسانه‌های متعددی به طلا عشق می‌ورزید.


title: کد غیرقابل دسترسی

text: در برنامه‌نویسی کامپیوتر، کد غیرقابل دسترسی بخشی از کد منبع یک برنامه است که هرگز نمی‌تواند اجرا شود، زیرا مسیر جریان کنترل به کد از طریق بقیه برنامه وجود ندارد. کد غیرقابل دسترس گاهی اوقات کد مرده نیز نامیده می‌شود، اگرچه کد مرده نیز ممکن است به کدی که اجرا می‌شود مراجعه کند اما بر خروجی یک برنامه تأثیری ندارد.


title: کد غیرقابل دسترسی

text: به‌طور کلی کد غیرقابل دسترسی به دلایل مختلف نامطلوب می‌باشد از جمله:


title: کد غیرقابل دسترسی

text: با این حال، کد غیرقابل دسترس می‌تواند برخی از کاربردهای مشروع داشته باشد، مانند ارائه یک کتابخانه از توابع برای تماس یا پرش به صورت دستی از طریق اشکال یاب در حالی که برنامه پس از نقطه توقف متوقف می‌شود. این به ویژه برای بررسی و چاپ وضعیت داخلی کاربرد دارد. حتی ممکن است معقول باشد که چنین کدی در نسخه نهایی که به مشتریان ارسال می‌شود ضمیمه شود، و یک برنامه‌نویس بتواند یک نسخه اشکال زدایی را به نسخه فعلی مشتری اضافه کند، در مواقعی که یک اشکال در نمونه در حال اجرا باشد. این متفاوت از توابع اشکال زدایی است که تنها در طول توسعه استفاده می‌شوند و فراموش می‌شوند که در نسخه نهایی حذف شوند.


title: کد غیرقابل دسترسی

text: وجود کد غیرقابل دسترسی می‌تواند به علت عوامل مختلفی باشد. از جمله:


title: کد غیرقابل دسترسی

text: در پنج مورد اخیر، کد غیرقابل دسترسی به عنوان بخشی از یک میراث در برنامه باقی مانده‌است، یعنی کدی است که زمانی مفید بوده اما دیگر مورد استفاده یا مورد نیاز نیست. با این حال، کد غیرقابل دسترس ممکن است بخشی از اجزای پیچیده (کتابخانه، ماژول یا روال) باشد، که در آن کد در ارتباط با داده‌های ورودی مختلف همچنان مفید است یا در شرایطی که در محیط زمان فعلی برآورده نشده‌است، بنابراین کد مربوطه را غیرقابل دسترسی می‌کند، اما می‌تواند در سایر محیط‌های زمان اجرا، که مؤلفه آن توسعه یافته‌است، رخ دهد.


title: کد غیرقابل دسترسی

text: یک مثال از چنین کدهای غیرقابل دسترسی ممکن است اجرای یک تابع printf در یک کتابخانه زمان اجرا کامپایلر باشد، که شامل کد پیچیده برای پردازش تمام آرگومان‌های رشته ممکن است، که فقط یک زیر مجموعه کوچک از آن در واقع در برنامه استفاده می‌شود. بدون کامپایل مجدد کتابخانه زمان اجرا، کامپایلرها به‌طور معمول نمی‌توانند بخش کد استفاده نشده را در زمان کامپایل حذف کنند.


title: کد غیرقابل دسترسی

text: قطعه کد زیر به زبان C را در نظر بگیرید: int foo (int X, int Y)


title: کد غیرقابل دسترسی

text: تعریف int Z = X * Y هرگز به عنوان نتیجه تابع برگردانده نمی‌شود؛ بنابراین، تعریف Z را می‌توان از بین برد.


title: کد غیرقابل دسترسی

text: یک نمونه از کد غیرقابل دسترسی اشکال SSL/TLS اپل که به‌طور رسمی با عنوان CVE-2014-1266 شناخته شده‌است که به دلیل عدم دسترسی به کد، حاوی نقص امنیتی بزرگی شده بود، و به‌طور غیررسمی با نام "اشکال goto fail" شناخته شده‌است. بخش کد مربوطه را در زیر مشاهده می‌کنید: static OSStatus SSLVerifySignedServerKeyExchange(SSLContext *ctx, bool isRsa, SSLBuffer signedParams,


title: کد غیرقابل دسترسی

text: fail:


title: کد غیرقابل دسترسی

text: در اینجا دو فراخوان موفق codice_1 وجود دارد. در ساختار نحو زبان C دومین فراخوان بدون شرط است و از این رو همیشه بررسی نهایی(codice_2 check) را از قلم می‌اندازد. در نتیجه بعد از عملیات موفقیت‌آمیز به روزرسانی SHA1، مقدار خطا(codice_3) مقدار موفقیت‌آمیز بودن عملیات را بازمی‌گرداند و تأیید امضا هرگز شکست را اعلام نخواهد کرد چون بررسی نهایی حذف شده‌است.


title: کد غیرقابل دسترسی

text: در نتیجه، کد غیرقابل دسترسی، فراخوانی به تابع نهایی است که باید قابل دسترسی می‌بود. چندین روش برنامه‌نویسی خوب وجود دارد که می‌تواند از رخ دادن این اشکال جلوگیری کند، نظیر بازبینی کد، استفاده مناسب از فاصله گذاری یا آکولاد گذاری و تجزیه و تحلیل همراه با آزمون کد. با استفاده از کامپایلر کلنگ و استفاده از قابلیت codice_4 که شامل تجزیه و تحلیل کد غیرقابل دسترسی است، می‌توانیم از این اشکال با خبر شویم.


title: کد غیرقابل دسترسی

text: تشخیص کدهای غیرقابل دسترسی گونه‌ای ازتحلیل ایستا است و شامل انجام تجزیه و تحلیل جریان کنترل برای پیدا کردن کدی است که هرگز بدون در نظر گرفتن مقادیر متغیرها و سایر شرایط در زمان اجرا، اجرا خواهد شد. در برخی از زبان‌ها (مثلاً جاوا) برخی از کدهای غیرقابل دسترسی صریحاً مجاز نیستند. بهینه‌سازی که کد غیرقابل دسترس را حذف می‌کند به عنوان حذف کد مرده شناخته می‌شود.


title: کد غیرقابل دسترسی

text: کد ممکن است در نتیجهٔ تحولات داخلی انجام شده توسط بهینه‌سازی کامپایلر غیرقابل دسترس شود (به عنوان مثال از بین بردن عبارات مشترک).


title: کد غیرقابل دسترسی

text: در عمل پیچیدگی تجزیه و تحلیل انجام شده تأثیر قابل توجهی بر مقدار کدهای غیرقابل دسترسی که شناسایی شده‌است، دارد. به عنوان مثال یک تجزیه و تحلیل ساده کد زیر نشان می‌دهد که کد درون گزاره شرطی زیر غیرقابل دسترسی است. int N = 2 + 1;


title: کد غیرقابل دسترسی

text: if (N == 4)


title: کد غیرقابل دسترسی

text: در بعضی موارد، رویکرد عملی ممکن است ترکیبی از معیارهای غیرقابل دستیابی ساده و استفاده از پروفایل برای رسیدگی به موارد پیچیده‌تر باشد. پروفایل به‌طور کلی نمی‌تواند چیزی دربارهٔ عدم دسترسی یک قطعه کد را اثبات کند، اما ممکن است یک اکتشافی خوب برای پیدا کردن کدهای غیرقابل دسترس باشد. هنگامی که قطعه کد مشکوک یافت می‌شود، روش‌های دیگری مانند ابزار قدرتمند تجزیه و تحلیل کد یا حتی تجزیه و تحلیل به صورت دستی می‌تواند مورد استفاده قرار گیرد تا تصمیم بگیرد کد واقعاً در دسترس نیست.


title: افغانستان در ۱۹۹۰ (میلادی)

text: لیست‌های زیر رویدادهای اتفاق افتاده در طول سال ۱۹۹۰ در افغانستان است.


title: افغانستان در ۱۹۹۰ (میلادی)

text: مبارزه شدید در ابتدای سال بین نیروهای دولتی و مجاهدین بوقوع پیوست، اما در زمستان هیچ پیروزی نظامی برای هیچ‌کدام از طرفین جنگ کسب نشد. در مواجهه با بن‌بست گسترده برای پایان دادن به جنگ ۱۲ ساله، مسکو و واشینگتن توافق کردند که باید انتخاباتی برای تصمیم‌گیری در خصوص آینده سیاسی این کشور برگزار شود. هر دو ابرقدرت توانستند موافقت کنند که نجیب الله در دولت موقت چه نقشی می‌تواند داشته باشد. با این حال واشینگتن اصرار دارد که نجیب الله از کنترل ارتش و اطلاعات را رها کند، تقاضایی که نجیب الله و مسکو رد می‌کنند. با این وجود رئیس‌جمهور موافقت می‌کند در صورت برگزاری انتخابات جدید کنترل بر رسانه‌های دولتی و تعداد محدودی از نیروهای نظامی را به کمیسیون موقت واگذار کند. شوروی پس از خروج از افغانستان پس از ۹ سال، ماهیانه حدود ۵۰۰ میلیون دلار سلاح و تجهیزات به می‌فرستاد. ایالات متحده نیز نزدیک به ۳۰۰ میلیون دلار به مجاهدین افغانستانی در پاکستان کمک کرد. واشینگتن تلاش زیادی برای کاهش کمک به گلبدین حکمتیار که چهره بنیادگرا و ضد غربی از هفت رهبر مقاومت را داشت در نظر گرفت. این لابی‌گری پس از آن صورت گرفت که گزارش‌ها متعددی از جنایات او که افراد غیرنظامی و مجاهدین دیگر را کشته بود صورت گرفت. نخست‌وزیر پاکستان، بی‌نظیر بوتو نیز به دنبال کاهش نقش رهبران جهادی هست اما ارتش پاکستان که طرفدار افزایش جنگ‌های داخلی در افغانستان مخالفت کرده و کمک‌ها به حکمتیار به‌طور چشمگیری افزایش می‌یابد. بی‌نظیر بوتو نیز در ۶ اوت با مخالفت جناح‌های راست اخراج شد. همزمان با تحویل تسلیحات، حملات موشکی در دو هفته اول ماه اوت در کابل صورت گرفت که منجر به کشته حدود ۶۰ تن و زخمی شدن عده دیگر شد.وزیر دفاع ستوان ژنرال شهنواز تنی متهم به حمایت از نیروی هوایی و برخی از بخش‌های ارتش برای انجام کودتای ناموفق علیه دولت نجیب الله شد.


title: افغانستان در ۱۹۹۰ (میلادی)

text: فضل حق خالقیار جایگزین کشتمند به عنوان نخست‌وزیر شد.


title: افغانستان در ۱۹۹۰ (میلادی)

text: وضعیت اضطراری برداشته شده.


title: افغانستان در ۱۹۹۰ (میلادی)

text: یک لویه جرگه در کابل برگزار شد که اصلاحاتی در قانون اساسی را پدیدآورد که تشکیل احزاب سیاسی مختلف را امکان‌پذیر و انحصار قدرت از حزب دموکراتیک خلق و جبهه ملی را پایان داد.


title: افغانستان در ۱۹۹۰ (میلادی)

text: نجیب الله حزب وطن یا حزب میهن را به عنوان حمایت توده مردم ایجاد می‌کند. هرچند تلاش خوبی به نظر می‌رسید اما اکثر سمت‌های بالایی حزب در اختیار افراد سابق حزب دموکراتیک خلق بود.


title: افغانستان در ۱۹۹۰ (میلادی)

text: عمده رهبران جهادی یک شورای فرماندهی را در پاکستان تشکیل می‌دهند. این اقدام به عنوان یک تلاش عمدی برای کنار گذاشتن دولت در تبعید که در ابتدا برای جایگزین شدن پس از دولت نجیب الله تشکیل شده بود و بنابر مسائل محرمانه منتفی شده بود به نظر می‌رسید. گزارش‌ها حاکی از آن هست که اختلافات قومی منجر به ناکامی مجاهدین تحت حمایت آمریکا برای کنار گذاشتن دولت کابل شده‌است.


title: افغانستان در ۱۹۹۰ (میلادی)

text: پس از مدتی آرامش، نیروهای مجاهدین مستقر در پاکستان حملات جدیدی را آغاز می‌کنند و ادعا می‌کنند چند پاسگاه استراتژیک در جنوب و مرکز ترین کوت و قلات در ولایات اروزگان و زابل را تصرف کرده‌اند. این نیروها همچنین در چهار ولایت دیگر و اطراف کابل در حال جنگیدن هستند. آخرین حمله‌ای که نیروهای به رهبری حکمتیار بر عهده دارد به عنوان مقدمه برای حمله به کابل قلمداد می‌شود اما دیگر رهبران میانه مجاهدین به علت کمبود نیرو و تجهیزات با حمله به کابل مخالفت کرده و ادعا می‌کنند توان غلبه بر نیرو هوایی دولت را ندارند.


title: افغانستان در ۱۹۹۰ (میلادی)

text: حدود ۴۰ تن از رهبران جهادی در شمال پاکستان ملاقات کرده و توافق می‌کنند که اختلافات قومی را کنار گذاشته و یک استراتژی هماهنگ برای مقابله با حکمتیار تعیین کنند.


title: افغانستان در ۱۹۹۰ (میلادی)

text: گزارش شده‌است که نیروهای مجاهدین ۲۰۰ تن از سربازان دولتی که تسلیم شده بودند را کشته‌اند.


title: افغانستان در ۱۹۹۰ (میلادی)

text: در ۲ دسامبر سال ۱۹۹۰ در مارتن بین‌المللی کالیفرنیا که در ساکرامنتو - کالیفرنیا برگزار شده بود، وحید کریم رکورد ملی را با ۲ ساعت و ۲۸ دقیقه و ۴۶ ثانیه در مسابقه مارتن ثبت کرد.


title: روشیانو

text: روشیانو (به ایتالیایی: Rosciano) یک کومونه در ایتالیا است که در استان پسکارا واقع شده‌است. روشیانو ۲۷ کیلومتر مربع مساحت و ۳٬۲۴۳ نفر جمعیت دارد و ۲۵۳ متر بالاتر از سطح دریا واقع شده‌است.


title: تجزیه از پایین به بالا

text: در علوم کامپیوتر، تجزیه به عملی اطلاق می‌شود که قواعد ساختاری یک متن را آشکار می‌سازد. این گام مقدمه معنی کردن آن متن است. تجزیه پایین به بالا به یک نوع تجزیه کردن متن ورودی بر اساس ساختار گرامری از پیش تعیین شدهای گفته می‌شود که طی آن از پایین‌ترین بخش درخت تجزیه یعنی برگ‌های آن شروع می‌کنیم و با اعمال قواعد ساخت روی جمله آنقدر ادامه می‌دهیم تا به ریشه درخت برسیم.


title: تجزیه از پایین به بالا

text: درخت اشتقاق یک ابزار انتزاعی برای بیان ساختار یک گرامر مستقل از متن است. ریشه این درخت متغیر شروع گرامر و برگ‌های آن ثوابت این گرامر هستند. از کنار هم قرار دادن برگ‌های این درخت یک جمله که در زبان معادل آن گرامر وجود دارد بدست می‌آید. در تجزیه پایین به بالا برخلاف تجزیه بالا به پایین که در ابتدا بدون هیچ دانشی صرفاً با حدس زدن براساس اولین نشانه عمل تجزیه آغاز می‌شود، با نگاه کردن به برگ‌های درخت در واقع نسبت به اعمال اشتقاق می‌توان شهود گرفت. در واقع تجزیه پایین به بالا با خواندن از سمت چپ و آمدن به سمت راست معادل اشتقاق از راست‌ترین متغیر است که یکی از روش‌های اشتقاق در یک گرامر است. در تجزیه پایین به بالا با نگاه کردن به برگ‌های درخت اشتقاق و مقایسه کردن با قواعد ساخت درمی‌یابیم در هر مرحله طبق کدام قاعده بایستی عمل اشتقاق صورت می‌گرفته تا حاصل چنین برگی باشد. تجزیه پایین به بالا از طریق شیفت و کاهش دادن صورت می‌گیرد. به این معنی که تمام ورودی ابتدا خارج از دسترس است سپس به تدریج با عمل شیفت یک نشانه در اختیار تجزیه‌کننده قرار می‌گیرد. تجزیه‌کننده تعیین می‌کند آیا قاعده اشتقاقی برای این نشانه وجود دارد یا نه. اگر قاعده‌ای وجود نداشت دوباره عمل شیفت دادن صورت می‌گیرد. انی عمل آنقدر تکرار می‌شود تا جمع نشانه‌های در دسترس از طریق قاعده‌ای در گرامر قابل ساخته شدن باشد. در آن‌صورت عمل کاهش دادن صورت می‌گیرد. به مجموعه نشانه‌هایی که باعث صورت گرفتن یک کاهش می‌شوند هندل(handle) گفته می‌شود.


title: تجزیه از پایین به بالا

text: در این روش تجزیه برای تجزیه صحیح و استفاده نکردن از قواعد ساخت اشتباه در هر راس درخت از تجزیه LR استفاده می‌کنیم. به این معنی است که از سمت چپ جمله ورودی شروع می‌کنیم و به سمت راست می‌رویم و پس از پیدا شدن هندل عمل کاهش را انجام می‌دهیم. نام LR هم واقف بر همین دو موضوع است (L برای Left to right و R برای Reduce). این روش ابتدایی با نام (LR(0 شناخته می‌شود که روش ناقصی است. سه نوع تجزیه‌گر صحیح‌تر که از این روش مشتق می‌شوند به ترتیب قدرتشان عبارتند از: (LR(1)، LALR(1 و (SLR(1.


title: تجزیه از پایین به بالا

text: پیش‌تر اشاره شد که به تدریج نشانه‌ها در اختیار ما برای بررسی قرار می‌گیرند. برای نشان دادن این‌که تا کجا جلو رفته‌ایم در این روش از نقطه(codice_1) استفاده می‌شود. به این ترتیب حالات متفاوتی برای قرار داشتن نقطه وجود دارد. می‌توان با یک ماشین حالت متناهی حالات مختلف و نحوه رسیدن به هر حالت را مدل کرد. در تصویر متحرک روبرو نحوه ساخته شدن این ماشین حالت متناهی را برای گرامر داده شده مشاهده می‌کنید. پس از ساختن این ماشین حالت متناهی می‌توان یک رشته گرفت و با شروع از سمت چپ به تدریج هندل‌ها را به کمک ماشین ساخته شده پیدا کرد و عمل کاهش را انجام داد. نکته حائز اهمیت در این مرحله ساختن یک جدول است. این جدول به تعداد استیت‌های ماشین حالت متناهی ردیف و به تعداد نشانه‌ها ستون دارد. هر استیت ماشین باید بیانگر یک حرکت باشد: (عمل قبول کردن رشته به این معنی که درخت اشتقاق آن به دست آمده‌است هم ذیل کاهش در نظر گرفته می‌شود) استیت‌های شیفت استیت‌هایی هستند که نقطه به پایان عبارت نرسیده‌باشد و استیت‌های کاهش استیت‌هایی هستند که نقطه به پایان عبارت تک تک عبارات داخل آن استیت رسیده‌باشد. اینجاست که ضعف (LR(0 مشخص می‌شود. همانگونه که در شکل روبرو دیده می‌شود به‌طور مثال وضعیت استیت‌های ۰، ۲ و ۴ متناقض است. در این استیت‌ها هم عباراتی وجود دارند که آماده کاهش هستند و هم عباراتی هستند که باید برای رسیدن به هندل مناسب برای آن‌ها عمل شیفت را انجام داد. به این تناقض، تناقض شیفت-کاهش می‌گوییم. نوع دیگری از تناقض وجود دارد که نام تناقض کاهش-کاهش است. به این ترتیب ۳ روش دیگر برای تجزیه معرفی شدند که براساس دیدن نشانه بعد از نقطه هستند:


title: تجزیه از پایین به بالا

text: این روش دقیقا مشابه روش قبل است ولی در حین تجزیه علاوه بر نکاتی که تا الان به آن‌ها توجه می‌کردیم، نشانه بعد از نقطه را هم مدنظر قرار می‌دهیم و به این ترتیب از به وجود آمدن تناقض‌های گفته شده جلوگیری می‌کنیم. در این مرحله هم می‌توان ماشین حالت متناهی ساخت و مشابه قبل هر استیت شامل چند عبارت گرامری است که هر عبارت یک نشانه جلوی خود می‌بیند. به این نشانه اصطلاحا Lookahead Token گفته می‌شود و بیانگر این است که نشانه بعد از حرف غیرپایانه‌ای در جمله چه چیزی است. طبیعتا ساخت این ماشین حالت متناهی بخاطر در برگرفتن حالات بیشتر دشوارتر است. در شکل روبرو یک نمونه از جدول اشتقاقی که طی این روش ساخته می‌شود را مشاهده می‌کنید. در خانه‌های این جدول مشخص شده با توجه به استیت ماشین حالت متناهی و نشانه پیش‌رو چه عملی انتخاب شود. عبارت codice_2 در یک خانه به معنی شیفت دادن و رفتن به استیت [عدد] است و codice_3 به معنی کاهش دادن طبق قاعده شماره [عدد] است.


title: تجزیه از پایین به بالا

text: این روش خود نمونه‌ای از روش قبلی است ولی برای جلوگیری از پیچیدگی ماشین حالت متناهی روش قبل و ساده‌سازی معرفی شده‌است. این روش با توجه به اینکه ساده شده روش (LR(1 است به قدرتمندی این روش نیست و ضعف‌هایی دارد. در این روش مجموعه‌ای از نشانه‌ها که طبق قواعد گرامر می‌توانند پس از هر حرف غیرپایانه‌ای بیایند برای هرکدام از این حرف‌ها در نظر گرفته می‌شود. حال به‌جای در نظر گرفتن تمام حالات نشانه پیش‌رو، تنها بررسی می‌کنیم نشانه پیش‌رو حرف غیرپایانه‌ای یک قاعده در مجموعه گفته‌شده حضور دارد یا خیر. به مجموعه گفته‌شده مجموعه دنبال‌کننده‌ها یا Follow set گفته می‌شود. همانطور که گفته شد در این روش به دلیل اعمال محدودیت برای جلوگیری از گستردگی ماشین حالت متناهی ضعف‌هایی وجود دارد. به‌طور مثال در این روش ممکن است با تناقض شیفت-کاهش روبرو شویم. این روش هم برگرفته از روش (LR(1 است ولی برای جلوگیری از گسترده شدن ماشین حالت متناهی در حین ساختن استیت‌ها بررسی صورت می‌گیرد که حتی‌الامکان استیت جدید اضافه نشود. این به دو صورت ظاهر می‌شود:


title: سید ضیاءالدین شفیعی

text: سید ضیاءالدین شفیعی شاعر، نویسنده، ایرانی است که در دهم اردی‌بهشت ۱۳۴۴ (از پدر و مادری گیلانی) در مشهد متولد شد و در آغاز دهه ۶۰ در شهرستان رودسر گیلان اقامت گزید. در همان سال‌ها به ادبیات گرایش پیدا کرد و پس از انتشار آثارش در روزنامه‌ها و مجلات، آثارش به شکل کتاب در قالب‌های شعر، نثر و داستان منتشر گردید. نخستین کتابش در سال ۱۳۷۲ با نام «سرود مرد غریب» منتشر شد. او اکنون در تهران ساکن است و به دهه سوم زندگی ادبی خود رسیده‌است. از جمله آثار دیگر او می‌توان به "من مرگ را او خطاب می‌کنم"، "سکوت آزاد است" و "چهار عنصر بیدل" اشاره کرد.


title: سید ضیاءالدین شفیعی

text: او ابتدا لیسانس پیرا پزشکی و سپس فوق لیسانس ارتباطات و سرانجام دکترای ادبیات فارسی گرفت.


title: سید ضیاءالدین شفیعی

text: او تاکنون مسئولیت‌های مختلفی در محیط‌های فرهنگی و رسانه‌ای بر عهده داشته که از جمله می‌توان موارد زیر را نام برد: غزلوارهٔ روزی پدرها


سید ضیاءالدین شفیعی


title: مارکوس آلونسو

text: مارکوس آلونسو ممکن است به یکی از موارد زیر اشاره داشته باشد:


title: آلبرت هندرسون (بازیگر)

text: آلبرت هندرسون (زاده -درگذشته ) بازیگر آمریکایی بود.


title: آلبرت هندرسون (بازیگر)

text: از فیلم‌های معروف او می‌توان به بازی در فیلم آقای جونز اشاره کرد.


title: راجر یوآن

text: راجر یوآن (زاده ) بدل‌کار، بازیگر آمریکایی است.


title: راجر یوآن

text: از فیلم‌های معروف او می‌توان به بازی در فیلم گوشه قرمز، از چاندی چوک به چین اشاره کرد.


title: سیستم نوع

text: سامانه نوع، یا سیستم نوع یا تایپ‌سیستم (انگلیسی: Type system) مجموعه‌ای از قوانین است که ویژگی «نوع» را به مفاهیم مختلف یک زبان برنامه‌نویسی، مانند متغیرها، رویه‌ها و عبارات، نسبت می‌دهد. هر زبان برنامه‌نویسی دارای تعدادی نوع است که داده ساختارهای مختلف مورد استفاده در برنامه‌ها را دسته‌بندی می‌کنند.


title: سیستم نوع

text: در علوم رایانه یک سیستم نوع نحوهٔ ارتباط زبان برنامه‌نویسی را با مقادیر و عبارات تعیین می‌کند و تحت این روابط آن‌ها را دسته‌بندی کرده و رفتار مناسب آن‌ها را با یکدیگر تعیین می‌کند. یک نوع در داده‌ها به معنای یک دسته از مقادیر با ویژگی‌های عمومی یکسان است. البته باید در نظر داشت که ممکن است این ویژگی‌ها به‌طور واقعی در یک برنامه در حال اجرا، وجود نداشته باشد. سیستم نوع در بین زبان‌های برنامه‌نویسی مختلف به‌طور کلی متفاوت است. اصلی‌ترین تفاوت در مورد ایستا بودن یا ایجاد در زمان اجرا انواع داده در زبان‌های مختلف می‌باشد.


title: سیستم نوع

text: کامپایلرها با استفاده از این سیستم نوع در صدد بهینه‌سازی رفتار خود در زمینهٔ ذخیره‌سازی فضا برمی‌آید.


title: سیستم نوع

text: عضوهای داده‌ای استاتیک یک کلاس، به عنوان «متغیرهای کلاس» شناخته می‌شوند، زیرا فقط یک مقدار منحصر به فرد برای همه‌ی اشیای آن کلاس وجود دارد. محتوای آن‌ها در یک شیء از آن کلاس با دیگری، متفاوت نیست .


title: سیستم نوع

text: هدف اصلی سیستم انواع جلوگیری از وقوع خطاهای اجرایی است. خطاهای اجرایی عموماً به صورت اشکال در روند اجرایی برنامه بروز پیدا می‌کنند. البته ممکن است برخی خطاهای اجرایی بدون داشتن اثر قابل مشاهده‌ای باعث تخریب داده شوند.


title: سیستم نوع

text: متغیرهای یک زبان می‌توانند مقدارهای مختلفی بگیرند. حد بالای این مقادیر نوع نامیده می‌شود. برای مثال زبان برنامه‌نویسی جاوا دارای نوع دادهٔ بولی (boolean) است که دو مقدار درست (true) و نادرست (false) به خود می‌گیرد. به زبان‌هایی که مقادیر یک متغیر را از طریق نسبت دادن نوع به آن محدود می‌کنند، زبان‌های دارای نوع‌داده گفته‌می‌شود. متغیرهای زبان‌های فاقد نوع‌داده نوع ندارند. زبان‌های فاقد نوع‌داده ممکن است یک داشته‌باشند که همهٔ مقادیر را بپذیرد. عملیات در زبان‌های فاقد نوع‌داده می‌توانند روی متغیرهای با نوع نادرست اعمال شوند.


title: سیستم نوع

text: خطاهای اجرایی به‌طور کلی به دو دسته تقسیم می‌شوند.


title: سیستم نوع

text: قسمتی از برنامه که منجر به وقوع خطای غیرتوقفی نشود را امن می‌نامند. اگر همهٔ قسمت‌های برنامه‌های نوشته‌شده به یک زبان برنامه‌نویسی امن باشند، آن زبان را یک «زبان برنامه‌نویسی امن» می‌نامند. زبان‌های برنامه‌نویسی فاقد نوع‌داده از طریق بررسی برنامه در زمان اجرا از ایمنی آن اطمینان حاصل می‌کنند. این در حالی‌است که زبان‌های برنامه‌نویسی دارای نوع‌داده برنامه را در زمان کامپایل بررسی می‌کنند و در صورت ایمن نبودن برنامه، آن را اجرا نمی‌کنند. البته ممکن است این زبان‌ها در زمان اجرا نیز برنامه را بررسی کنند.


title: سیستم نوع

text: نوع‌داده‌های یک زبان برنامه‌نویسی از لحاظ صوری بودن تعریف‌شان با دیگر اجزای زبان تفاوت‌هایی دارند. تعریف انواع داده از این حیث مابین یادداشت‌های غیر صوری یک زبان و تعریف مشخصات جزئی‌تر است؛ از یادداشت‌های زبان صوری‌تر است و از مشخصات جزئی راحت‌تر قابل پردازش است. ویژگی‌های پایه‌ای یک سیستم انواع عبارت‌اند از:


title: سیستم نوع

text: بررسی گونه (Type-checking) فرایندی است برای اثبات اینکه هر عملیاتی که در برنامه اجرا می‌شود قواعد گونه‌ای زبان را رعایت می‌کند. به‌طور کلی به این معناست که تمامی عملوندها در تمامی گزاره‌ها دارای گونه مناسبی هستند.


title: سیستم نوع

text: بررسی کردن معنایی بر دو قسم است:یک زبان ایستا گونه است اگر گونه متغیرها به جای زمان اجرا در زمان کامپایل مشخص شود. از مثال‌های معروف از زبان‌های ایستا-گونه می‌توان به زبان‌های Ada, C, C++, C#, JADE, Java, Fortran, Haskell, ML, Visual Basic, Pascal, and Scala اشاره کرد.


title: سیستم نوع

text: مزیت بزرگ زبان‌هایی که از بررسی گونه ایستا استفاده می‌کنند این است که می‌توانند بسیاری از خطاها و اشتباهات را به سرعت در مرحله توسعه شناسایی کنند. ایستا گونگی معمولاً کدهای کامپایل شده‌ای را نتیجه می دهند که سریع تر اجرا می‌شوند زیرا زمانی که کامپایلر می‌داند که دقیقاً از چه گونه اطلاعاتی استفاده می‌کند می‌تواند کدهای ماشین بهینه تری تولید کند. ( کدهایی که سریع ترند یا حافظه کمتری اشغال می‌کنند)


title: سیستم نوع

text: استفاده کنندگان از بررسی گونه ایستا تنها از اطلاعاتی که در زمان کامپایل مشخص شده‌است استفاده می‌کنند اما می‌توانند مطمئن باشند که برای تمامی حالات اجرا، برنامه در حالت صحیح باقی می ماند، که این نیاز به تکرار بررسی گونه را در زمان اجرا از بین می برد.


title: سیستم نوع

text: یک بررسی‌کننده گونه ایستا به سرعت خطاهای گونه‌ای را در مسیرهای کد کمتر مورد استفاده پیدا می‌کند اما بدون بررسی ایستا گونه حتی با وجود پوشش 100% کد با تست ممکن است این چنین خطاهایی کشف نشوند.


title: سیستم نوع

text: نقطه منفی بررسی ایستا این است که اگر شما بخواهید در یک زبان با بررسی‌کننده گونه ایستا یک برنامه با خطا گونه‌ای را به صورت دستی اجرا کنید ، حتماً بررسی‌کننده گونه متوجه می‌شود و یک خطای گونه‌ای را ایجاد می‌کند و مانع اجرا برنامه شما می‌شود.


title: سیستم نوع

text: بررسی گونه پویا فرایندی است که ایمن بودن گونه‌های یک برنامه را در زمان اجرا تصدیق کند. زبان‌های معروف با بررسی‌کننده گونه پویا عبارتند از :


title: سیستم نوع

text: Groovy, JavaScript, Lisp, Lua, Objective-C, PHP, Prolog, Visual Basic, Python, Ruby, Smalltalk and Tcl.


title: سیستم نوع

text: بیشتر زبان‌های ایمن-گونه دارای سبکی از بررسی گونه پویا هستند حتی اگر آن‌ها از یک بررسی‌کننده ایستا نیز استفاده کنند. دلیل این امر این است که بررسی گونه‌ای ایستای بسیار از ویژگی‌ها و خواص مفید غیرممکن (یا بسیار دشوار) است. برای مثال برنامه‌ای را در نظر بگیرید که دو گونه A , B را تعریف کرده که A زیرگونه B است. اگر برنامه سعی کند که یک مقدار از گونه A را به گونه B تبدیل کند که تبدیل رو به پایین این عمل زمانی مجاز خواهد بود که مقدار تبدیل شونده خود از گونه B باشد بنابراین یک بررسی‌کننده پویا گونه لازم است که تصدیق کند که این عمل ایمن است. از دیگر قابلیت‌های زبانی که بررسی پویا گونه اجازه می دهد می‌توان به dynamic dispatch, late binding, و reflection اشاره کرد.


title: سیستم نوع

text: برخلاف بررسی‌کننده‌های گونه ایستا ، بررسی‌کننده‌های گونه پویا ممکن است باعث خرابی برنامه در زمان اجرا به علت خطاهای گونه‌ای شوند. در بعضی از زبان‌های برنامه‌نویسی این قابلیت وجود دارد که از این خطاها به وسیله روش‌های حل خطا و یا روش‌های ایمنی ضعیف خارج شد. در سایر زبان‌ها خطاهای گونه‌ای کشنده قلمداد می‌شود .


title: سیستم نوع

text: به علت سخت بودن تشخیص خطاهای گونه‌ای در زبان‌های با بررسی گونه‌ای پویا یک روش مرسوم استفاده از آزمایش واحد می‌باشد.


title: سیستم نوع

text: در مجموع زبان‌های با بررسی گونه‌ای پویا معمولاً کدهای غیربهینه تری را نسبت به زبان‌های با بررسی گونه ایستا تولید می‌کنند ، احتمال خطای گونه‌ای در زمان اجرا را زیاد می‌کنند و مجبور می‌شوند که بررسی‌های گونه‌ای زمان اجرا داشته باشند. ( در مقابل بررسی‌کننده‌های ایستا که فقط یک بار در زمان کامپایل بررسی می‌کنند).


title: سیستم نوع

text: با این حال بررسی‌کننده‌های پویا امکان ساختن زبان‌هایی را می دهند که دارای با قدرت بیشتر و امکانات بهتری باشند و توسعه محصولات را به صورت چشم‌گیری آسان تر کنند.


title: ماکسیمیلیان ووبر

text: ماکسیمیلیان ووبر (؛ زادهٔ ) بازیکن فوتبال اهل اتریش است.


title: ماکسیمیلیان ووبر

text: از باشگاه‌هایی که در آن بازی کرده‌است می‌توان به راپید وین، آژاکس، سویا و ردبول زالتسبورگ اشاره کرد.


title: ماکسیمیلیان ووبر

text: وی همچنین در تیم ملی فوتبال اتریش بازی کرده‌است.


title: واچه باگراتونی

text: واچه باگراتونی (؛ ; – ) یک هنرپیشه سینما اهل ارمنستان بود.


title: واچه باگراتونی

text: وی در ۲۸ مهٔ ۱۹۱۱ در واغارشاپات به دنیا آمد وی در ۲۷ اکتبر ۱۹۹۲ در سن ۸۱ سالگی در ایروان درگذشت.


title: واچه باگراتونی

text: از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است می‌توان به "پپو"، "پرتگاه" اشاره کرد.


title: ماشین صف

text: ماشین صف یک ماشین حالت متناهی است که توانایی ذخیره و بازیابی اطلاعات را از یک صف با حافظه بی‌نهایت دارد. این یک مدل محاسباتی معادل ماشین تورینگ است و بنابراین می‌تواند همان کلاس زبان رسمی را پردازش کند.


title: ماشین صف

text: یک ماشین صف با شش تایی زیر تعریف می‌شود:


title: ماشین صف

text: یک "پیکر بندی" ماشین، به صورت دوتایی حالت و محتوای صف است و به صورت formula_8 نشان داده می‌شود، کهformula_9 به معنای ستاره کلین formula_4 می‌باشد. پیکربندی شروع با رشته ورودیformula_11 به صورت formula_12 تعریف می‌شود و انتقال formula_13 از یک پیکربندی به پیکربندی بعدی به صورت زیر بیان می‌شود:


title: ماشین صف

text: که formula_15 نشانه ای از صف الفبا،formula_16 یک دنباله از نمادهای صف(formula_17)، و formula_18. توجه داشته باشید که ویژگی "first-in-first-out" از صف در رابطه وجود دارد.


title: ماشین صف

text: ماشین رشته formula_19 را قبول می‌کند اگر پس از یک تعداد محدودی از انتقال، پیکربندی شروع آنقدر پیش برود تا رشته را تهی کند (به رشته صفر برسدformula_20) یاformula_21.


title: ماشین صف

text: ما می‌توانیم ثابت کنیم که یک ماشین صف معادل یک ماشین تورینگ است. با نشان دادن اینکه ماشین صف می‌تواند دستگاه تورینگ را شبیه‌سازی کند و برعکس این امر اثبات می‌شود.


title: ماشین صف

text: ماشین تورینگ را می‌توان با یک ماشین صف شبیه‌سازی کرد که محتویات ماشین تورینگ را در صف خود در همه زمان‌ها نگهداری می‌کند و دو نشانگر مخصوص در نظر گرفته می‌شود: یکی برای موقعیت آغاز TM و یکی برای پایان.انتقالات آن، از طریق آن دسته از TM که در سراسر صف اجرا می‌شود شبیه‌سازی می‌شود.


title: ماشین صف

text: یک ماشین صف می‌تواند توسط یک ماشین تورینگ شبیه‌سازی شود، اما این شبیه‌سازی توسط ماشین تورینگ چندنواره بسیار راحت‌تر است. ماشین صف شبیه‌سازی شده ورودی را از یک نوار می‌خواند و در دومی ذخیره می‌کند و push و pop از صف با یک انتقال ساده به موقعیت آغاز و پایان نوار تعریف می‌شود.


title: ماشین صف

text: ماشین‌های صف می‌توانند مدل ساده ای را برای ایجاد معماری‌های کامپیوتری،زبان‌های برنامه‌نویسی یا الگوریتم ارائه دهند.


title: الگوریتم کلینی

text: در علوم نظری رایانه به خصوص در زبان فُرمال، الگوریتم کلین یک ماشین تعیین‌پذیر حالات متناهی را به یک عبارت باقاعده تبدیل می‌کند.


title: الگوریتم کلینی

text: بنابه گفته‌های Gross و Yellen, این الگوریتم را می‌توان به کلینی نسبت داد.


title: الگوریتم کلینی

text: شرح این الگوریتم پیرو گفته‌های Hopcroft و Ullman است. یک ماشین تعیین‌پذیر حالات متناهی ("M" = ("Q", Σ, δ, "q", "F" با حالت‌های { "Q" = { "q"... ,"q" داریم، محاسبه الگوریتم بدین صورت است: مجموعه‌های "R" شامل همه رشته‌هایی است که ماشین M از حالت "q" به حالت "q" می‌رود بدون اینکه از حالت‌هایی با شماره بالاتر از "k" عبور کند. "عبور کردن" را می‌توان "وارد شدن" یا "خارج شدن" تعبیر کرد، پس هر کدام از حالت‌های "i" و "j" می‌توانند بزرگتر از "k" باشد اما حالات میانی نمی‌توانند. هر مجموعه "R" با یک عبارت باقاعده نشان داده می‌شود؛ این الگوریتم عبارات را گام به گام برای "k" = -1, 0, … , "n" محاسبه می‌کند. از آنجایی که هیچ حالتی با شماره بزرگتر از "n" وجود ندارد، پس عبارت باقاعده "R" مجموعه همه رشته‌هایی است که ماشین "M" از حالت شروع "q" به حالت "q" می‌رود. در واقع اگر { "F" = { "q"... ,"q" حالات پذیرش باشد، عبارت باقاعده "R" | و.. | "R" نشان‌دهنده زبان پذیرفته‌شده توسط ماشین "M" است.


title: الگوریتم کلینی

text: عبارت باقاعده اولیه برای "k" = "-۱" به صورت زیر محاسبه می‌شود:


title: الگوریتم کلینی

text: حال در هر قدم عبارت باقاعده "R" از گام‌های قبلی به صورت زیر محاسبه می‌شود:


title: الگوریتم کلینی

text: همان‌طور که در تصویر مشاهده می‌شود، یک ماشین تعیین‌پذیر حالات متناهی ("M" = ("Q", Σ, δ, "q", "F" با تفاسیر زیر داریم:


title: الگوریتم کلینی

text: الگوریتم کلینی عبارات باقاعده اولیه را به صورت زیر محاسبه می‌کند:


title: الگوریتم کلینی

text: سپس عبارت باقاعده "R" گام به گام از "R" برای "k" = -۱، ۰، … , محاسبه می‌شود. از ویژگی‌های جبر کلینی برای ساده‌سازی عبارات باقاعده تا حد امکان استفاده شده‌است.


title: الگوریتم کلینی

text: گام صفر:


title: الگوریتم کلینی

text: گام یک:


title: الگوریتم کلینی

text: گام دو:


title: الگوریتم کلینی

text: «گام دوم نیاز به ساده‌سازی دارد»


title: الگوریتم کلینی

text: "q" حالت شروع و "q" تنها حالت پایان می‌باشد، لذا عبارت باقاعده "R" نشان‌دهنده مجموعه تمام رشته‌های پذیرفته‌شده توسط ماشین "M" است.


title: یحیی بن اسد

text: یحیی بن اسد سامانی (؟ – ۲۴۱ ه. ق) یکی از چهار پسر اسد سامانی بود. او و برادرانش به خاطر خدمتی که به خاندان عباسی علی‌الخصوص مأمون کردند سزاوار تحسین‌اند. او و برادرانش به خاطر حمایت از مأمون در دفع شورش رافع بن لیث از طرف شخص مأمون پاداش حکومت در شهرهای مختلف را گرفتند و شهری که حکومت در آن به یحیی رسید چاچ (شاش) بود. یحیی در دوران حکومت و فرمانروایی خود زیاد جنب جوش نداشت و تا آخرین دوران زندگانیش در قلمرو خود به‌غایت جلد و ضابط بود. او در سال ۲۴۱ هجری درگذشت و قلمرو فرمانروایی او به برادرش احمد بن اسد سامانی که مردی پارسا و کاربلد بود رسید.


title: درخت قاب

text: درخت قاب نام یک گونه از تیره پنیرکیان است.


title: ماهون‌های آفریقایی

text: ماهون‌های آفریقایی نام یک سرده از تیره زیتون‌تلخیان است.


title: ماهون ستونی

text: ماهون ستونی نام یک گونه از تیره زیتون‌تلخیان است.


title: ماهون کوهی

text: ماهون کوهی نام یک گونه از تیره زیتون‌تلخیان است.


title: ماهون بلند

text: ماهون بلند نام یک گونه از تیره زیتون‌تلخیان است.


title: زبان‌های پشته‌ای عیان

text: در گرایش نظریه زبان‌ها و ماشین‌ها از علوم کامپیوتر، زبان‌های پشته‌ای عیان (Visibly Pushdown Languages) زبان‌هایی هستند که بین زبان های منظم (Regular Languages) و زبان‌های مستقل‌ازمتن تصمیم‌پذیر (Deterministic Context-free Languages) جای می‌گیرند. این زبان‌ها در سال ۲۰۰۴ میلادی توسط Alur and Madhusudan پیشنهاد شدند و در مدل کردن ساختارهای طبقاتی کاربرد دارند. این کلاس از زبان‌ها را به اختصار با نماد VPL نمایش می‌دهند.


title: زبان‌های پشته‌ای عیان

text: از تعریف زبان‌های پشته‌ای عیان بر می‌آید که زبان‌های پشته‌ای عیان تصمیم‌پذیر (Deterministic Visibly Pushdown Languages) یک کلاس خاص از زبان‌های پشته‌ای تصمیم‌پذیر (Deterministic Pushdown Languages) و به عبارتی زیرمجموعه‌ای از آن‌ها باشند. مجموعهٔ زبان‌های پشته‌ای عیان تحت اعمال اشتراک، اجتماع و متمم‌گیری بسته می‌باشد، لذا تشکیل‌دهنده یک جبر بولی (Boolean Algebra) می‌باشد. همین‌طور این مجموعه تحت اعمال ستاره کلین (Kleene Star ) و پیوست (Concatenation) نیز بسته می‌باشد.


title: زبان‌های پشته‌ای عیان

text: روابط متعددی برای زبان‌های فوق‌الذکر با دیگر زبان‌ها بیان‌شده‌است، که به عنوان مثال می‌توان به رابطه اَبَرکلاس بودن زبان‌های عطفی خطی، که خود زیرمجموعه‌ای از زبان‌های عطفی در حالت کلی هستند، برای مجموعه زبان‌های پشته‌ای عیان اشاره نمود. همین‌طور مخترعین کلاس زبان‌های پشته‌ای عیان یک زِبَرکلاس از زبان‌های درخت دودویی منظم را به این کلاس از زبان‌ها ارتباط داده‌اند.


title: زبان‌های پشته‌ای عیان

text: برای تعریف زبان‌های پشته‌ای عیان طبیعی است که ابتدا بایستی رابطه تناظر را تعریف نماییم. طبق روال معمول، برای هر عدد صحیح نامنفی همانند formula_1با نماد [formula_1] مجموعه‌یformula_3 را نمایش می‌دهیم. همین‌طور فرض می‌کنیم [ formula_4] برابر با مجموعه تهی است.


title: زبان‌های پشته‌ای عیان

text: در این صورت هر رابطه تناظر همانند ↝ بدین‌شکل خواهد بود که برای  formula_5 زیرمجموعه‌ای ازformula_6خواهد بود چنان که: هر موقعیت (مقدمه) i نیز به یکی از صور زیر نام‌گذاری می‌شود: یک کلمه نهفته (Nested Word) به طول formula_1بر زبانی همچون Σ یک جفت همانند (↝,"w") است طوری که "w" کلمه‌ای به طول formula_1بر زبان Σ می‌باشد و ↝ رابطه تناظری به طول formula_1می‌باشد.


title: زبان‌های پشته‌ای عیان

text: همان‌گونه که از تعریف ماشین‌های پشته‌ای عیان (visibly pushdown automata) برمی‌آید، ماشین‌های پشته‌ای عیان تصمیم‌پذیر (deterministic visibly pushdown automata) یک حالت خاص از ماشین‌های پشته‌ای تصمیم‌پذیر (deterministic pushdown automata) می‌باشند، لذا مجموعهٔ زبان‌های پشته‌ای عیان (VPL) بر هر زبان دلخواه زیرمجموعه‌ای از مجموعهٔ زبان‌های پشته‌ای مستقل از متن تصمیم‌پذیر (DCFL) را تشکیل می‌دهند. مجموعهٔ زبان‌های پشته‌ای عیان (VPL) تحت عملگرهای زیر بسته هستند: لذا مجموعهٔ زبان‌های پشته‌ای عیان (VPL) تشکیل‌دهندهٔ یک جبر بولی می‌باشد.


title: زبان‌های پشته‌ای عیان

text: توصیفات کلاس زبان‌های پشته‌ای عیان متعدد است، به عنوان مثال می‌توان با مدارهای بولی بدین‌نحو آن‌ها را بیان کرد که معادل مساله تعیین کردن این هستند که آیا کلمه‌ای به طول L توسط یک چنین اتوماتایی پذیرفته می‌شود یا خیر، توسط یک چنین مداری با عمق از formula_15قابل حل هست یا خیر.


title: حذف عبارت‌های مشترک

text: حذف عبارت‌های مشترک در نظریه کامپایلر، حذف عبارت‌های مشترک یک بهینه‌سازی کامپایلر است که نمونه‌هایی از عبارت‌های یکسان را جستجو می‌کند و تجزیه و تحلیل می‌کند که آیا جایگزین کردن عبارت‌ها با یک متغیر نگهدارنده مقدار آن ارزش دارد یا نه.


title: حذف عبارت‌های مشترک

text: در کد زیر: ممکن است ارزش داشته باشد که اینطور تغییر دهیم: اگر هزینه‌های ذخیره‌سازی و بازیابی "tmp" کمتر از هزینه محاسبه "b * c" باشد.


title: حذف عبارت‌های مشترک

text: امکان انجام CSE بر اساس تجزیه و تحلیل عبارت در دسترس است. در یک برنامه عبارت codice_1 در نقطه p در دسترس است اگر: تجریه و تحلیل هزینه/سود انجام شده توسط یک بهینه‌ساز بیان می‌کند که آیا هزینه ذخیره‌سازی در codice_5 کمتر از هزینه ضرب است یا نه؛ در عمل عوامل دیگر مانند اینکه مقادیر در چه ریجسترهایی نگه‌داری می‌شوند نیز قابل توجه است.


title: حذف عبارت‌های مشترک

text: نویسندگان کامپایلر بین دو نوع CSE تمایز قایل‌اند: در هر دو نوع، بر تجزیه و تحلیل جریان داده‌ها تکیه می‌شود که کدام عبارات در کدام نقاط یک برنامه در دسترس هستند.


title: حذف عبارت‌های مشترک

text: کد سی‌پلاس‌پلاس زیر را در نظر بگیرید:


title: حذف عبارت‌های مشترک

text: int main() {


title: حذف عبارت‌های مشترک

text: برنامه بالا را به کد ماشین تبدیل می‌کنیم:


title: حذف عبارت‌های مشترک

text: main: _L1: _L0: end:


title: حذف عبارت‌های مشترک

text: با حذف عبارت‌های مشترک محلی داریم:


title: حذف عبارت‌های مشترک

text: همچنین با حذف عبارت‌های مشترک سراسری داریم:


title: علویان طبرستان

text: علویان طبرستان یا سفیدجامگان زیدی علوی سلسله‌ای از سادات زیدی بودند که دولت آنان در طبرستان، نخستین دولت شیعی در ایران بود که در شرق اسلامی به دور از تأیید خلفای عباسی، تشکیل شد. این تهدیدی جدی برای خلافت عباسی بود و آنها به هر قیمت در صدد نابودی آن بودند. این علوی‌ها پیرو مذهب زیدیه بودند و با قیام داعی کبیر، توانستند قدرت سیاسی جدیدی ایجاد کنند. داعی کبیر توانست با فتح قسمت‌های بسیاری از شمال ایران، حکومت خود را استقرار دهد؛ ولی پس از مرگ او، اختلاف میان برادر و دامادش موجب ضعف علویان شد و سامانیان به این حکومت حمله کردند. چندی والیان سامانی در طبرستان قدرت را در دست داشتند تا این که ناصر کبیر توانست با مسلمان کردن گروهی از اهالی دیلمان، ارتشی فراهم کند و حکومت علویان را دگرباره مستقر گرداند. با این حال اندک‌اندک، حکومت علویان در طبرستان دچار اختلافات داخلی شد و فروپاشید. اسفار بن شیرویه، مرداویج زیاری، ماکان کاکی و آل بویه، از فرماندهان نظامی سپاهیان علوی بودند که پس از مدتی استقلال اعلان کردند و قدرت یافتند.


title: علویان طبرستان

text: از آغاز ورود عرب‌های مسلمان به ایران، مردمان در مناطق مختلف به دین اسلام گرویدند؛ اما مردمان طبرستان تا سال ۹۸ ه.ق در برابر تغییر دین خویش، از آیین زرتشت (مَزدَیَسنا) به اسلام، ایستادگی کردند و سرانجام با کشتار وسیع یزید بن مهلب رویارو شدند و منطقهٔ طبرستان به سیطرهٔ عرب‌ها درآمد. به گزارش جعفریان در اواخر خلافت عثمان، مسلمانان به مناطق شمالی ایران، از جنوب و سمت غربی در ناحیهٔ گرگان تاختند. از آن پس تا سدهٔ دوم، مردمان مازندران با شرط پرداخت جزیهٔ مسلمانان موافقت کردند؛ اما در منطقهٔ گیلان و دیلم، تا مدت‌ها در این خصوص ایستادگی شد. سرانجام، این مناطق با پذیرش اسلام زیدی به تسلیم مسلمانان درآمدند. حاکمان و مردمان این نواحی تا روی کار آمدن علویان، از سرسخت‌ترین دشمنان مسلمانان بودند. آنان بارها به مناطق جنوبی خود، به‌ویژه قزوین، می‌تاختند. این دشمنی‌ها سبب شد تا شیعیان و خوارج از مخالفان خلافت عباسی، به دنبال مقرّی برای خویش در این منطقه باشند. سادات علوی نیز در برابر فشار منصور و پس از او هادی، مهدی و رشید، به این نواحی کوچیدند. اهالی طبرستان با وجود حاکمانی مسلمان، اما به جهت رفتار خشن و ضعف مدیریتی آنان، از پذیرش اسلام سرباز زدند. میرتبار یکی از دلایل گرایش مردم طبرستان به سادات علوی را، الفت و مهربانی آنان با مردمان دانسته‌است.


title: علویان طبرستان

text: رویکرد عباسیان اغلب به علویان قهرآمیز بود و آزار آنان در عهد خلافت متوکل عباسی به اوج خود رسید. به دستور عبدالله بن یحیی بن خاقان، وزیر متوکل، در این هنگام حرم امام حسین در کربلا را به آب بسته شد و به کشتزار تبدیل گردید و وی شماری را گماشت تا زائران را به قتل رسانند. به واسطهٔ سیاست‌های اداری، مالی و نظامی متوکل از جمله ولخرجی فراوان، بی‌ثباتی مقام‌های اداری و تغییر پایتخت از بغداد به سامرا و نیز چرخش مذهبی وی به سمت حنبلیان، خلافت تضعیف شده بود و با جان باختن وی در ۲۴۷ ه‍جری (۸۶۱ میلادی) به دست غلامان ترک، زمینهٔ زوال قدرت عباسیان فراهم شد. پس از مرگ، متوکل رویکرد منتصر به علوی‌ها تغییر کرد و او خود را «شیعه» نامید. اما خلافت پایدار نبود؛ با درگرفتن جنگ داخلی در بغداد و سامرا طی یک دهه پس از مرگ متوکل که به کشته شدن چهار خلیفه انجامید، خلافت عباسی درعمل تکه‌تکه شد و دودمان‌های به‌نسبت مستقلی توسط قدرت‌های نظامی محلی با عنوان «امیر» در جای‌جای سرزمین‌های اسلامی برآمدند. این دودمان‌های نوبنیاد مانند صفاریان، برخلاف امیران پیشین همچون طاهریان، در پی خودمختاری و مرکزگریزی بودند. محمد بن طاهر، واپسین فرمانروای حکومت نیمه‌مستقل طاهری از ۲۴۸–۲۵۹ ه.ق (۸۶۲–۸۷۲ م) بر خراسان حکم می‌راند، اما اندک‌اندک چیرگی بر دیگر مناطق ایران از جمله طبرستان را از دست داد. او در ۲۵۹ ه.ق به دست یعقوب لیث صفاری دستگیر و زندانی شد و با از میان رفتن او، حکومت طاهریان نیز پایان یافت. از سوی دیگر، یعقوب لیث حکومت صفاریان را پی افکند و بخش‌های بزرگی از ایران شامل سیستان، خراسان، کرمان، فارس و خوزستان را تسخیر کرد، اما موفق نشد بر طبرستان چیره شود.


title: علویان طبرستان

text: شرایط سیاسی و مذهبی در زمان خلافت معتمد عباسی (۲۵۶–۲۷۹ ه.ق /۸۷۶–۸۹۲ م) نیز بسیار پرچالش بود. این دوران به جهت سیاسی مصادف بود با عصر ضعف خلافت عباسیان؛ بدین صورت آنان از اعمال مؤثر حاکمیت خود جز در بخش محدودی از سرزمین عراق ناتوان بودند. در این دوره، کسان گوناگون در جای‌جای قلمرو عباسیان شوریده بودند و سرزمین مسلمانان دچار تجزیهٔ سیاسی شده‌بود. معتمد عباسی، حسن عسکری، امام یازدهم امامیه را که رقیبی بالقوه برای خلافت به‌شمار می‌رفت، در سامرا زیر نظارت و مراقبت قرار داده و او را حتی از ملاقات با پیروانش نیز بازداشته بود. از سوی دیگر، معتمد عباسی، خود، زیر سلطهٔ برادرش موفق بالله بود که فرماندهی سپاه را در اختیار داشت و دیوان را زیر تسلط داشت، به‌طوری‌که از ۸۸۲ م درعمل خلیفه تحت اسارت خانگی قرار داشت و قدرتی نداشت.


title: علویان طبرستان

text: آموزه‌های دینی زیدیان نخستین بار در حاشیهٔ جنوبی دریای مازندران توسط برخی از شاگردان «امام قاسم بن ابراهیم رسی حسنی» آغاز گشت. وی که در اطراف مدینه ساکن بود، مجموعه‌ای از پاسخ‌هایش به پرسش‌های زیدیان ساکن طبرستان را تألیف کرده بود. پس از وی نیز، «جعفر بن محمد نیروسی طبری» در زادگاهش، نیروس که در کوه‌های شرقی رود چالوس بود، این آموزه‌ها را انتقال داده‌است. بدین ترتیب، مناطق غربی طبرستان، رویان، کلار و چالوس، نخستین مرکز زیدیان در منطقه شد.


title: علویان طبرستان

text: یکی از نخستین کوچ‌های علویان به سوی دیلم، حرکت یحیی بن عبدالله بن حسن بن حسن بن علی بن ابی‌طالب بود که به نخستین خیزش شیعی در دیلم انجامید. یحیی در ۱۶۹ ه.ق در قیام فخّ شرکت کرد و پس از پایان جنگْ مخفیانه و به همراه حجّاج ایرانی به سوی ایران آمد و در مناطق کوهستانی و دور دست سکنی گزید. نشانه‌هایی در دست نیست که اقامت کوتاهش در این کوهستان‌ها پیش از آنکه به فضل بن یحیای برمکی تسلیم شود، نفوذ فعال کیش زیدی را در این ناحیه سبب شده باشد. در سال ۲۱۹ ه.ق اندکی پس از به خلافت رسیدن معتصم، محمد بن قاسم حسنی با گروهی کوچک از زیدیان کوفه به طالقان در خراسان آمد و در آنجا شورشی به راه انداخت که به زودی سرکوب شد. نشانه‌هایی در دست نیست که هیچ‌یک از پشتیبانان محلی او پیروان فرقهٔ زیدی بوده باشند. آموزش‌های زیدی را نخست در ایران برخی از پیروان امام قاسم بن ابراهیم رسی حسنی رواج دادند. امام قاسم در جبل الرس واقع در خاور مدینه می‌زیست و تدریس می‌کرد. در نگاشته‌هایش از برخی مردم تبرستان یاد می‌کند که دربارهٔ کارهای مذهبی از او پرسش‌هایی می‌کرده‌اند. یکی از راویان اصلی نظریهٔ فقهی او جعفر بن محمد نیروسی تبری بود که شهر زادگاهش نیروس در کوه‌های تبرستان باختری در چند میلی خاور رودخانه چالوس بوده‌است.


title: علویان طبرستان

text: مرگ «قاسم بن ابراهیم رسی»، رهبر زیدیان قاسمیه، در سال ۲۴۶ هجری و کشته شدن «یحیی بن عمر علوی»، رهبر بعدی قیام زیدیان کوفه، دو سال بعد در سال ۲۴۸ هجری، که به دست «محمد بن عبدالله طاهری» انجام شد، محرک زیدیان محلی ساکن سواحل خزر برای قیام و شورش بوده؛ زیرا محمد بن عبدالله طاهری که شورش زیدیان مذکور را سرکوب کرده‌بود، برادر «سلیمان بن عبدالله طاهری» والی وقت طاهریان در طبرستان بود. از دیگر سو، خلیفه مستعین به پاس سرکوب خیزش زیدیان، املاک زیادی در طبرستان به او بخشیده بود.