ایران
ایران
ایران با نام رسمی جمهوری اسلامی ایران

کشوری در جنوب غربی آسیا و در منطقه خاورمیانه با ۱٬۶۴۸٬۱۹۵ کیلومتر مربع وسعت (۱۸ام درجهان) و بر پایه سرشماری سال ۱۳۹۲ دارای جمعیتی حدود ۷۷،۱۸۹،۶۶۹ تن است. پایتخت، بزرگ‌ترین شهر و مرکز سیاسی و اداری ایران، تهران است.






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

انقلاب ۱۳۵۷ ایران حکومت مطلقه پادشاهی را در ایران سرنگون کرده و جمهوری اسلامی را جایگزین کرد. این نظام حکومتی که در قانون اساسی مصوّب ۱۳۵۸ (و بازنگری ۱۳۶۸) تشریح شده‌است. مقام رهبری در ایران بالاترین جایگاه رسمی است که از سال ۱۳۶۸ تاکنون در اختیار سیّد علی خامنه‌ای قرار دارد. اسلام دین رسمی، تشیّع مذهب رسمی و فارسی زبان رسمی این کشور است. ایران به عنوان یک سرزمین و یک ملت، پیشینه‌ای کهن دارد و یکی از تاریخی‌ترین کشورهای جهان به‌شمار می‌رود.

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





واژه‌شناسی

در طول تاریخ «ایران» یکی از رایج ترین نام‌های سرزمین وجغرافیای نامهای ایران بوده‌است. واژهٔ ایران (به پارسی باستان: «اَئیریَه‌نا»، به پارسی میانه: Eranshahr.svg، تلفظ با یای مجهول: ĒRĀNŠAHR)، و برگرفته از کلمه «آریانام خَشَترام» و به معنای «سرزمین آریاییان» است که در گذر زمان به ایرانشهر و سپس در دورهٔ ساسانی به ایران تبدیل شده‌است.

واژهٔ «آریا» در زبان‌های اوستایی، پارسی باستان و سانسکریت به ترتیب به شکل‌های «اََئیریه»، «آریه»، و «اَریه» به کار رفته‌است. همچنین در زبان سنسکریت «اریه» به معنی سَروَر و مهتر و «آریکه» به معنی مَردِ شایستهٔ بزرگداشت و حرمت است و آریایی به زبان اوستایی «ائیرین» و به زبان پهلوی و پارسی دری «ایر» خوانده می‌شود و ایرج به زبان آریایی است. ایر در واژه به‌معنی «آزاده» و جمع آن «ایران» به‌معنی «آزادگان» است.

«ایران» در واژه به معنی «سرزمین آریاییان» است و مدّت‌ها پیش از اسلام نیز نام بومی آن ایران، اِران، یا ایرانشهر بود. ایران در عرصه جهانی تا سال ۱۹۳۵ رسماً «پرشیا» نامیده می‌شد.

وزارت امور خارجه دولت رضاشاه در روز ششم دی‌ماه ۱۳۱۳ بخشنامه‌ای برای همه کشورهای جهان فرستاد تا از روز اول فروردین ۱۳۱۴ (۲۱ مارس ۱۹۳۵ میلادی) نام «پارس» یا «پرشیا»، به صورت رسمی به «ایران» (نام بومی آن) تغییر یابد. قبل از این بخشنامه کشورهای غربی ایران را پرشیا، پرس می نامیدند.

این تصمیم مورد اعتراض گروهی از سیاستمداران و پژوهشگران قرار گرفت که معتقد بودند این کار موجب ایجاد شکاف بین پیشینه تاریخی کشور با ایران امروز می‌شود. در نهایت محمدرضا پهلوی در سال ۱۹۵۹ اعلام کرد که هر دو نام قابل استفاده است.





تاریخ

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





پیش از تاریخ

دوره پیش از تاریخ خود به سه دوره تقسیم می‌شود که عبارت‌اند از: ۱- دیرینه‌سنگی. ۲- میان‌سنگی. ۳- نوسنگی. دوران پارینه سنگی ایران به سه دوره پارینه سنگی آغازین، میانی، پایانی و یک دوره کوتاه بنام نوسنگی تقسیم می‌شود.





دیرینه‌سنگی

فرهنگ‌های مرتبط با دیرینه‌سنگی ایران شامل فرهنگ ساطور ابزار الدوان و فرهنگ تبر دستی آشولی هستند. کهن ترین شواهد این دوره که مربوط به فرهنگ الدوان است در اطراف رودخانه کشف رود در خاور مشهد یافت شده‌است. این شواهد شامل شماری ابزار سنگی ساخته شده از کوارتز است که شامل تراشه و ساطور ابزار هستند. بنا به نظر کاشفین این مجموعه دست کم ۸۰۰ هزار سال پیشینه دارد. از فرهنگ آشولی نیز مدارک بیشتری در شمال غرب و غرب کشور بدست آمده‌است. برخی از مکانهای مهم شامل گنج پر در رستم‌آباد گیلان، شیوه تو در نزدیکی مهاباد، پل باریک در هلیلان لرستان هستند.





میان‌سنگی

از دوران میان‌سنگی که فرهنگ ابزار سازی آن موستری گفته می‌شود، شواهد بیشتری در غارها و پناهگاه‌ها یافت شده‌است که بیشتر مربوط به زاگرس مرکزی هستند. این دوره از حدود ۲۰۰ تا ۱۵۰ هزار سال پیش آغاز شده و تا حدود ۴۰ هزار سال پیش ادامه داشته‌است. انسان‌های نئاندرتال در این دوره در ایران می‌زیستند که بقایای اسکلت آن‌ها در غار بیستون یافت شده‌است. مکان‌های مهم این دوره غارهای بیستون، ورواسی، قبه و دو اشکفت در شمال کرمانشاه، غار قمری و گر ارجنه در اطراف خرم‌آباد، کیارام در نزدیکی گرگان، نیاسر و کفتار خون در نزدیکی کاشان، قلعه بزی در نزدیکی اصفهان و میرک در نزدیکی سمنان است.





نوسنگی

دوران نوسنگی ایران از حدود ۴۰ هزار سال پیش آغاز و تا حدود ۱۸ هزار سال پیش ادامه یافته که برابر با کوچ انسان هوشمند به ایران است. آثار این دوره در اطراف کرمانشاه، خرم‌آباد، مرودشت و کاشان یافت شده‌است. فرهنگ ابزار سازی این دوره تیغه و ریز تیغه برادوستی است. آثار دوره بعدی فراپارینه سنگی در غرب زاگرس و شمال البرز بدست آمده که فرهنگ زرزی خوانده می‌شود.
پیش از مادها (به‌شکل تمدن)

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






تمدن جیرفت

تمدن جیرُفت یا شهرنشینی جیرُفت نام یافته‌های باستانشناسی تازه‌ای‌ست که در استان کرمان ایران در نزدیکی جیرفت و هلیل‌رود. این تمدن مربوط به ۷۰۰۰ سال پیش (پیش از تمدن بین النهرین) است. و به این روش به عنوان کهن‌ترین تمدن خاور شناخته می‌شود که در دشت خوش آب و هوا و حاصلخیز هلیل رود سکنی داشته‌اند. در این محل چند لوح گلی یافت شده و به خطی هندسی روی آن مطالبی نوشته شده که هنوز رمز گشایی نشده ولی در کل روایت‌گر آنست که این مردم سازنده خط و زبان بوده‌اند نه سومریان. پیش از این پنداشته می‌شد نخستین مخترعین خط، در آغاز سومریان (۳۶۰۰ پ. م.) و سپس ساکنان نواحی جنوبی میان‌رودان و تمدن ایلام در خوزستان باشند.





تمدن شهر سوخته

شهر سوخته نام بقایای شهری باستانی است که در فاصلهٔ شهرهای زابل و زاهدان در استان سیستان و بلوچستان کنونی واقع شده‌است. این شهر در ۳۲۰۰ سال پیش از میلاد پایه‌گذاری شده و مردم این شهر در چهار دوره بین سال‌های ۳۲۰۰ تا ۱۸۰۰ پیش از میلاد در آن سکونت داشته‌اند.
به باور برخی باستان‌شناسان این شهر را باید کهن‌ترین شهر جهان دانست چرا که معدود شهرهای پیش از آن، از نظر امکانات و اصول شهرنشینی با آن قابل مقایسه نیستند.





تمدن ایلام

ایلامی‌ها یا ایلامیان یکی از اقوام سرزمین کنونی ایران بودند که از ۳۲۰۰ تا ۶۴۰ پیش از میلاد، بر بخش بزرگی از مناطق جنوب غربی فلات کنونی ایران فرمانروایی می‌کردند. تمدن ایلام یکی از کهن‌ترین و نخستین تمدن‌های جهان است. بر اساس بخش‌بندی جغرافیایی امروز، ایلام باستان سرزمین‌های خوزستان، فارس، ایلام و بخش‌هایی از استان‌های بوشهر، کرمان، لرستان، چهارمحال و بختیاری، کرمانشاه و در دوران‌هایی تا جنوب دریاچه ارومیه را شامل می‌شد.

فرضیه وجود یک زبان مشترک که زبان‌های دراویدی و ایلامی از آن منشعب شده‌اند، می‌تواند به معنای نیای مشترک ساکنان بومی ایران و هندوستان پیش از ورود آریائیان به این سرزمین باشد.

سایر تمدن‌ها:

تپه سیلک
تمدن اورارتو
کاسی‌ها
تمدن تپه گیان





پس از مادها (تا پیش از اسلام)

ماد نام قومی هندواروپایی مرتبط با پارسها بود که در سده ۱۷ پیش از میلاد در سرزمینی که بعدها به نام ماد شناخته شد نشیمن گزدید. بر پایه برخی منابع مادها میان سده‌های ۹ تا ۷ پیش از میلاد حکومتی یکپارچه برای سرزمین‌های مادی تشکیل ندادند همچنین آن چه از متون آشوری - که اسنادی معاصر با دوران مادها هستند - برمی‌آید، آن است که مادها از سدهٔ نهم تا هفتم پ. م. نتوانسته بودند چنان پیش‌رفتی بیابند که سبب هم‌گرایی و یک پارچگی و سازمان‌یافتگی قبایل و طوایف پراکندهٔ ماد بر محور یک رهبر و فرمان‌روای برتر و یگانه - که بتوان وی را پادشاه کل سرزمین‌های مادنشین نامید؛ آن گونه که هردوت «دیوکس» را چنین می‌نماید - شده باشد.
پس از مادها، هخامنشیان بودند.





هخامنشیان

هخامنشیان (۳۳۰-۵۵۰ پیش از میلاد) نام دودمانی پادشاهی در ایران پیش از اسلام است. پادشاهان این دودمان از پارسیان بودند و تبار خود را به «هخامنش» می‌رساندند که سرکردهٔ طایفه پاسارگاد از طایفه‌های پارسیان بوده‌است. هخامنشیان نخست پادشاهان بومی پارس و سپس انشان بودند ولی با شکستی که کوروش بزرگ بر ایشتوویگو واپسین پادشاه ماد وارد ساخت و سپس گشایش لیدیه و بابل پادشاهی هخامنشیان تبدیل به شاهنشاهی بزرگی شد. از این رو کوروش بزرگ را بنیانگذار شاهنشاهی هخامنشی می‌دانند. به قدرت رسیدن پارسی‌ها و سلسله هخامنشی یکی از رویدادهای مهم تاریخ گذشته‌است. اینان دولتی بنیان نهادند که جهان گذشته را به استثنای دو سوم یونان تحت تسلط خود در آوردند. شاهنشاهی هخامنشی را نخستین امپراتوری تاریخ جهان می‌دانند. هخامنشیان ۲۲۰ سال (از ۵۵۰ پیش از میلاد تا ۳۳۰ پیش از میلاد) بر بخش بزرگی از جهان شناخته شده آن روز از رود سند تا دانوب در اروپا و از آسیای میانه تا شمال شرقی آفریقا فرمان راندند. شاهنشاهی هخامنشی به دست اسکندر مقدونی برافتاد. پس از مرگ اسکندر (۳۲۳ (پیش از میلاد)) فتوحاتش میان سردارانش تقسیم شد و بیشتر متصرفات آسیایی او که ایران هستهٔ آن بود به سلوکوس اول رسید. به این ترتیب ایران تحت حکومت سلوکیان در آمد. سلوکیان یا اسالکه نام دولتی بود که در میان سال‌های ۳۱۲ تا ۶۴ پیش از میلاد بر آسیای غربی فرمان می‌راند. پس از مدتی پارتها نفوذ خود را گسترش دادند و سرانجام توانستند عاملی برای نابودی سلوکیان شوند.





اشکانیان

اشکانیان (۲۵۰ پ. م ۲۲۴ م.) که از تیره ایرانی پرنی و شاخه‌ای از طوایف وابسته به اتحادیه داهه از عشایر سکاهای حدود باختر بودند، از ایالت پارت که مشتمل بر خراسان امروزی بود برخاستند. نام سرزمین پارت در کتیبه‌های داریوش پَرثَوَه آمده‌است که به زبان پارتی پهلوی می‌شود. چون پارتیان از اهل ایالت پَهلَه بودند، از این جهت در نسبت به آن سرزمین ایشان را پهلوی نیز می‌توان خواند. قبایل پارتی در آغاز با قوم داهه که در خاور دریای مازندران در آمل می‌زیستند در یک جا سکونت داشتند و سپس از آنان جدا شده در ناحیه خراسان مسکن گزیدند.

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






ساسانیان

ساسانیان نام خاندان شاهنشاهی ایرانی است که از سال ۲۲۴ تا ۶۵۱ میلادی بر ایران فرمانروایی کردند؛ بنیان این شاهنشاهی یکپارچه را «اردشیر» (یا ارتخشتره؛ از «ارت»: مقدس، و «خشتره»: شهریار) بنا کرد. شاهنشاهان ساسانی که ریشه‌شان از استان پارس بود، بر پهنه بزرگی از آسیای باختری چیرگی یافته، گستره فرمانروایی خود؛ کشور ایران (به پهلوی کتیبه‌ای a y r a n sh t r y ) را برای نخستین بار پس از هخامنشیان، یکپارچه ساخته و زیر فرمان تنها یک دولت شاهنشاهی آوردند. پایتخت ایران در این دوره، شهر تیسفون در نزدیکی بغداد (آن زمان نام روستایی کوچک در نزدیکی تیسفون بوده؛ که نامش به ظاهر، از یکی از نام‌های «بغ داد» یا بخشوده خدا؛ و یا «باغِ داد» دوره ساسانی ریشه گرفته بوده)، در عراق امروزی بود.

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





پس از اسلام


در دوران حکومت اعراب

ایران در دوران خلیفه دوم، عمر بن خطاب، به تصرف اعراب مسلمان درآمد.

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




طاهریان

طاهریان(۲۵۹ - ۲۰۵ه/۸۷۲-۸۲۰م) اولین حکومت مستقل ایران پس از حملهٔ اعراب بودند. در اوایل سده سوم، طاهر بن حسین، یکی از سرداران مأمون عباسی از طرف او امیر خراسان شد و بدلیل آن که عدم اطاعت خود را از مأمون اعلام کرد، اولین حکومت مستقل ایرانی پس از اسلام در ایران تشکیل شد و حکومت او به طاهریان معروف شد. در زمان طاهریان نیشابور به پایتختی برگزیده شد. طاهریان در جنگ با خوارج در شرق ایران به پیروزی دست یافتند و سرزمینهای دیگری مانند سیستان و قسمتی از ماوراءالنهر را به تصرف در آوردند و نظم و امنیت را در مرزها بر قرار کردند. گفته می‌شود که در زمان حکومت طاهریان، به جهت اهمیت دادن آنان به کشاورزی و عمران و آبادی، کشاورزان به آسودگی زندگی می‌کردند. در زمان طاهریان قیامهای بابک و مازیار که به ترتیب در آذربایجان و طبرستان (مازندران) رخ داد باعث شد که آنها از توجه به شرق ایران باز دارد. به همین دلیل خوارج دست به شورش زدند. آخرین امیر طاهری محمد بن طاهر نیز فردی مقتدر نبود. در نتیجه حکومت طاهریان رو به ضعف نهاد و سرانجام در میانه‌های سده سوم هجری به دست یعقوب لیث سرنگون شد.





صفاریان

صَفّاریان از دودمان‌های ایرانی فرمانروای بخش‌هایی از ایران بودند. پایتخت ایشان شهر زَرَنگ بود. یعقوب لیث نخستین امیر این خانواده بود که دولت مستقل اسلامی صفاریان را بنیاد نهاد. لیث سه پسر داشت بنامهای یعقوب و عمر و علی، هر سه پسران لیث حکومت کردند اما دورهٔ حکومتشان چندان نپایید.





سامانیان

سامانیان (۲۶۱ - ۳۹۵ ق / ۸۷۴ - ۱۰۰۴ م) یکی از دودمان‌های ایرانی بودند که تقریباً بر تمامی سرزمین‌های خراسان، هیرکان، مکران، سیستان، خوارزم و کرمان حکومت کردند و باعث رشد و شکوفایی زبان پارسی دری شدند.

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





زیاریان

اسکلیان یا (آل زیار) و بوییان یا (آل بویه) دو خانواده دیلمی از نواحی دیلمستان بودند که توانستند به حکومت ایران غربی برسند.

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





بوییان

آل بویه یا بوییان یا بویگان، (۳۲۰-۴۴۷ ق / ۹۳۲-۱۰۵۵ م) از دودمان‌های دیلمیان و شیعهٔ ایران پس از اسلام است که در بخش مرکزی و غربی و جنوبی ایران و عراق فرمانروایی می‌کردند.

بوییان دارای تباری دیلمی بودند و به زبانی ایرانی صحبت می‌کردند. سرزمین بوییان دیلمستان بود. این واژه به همه مازندران و گیلان و سرزمین کوهستانی البرز در جنوب گیلان و مازندران گفته می‌شده‌است.





غزنویان

دولت غزنوی یا غزنویان (۹۷۵-۱۱۸۷ م.) (۳۴۴ ه. ق. - ۵۸۳ ه. ق.) یک دولت ترک نژاد، نظامی و اسلامی بود. دولت غزنوی خاستگاه نژادی و پایگاه ملی خاصی نداشت، اما به عنوان مروج و ناشر اسلام مورد توجه و تایید خلافت عباسی بود. زبان رسمی این حکومت فارسی بود. شهرت این حکومت در جهان، بیشتر به خاطر فتوحاتی است که در هندوستان انجام داده‌است.

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

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





سلجوقیان

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

سلجوقیان در اصل غزهای ترکمان بودند که در دوران سامانی در اطراف دریاچه خوارزم (آرال)، سیردریا و آمودریا می‌زیستند.

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

میکاییل سه پسر داشت به نامهای یبغو، چغری و طغرل. این قبیله که یک‌بار در زمان سلجوق بن دُقاق به دره سیحون کوچ کرده بودند، بار دگر پس از مرگ سلجوق به سرکردگی سه پسر زاده‌اش به نزدیکی پایتخت سامانیان کوچ کردند. اما سامانیان از نزدیکی این طایفه به پایتخت احساس خطر کردند؛ بنابراین سلاجقه بار دگر از روی اجبار بار سفر بسته و به بغرا خان افراسیابی پناه بردند. این حاکم از سر احتیاط، طغرل پسر بزرگ را زندانی کرد. ولی طغرل به کمک برادر خود چغری از زندان رهایی پیدا کرد و با طایفه خود به اطراف بخارا کوچ کردند.

در سال ۴۱۶ هجری ترکان سلجوقی به ریاست اسرائیل بن سلجوق برادر میکاییل دست به شورش زدند. اما سلطان محمود او را گرفت و در هند زندانی کرد. از طرف دیگر گروهی از یارانش دست به شورش زدند.





خوارزمشاهیان

نوشتکین نیای بزرگ خوارزمشاهیان، غلامی بود از اهالی غرجستان که توسط سپهسالار کل سپاه خراسان در زمان سلجوقیان خریداری شد. این غلام رفته رفته در دوران فرمانروایی سلجوقیان به سبب استعداد سرشار و کفایتی که از خود نشان داد به زودی مدارج ترقی را طی کرد و به مقامات عالی رسید تا این که سرانجام به امارت خوارزم برگزیده شد. نوشتکین صاحب ۹ پسر بود که بزرگ‌ترین آنها، قطب‌الدین محمد نام داشت. پس از نوشتکین، فرزندش محمد از جانب برکیارق به ولایت خوارزم رسید «۴۹۱ ق / ۱۰۹۸ م» و سلطان سنجر نیز بعدها او را در آن سمت ابقاء کرد. بدین ترتیب دولت جدیدی بنیانگذاری شد که بیش از هر چیز برآورده و دست پرورده سلجوقیان بود. قطب‌الدین محمد به مدت سی سال تحت قیومیت و اطاعت سلجوقیان امارت کرد. پسرش اتسز هم که پس از او در ۵۲۲ ق / ۱۱۲۸ م به فرمان سنجر امارت خوارزم یافت، از نزدیکان درگاه سلطان سلجوقی بود. هر چند بعدها کدورتی بین وی و سلطان سنجر پدید آمد که به درگیریهای متعددی هم منجر شد، اما تا زمان حیات سلطان سنجر، اتسز نتوانست به توسعه قلمرو خوارزمشاهیان کمک چندانی بکند. چون اتسز پیش از سنجر وفات یافت، پسرش ایل ارسلان «۵۵۱ ق / ۱۱۵۶ م» امیر خوارزم شد. اما در زمان او که سلطان سنجر نیز وفات یافته بود، نزاع داخلی سلجوقیان، امکانی را فراهم آورد تا ایل ارسلان به قسمتی از خراسان «۵۵۸ ق / ۱۱۶۳ م» و ماوراءالنهر «۵۵۳ ق / ۱۱۵۸ م» که هر دو در آن ایام دچار فترت بودند، دست یابد و به این ترتیب نزدیک به پانزده سال به عنوان خوارزمشاه حکومت کند.





ایلخانیان

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





سربداران

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





تیموریان

تیموریان یا گورکانیان ایران (۷۷۱ – ۹۱۱ ه‍. ق/۱۳۷۰ - ۱۵۰۶ م) دودمانی ترک تبار بودند. بنیان‌گذار این دودمان امیر تیمور گورکانی بود که در آسیای میانه می‌زیست و سمرقند پایتختش بود. تیمور کشوری گسترده و دولتی سترگ ایجاد کرد و سرزمین فرارود (ماوراءالنهر) را به اهمیتی رساند که تا آن زمان هیچگاه بدان پایه نرسیده بود. او مرزهای خود را نخست در سرتاسر آسیای میانه و آنگاه سراسر خراسان و آنگاه به همهٔ بخش‌های ایران و عثمانی و بخش‌هایی از هندوستان گسترش داد. از آنجایی که فتوحات تیمور بیشتر جنبهٔ یورش و هجوم داشت تا تسخیر واقعی، اغلب این مناطق باز به زودی از تصرف تیموریان خارج شد. با این حال ماوراالنهر مدتی مرکز دولتی شد که بیشتر ایران و افغانستان را افزون‌بر ماوراءالنهر دربر می‌گرفت. هنگامی که کشورهای گسترده تیموری تجزیه شد، دورهٔ هرج و مرج پیش آمد. به محض اینکه تیمور مرد، ترکان عثمانی و آل جلایر و ترکمانان درصدد تصرف کشورهای ازدست‌رفتهٔ خود برآمدند. بااین همه، فرزندان تیمور موفق شدند که شمال ایران را کم و بیش به مدت یک سده برای خود نگاه دارند. هرچند آنان بیشتر با یکدیگر در کشمکش بودند. سرانجام شاهرخ موفق شد که مناقشات اقوام خود را تا حدی رفع و قدرت و اعتبار کشور را نگهداری کند. ولی پس از مرگ او تصرفاتش به قسمت‌های کوچک‌تر مجزا شد و به همین سبب صفویان و امرای شیبانی آنها را به متصرفات خود پیوست کردند. با این حال خاندان تیموری از میان نرفت و نوادگان تیمور پس از چندی پستر فرمانروایی خود را به هندوستان بردند و امپراتوری بزرگ گورکانیان هند را بنیاد گذاردند که اروپائیان به اشتباه دوره گورکانیان تیموری را دوره مغولی هند می نامند.





مرعشیان

پس از برافتادن مغول مرعشیان که در مازندران پیدا شده بودند (سادات عرب که به مرعشیان مازندران معروفند) در سال ۷۶۰ ه. ق میر قوم الدین مرعشی، حکومت مرعشیان را در آمل تأسیس کرد. در سال ۷۸۲ ه. ق سید فخرالدین مرعشی فرزند میر قوام‌الدین با تصرف رستمدار قریهٔ واتاسان را در نزدیکی ناتل (پایتخت دشت رستمدار) بنا نهاد و مقر حکومت خود ساخت. اما به زودی امیر تیمور گورکانی (در ۷۸۶ ه. ق) به مازندران و رستمدار لشکر کشید و سادات مرعشی نیز از تیمور شکست خوردند.

امیر تیمور در لشکرکشی دوم خود به مازندران در سال ۷۹۴ه. ق به کلی سادات مرعشی را سرکوب کرد و بر رستمدار (نور) نیز تسلط یافت. مرعشیان به تبعید ماوراءالنهر که امیر تیمور در حقشان روا داشته بود رفتند.





کیائیان

کیاییان (آل کیا) دودمانی ایرانی در شمال ایران (گیلان و دیلمستان). از سده هشتم هجری به بعد تا سال ۱۰۰۰ ق. حکومت کردند.

پس از حمله امیر تیمور گورکانی به شمال ایران و فتح آن، حکومت دودمان‌های محلی ایرانی در شمال ایران کاملاً از بین رفت. در لشکرکشی تیموریان (در ۷۸۶ ق) به مازندران و رستمدار مرعشیان نیز از تیمور شکست خوردند. امیر تیمور در لشکرکشی دوم خود به رستمدار در سال ۷۹۴ق. به کلی بر رستمدار (نور) تسلط یافت.

پس از تیموریان، سید امیر کیای مَلاطی و نوادگان وی (از سادات کیایی) بر گیلان حکومت کردند و تا سال ۱۰۰۰ ق. خاندان کیاییان حکومت داشتند، مقر حکومت سلطان در لاهیجان بود.





هزاراسپیان

هزاراسپیان که به نام اتابکان لرستان نیز شناخته می‌شود نام سلسله‌ای از نژاد لر است که از (۵۵۰ تا ۸۲۷ هَ. ق.)، (۱۱۴۸ تا ۱۴۲۴) به نواحی لرستان کنونی و بخش‌هایی از استان خوزستان و چهارمحال و بختیاری حکومت کرده‌اند. اتابکان به دو دسته اتابکان لر بزرگ و اتابکان لر کوچک تقسیم می‌شود. پایتخت اتابکان لر بزرگ در شهر ایذه (ایدج) و پایتخت اتابکان لر کوچک در شهر خرم‌آباد بود.





قراقویونلوها

قراقویونلو واژه‌ای ترکی و به معنی صاحبان گوسفندهای سیاه‌است. این واژه بسته به لهجه محلی گوینده، قره قویونلو هم تلفظ و نوشته می‌شود.

نام قراقویونلوها اولین بار در تاریخ در دوره پیش از سلسله صفویه مطرح گردیده‌است. قراقویونلوها که ترکمن بودند ابتدا دست نشاندگان سلسله مغولی جلایری‌ها در تبریز و بغداد بودند. اما در سال ۱۳۷۵ (میلادی) قرا یوسف رهبر قراقویونلوها در پی شورشی علیه جلایری‌ها استقلال خود را از جلایری‌ها اعلام کرد و کنترل آذربایجان، موصل و بغداد را بدست گرفت. تیموریان در حوالی ۱۴۰۰ قرا یوسف را شکست داده و قرایوسف به مصر متواری شد. وی پس از مدتی و در ۱۴۰۶ با کمک حاکمان وقت مصر، مملوک‌ها، دوباره کنترل تبریز را بدست آورد. دولت شیعی قراقویونلو در بخش مهمی از سرزمین ایران شامل خوزستان، کرمان، فارس و هرات حضور داشت واپسین فرمانروای قره‌قویونلو جهانشاه قراقویونلو نام داشت که اوزون حسن از دودمان آق‌قویونلو او را شکست داد و وی را به همراه پسرش کشت.
page1 - page2 - page3 - page4 - page5 - page7 - page8 - | 1:22 pm
نوع گذاری ایستا و متحرک

در نوع گذاری ایستا تمام عبارات نوع‌های خود را قبل از اجرای برنامه تعیین می‌کنند(معمولاً در زمان کامپایل). برای مثال، ۱ و (۲+۲) عبارات عددی هستند؛ آنها نمی‌توانند به تابعی که نیاز به یک رشته دارد داده شوند، یا در متغیری که تعریف شده تا تاریخ را نگه دارد، ذخیره شوند.





زبان‌های نوع گذاری شده ایستا می‌توانند با مانیفست نوع گذاری شوند یا با استفاده از نوع استنباط شوند. در حالت اول، برنامه نویس بیشتر صریحاً نوع‌ها را در جایگاه‌های منتنی مشخص می‌نویسد(برای مثال، در تعریف متغیرها). در حالت دوم، کامپایلر نوع عبارات و تعریف‌ها را بر اساس متن استنباط می‌کند. غالب زبان‌های مسیر اصلی(mainstream) ایستا نوع گذاری شده، مانند C#,C++ و Java، با مانیفست نوع گذاری می‌شوند



نوع گذاری قوی و ضعیف

نوع گذاری ضعیف این امکان را ایجاد می‌کند که با متغیری به جای متغیری دیگر برخورد شود، برای مثال رفتار با یک رشته به عنوان یک عدد. این ویژگی بعضی اوقات ممکن است مفید باشد، اما ممکن است باعث ایجاد برخی مشکلات برنامه شود که موقع کامپایل و حتی اجرا پنهان بمانند.

نوع گذاری قوی مانع رخ دادن مشکل فوق می‌شود. تلاش برای انجام عملیات روی نوع نادرست متغیر منجر به رخ دادن خطا می‌شود. زبان‌هایی که نوع گذاری قوی دارند غالباً با نام "نوع-امن" و یا امن شناخته می‌شوند. تمام تعاریف جایگزین برای "ضعیف نوع گذاری شده" به زبان‌ها اشاره می‌کند، مثل perl, JavaScript, C++، که اجازه تعداد زیادی تبدیل نوع داخلی را می‌دهند. در جاوااسکریپت، برای مثال، عبارت ۲*x به صورت ضمنی x را به عدد تبدیل می‌کند، و این تبدیل موفقیت آمیز خواهد بود حتی اگر x خالی، تعریف نشده، یک آرایه، و یا رشته‌ای از حروف باشد. چنین تبدیلات ضمنی غالباً مفیدند، اما خطاهای برنامه نویسی را پنهان می‌کنند.

قوی و ایستا در حال حاضر عموماً دو مفهوم متعامد فرض می‌شوند، اما استفاده در ادبیات تفاوت دارد، برخی عبارت "قوی نوع گذاری شده" را به کار می‌برند و منظورشان قوی، ایستایی نوع گذاری شده‌است، و یا، حتی گیچ کننده تر، منظورشان همان ایستایی نوع گذاری شده‌است. بنابراین C هم قوی نوع گذاری شده و هم ضعیف و ایستایی نوع گذاری شده نامیده می‌شود.



معناشناسی اجرا

وقتی که داده مشخص شد، ماشین باید هدایت شود تا عملیات‌ها را روی داده انجام دهد. معناشناسی اجرا ی یک زبان تعیین می‌کند که چگونه و چه زمانی ساختارهای گوناگون یک زبان باید رفتار برنامه را ایجاد کنند.

برای مثال، معناشناسی ممکن است استراتژی را که بویسله آن عبارات ارزیابی می‌شوند را تعریف کند و یا حالتی را که ساختارهای کنترلی تحت شرایطی دستورها را اجرا می‌کنند.


کتابخانه هسته
اغلب زبان‌های برنامه نویسی یک کتابخانه هسته مرتبط دارند(گاهی اوقات "کتابخانه استاندارد" نامیده می‌شوند، مخصوصا وقتی که به عنوان قسمتی از یک زبان استاندارد ارائه شده باشد)، که به طور قراردادی توسط تمام پیاده سازی‌های زبان در دسترس قرار گرفته باشند. کتابخانه هسته معمولاً تعریف الگوریتم‌ها، داده ساختارها و مکانیزم‌های ورودی و خروجی پرکاربرد را در خود دارد. کاربران یک زبان، غالباً با کتابخانه هسته به عنوان قسمتی از آن رفتار می‌کنند، اگرچه طراحان ممکن است با آن به صورت یک مفهوم مجزا رفتار کرده باشند. بسیاری از خصوصیات زبان هسته‌ای را مشخص می‌کنند که باید در تمام پیاده سازی‌ها موجود باشند، و در زبان‌های استاندارد شده این کتابخانه هسته ممکن است نیاز باشد. بنابراین خط بین زبان و کتابخانه هسته آن از زبانی به زبان دیگر متفاوت است. درواقع، برخی زبان‌ها به گونه‌ای تعریف شده‌اند که برخی از ساختارهای دستوری بدون اشاره به کتابخانه هسته قابل استفاده نیستند. برای مثالف در جاوا، یک رشته به عنوان نمونه‌ای از کلاس “java.lang.String” تعریف شده است؛ مشابها، در سمال تاک(smalltalk) یک تابع بی نام(یک "بلاک") نمونه‌ای از کلاس BlockContext کتابخانه می‌سازد. بطور معکوس، Scheme دارای چندین زیرمجموعه مرتبط برای ایجاد سایر ماکروهای زبان می‌باشد، و در نتیجه طراحان زبان حتی این زحمت را نیز تحمل نمی‌کنند که بگویند کدام قسمت زبان به عنوان ساختارهای زبان باید پیاده سازی شوند، و کدام یک به عنوان بخشی ازکتابخانه.


عمل
طراحان زبان و کاربران باید مصنوعاتی ایجاد کنند تا برنامه نویسی را در عمل ممکن سازند و کنترل کنند. مهمترین این مصنوعات خصوصیات و پیاده سازی‌های زبان هستند.



خصوصیات

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

تعریف صریح دستور، معناشناسی ایستا، ومعناشناسی اجرای زبان. درحالیکه دستور معمولاً با یک معناشناسی قراردادی مشخص می‌شود، تعاریف معناشناسی ممکن است در زبان طبیعی نوشته شده باشند (مثل زبان C)، یا معناشناسی قراردادی(مثل StandardML ,Scheme)
توضیح رفتار یک مترجم برای زبان(مثل C,fortran). دستور و معناشناسی یک زبان باید از این توضیح استنتاج شوند، که ممکن است به زبان طبیعی یا قراردادی نوشته شود.
پیاده سازی منبع یا مدل. گاهی اوقات در زبان‌های مشخص شده(مثل: prolog,ANSI REXX).دستور و معناشناسی صریحاً در رفتار پیاده سازی مدل موجودند.


پیاده سازی

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

خروجی یک کامپایلر ممکن است با سخت‌افزار و یا برنامه‌ای به نام مفسر اجرا شود. در برخی پیاده سازی‌ها که از مفسر استفاده می‌شود، مرز مشخصی بین کامپایل و تفسیر وجود ندارد. برای مثال، برخی پیاده سازی‌های زبان برنامه نویسی بیسیک کامپایل می‌کنند و سپس کد را خط به خط اجرا می‌کنند.

برنامه‌هایی که مستقیماً روی سخت‌افزار اجرا می‌شوند چندین برابر سریعتر از برنامه‌هایی که با کمک نرم‌افزار اجرا می‌شوند، انجام می‌شوند.

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



تاریخچه
پیشرفت‌های اولیه

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

در دهه ۴۰، اولین رایانه‌های دیجیتال که توسط برق تغذیه می‌شدند ایجاد شدند. اولین زبان برنامه نویسی سطح بالا طراحی شده برای کامپیوتر پلانکالکول بود، که بین سال‌های ۱۹۴۵ و ۱۹۴۳ توسط کنراد زوس برای ز۳ آلمان طراحی شد.

کامپیوترهای اوایل ۱۹۵۰، بطور خاص ÜNIVAC ۱ و IBM ۷۰۱ از برنامه‌های زبان ماشین استفاده می‌کردند. برنامه نویسی زبان ماشین نسل اول توسط نسل دومی که زبان اسمبلی نامیده می‌شوند جایگزین شد. در سال‌های بعد دهه ۵۰، زبان برنامه نویسی اسمبلی، که برای استفاده از دستورات ماکرو تکامل یافته بود، توسط سه زبان برنامه نویسی سطح بالا دیگر: FORTRAN,LISP , COBOL مورد استفاده قرار گرفت. نسخه‌های به روز شده این برنامه‌ها همچنان مورد استفاده قرار می‌گیرند، و هر کدام قویا توسعه زبان‌های بعد را تحت تاثیر قرار دادند. در پایان دهه ۵۰ زبان algol ۶۰ معرفی شد، و بسیاری از زبان‌های برنامه نویسی بعد، با ملاحظه بسیار، از نسل algol هستند. قالب و استفاده از زبان‌های برنامه نویسی به شدت متاثر از محدودیت‌های رابط بودند.



پالایش

دوره دهه ۶۰ تا اواخر دهه ۷۰ گسترش مثال‌های عمده زبان پرکاربرد امروز را به همراه داشت. با این حال بسیاری از جنبه‌های آن بهینه سازی ایده‌های اولیه نسل سوم زبان برنامه نویسی بود:

APL برنامه نویسی آرایه‌ای را معرفی کرد و برنامه نویسی کاربردی را تحت تاثیر قرار داد.
PL/i(NPL) دراوایل دهه ۶۰ طراحی شده بود تا ایده‌های خوب فورترن و کوبول را بهم پیوند دهد.
در دهه ۶۰، Simula اولین زبانی بود که برنامه نویسی شئ گرا را پشتیبانی می‌کرد، در اواسط دهه۷۰. Smalltalk به دنبال آن به

عنوان اولین زبان کاملاً شئ گرا معرفی شد.

C بین سال‌های ۱۹۶۹ تا ۱۹۷۳ به عنوان زبان برنامه نویسی سیستمی طراحی شد و همچنان محبوب است.
Prolog، طراحی شده در ۱۹۷۲، اولین زبان برنامه نویسی منطقی بود.
در ۱۹۷۸ ML سیستم نوع چند ریخت روی لیسپ ایجاد کرد، و در زبان‌های برنامه نویسی کاربردی ایستا نوع گذاری شده پیشگام شد.

هر یک از این زبان‌ها یک خانواده بزرگ از وارثین از خود به جای گذاشت، و مدرنترین زبان‌ها از تبار حداقل یکی از زبان‌های فوق به شمار می‌آیند.

دهه‌های ۶۰ و ۷۰ مناقشات بسیاری روی برنامه نویسی ساخت یافته به خود دیدند، و اینکه آیا زبان‌های برنامه نویسی باید طوری طراحی شوند که آنها را پشتیبانی کنند.

"ادسگر دیکسترا" در نامه‌ای معروف در ۱۹۶۸ که در ارتباطات ACM منتشر شد، استدلال کرد که دستورgoto باید از تمام زبان‌های سطح بالا حذف شود.

در دهه‌های ۶۰ و ۷۰ توسعهٔ تکنیک‌هایی صورت گرفت که اثر یک برنامه را کاهش می‌داد و در عین حال بهره وری برنامه نویس و کاربر را بهبود بخشید. دسته کارت برای ۴GL اولیه بسیار کوچکتر از برنامهٔ هم سطح بود که با ۳GL deck نوشته شده بود.




یکپارچگی و رشد

دهه ۸۰ سال‌های یکپارچگی نسبی بود. C++ برنامه نویسی شئ گرا و برنامه نویسی سیستمی را ترکیب کرده بود. ایالات متحده ایدا(زبان برنامه نویسی سیستمی که بیشتر برای استفاده توسط پیمان کاران دفاعی بود) را استاندارد سازی کرد. در ژاپن و جاهای دیگر، هزینه‌های گزافی صرف تحقیق در مورد زبان نسل پنجم می‌شد که دارای ساختارهای برنامه نویسی منطقی بود. انجمن زبان کاربردی به سمت استانداردسازی ML و Lisp حرکت کرد. به جای ایجاد مثال‌های جدید، تمام این تلاش‌ها ایده‌هایی که در دهه‌های قبل حلق شده بودند را بهتر کرد.

یک گرایش مهم در طراحی زبان در دهه ۸۰ تمرکز بیشتر روی برنامه نویسی برای سیستم‌های بزرگ از طریق مدول‌ها، و یا واحدهای کدهای سازمانی بزرگ مقیاس بود. مدول-۲، ایدا. و ML همگی سیستم‌های مدولی برجسته‌ای را در دهه ۸۰ توسعه دادند. با وجود اینکه زبان‌های دیگر، مثل PL/i، پشتیبانی بسیار خوبی برای برنامه نویسی مدولی داشتند. سیستم‌های مدولی غالباً با ساختارهای برنامه نویسی عام همراه شده‌اند.

رشد سریع اینترنت در میانه دهه ۹۰ فرصت‌های ایجاد زبان‌های جدید را فراهم کرد. Perl، در اصل یک ابزار نوشتن یونیکس بود که اولین بار در سال ۱۹۸۷ منتشر شد، در وب‌گاه‌های دینامیک متداول شد. جاوا برای برنامه نویسی جنب سروری مورد استفاده قرار گرفت. این توسعه‌ها اساساً نو نبودند، بلکه بیشتر بهینه سازی شده زبان و مثال‌های موجود بودند، و بیشتر بر اساس خانواده زبان برنامه نویسی C بودند. پیشرفت زبان برنامه نویسی همچنان ادامه پیدا می‌کند، هم در تحقیقات و هم در صنعت. جهت‌های فعلی شامل امنیت و وارسی قابلیت اعتماد است، گونه‌های جدید مدولی(mixin، نماینده‌ها، جنبه‌ها) و تجمع پایگاه داده.

۴GLها نمونه‌ای از زبان‌هایی هستند که محدوده استفاده آنها مشخص است، مثل SQL. که به جای اینکه داده‌های اسکالر را برگردانند، مجموعه‌هایی را تغییر داده و بر می‌گردانند که برای اکثر زبان‌ها متعارفند. Perl برای مثال، با "مدرک اینجا" خود می‌تواند چندین برنامه ۴GL را نگه دارد، مانند چند برنامه جاوا سکریبت، در قسمتی از کد پرل خود و برای پشتیبانی از چندین زبان برنامه نویسی با تناسب متغیر در "مدرک اینجا" استفاده کند.




سنجش استفاده از زبان

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

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

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

این حقیقت که این دسته بندی ممکن است در راستای محورهای مختلف انجام شوند، این وظیفه را پیچیده تر می‌کند؛ برای مثال، جاوا هم یک زبان شیءگرا(چون به برنامه نویسی شیءگرا تشویق می‌کند) و زبان همزمان(چون ساختارهای داخلی برای اجرای چندین جریان موازی دارد) است. پایتون یک زبان اسکریپتی شیءگراست.

در نگاه کلی، زبان‌های برنامه نویسی به مثال‌های برنامه نویسی و یک دسته بندی بر اساس محدوده استفاده تقسیم می‌شوند. مثال‌ها شامل برنامه نویسی رویه‌ای، برنامه نویسی شیءگرا، برنامه نویسی کاربردی، وبرنامه نویسی منطقی؛ برخی زبان‌ها ترکیب چند مثالند. یک زبان اسمبلی مثالی از یک مدل مستقیم متضمن معماری ماشین نیست. با توجه به هدف، زبان‌های برنامه نویسی ممکن است همه منظوره باشند، زبان‌های برنامه نویسی سیستمی، زبان‌های اسکریپتی، زبان‌های محدوده مشخص، زبان‌های همزمان/ گسترده(و یا ترکیب اینها). برخی زبان‌های همه منظوره تا حد زیادی برای اهداف آموزشی طراحی شده‌اند.

یک زبان برنامه نویسی ممکن است با فاکتورهای غیر مرتبط به مثال‌های برنامه نویسی دسته بندی شود. برای مثال، غالب زبان‌های برنامه نویسی کلمات کلیدی زبان انگلیسی را استفاده می‌کنند، در حالیکه تعداد کمی این کار را نمی‌کنند. سایر زبان‌ها ممکن است براساس داخلی بودن یا نبودن دسته بندی شوند.
ساعت : 1:22 pm | نویسنده : admin | بهینه سازهای وب | مطلب قبلی
بهینه سازهای وب | next page | next page