افغانستان

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






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

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

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

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

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






نام

واژهٔ افغانستان از دو بخش «افغان» و «ستان» تشکیل شده‌است. افغان نامی است که معمولاً در اشاره به پشتونها استفاده می‌شود. این واژه به شکل ابگان در قرن سوم میلادی توسط ساسانیان و اوگانا در قرن ششم میلادی توسط ستاره‌شناس هندی واراهمیرا استفاده شده‌است. در نوشته‌های قرن دهم میلادی به بعد به طور مکرر به واژه افغان در آثار جغرافیایی بر می‌خوریم.

واژهٔ افغانستان به عنوان نام این کشور در سال ۱۳۰۲ ه.ش (۱۹۲۳) و در قانون اساسی امان‌الله شاه به تصویب رسید. واژهٔ افغان در سال ۱۳۴۳ (۱۹۶۴) و در قانون اساسی تصویبی محمد ظاهرشاه با تعریفی تازه و به معنی همهٔ افراد شهروند کشور افغانستان به‌کار رفت. در منابع تاریخی کهن خراسان و آریانا و آریانستان و کابلستان نیز برای سرزمینهای شرق ایران یا افغانستان امروزی بکار رفته است.






تاریخ

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

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

از روزگار باستان، این سرزمین شاهد فتوحات نظامی بسیاری از جمله توسط اسکندر مقدونی، شاهنشاهی مائوریا، مسلمان عرب، چنگیز خان و دیگران بوده‌است. این سرزمین همچنین محل پاگیری امپراتوری‌های متعددی از جمله دولت یونانی بلخ، شاهنشاهی کوشان، هیاطله، کابل‌شاهان، سامانیان، صفاریان، غزنویان، سلسله غوریان، و تیموریان و پادشاهی درانی بوده‌است. در اواسط سده هفتم (۶۴۲-۸۷۰) پس از اینکه حمله اعراب به ایران با شکست امپراتوری ساسانی کامل شد، آن‌ها به سوی خاور ایران هجوم برده و در سال ۶۴۲ میلادی شهر هرات را تسخیر کردند. در سال ۸۷۰، کابل و تقریباً تمام مناطق افغانستان فعلی توسط اعراب فتح شدند.

با اطمینان و جرأت می‌توان گفت که تاریخ کامل کشور افغانستان را نمی‌توان از ذیل نام افغان و افغانستان دریافت؛ بلکه تاریخ باستانی و سده‌های میانه این مملکت را باید در تاریخ ایران اوستایی و شاهنامه ای و در تاریخ خراسان جستجو نمود و بدون تردید تاریخ ایران اوستایی و شاهنامه ای و خراسان تاریخی از سرزمین بلخ و بامیان و سیستان و نیمروز و زابل وکابل و هرات و مرو و غور و غرجستان و از کتاب اَوِستای زردشت و شاهنامه ها و از تاریخ پیشدادیان و کَیانیان و ادبیّات دری، جدا نیست.






افغانستان مستقل

تاریخ سیاسی افغانستان مدرن در ابتدای سده هجدهم میلادی با خیزش قبایل پشتون (که به عنوان اوغان یا افغان نیز شناخته می‌شوند) آغاز شد. زمانی که در سال ۱۷۰۹ میلادی سلسله هوتکی حکومت خود را در قندهار ایجاد کردند، و به صورت دقیق‌تر، زمانی‌که احمد شاه درانی امپراتوری درانی را در سال ۱۷۴۷ ایجاد کرد که پیشرویی از افغانستان امروزی شد. پایتخت آن در سال ۱۷۷۶ از قندهار به کابل منتقل شد و بخشی از قلمرو آن به امپراتوری‌های همسایه در سال ۱۸۹۳ واگذار شد. در اواخر سده ۱۹، افغانستان به یک دولت حائل در "بازی بزرگ" بین امپراتوریهای انگلیس و روس تبدیل شد.

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

یک دوره کوتاه‌مدت که به نام دهه دموکراسی نامیده می‌شود در این کشور در ده سال پایانی دوره پادشاهی محمد ظاهرشاه به وجود آمد و با کودتای سال ۱۳۵۲ داوود خان به پایان رسید. داوود خان پسر کاکای (پسرعمو) محمد ظاهرشاه آخرین پادشاه افغانستان بود و خودش اولین رئیس جمهور کشور گردید.






جنگ داخلی افغانستان

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

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

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

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

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

حکمتیار که علت اصلی مخالفت خود را حضور کمونیست‌های سابق به ویژه ژنرال دوستم در دولت جدید عنوان می‌کرد در زمستان ۱۳۷۲ با جنبش ملی ژنرال دوستم نیز متحد شد و ائتلاف حزب وحدت/حزب اسلامی/جنبش ملی علیه نیروهای مسعود و دولت افغانستان شکل گرفت. حالا حزب اسلامی می‌توانست از نیروی هوایی جنبشی‌ها هم برای بمباران مواضع دشمن و تدارکات‌رسانی به نیروهای خودی استفاده کند. با این وجود در سال ۱۳۷۳ مسعود موفق شد تا تمامی مخالفان خود را از کابل بیرون براند. اما از سوی دیگر نیروهای دوستم موفق شدند تا نیروهای جمعیت اسلامی را از مزار شریف بیرون رانده و این شهر مهم شمال افغانستان را در اختیار خود بگیرند.

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

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

از اواخر دهه ۱۹۷۰ افغانستان جنگ‌های داخلی دنباله‌داری را تحمل کرد که با اشغال‌های دولت‌های خارجی در همانند تهاجم اتحاد جماهیر شوروی در ۱۹۷۹ و تهاجم ایالات متحده در اکتبر ۲۰۰۱ که باعث سرنگونی دولت طالبان شد همراه بود. در دسامبر سال ۲۰۰۱، شورای امنیت سازمان ملل به ایجاد نیروی بین‌المللی کمک به امنیت (آیساف) برای کمک به حفظ امنیت و کمک به دولت کرزی اجازه داد. افغانستان در حال حاضر در عین حال که با شورشیان طالبان سروکار دارد، به کندی و با حمایت جامعه بین‌المللی در حال بازسازی است.






سلطهٔ طالبان

مجاهدین موفق به تشکیل دولت ملی نشدند و جای آنها را طالبان که از حمایت مادی و معنوی پاکستان و عربستان سعودی سود می‌برد، گرفت. طالبان نیز نتوانست بقایای مجاهدین را که علیه آنها پایداری می‌کردند، به طور کامل سرکوب نماید. رژیم طالبان در سال ۱۳۸۰ با حملهٔ ائتلاف بین‌المللی به رهبری ایالات متحده آمریکا از هم پاشید.






ورود ۲۰۰۱ ایالات متحده

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






جغرافیای طبیعی

افغانستان کشوری محصور در خشکی و کوهستانی است که بین جنوب آسیا و آسیای میانه در طول جغرافیایی ۶۰ تا ۷۵ درجه شرقی و عرض ۲۹ تا ۳۸ درجه شمالی قرار گرفته‌است. بلندترین نقطه کشور قله نوشاخ به ارتفاع ۷٬۴۸۵ متر از سطح دریا در شمال شرقی کشور در مرز تاجیکستان است.

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

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

کوهستان هندوکش در شمال شرق افغانستان منطقه‌ای فعال از نظر زمین‌شناختی است و بسیار زلزله‌خیز است که گاهی به رانش زمین و ریزش بهمن (برف‌کوچ) نیز منجر می‌شود. در سال ۱۹۹۸ زلزله‌ای در این منطقه جان ۶ هزار نفر را گرفت. چهار سال بعد ۱۵۰ نفر در زلزله دیگری در هندوکش کشته شدند و در سال ۲۰۱۰ زلزله دیگری جان ۱۱ افغان را گرفته و ۲ هزار خانه را تخریب کرد. در سال ۲۰۱۴ نیز رانش زمین در بدخشان چندین هزار کشته بر جای گذاشت.






مرزها

کل: ۵۵۲۹ کیلومتر
ایران (باختر): ۹۳۶ کیلومتر
ترکمنستان (شمال): ۷۴۴ کیلومتر
ازبکستان (شمال): ۱۳۷ کیلومتر
تاجیکستان (شمال): ۱۲۰۶ کیلومتر
چین (شمال خاور): ۷۶ کیلومتر
پاکستان (جنوب): ۲٬۴۳۰ کیلومتر







منابع آبی

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

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

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

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

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

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






منابع طبیعی

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






محیط زیست

قطع درختان جنگلی توسط قاچاقچیان و انتقال چوب این درختان به کشورهای همسایه و عمدتاً پاکستان باعث نابودی بیش از ۷۰ درصد جنگل‌های این کشور تا سال ۲۰۰۹ شد.

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

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






جانوران

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

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






حکومت
نظام حکومتی

نظام حکومتی افغانستان جمهوری اسلامی نام دارد و از سه قوه اجرائیه، قانون گذاری و قضاییه تشکیل می‌شود. افغانستان یک جمهوری ریاستی است که در آن ریاست کشور و حکومت بر عهده رئیس‌جمهور است. حامد کرزی رئیس‌جمهور افغانستان از سال ۲۰۱۱ است که با روشن‌شدن نتایج انتخابات ریاست‌جمهوری ۱۳۹۳ افغانستان جای خود را به عبدالله عبدالله یا اشرف غنی احمدزی خواهد داد. رئیس‌حجمهور دو معاون دارد که معمولاً از قومیت‌های مختلف متفاوت انتخاب می‌شوند. پس از مرگ ناگهانی محمد فهیم در اسفند ۱۳۹۲ یونس قانونی به جای او به عنوان معاون اول انتخاب شده و کریم خلیلی نیز معاون دوم رئیس‌جمهور از سال ۱۳۸۳ است.

شورای ملی افغانستان نهاد قانون‌گذاری این کشور که از دو مجلس به نام‌های ولسی جرگه (مجلس سفلی) و مشرانو جرگه (مجلس علیا یا سنا) تشکیل می‌شود. ریاست ولسی جرگه بر عهده یونس قانونی و ریاست مشرانو جرگه بر عهده صبغت‌الله مجددی است.

انتخابات ولسی جرگه (مجلس نمایندگان) در سطح ولسوالی‌ها به صورت انتخابات سراسری انجام می‌شود. این مجلس ۲۴۹ نماینده دارد. در مشرانو جرگه ۱۰۲ نماینده عضویت دارند. یک سوم آنها توسط رئیس جمهور انتخاب می‌شوند. همچنین هر ولایت در مشرانو جرگه (مجلس سنای افغانستان) دو نماینده دارد که یکی توسط شوراهای ولایتی و دیگری توسط شوراهای ولسوالی‌ها انتخاب می‌شوند و به دلیل تشکیل نشدن شوراهای ولسوالی‌ها فعلاً هر دو تماینده را شوراهای ولایتی انتخاب می‌کنند. اختیارات مشرانو جرگه بیشتر جنبه مشورتی دارد اما در حالت‌های خاصی امکان وتو قوانین ولسی جرگه نیز به آن داده شده‌است.

ستره محکمه (دیوان عالی افغانستان) عالیترین نهاد قضایی این کشور است و ریاست آن را عبدالسلام عظیمی بر عهده دارد.






ارتش

ارتش ملی افغانستان پس از فروپاشی طالبان به تدریج شروع به بازشکل گیری کرد. در سال ۱۳۸۵ نیروی هوایی این کشور رسماً آغاز به کار کرد. خدمت سربازی در افغانستان اجباری نیست.






تقسیمات کشوری

افغانستان دارای ۳۴ ولایت (استان) و حدود چهارصد ولسوالی (شهرستان) است. هر ولایت توسط یک والی اداره می‌شود که رئیس‌جمهور وی را به این مقام منصوب می‌کد و هر ولسوالی به دست یک ولسوال که از سوی والی منصوب می‌شود. در هر ولایت یک شورای ولایتی وجود دارد که اعضای آن در انتخابات عمومی انتخاب می‌شوند. نقش شوراهای ولایتی مشارکت در برنامه‌ریزی‌های توسعه ولایت و نظارت و ارزیابی عملکرد نهادهای دولتی ولایت است.

بر اساس اصل ۱۴۰ قانون اساسی افغانستان شاروال‌ها (شهردارها) نیز باید با انتخابات برای یک دوره چهارساله تعیین شوند اما به دلیل هزینه‌های بسیار برگزاری انتخابات این اتفاق تاکنون نیفتاده و شهرداران منتخب حکومت هستند. همچنین در هر ولسوالی نیز یک شورای ولسوالی باید وجود داشته باشد که این شوراها هم به همین دلیل هنوز تشکیل نشده‌اند.






اقتصاد

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

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

واحد پول افغانستان، «افغانی» نام دارد که از سال ۱۳۸۰ به بعد ارزش آن نسبت به دلار رو به بهبودی می‌رود. سال مالی آن از یکم فروردین (۲۱ مارس) تا ۲۹ اسفند (۲۰ مارس) است. عمده‌ترین محصول صادراتی این کشور مرفین یا تریاک است. حجم تولید تریاک در افغانستان به حدی است که بنابر گزارش‌های سازمان‌های بین‌المللی، «بخش عمده تریاک جهان» در این کشور تولید می‌شود.

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






معادن

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

افغانستان دارای معادنی چون: طلا، لاجورد، زمرد، فیروزه و زغال سنگ در استان بغلان که در نوع خود در جهان بی نظیر است و حدود ۱۳ نوع زغال سنگ از این معدن استخراج می‌شده‌است و حتی در زمان جنگ نیز به فعالیت خود ادامه می‌داده‌است. بعضی از تجهیزات و وسائل موجود در این معدن به حدود ۴۵ سال پیش بر می‌گردد که از طرف دولت اتریش به افغانستان داده شده بود.






صنایع

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






راه‌ها

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

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






ارتباطات

رشد و توسعه نظام ارتباطی افغانستان به دلیل کوهستانی بودن این کشور بسیار بود که اکنون با استفاده از تکنولوژی مدرن با سرعت زیادی در حال رشد قرار دارد و بیشتر از ۸۰ فیصد کشور زیر پوشش مخابراتی جی اس ام قرار دارد . در افغانستان بیش از ۳۰ هزار نفر صاحب تلفن هستند و جالب تر آن که ۸۰ برابر آن در این کشور صاحب تلفن همراه هستند.در این کشور بیش از 3.6 میلیون نفر کاربر اینترنت هستند.همچنان وزارت مخابرات افغانستان از دو سال بدینسو روی پروژه فایبر نوری کار می‌کند که با تکمیل شدن این پروژه افغانستان به خطوط جهانی فایبر نوری وصل خواهد شد. افغانستان در عرصه مخابرات پیشرفت چشم گیری نموده‌است که فعالیت ۶ شرکت مخابراتی خصوصی و دولتی این موضوع را تائید می‌کند.






مردم‌شناسی
جمعیت

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

شاخص‌های جمعیتی بر اساس برآورد سال ۲۰۱۴ سیا ورلد فکت‌بوک

وضعیت سنی (آمار تقریبی):
۰ تا ۱۴ سال: ۴۲٪
۱۵ تا ۲۴ سال: ۲۲٫۲٪
۲۵ تا ۵۴ سال: ۲۹٫۴٪
۵۵ تا ۶۴ سال: ۲٫۵٪
۶۵ به بالا: ۲٫۵٪
نرخ رشد جمعیت: ۲٫۲۹ درصد (رتبه ۳۹ دنیا)
نرخ تولد: ۳۸٫۸۴ تولد در هر هزار نفر (رتبه ۱۰ دنیا)
نرخ مرگ و میر: ۱۴٫۱۲ مرگ در هر هزار نفر (رتبه ۷ دنیا)
نرخ مهاجرت: ۱٫۸۳- در هر هزار نفر
متوسط سن مادران در اولین تولد: ۲۰٫۱ سال
نرخ مرگ و میر نوزادان (زیر یک سال): ۱۱۷ در هر هزار کودک (رتبه اول دنیا)
نرخ مرگ و میر مادران پس از زایمان: ۴۶۰ در هر صد هزار مادر (رتبه ۲۱ دنیا)
امید به زندگی:
از بدو تولد: ۵۰٫۴۹ سال
زنان: ۵۱٫۸۸ سال
مردان: ۴۹٫۱۹ سال
نرخ کلی باروری: ۵٫۴۳ فرزند برای هر زن (۲۱٫۸)
تعداد پزشک: ۰٫۱۹ پزشک برای هزار نفر جمعیت







گروه‌های قومی

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

بنیاد آسیا نیز از سال ۲۰۰۶ تا ۲۰۱۲ نظرسنجی‌هایی را در مورد قومیت مردم افغانستان انجام داده که به نتایجی تقریباً مشابه با این آمار رسیده‌است. در دوره‌های مختلف این نظرسنجی تعداد پشتوها بین ۴۰ تا ۴۲ درصد، تاجیک‌ها ۳۱ تا ۳۷ درصد، هزاره‌ها ۹٫۲ تا ۱۱ درصد، ازبک‌ها ۸ تا ۹٫۲٪، ترکمن‌ها ۱٫۷ تا ۳٪، آیماق‌ها، ۰٫۱ تا ۲٪، بلوچ‌ها ۰٫۵ تا ۱٪ و بقیه (پشه‌ای‌ها، نورستانی، عرب‌تبار و ...) ۱٫۴ تا ۵٪ بوده‌است.






مذهب

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

مذاهب دیگری چون هندو و سیک نیز در افغانستان پیروانی دارد. پیش از جنگ‌های ۳۰ سال گذشته، اقلیتی یهودی نیز در افغانستان و به ویژه شهر هرات وجود داشتند که امروزه تمامی آنان به اسرائیل رفته‌اند. به طوری‌که اکنون تنها یک نفر از آن‌ها به نام زابلون سیمینتوف در کابل باقی مانده‌است. همچنین بین ۱٬۰۰۰ تا ۲٬۰۰۰ نفر از پیروان مسیحیت در این کشور زندگی می‌کنند.






زبان‌ها

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

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






فرهنگ
موسیقی و رقص

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






سینما

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

پس از سرنگونی طالبان، سینما به پیشرفت‌هایی نایل آمد و آثار خوبی هم ارائه شد. از جمله این آثار می‌توان به فیلم «اسامه» ساخته «صدیق برمک» اشاره کرد. نخستین انیمیشن در تاریخ افغانستان پس از سرنگونی طالبان با نام «تهاجم» به کارگردانی «افشین دانش» برگرفته از طرح احمد فهیم کوه دامنی برای شرکت در جشنواره‌های بین‌المللی در سال ۱۳۸۲ ساخته شد. این انیمیشن توانست توجه و دید بیشتر داوران جشنواره را به سوی خود جلب نماید.






رادیو و تلویزیون

نخستین برنامهٔ رادیویی افغانستان توسط رادیو کابل در سال ۱۳۰۷ در زمان امان‌الله شاه پخش شد. تلویزیون اما در پایان حکومت سردار داوود در سال ۱۳۵۷ به میان آمد.

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

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

اخیراً دوباره سعی بر این است که محصولات رادیو و تلویزیون ملی افغانستان، بر اساس اصول، روش و پالیسی حکومت کارکرد داشته باشد. رادیو و تلویزیون‌های خصوصی نیز در افغانستان وجود دارند که شامل نزدیک به ۱۰۰ شبکه رادیویی و بیش از ۳۰ شبکه تلویزیونی می‌شود.






رسانه‌های چاپی

پیشینهٔ رسانه‌ها درافغانستان به نشر اولین روزنامه، شمس‌النهار در سال ۱۲۵۲ برمی‌گردد. همینک چندین روزنامه در کابل و سایر ولایات افغانستان فعالیت می‌کنند. بیشتر روزنامه‌های افغانستان پس از سرنگونی طالبان روی کار آمدند.






آموزش و پرورش

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

اکنون ۱۳ دانشگاه و ۶ مرکز تربیت معلم، در سراسر افغانستان وجود دارد. در کنکور ورود به دانشگاه سال ۱۳۸۵ خورشیدی، ۸۰ هزار نفر شرکت کرده‌اند. براورد مسئولان این است که حدود سی هزار دانشجو به علت نبود امکانات از ورود به دانشگاه محروم شوند.

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






رابطه‌های خارجی
رابطه با همسایه‌ها
رابطه با ایران

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

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






رابطه با پاکستان

افغانستان از دیرباز با پاکستان بر سر خط دیورند مشکل مرزی دارد.






روابط فرامنطقه‌ای

حکومت کنونی افغانستان جز با اسرائیل با همهٔ کشورهای دنیا دارای روابط سیاسی است. دولت افغانستان اعلام داشته که در صورت تشکیل کشور کاملاً مستقل فلسطین روابط کامل خود را با اسرائیل برقرار خواهد کرد.






عضویت در سازمان‌های بین‌المللی

سازمان ملل متحد
اینتلست
اکو

پیمان‌نامه‌های بین‌المللی

پیمان منع گسترش مین‌های ضد نفر

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






مهاجرت افغان‌ها به خارج از کشور

به دلیل جنگ‌های داخلی و خارجی و در پی آن ناامنی و بیکاری، چندین میلیون افغان به کشورهای دیگر از جمله ایران و پاکستان رفته‌اند.
5:04 pm
برنامه‌نویسی

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

برنامه‌نویسی کامپیوتر (که اغلب در انگلیسی programming یا coding گفته می‌شود) فرایند نوشتن، اشکال زدایی(debug) و نگهداری کد منبع (source code) برنامه کامپیوتر می‌باشد. این کد منبع با یک زبان برنامه نویسی نوشته شده است. این کد منبع ممکن است تغییر داده شده یک کد قبلی و یا یک کد کاملاً جدید باشد. هدف برنامه نویسی ساختن یک برنامه می‌باشد که یک رفتار خواسته شده را به نمایش بگذارد.






تاریخچه
موضوع دستگاه‌هایی که به دنباله‌ای از دستورالعمل‌های از قبل تعریف شده عمل می‌کند بر می‌گردد به Greek Mythology.

برنامه نویسی مدرن
اندازه گیری کاربرد زبان

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


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



برنامه‌نویسی دستوری

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

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





زبان برنامه‌نویسی

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

نسل اول زبان ماشین - زبان صفرو یک
نسل دوم زبانهایی مانند اسمبلی -قابل فهم تر برای انسان
نسل سوم زبانهایی مانند کوبول و پی ال وان و... -دستورات قابل فهم تر برای انسان و نیاز به کمپایلرها
نسل چهارم مثل زبانهای اوراکل و فاکس پرو و اس کیو الها - نزدیک به محاوره‌های انسانی
نسل پنج زبانهایی مانند prolog , ops5 - تمرکز بر حل مسئله و استفاده از الگوریتمهای نوشته شده توسط

برنامه نویس

یک زبان برنامه نویسی یک زبان مصنوعی است که برای بیان محاسباتی که توسط یک ماشین (مخصوصا رایانه) قابل انجام است، طراحی شده‌است.زبان‌های برنامه نویسی برای ایجاد برنامه‌هایی به کار می‌روند که رفتار یک ماشین را مشخص می‌کنند، الگوریتم دقیق را بیان می‌کنند، و یا روشی برای ارتباط انسانند. بسیاری از زبان‌های برنامه نویسی تعدادی قالب از ویژگی‌های نوشته شده دستوری(syntax) و معناشناسی (semantics) دارند، چرا که رایانه‌ها دستورات دقیقاً مشخص نیاز دارند. برخی توسط سند خصوصیات (specification document) تعیین شده‌اند. (برای مثال یک استاندارد ISO)، در حالی که برخی دیگر دارای پیاده سازی غالبی می‌باشند.(مانند Perl) اولین زبان برنامه نویسی به قبل از اختراع رایانه باز می‌گردد، و برای هدایت رفتار ماشین‌هایی مانند دستگاه‌های نساجی اتوماتیک و نوازنده‌های پیانو به کار می‌رفت. هزاران زبان برنامه نویسی خلق شده‌اند، بیشتر در زمینهٔ رایانه، زمینه‌ای که هر ساله بسیاری دیگر ایجاد می‌شوند.


تقسیم‌بندی
زبان‌های برنامه نویسی را می‌توان از چهار دیدگاه متفاوت مورد بررسی قرار داده و تقسیم بندی کرد: الف)روش‌های برنامه نویسی ۱-زیر روالی ۲-ساخت یافته ۳-مدولار ۴-شئ گرا ب)نزدیکی به زبان ماشین ۱-سطح پایین ۲-سطح میانی ۳-سطح بالا ج)نوع ترجمه ۱-مفسری ۲-کامپایلری د)رابط برنامه نویسی ۱-مبتنی بر متن ۲-مبتنی بر گرافیک (ویژوال)



تعاریف

ویژگی‌هایی که غالباً برای تشکیل یک زبان برنامه نویسی مهم شمرده می‌شوند:

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





هدف: زبان‌های برنامه نویسی با زبان‌های طبیعی تفاوت دارند و آن اینکه زبان‌های طبیعی فقط برای فعل و انفعالات بین مردم به کار می‌روند، در حالیکه زبان‌های برنامه نویسی همچنین به انسانها اجازه می‌دهد که از طریق دستورات با ماشین‌ها ارتباط برقرار کنند. برخی زبان‌های برنامه نویسی بوسیله یک دستگاه استفاده می‌شوند تا دستگاه دیگری را کنترل کند. برای مثال برنامه‌های پست اسکریپت(post script) غالباً توسط برنامه دیگری برای کنترل یک چاپگر و یا نمایشگر ایجاد می‌شوند.
ساختارها: زبان‌های برنامه نویسی ممکن است ساختارهایی برای تعریف و تغییر داده ساختارها یا کنترل جریان اجرا داشته باشند.
توان بیانگر: نظریه محاسبات، زبان‌ها را بوسیله محاسباتی که توان بیان آنها را دارند طبقه بندی می‌کند. تمام زبان‌های "کامل تورینگ" می‌توانند مجموعه یکسانی از الگوریتم‌ها را پیاده سازی کنند.ANSI/ISO SQL و Charity مثال‌هایی هستند از زبان‌هایی که کامل تورینگ نیستند، ولی غالباً زبان برنامه نویسی نامیده می‌شوند.

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


کاربرد

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

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

یک سیر رایج در گسترش زبان‌های برنامه نویسی این است که قابلیت حل مسائلی با درجات انتزاعی بالاتری را اضافه کنند. زبان‌های برنامه نویسی اولیه به سخت‌افزار رایانه گره خورده بودند. همانطور که زبان‌های برنامه نویسی جدید گسترش پیدا کرده‌اند، ویژگی‌هایی به برنامه‌ها افزوده شده که به برنامه نویس اجازه دهد که ایده‌هایی که از ترجمه ساده به دستورات سخت‌افزار دورتر هستند نیز استفاده کند. چون برنامه نویس‌ها کمتر به پیچیدگی رایانه محدود شده‌اند، برنامه‌های آنها می‌تواند محاسبات بیشتری با تلاش کمتر از سوی برنامه نویس انجام دهند. این به آنها این امکان را می‌دهد که کارایی بیشتردر واحد زمان داشته باشند. "پردازنده‌های زبان طبیعی" به عنوان راهی برای ازبین بردن نیاز به زبان‌های اختصاصی برنامه نویسی پیشنهاد شده‌اند. هرچند، این هدف دور است و فواید آن قابل بحث است. "ادسگر دیجسترا" موافق بود که استفاده از یک زبان رسمی برای جلوگیری از مقدمه سازی ساختارهای بی معنی واجب است، و زبان برنامه نویسی طبیعی را با عنوان "احمقانه" رد کرد، "آلن پرلیس" نیز مشابها این ایده را رد کرد. مطابق با متدولوژی نامتجانس استفاده شده توسط langpop.com در سال ۲۰۰۸، ۱۲ زبان پرکاربرد عبارتند از: C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, Shell, SQL, and Visual Basic.




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


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

یک زبان نوع گذاری شده‌است اگر مشخصات هر عملیات، نوع داده‌های قابل اجرا توسط آن را با نشان دادن نوع‌هایی که برای آنها قابل اجرا نیست، تعیین کند. برای مثال، "این متن درون گیومه قرار دارد" یک رشته‌است. در غالب زبان‌های برنامه نویسی، تقسیم یک رشته با یک عدد معنایی ندارد. در نتیجه غالب زبان‌های برنامه نویسی مدرن ممکن است اجرای این عملیات را توسط برنامه‌ها رد کنند. در برخی زبان‌ها، عبارات بی معنی ممکن است هنگام ترجمه(compile) پیدا شود(چک کننده نوع ایستا)، و توسط کامپایلر رد شود، در حالی که در سایر برنامه‌ها، هنگام اجرا پیدا شود.(چک کننده نوع دینامیک) که به استثنای در حال اجرا منتج شود(runtime exception). حالت خاص زبان‌های نوع دار زبان‌های تک نوعند. این زبان‌ها غالباً اسکریپتی و یا مارک آپ هستند، مانند rexx وSGML و فقط یک داده گونه دارند—غالباً رشته‌های کاراکتری که هم برای داده‌های عددی و هم برای داده‌های سمبلی کاربرد دارند. در مقابل، یک زبان بدون نوع گذاری، مثل اکثر زبان‌های اسمبلی، این امکان را می‌دهد که هر عملیاتی روی هر داده‌ای انجام شود، که معمولاً دنباله‌ای از بیت‌ها با طول‌های متفاوت در نظر گرفته می‌شوند. زبان‌های سطح بالا که بی نوع هستند شامل زبان‌های ساده رایانه‌ای و برخی از انواع زبان‌های نسل چهارم.

در عمل، در حالیکه تعداد بسیار کمی از دیدگاه نظریه نوع، نوع گذاری شده تلقی می‌شوند(چک کردن یا رد کردن تمام عملیات‌ها)، غالب زبان‌های امروزی درجه‌ای از نوع گذاری را فراهم می‌کنند. بسیاری از زبان‌های تولیدکننده راهی را برای گذشتن یا موقوف کردن سیستم نوع فراهم می‌کنند.



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

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

نوع گذاری قوی مانع رخ دادن مشکل فوق می‌شود. تلاش برای انجام عملیات روی نوع نادرست متغیر منجر به رخ دادن خطا می‌شود. زبان‌هایی که نوع گذاری قوی دارند غالباً با نام "نوع-امن" و یا امن شناخته می‌شوند. تمام تعاریف جایگزین برای "ضعیف نوع گذاری شده" به زبان‌ها اشاره می‌کند، مثل 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 را نگه دارد، مانند چند برنامه جاوا سکریبت، در قسمتی از کد پرل خود و برای پشتیبانی از چندین زبان برنامه نویسی با تناسب متغیر در "مدرک اینجا" استفاده کند.
ساعت : 5:04 pm | نویسنده : admin | کاکاپو | مطلب قبلی
کاکاپو | next page | next page