stanford-oval/wikipedia huggingface dataset:
آق سنقر الحاجب
حکمرانی حلب و اصلاح اوضاع امنیتی و اقتصادی

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

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

| اشکان مختاریان | اشکان مختاریان |
| --- | --- |
زادهٔ: ۱۸ سپتامبر ۱۹۸۵ ‏(۳۹ سال) تهران
دیگر نام‌ها: The Assassin
ملیت: ایران
قد: ۵ ft ۶ in (۱٫۶۸ m)
شاخه: مگس‌وزن خروس‌وزن
سبک: جوجیتسو برزیلی، کیک‌بوکسینگ
مبارزه کردن از: سیدنی، استرالیا
رده: کمربند بنفش جوجیتسو برزیلی
سال‌های فعالیت: ۲۰۱۱–اکنون
رکورد هنرهای رزمی ترکیبی: رکورد هنرهای رزمی ترکیبی
مجموع: ۱۶
برد: ۱۳
ناک‌اوت: ۶
تسلیم: ۶
تصمیم داور: ۱
باخت: ۳
ناک‌اوت: ۱
تسلیم: ۱
تصمیم داور: ۱
 :  
پیشه: ورزشکار
رکورد هنرهای رزمی ترکیبی از شرداگ: رکورد هنرهای رزمی ترکیبی از شرداگ
اشکان مختاریان (فارسی: اشکان مختاریان؛ زادهٔ ۱۸ سپتامبر ۱۹۸۵) ورزشکار هنرهای رزمی ترکیبی اهل ایران و ساکن استرالیا است. وی از سال ۲۰۱۱ میلادی تاکنون مشغول فعالیت بوده‌است.
اشکان مروتی

اشکان مروتی (زاده ۱۳۷۵) از معترضان خیزش ۱۴۰۱ ایران در سنندج است که در جریان اعتراضات در ۲ آذر ۱۴۰۱ بازداشت‌شد. او مورد اصابت ۲۰۰گلوله ساچمه ای و ۲گلوله جنگی از فاصله نزدیک و اصابت بیش از ۱۰۰ ضربه باتون به سر بعد از بیهوشی توسط نیروهای امنیتی جمهوری اسلامی قرار گرفته‌بود. دادگاه انقلاب او را به محاربه متهم کرده و در خطر اعدام قرار دارد. اشکان مروتی در صفحۀ اینستاگرام خود اعلام کرد که به‌صورت مخفی از کشور خارج شده‌است.
واکنش‌ها

انه لوغونس په‌تل، نماینده مجلس فرانسه، کفالت سیاسی او را بر عهده گرفته‌است.
اسکیپیو، ایندیانا

| اسکیپیو، ایندیانا | اسکیپیو، ایندیانا |
| --- | --- |
محدوده ثبت‌نشده: محدوده ثبت‌نشده
موقعیت اسکیپیو، ایندیانا در نقشه: موقعیت اسکیپیو، ایندیانا در نقشه
اسکیپیو، ایندیانانمایش نقشه ایندیانااسکیپیو، ایندیانانمایش نقشه ایالات متحده آمریکا: اسکیپیو، ایندیانانمایش نقشه ایندیانااسکیپیو، ایندیانانمایش نقشه ایالات متحده آمریکا
مختصات: ۳۹°۰۴′۴۵″ شمالی ۸۵°۴۳′۰۳″ غربی﻿ / ﻿۳۹٫۰۷۹۱۷°شمالی ۸۵٫۷۱۷۵۰°غربی﻿ / 39.07917; -85.71750: مختصات: ۳۹°۰۴′۴۵″ شمالی ۸۵°۴۳′۰۳″ غربی﻿ / ﻿۳۹٫۰۷۹۱۷°شمالی ۸۵٫۷۱۷۵۰°غربی﻿ / 39.07917; -85.71750
کشور:  ایالات متحده آمریکا
ایالت: ایندیانا
شهرستان: شهرستان جنینگز، ایندیانا
Township: Geneva
حکومت: حکومت
 • شهردار: Brian Egloff (حزب جمهوری‌خواه (ایالات متحده آمریکا))
ارتفاع: ۲۰۷ متر (۶۷۹ فوت)
زیپ‌کد: ۴۷۲۷۳
کد منطقه: ۸۱۲
کد FIPS: ۱۸–۶۸۳۲۸
شماره GNIS: ۴۴۳۱۲۶
اسکیپیو (به انگلیسی: Scipio) یک منطقهٔ مسکونی در ایالات متحده آمریکا است که در شهرستان جنینگز، ایندیانا واقع شده‌است. اسکیپیو ۲۰۶٫۹۶ متر بالاتر از سطح دریا واقع شده‌است.
تی‌تی کاروانسرا

| تی‌تی کاروانسرا | تی‌تی کاروانسرا |
| --- | --- |
روستا: روستا
تی‌تی کاروانسرا: تی‌تی کاروانسرا
مختصات: ۳۷°۰۲′۴۲″ شمالی ۴۹°۵۴′۰۷″ شرقی﻿ / ﻿۳۷٫۰۴۵۰۰°شمالی ۴۹٫۹۰۱۹۴°شرقی﻿ / 37.04500; 49.90194: مختصات: ۳۷°۰۲′۴۲″ شمالی ۴۹°۵۴′۰۷″ شرقی﻿ / ﻿۳۷٫۰۴۵۰۰°شمالی ۴۹٫۹۰۱۹۴°شرقی﻿ / 37.04500; 49.90194
کشور:  ایران
استان: استان گیلان
شهرستان: شهرستان سیاهکل
بخش: بخش مرکزی شهرستان سیاهکل
دهستان: دهستان توتکی
جمعیت (۲۰۰۶): جمعیت (۲۰۰۶)
 • کل: ۳۵
منطقهٔ زمانی: یوتی‌سی +۳:۳۰ (ساعت رسمی ایران)
 • تابستانی (DST): یوتی‌سی +۴:۳۰ (ساعت رسمی ایران)
تی‌تی کاروانسرا یک روستا در ایران است که در شهرستان سیاهکل استان گیلان واقع شده‌است. تی‌تی کاروانسرا ۳۵ نفر جمعیت دارد.
جمعیت

این روستا در دهستان توتکی  قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۳۵ نفر (۱۰ خانوار) بوده‌است.
موعد تحقیر

| 0 | 1 |
| --- | --- |
نویسنده(ها): آندری ساپکوفسکی
عنوان اصلی: Czas pogardy
کشور: لهستان
زبان: لهستانی
مجموعه: ویچر
گونه(های) ادبی: خیال‌پردازی
انتشار:  ۱۹۹۵ (سوپر نووا) (لهستان)  ۲۰۱۳ (گولانز، اوربیت بوکز) (انگلستان) 
گونه رسانه: چاپ (گالینگور و شومیز)
شمار صفحات: ۳۵۲
شابک: شابک ‎۹۷۸−۰−۵۷۵−۰۹۰۹۴−۱
پس از: خون الف‌ها 
پیش از: غسل تعمید آتش 
موعد تحقیر (انگلیسی: Time of Contempt) عنوان زمان خواری از مجموعهٔ حماسی و فانتزی ویچر، اثر آندری ساپکوفسکی است. نخستین چاپ کتاب مربوط به سال ۱۹۹۵ و به زبان لهستانی می‌باشد. در سال ۲۰۱۲ نیز این کتاب به زبان انگلیسی منتشر گردید. کتاب، عاقبت و سرانجام داستان قبلی، خون الف‌ها می‌باشد و پیش‌ درآمدی است بر داستان بعدی به نام غسل تعمید آتش. ترجمه کامل فارسی آن توسط نشر آذرباد منتشر شده است.
افسانه قدرت مردانه

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

جایزه بزرگ پسکارا ۱۹۵۷ (انگلیسی: ‎1957 Pescara Grand Prix‎) یک مسابقهٔ موتوری در رشتهٔ اتومبیل‌رانی فرمول یک بود که در تاریخ ۱۸ اوت ۱۹۵۷ در پیست پسکارا واقع در پسکارا، ایتالیا برگزار شد. این گراند پری در میان ۸ گراند پری در فصل ۱۹۵۷، مسابقهٔ شمارهٔ ۷ بود.
در این مسابقه که در ۱۸ دور و به مسافت ۴۶۴٫۴ کیلومتر (۲۸۸٫۵۶۵ مایل) برگزار شد، پول پوزیشن توسط خوان مانوئل فانخیو کسب شد و سریع‌ترین زمان برای طی یک دور پیست که برابر با ۹:۴۴٫۶ بود نیز توسط استیرلینگ ماس به ثبت رسید.
استیرلینگ ماس از تیم ون‌وال، خوان مانوئل فانخیو از تیم مازراتی و هری شل از تیم مازراتی به‌ترتیب مقام‌های اول تا سوم مسابقه را کسب کردند.
رده‌بندی قهرمانی پس از مسابقه

تنها پنج جایگاه نخست از هر رده‌بندی نمایش داده شده‌است.
جام حذفی فوتبال ایران ۸۵–۱۳۸۴

| 0 | 1 |
| --- | --- |
فصل: ۸۵–۱۳۸۴
تاریخ‌ها: از ۳ آذر ۱۳۸۴ تا ۳۱ شهریور ۱۳۸۵
تعداد تیم‌ها: ۶۴ تیم
انتخابی: لیگ قهرمانان آسیا ۲۰۰۷
قهرمان: سپاهان اصفهان (دومین قهرمانی)
نایب قهرمان: پرسپولیس تهران
شگفتی‌ساز: نوژن ساری
وبگاه: جام حذفی فوتبال ایران
→۸۴–۱۳۸۳۸۶–۱۳۸۵←: →۸۴–۱۳۸۳۸۶–۱۳۸۵←
جام حذفی فوتبال ایران ۸۵–۱۳۸۴ نوزدهمین دوره جام حذفی فوتبال ایران که توسط فدراسیون فوتبال ایران برگزار شد.
تیم سپاهان اصفهان برای دومین بار قهرمان این دوره از رقابت‌ها شد و به مسابقات لیگ قهرمانان آسیا ۲۰۰۷ راه پیدا کرد.
اسامی تیم‌ها

۱۶ تیم از لیگ برتر فوتبال ایران ۸۵–۱۳۸۴:
| 0 | 1 | 2 | 3 |
| --- | --- | --- | --- |
|  استقلال تهران  پاس تهران  سایپا تهران  صبا باتری تهران |  پرسپولیس تهران  ذوب آهن اصفهان  سپاهان اصفهان  فولاد خوزستان |  فجر سپاسی شیراز  ملوان بندر انزلی  استقلال اهواز  راه‌آهن تهران |  برق شیراز  شموشک نوشهر  شهید قندی یزد  ابومسلم مشهد |
۱۷ تیم از لیگ آزادگان ۸۵–۱۳۸۴:
| 0 | 1 |
| --- | --- |
 پگاه گیلان  تراکتورسازی تبریز  هما تهران  عقاب تهران  صنایع اراک  کشت و صنعت شوشتر  نیروی زمینی تهران  دیهیم اهواز  اکباتان تهران:  نوژن ساری  پیکان تهران  صنعت نفت آبادان  شاهین بوشهر  مقاومت مرصاد شیراز  سرخپوشان دلوار افزار  استقلال کیش  ماشین‌سازی تبریز
۴۳ تیم از لیگ دسته دوم فوتبال ایران و لیگ‌های استانی ایران:
| 0 | 1 | 2 |
| --- | --- | --- |
|  شهرداری بوشهر  فولاد هرمزگان  شهید هرندی تهران  پگاه تهران  هپکو اراک  شهید متقی ساری  شهرداری شهر قدس  شهرداری کرمان  آرارات تهران  شهید بهشتی بوشهر  قالب و قطعه سازی شمال  پرسپولیس خرم‌آباد  بهمن ایلام  صنعت مهرکام پارس تهران |  اترک پتروشیمی بجنورد  نفت گچساران  پرسپولیس برازجان  شهید زینلی سرچشمه رفسنجان  سیمان شاهرود  جهان آرا خرمشهر  پتروشیمی تبریز  شهرداری جوانرود  اسپادانا کرج  جوانرود کرمانشاه  شاهین رس خراسان جنوبی  پیام ارتباطات لرستان  آزادی بیرجند  شهرداری تبریز |  ذوب آهن اردبیل  میلادی قم  پاس نهاوند  غنچه ساری  شهید متقی ساری  سردار بوکان  تاک مهر تاکستان  اتحاد بهزیستی چهارمحال و بختیاری  وحدت بوکان  سپیدرود رشت  ایران خودرو داراب  کارون خرمشهر  داراب فارس  مس سرچشمه رفسنجان  چوکا تالش |
نتایج

مرحله دوم (یک شانزدهم نهایی)
| 0 | 1 | 2 | 3 | 4 |
| --- | --- | --- | --- | --- |
| تاریخ | میزبان | نتیجه | میهمان | توضیحات |
|  | برق تهران | انصراف | ابومسلم خراسان |  |
|  | صنایع اراک | انصراف | شموشک نوشهر |  |
| ۳ بهمن ۱۳۸۴ | صبا باتری تهران | ۱–۲ | کوثر تهران |  |
| ۳ بهمن ۱۳۸۴ | برق شیراز | 0(2)-(۴)۰ | پیکان تهران |  |
| ۳ بهمن ۱۳۸۴ | فجر تبریز | ۱–۰ | پاس تهران |  |
| ۳ بهمن ۱۳۸۴ | نساجی مازندران | ۳–۱ | ملوان انزلی |  |
| ۳ بهمن ۱۳۸۴ | سایپای تهران | ۲–۰ | تراکتورسازی |  |
| ۳ بهمن ۱۳۸۴ | مازیران ساری | ۱–۰ | فجرسپاسی |  |
| ۳ بهمن ۱۳۸۴ | ذوب آهن | ۱–۲ | وحدت آبادان |  |
| ۳ بهمن ۱۳۸۴ | سپاهان | ۱–۲ | مس کرمان |  |
| ۳ بهمن ۱۳۸۴ | استقلال تهران | ۰–۲ | اتکا تهران |  |
| ۳ بهمن ۱۳۸۴ | استقلال اهواز | ۲–۰ | پیام شیراز |  |
| ۱۰ بهمن ۱۳۸۴ | نوژن ساری | 0(6)-(۵)۰ | فولاد خوزستان |  |
| ۱۰ بهمن ۱۳۸۴ | سپاهان نوین | ۱–۲ | شهید قندی یزد |  |
| ۱۱ بهمن ۱۳۸۴ | شاهین بوشهر | ۱–۳ | راه‌آهن تهران |  |
| ۱۴ اسفند ۱۳۸۴ | پرسپولیس | ۰–۲ | کارون شوشتر |  |
یک‌هشتم نهایی

| 0 | 1 | 2 | 3 | 4 |
| --- | --- | --- | --- | --- |
| تاریخ | میزبان | نتیجه | میهمان | توضیحات |
|  | استقلال تهران | انصراف | شاهین بوشهر |  |
|  | تراکتورسازی | انصراف | مازیران ساری |  |
| ۱۲ اسفند ۱۳۸۴ | صبا باتری تهران | ۱–۲ | صنایع اراک |  |
| ۱۶ اسفند ۱۳۸۴ | نوژن ساری | ۱–۲ | ذوب آهن |  |
| ۱۶ اسفند ۱۳۸۴ | ملوان انزلی | ۲–۳ | پیکان تهران |  |
| ۱۶ اسفند ۱۳۸۴ | پیام شیراز | ۱–۰ | سپاهان نوین |  |
| ۲۲ اسفند ۱۳۸۴ | پاس تهران | 0(3)-(۴)۰ | سپاهان |  |
| ۵ اردیبهشت ۱۳۸۵ | ابومسلم خراسان | ۳–۲ | پرسپولیس |  |
یک چهارم نهایی

| 0 | 1 | 2 | 3 | 4 |
| --- | --- | --- | --- | --- |
| تاریخ | میزبان | نتیجه | میهمان | توضیحات |
|  | نوژن ساری | انصراف | استقلال تهران |  |
| ۱۵ فروردین ۱۳۸۵ | سپاهان نوین | ۲–۱ | صبا باتری تهران |  |
| ۸ اردیبهشت ۱۳۸۵ | سپاهان | ۰–۱ | تراکتورسازی |  |
| ۹ اردیبهشت ۱۳۸۵ | پرسپولیس | ۱–۳ | ملوان انزلی |  |
نیمه نهایی

| 0 | 1 | 2 | 3 | 4 |
| --- | --- | --- | --- | --- |
| تاریخ | میزبان | نتیجه | میهمان | توضیحات |
| ۱۷ اردیبهشت ۱۳۸۵ | نوژن ساری | 2(6)-(۷)۲ | پرسپولیس |  |
| ۱۷ اردیبهشت ۱۳۸۵ | صبا باتری تهران | ۳–۱ | سپاهان |  |
فینال

مقالهٔ اصلی: فینال جام حذفی فوتبال ایران ۸۵–۱۳۸۴
فینال > رفت

۲۲ شهریور ۱۳۸۵
| پرسپولیس تهران | ۱–۱ | سپاهان اصفهان |
| --- | --- | --- |
| معدنچی نیکبخت ۴۵+۴' بازیکنان: فرشید کریمی، شیث رضایی، ابوالفضل حاجی‌زاده، ابراهیم اسدی، فرزاد آشوبی، الونگ الونگ، پژمان نوری، مهرزاد معدنچی، محمدرضا مامانی، حسین بادامکی و علیرضا واحدی نیکبخت |  | شفیعی  ۷۱' بازیکنان: آرمناک پطروسیان، محسن بنگر، حمید عزیززاده، هادی عقیلی، جلال اکبری، عبدالوهاب ابوالهیل، محرم نویدکیا، هادی جعفری، ابراهیم لوینیان، حمید شفیعی و سیدمهدی سیدصالحی |
تماشاگران: ۸۵٬۰۰۰
داور: محسن ترکی
فینال > برگشت

۳۱ شهریور ۱۳۸۵
| سپاهان اصفهان | ۱–۱ | پرسپولیس تهران |
| --- | --- | --- |
| شفیعی  ۶۳' ابوالهیل |  |  ۵۶'اسدی نیکبخت خرسندی بادامکی نوری  |
ضربات پنالتی: ضربات پنالتی
| عقیلی نویدکیا ابوالهیل اکبری عماد رضا | ۴–۲ | باقری رضایی حاجی‌زاده نیکبخت |
تماشاگران: ۳۰٬۰۰۰
داور: مسعود مرادی
کمک داوران:حیدر شکور، رضا سخندان
داور چهارم: علیرضا فغانی
ناظر: مسعود عنایت
نمودار

خ: میزبان,   م: مهمان
به جز دیدار فینال همه مسابقات تک حذفی بود.
در ورزشگاه تختي تبريز، ديدار تيمهاي تراكتورسازي تبريز و مازيران ساري كه تا دقيقه ۷۵ با يك گل به سود تيم تراكتورسازي جريان داشت، به دليل اعتراض بازيكنان تيم مازيران به داوري، اين ديدار نيمه تمام ماند.
استقلال در مرحله یک چهارم نهایی از شرکت در مسابقات انصراف داد
ثدین ۱

| ثدین یک | ثدین یک |
| --- | --- |
روستا: روستا
ثدین یک: ثدین یک
مختصات: ۳۱°۲۱′۴۷″ شمالی ۴۸°۴۹′۰۹″ شرقی﻿ / ﻿۳۱٫۳۶۳۰۶°شمالی ۴۸٫۸۱۹۱۷°شرقی﻿ / 31.36306; 48.81917: مختصات: ۳۱°۲۱′۴۷″ شمالی ۴۸°۴۹′۰۹″ شرقی﻿ / ﻿۳۱٫۳۶۳۰۶°شمالی ۴۸٫۸۱۹۱۷°شرقی﻿ / 31.36306; 48.81917
کشور:  ایران
استان: استان خوزستان
شهرستان: شهرستان باوی
بخش: بخش ویس
دهستان: دهستان ویس
جمعیت (۲۰۰۶): جمعیت (۲۰۰۶)
 • کل: ۶۲۰
منطقهٔ زمانی: یوتی‌سی +۳:۳۰ (ساعت رسمی ایران)
 • تابستانی (DST): یوتی‌سی +۴:۳۰ (ساعت رسمی ایران)
ثدین ۱ یک روستا در ایران است که در دهستان ویس شهرستان باوی واقع شده‌است. ثدین یک ۶۲۰ نفر جمعیت دارد.
بهینه‌سازی کامپایلر

بهینه‌سازی از مهم‌ترین وظایف یک کامپایلر است که معمول بعد از تولید کد میانی آغاز می
شود. همیشه هنگام کامپایل یک برنامه برای پخش نهایی از بهینه‌سازی استفاده می
شود. هرچند گاهی اوقات بهینه‌سازی مانع اصلی بعضی اهداف است و باید کنار گذاشته
کردن یک کد بهینه شده دشوارتر و شاید غیرممکن شود چرا که debug شود. به عنوان مثال
به منظور بهینه‌سازی بسیاری از کدها حین کامپایل ممکن است جابجا شده باشند یا اصل
option ساختار آن‌ها عوض شده باشد. به همین دلیل بسیاری از کامپایلرها اجازه نمی‌دهند کامپایل کردن و بهینه‌سازی هم‌زمان فعال شوند. همچنین گاهی کد کامپایل debugهای مربوط به
یکسان ولی خصوصیات (instruction) شده قرار است روی پردازنده‌هایی با دستورالعملهای
مختلف از حیث زمان‌بندی، سرعت دسترسی به حافظه و … اجرا شود که در این صورت
کامپایلر نباید بهینه‌سازی‌های خاص یک ماشین را روی آن اعمال کند.
تکنیک‌های مختلف بهینه‌سازی می‌توانند وابسته به زبان منبع، وابسته به ماشین مقصد یا
مستقل از هر دو باشند. اغلب روش‌های بهینه‌سازی مستقل از زبان منبع می‌باشند.
همچنین برای بسیاری از الگوریتم‌های بهینه‌سازی وابسته به مقصد، می‌توان خصوصیات
ماشین مقصد را با یکسری پارامتر معرفی کرد و خود الگوریتم برای مقصدهای مختلف
دست نخورده بماند.
اهداف کلی یک کیمپایلر هنگام بهینه‌سازی به صورت خلسه در زیر آمده‌است که کامپایلر بر
اساس نوع بهینه‌سازی مورد نظرش، به آن‌ها اولویت می‌دهد:
جا می‌گیرد وپردازنده برای cache کم کردن حجم کد: هرچه حجم کد کمتر باشد راحتتر در
دسترسی به آن نیاز به تعداد کمتری مراجعه به حافظه دارد.
کم کرد ن محاسبات: تغییر کد به گونه‌ای که محاسبات کمتری داشته باشد وقت پردازنده
را کمتر می‌گیرد.
پرهیز از پرش‌های شرطی و غیر شرطی: پردازنده‌ها در برخورد باانشعاب‌ها و پرش‌ها نمی
استفاده کنند و در نتیجه زمان بیشتری در این‌گونه مواقع تلف می‌شود. pipelining توانند از
کامپایلر باید کد را به گونه‌ای تغییر دهد که حتی المکان تعداد کمتری انشعاب و پرش
داشته باشد.
نزدیک کردن ارجاعات مشابه: بخش‌هایی از کد که یک داده خاص را از حافظه می‌خوانند
بهتر است کنار هم باشند تا دسترسی به داده سریعتر برای آن‌ها انجام گیرد و کامپیوتر
مجبور به مراجعه مکرر به حافظه نباشد.
ترتیب دهی مناسب داده‌ها در حافظه: ثباتها باید حاوی داده‌های پراستفاده تر باشند.
موازی سازی: ترتیب دستورها در حافظه باید به گونه‌ای باشد که به پردازنده حداکثرامکان
پردازش موازی دستورها را بدهد.
بهینه‌سازی حلقه‌ها

حلقه‌ها بهترین کاندیداها برای بهینه‌سازی هستند چراکه بیشتر وقت برنامه در حلقه‌ها
صرف می‌شود.
تحلیل متغیرهای استقرایی: در هر حلقه اگر متغیری باشد که به صورت حاصل عملیات ریاضی
بیان شده باشد، شاید بتوان آن را هربار بدون محاسبه (index variable) بر روی متغیر اندیس
دوباره، با یک تغییر کوچک بروز کرد. این کار همچنین می‌تواند متغیر اندیس را به سمت بی‌مصرف شدن و در نهیت حذف پیش ببرد.
مساوی داشته باشند و با داده (iteration) تلفیق حلقه‌ها: اگر دو حلقه مجاور تعداد تکرار
های یکدیگر کار نکنند، می‌توان آن‌ها را تلفیق کرده و به یک حلقه واحد تبدیل کرد تا بدینگونه
جلوگیری شود. (توجه داشته باشید که برای loop overhead از پرداخت هزینه اضافی
بررسی تساوی تعداد تکرار دو حلقه، نیازی نداریم تعداد دقیق تکرار را بدانیم). هر چند
گاهی عکس این عمل نیز (تبدیل یک حلقه به چند حلقه جدا از هم) می‌تواند باعث بهینه
شدن کد شود که این مورد بیشتر در مورد پردازنده‌های چند هسته‌ای بکار می‌رود
است while بهتر از حلقه‌های do/while واژگون کردن حلقه: اغلب استفاده از حلقه‌های
چرا که چک کردن شرط حلقه در آخر حلقه باعث استفاده کمتر از پرش می‌شود. (به یاد
را می‌گیرند. pipelining داشته باشید در اغلب پردازنده‌ها دستورها پرش جلوی استفاده از
جابجایی کد مستقل از حلقه: اگر مقدار یک عبارتی که باید محاسبه شود در تمام تکرارهای
حلقه ثابت باشد، با جابجا کردن کد مربوط به محاسبه حاصل عبارت به بیرون حلقه می
توانیم سرعت برنامه را افزایش دهیم.
بازکردن حلقه: اگر تعداد تکرار یک حلقه در زمان کامپایل مشخص باشد، می‌توان کد بدنه
حلقه را به آن تعداد کپی کرد تا از چک کردن شرط حلقه و همچنین دستورها پرش جلوگیری
می‌شود و ممکن cache شود. هرچند این کار باعث افزایش طول کد و استفاده کمتر از
است حتی برنامه را کندتر هم بکند. در واقع این تکنیک چیزی نیست که بتوان همیشه روی
آن حساب کرد.
اگر در داخل بدنه یک حلقه، انشعابی داشته باشیم که شرط آن: Loop unswitching
مستقل از حلقه است، می‌توانیم آن را به بیرون حلقه آورده و حلقه را در هر یک از شاخه
های انشعاب کپی کنیم. این کار، اگر چه باعث افزایش حجم کد می‌شود، اما به پردازنده
درون حلقه‌ها را دارند کمک می‌کند (parallelization)های جدید که قابلیت هم‌زمان سازی
کد را سریعتر اجرا کنند.
اگر دستورها درون یک حلقه مجبور باشند پشت سر هم اجرا شوند (نتوان آنها: Pipelining
کرد) ولی اجرای آن‌ها در تکرارهای مختلف حلقه مستقل از هم باشد، می‌توان pipeline را
pipeline کد چند بار اجرای آن (برای تکرارهای بعد) را در بدنه حلقه گذاشت تا با این کار به
کردن سخت‌افزاری کمک کنیم.
بهینه‌سازی‌های مبتنی بر جریان داده

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

تخصیص مناسب ثباتها: برای تخصیص ثباتها به متغیرها معمول از رنگ‌آمیزی گراف تداخل
استفاده می‌شود. (تعداد رنگ‌ها به تعداد ثباتها). اگر نتوان گراف را با تعداد رنگ ذکر شده رنگ
کرد، یک یا چند متغیر باید در حافظه ذخیره شوند که به منظور بهینه‌سازی، این متغیرها باید
متغیرهای کم استفده تر باشند.
بسیاری از عملیاتها را می CISC انتخاب صحیح دستورالعملها: در پردازنده‌های با معماری
توان به چند طریق کد کرد. این که برای هر کاری از چه سلسله دستورالعملهایی استفاده
شود در دست کامپایلر است تا با انتخاب صحیح دستورالعملهل، کد را بهینه کند.
برای سرعت بخشیدن به pipelining ترتیب دهی بهنه دستورها: بسیاری از پردازنده‌ها از
برنامه استفاده می‌کنند. اما گاهی اوقات ترتیب قرار گرفتن دستورالعمل‌ها در حافظه مانع از
می‌شود. به عنوان مثال اگر یک دستور برای اجرا شدن به حاصل دستور قبل از pipelining
خود نیاز داشته باشد، می‌گوییم دستور دوم به اولی وابسته است و باعث جلوگیری از
می‌شود. کامپایلرها برای جابجایی ترتیب دستورها بصورتی‌که معنی کد عوض pipelining
را هم بتوان استفاده کرد از گراف وابستگی استفاده می‌کنند که pipelining نشود و حداکثر
است. هر ترتیب توپولوژیکال رئوس گراف، معرف یک ترتیب (DAG) یک گراف جهتدار بی دور
صحیح برای اجرای دستورها است.
عبارت است از محاسبه دوباره مقدار متغیرها به جای بارگذاری آن‌ها از: Rematerialization
حافظه، هنگامیکه محاسبه آن‌ها زمان کمتری می‌گیرد. اگرچه این عمل ممکن است در نگاه
اول بی‌معنی به نظر برسد، ولی با توجه پیشرفت سریعتر سرعت پردازنده‌ها نسبت به
دسترسی به حافظه، این‌گونه بهینه‌سازی‌ها به مرور اهمیت بیشتری پیدا کرده‌اند.
دیگر بهینه‌سازی‌ها

اگر فراخوانی بازگشتی یک تابع در انتهای آن صورت: (Tail Recursion) حذف بازگشتی از ته
گرفته باشد، می‌توان آن به یک تابع غیربازگشتی تبدیل کرد تا ار هزینه فراخوانی چندباره
تابع جلوگیری شود.
خذف بررسی کرانه‌ها: برای زبان‌های برنامه‌نویسی که قبل از دسترسی به یک آرایه از
طریق اندیس، مقدار اندیس را بررسی می‌کنند که در محدوده آرایه باشد، حذف این
بررسی در مواقعی که مقدار اندیس در زمان کامپایل معلوم است می‌تواند کمک بزرگی به
سرعت اجرای برنامه بکند.
حذف کد مرده: کامپایلر می‌تواند با تشخیص اینکه حاصل یک قطعه کد در هیچ جای دیگری
استفاده نشده‌است، آن را حذف کند. این عملیات باید یکی از آخرین عملیاتهای بهینه‌سازی باشد چرا که بسیاری از بهینه‌سازی‌های دیگر حجم کد مرده را بیشتر می‌کنند.
کردن توابع: این کار می‌تواند از هزینه فراخوانی توابع جلوگیری کند و بخصوص در Inline
کاربرد دارد. هر چند، به علت (functional) بهینه‌سازی زبان‌های شئ گرا و زبان‌های روال گرا
ها که مقدار حافظه محدودی دارند با embedded system افزایش زیاد حجم کد، باید در مورد
هوشیاری بکار گرفته شود
فهرست افراد بر روی تمبرهای پستی ارمنستان

باغداساریان
رافائل پاتکانیان (۲۰۰۵)
واهان تکیان
آجمیان
هایکانوش دانیلیان
رافی (۲۰۱۰)
مونته ملکونیان
دانیل واروژان (۲۰۰۹)
در زیر فهرست افرادی که به افتخاراشان تمبرهای پستی در جمهوری ارمنستان چاپ شده آورده شده‌است:
آ

آلبرت آزاریان (۲۰۰۹)
واختانگ آنانیان (۲۰۰۵)
آرتمی آیوازیان (۲۰۰۲)
آناهید
خاچاطور آبوویان (۲۰۰۹)
گریگور آرتسرونی، نویسنده (۱۹۹۵)
آنوشاوان آرزومانیان (۲۰۰۴)
آلبرت آزاریان (۲۰۰۹)
قوند آلیشان، نویسنده (۱۹۹۵)
واختانگ آنانیان (۲۰۰۵)
آناهید
آرتمی آیوازیان (۲۰۰۲)
الف

آندرانیک اوزانیان (۲۰۰۸)
آوتیک ایساهاکیان
آراکل باباخانیان (۲۰۱۰)
گوورگ باشینجانیان (۲۰۰۷)
آندرانیک اوزانیان (۲۰۰۸)
Hovhannes Issakov, دریاسالار (۱۹۹۵)
آوتیک ایساهاکیان
ب

آرنو باباجانیان، آهنگساز (۱۹۹۷)
هامازاسپ باباجانیان، Chief Marshal of the Armored troops اتحاد شوروی (۱۹۹۵)
آراکل باباخانیان (۲۰۱۰)
H. Babayan, سرباز (۱۹۹۵)
گوورگ باشینجانیان (۲۰۰۷)
ایوان باقرامیان، مارشال اتحاد شوروی (۱۹۹۵)
پ

هوسپ پوشمان (۲۰۰۲)
رافائل پاتکانیان (۲۰۰۵)
سرگئی پاراجانف،
تیگران پتروسیان، قهرمان شطرنج (۱۹۹۶)
هوسپ پوشمان (۲۰۰۲)
ت

توروس تورامانیان (۲۰۱۴)
هُوْهانِس توُسیان (۲۰۰۲)
پانوس ترلمزیان (۲۰۱۵)
پانوس ترلمزیان (۲۰۱۵)
واهان تکیان
توذوی تورامانیان (۲۰۱۴)
هوهانس توسیان (۲۰۰۲)
ج

جیوانی، خواننده فولک (۱۹۹۷)
چ

یقیشه چارنتس، شاعر (۱۹۹۷)
en:B. Chernikov, سرباز (۱۹۹۵)
خ

آرام خاچاطوریان (۲۰۰۳)
آرام خاچاطوریان (۲۰۰۳)
مگردیچ خریمیان، کاتولیکوس (۱۹۹۶)
د

کارن دمیرچیان
رامبراند
پرنسس دایانا،
کارن دمیرچیان
en:M. Dobrovolsky, سرباز (۱۹۹۵)
ر

رافی(۲۰۱۰)
رامبراند
ز

en:S. Zakian, سرباز (۱۹۹۵)
استپان زوریان، شاعر
س

هامو ساهیان (۲۰۱۴)
نورایر سیساکیان (۲۰۰۷)
مارکار ستراکیان (۲۰۰۷)
سیامانتو
ویلیام سارویان (۲۰۰۸)
ویلیام سارویان (۲۰۰۸)
مارتیروس ساریان
هامو ساهیان (۲۰۱۴)
مارکار ستراکیان (۲۰۰۷)
سیامانتو
نورایر سیساکیان (۲۰۰۷)
ش

هرانت شاهینیان (۲۰۰۹)
گوسان شرام [۲۰۰۷]
آرتاشس شاهینیان (۲۰۰۶)
شیروانزاده (۲۰۰۸)
آنانیا شیراکاتسی (۲۰۰۵)
لوون شانت (۱۹۹۴)
آرتاشس شاهینیان (۲۰۰۶)
هرانت شاهینیان (۲۰۰۹)
گوسان شرام
آلکساندر شیروانزاده (۲۰۰۸)
ف

آناتول فرانس (۲۰۱۵)
آناتول فرانس (۲۰۱۵)
ک

هنریک کاسپاریان
ژان گرزو Carzou (2008)
هنریک کاسپاریان
en:P. Kitsook, سرباز (۱۹۹۵)
گ

الکساندر گریبایدوف، نویسنده (۱۹۹۶)
Y. Grechany, سرباز (۱۹۹۵)
ژان گرزو Carzou (2008)
ل

en:I. Lyudnikov, سرباز (۱۹۹۵)
م

نیکولایوس مار (۲۰۱۴)
سرگئی مرکوروف (۲۰۰۶)
آلکساندر ملیک-پاشاف (۲۰۰۵)
Faina Melnyk (2010)
ولفگانگ موتسارات (۲۰۰۶)
آرتم مArmenianStamps-313.jpgیکویان (۲۰۰۵)
هنری مورگنتائو (۲۰۱۵)
میساک مانوچیان (۲۰۱۵)
نیکوغایوس مار (۲۰۱۴)
روبن مامولیان، کارگردان فیلم (۱۹۹۷)
میساک مانوچیان (۲۰۱۵)
سرگئی مرکوروف (۲۰۰۶)
فرونزیک مکرتچیان، هنرپیشه
فاینا ملنیک
(2010)
مونته ملکونیان
آلکساندر ملیک-پاشاف (۲۰۰۵)
ولفگانگ موتسارات (۲۰۰۶)
موراتسان
هنری مورگنتائو (۲۰۱۵)
آرتم میکویان (۲۰۰۵)