شرح عملیات

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





مرحله اول

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

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

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





مرحله دوم

در این مرحله آزاد سازی خرمشهر از دستور کار عملیات خارج و تصمیم گرفته شد که قرارگاه‌های فتح و نصر از جاده اهواز – خرمشهر به سمت مرز پیشروی کنند و قرارگاه قدس نیز ماموریت یافت تا به صورت محدود برای تصرف سرپل در جنوب کرخه کور اقدام نماید و سپس آن را گسترش دهد. عملیات در این مرحله در ساعت ۲۲:۳۰ روز ۱۶/۲/۱۳۶۱ آغاز شد. نیروهای قرارگاه فتح در همان ساعات اولیه به جاده مرزی رسیدند. یگان‌های قرارگاه نصر نیز با اندکی تاخیر و تحمل فشارهای عراق، به مرز رسیده و با قرارگاه فتح الحاق کردند.

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

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





مرحله سوم

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





مرحله چهارم عملیات از ۱ تا ۴ خرداد ۱۳۶۱

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

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

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

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

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

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

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

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





نتایج عملیات

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





میزان انهدام یگان‌های عراق

- لشکر ۳ زرهی و لشکرهای ۱۱ و ۱۵ پیاده: ۸۰ درصد.

لشکرهای ۹ و ۱۰ زرهی: ۵۰ درصد.
لشکر ۷ پیاده: ۴۰ درصد.
لشکر ۵ مکانیزه و لشکرهای ۶ و ۱۲ زرهی: ۲۰ درصد.
تیپ‌های ۹، ۱۰ و ۲۰ گارد مرزی: ۱۰۰ درصد.
تیپ ۱۰۹ پیاده: ۶۰ درصد.
تیپ‌های ۶۰۱، ۶۰۲، ۴۱۶، ۴۱۹ پیاده: ۵۰ درصد.
تیپ‌های ۳۱، ۳۲ و ۳۳ نیروهای مخصوص به میزان زیاد.




واکنش‌ها

داخلی

روح الله خمینی رهبروقت ایران در ۳ خرداد ۱۳۶۱ به مناسبت آزادی خرمشهر پیامی خطاب به ملت ایران صادر کرد. در اولین بخش این بیانیه آمده است:

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



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

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

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





همایش بین‌المللی تجاوز و دفاع

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

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





فلسفه و مقدمات برگزاری کنفرانس

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

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

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

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

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





گزارش‌کار کنفرانس

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

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

اداره نشست‌های عمومی و کمیته‌ای را ۱ رئیس، ۲ نائب رئیس و ۱ دبیر عهده‌دار بود. نائب رئیس دوم از میان میهمانان انتخاب می‌شد.

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






گزارش کمیته‌های تخصصی کنفرانس
گزارش علمی کارکمیته سیاست و تاریخ

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

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

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

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

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





گزارش علمی کارکمیته مطالعات اسلامی

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

اصول و مبانی جهاد در اسلام
رفتار جنگی و جایگاه صلح در اسلام

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

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





گزارش علمی کارکمیته حقوق بین‌الملل

در نشست‌های این کمیته به ۳ مقوله اساسی حقوق بین‌الملل در ارتباط با تجاوز عراق به ایران پرداخته شد:

مسئولیت عراق و دیگر کشورها در جنگ عراق علیه ایران
زیرپا گذاشتن قوانین جنگی توسط عراق
جنگ و سازمانهای بین‌المللی

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

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





بیانیه پایانی کنفرانس

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

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






روابط ایران و عراق

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

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

محمود احمدی نژاد نخستین رئیس جمهور ایران بوده است که از زمان وقوع انقلاب اسلامی ایران و در سال ۲۰۰۸ به عراق قدم نهاد.

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





دوران معاصر
قبل از انقلاب اسلامی

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





جنگ ایران و عراق

این دوره که بیش از ۸ سال به طول انجامید، دوره جنگ نظامی مستقیم و وسیع بین این دو کشور همسایه و مسلمان بود. در طی این جنگ دو کشور متحمل تلفات و مجروحان زیادی شدند. افراد زیادی به اسارت گرفته شدند و خسارات بسیار زیادی به هر دو کشور به خصوص ایران وارد آمد. بنابر آمار منتشر شده، در طی جنگ ۳۷۵٬۰۰۰ عراقی کشته و زخمی شدند. ۵۵۰٬۰۰۰ ایرانی نیز تلفات ایران در این جنگ برآورد شده است.

دولت عراق در آوریل ۱۹۸۰ و چند ماه قبل از حمله سراسری، چند هزار از اتباع ایرانی ساکن عراق را از این کشور اخراج کرد و به آنها چند روز مهلت داد که خود را به مرزهای ایران برسانند.

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





پس از جنگ تا سقوط صدام حسین

در این دوره روابط دو کشور بسیار سرد بوده‌است. البته تعدادی از زائران ایرانی برای زیارت عتبات عالیات به عراق سفر می‌کرده‌اند که با حمایت و استقبال دولتهای دو کشور همراه بود.

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

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






از ۲۰۰۳ تاکنون

این دوره مصادف است با اشغال عراق توسط آمریکا و ناتو و سقوط حکومت بعث و آغاز دوره‌ای نوین در تاریخ عراق. در این دوره مردم تا حدودی حق تعیین نمایندگان خود را به دست آوردند. روابط دو کشور در این دوره بخصوص بعد از سال ۱۳۸۶ خوب و نزدیک بوده‌است. حذف رژیم بعث در عراق که همواره به عنوان عامل تنش و ناامنی برای ایران عمل می‌کرد و قدرت‌یابی مبارزان و گروه‌های شیعی در عراق که طی ۲۷ سال گذشته از حمایت‌های بی‌دریغ جمهوری اسلامی ایران برخوردار بوده‌اند، طبعاً مورد استقبال ایران قرار می‌گیرد. همچنین ایران سعی دارد به طرق مختلف، بر سیاست‌گذاری‌ها و خط‌مشی‌های سیاسی عراق تاثیر بگذارد و آنها را تحت کنترل خود درآورد. که فشار برای استعفای ایاد علاوی و جایگزینی نوری مالکی با وی، از این سیاق است. زائران بسیار زیادی از ایران به عراق و بالعکس برای زیارت حرم ائمه شیعه سفر کرده‌اند. با توجه به اینکه اکثریت جمعیت و مسئولان عراقی شیعه هستند، دو کشور روابط سیاسی و اجتماعی نزدیکی برقرار نموده‌اند و مسئولان دو کشور نیز سفرهای زیادی به کشور مقابل داشته‌اند. در تاریخ ۲۳ دی ۱۳۸۸ اولین پرواز زیارتی ایران به فرودگاه نجف اشرف انجام شد. این مسیر هوایی توسط شرکت‌های هواپیمایی هما و العراقیه به انتقال زائرین ایرانی می‌پردازد. همچنین روابط اقتصادی دو کشور با گسترش مواجه شد؛ به طوری که در سال ۱۳۸۷ به ۴ میلیارد دلار رسید. بدین ترتیب، ایران بعد از ترکیه دومین صادرکننده کالا به عراق به شمار می‌رود.





اشغال کنسولگری ایران در اربیل

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

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

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





مذاکرات ایران و آمریکا در مورد عراق

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





برخورد با اعضای سازمان مجاهدین خلق

در سال ۲۰۰۹ دولت عراق اعلام کرد که به اعضای سازمان مجاهدین خلق اجازه اقامت و پناهندگی سیاسی نمی‌دهد. سفیر عراق نیز اعلام کرد که کشورش در نظر دارد تا زمانی که کشور ثالثی پذیرای اعضای سازمان مجاهدین نشود، آنان را به جائی دور از مرزهای ایران منتقل کند. این تصمیم دولت عراق ناشی از یک توافق دوجانبه با حکومت ایران بوده است..
5:03 pm
کاربرد

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





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

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

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



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

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

دستور زبان برنامه نویسی معمولاً بوسیله ترکیب عبارات معین(برای ساختار لغوی) و فرم توضیح اعمال(برای ساختار گرامری) تعریف می‌شوند. متن زیر یک گرامر ساده، به زبان lisp است: expression ::= atom | list atom ::= number | symbol number ::= [+-]?['۰'-'۹']+ symbol ::= ['A'-'Za'-'z'].* list ::= '(' expression* ')' این گرامر موارد ذیل را مشخص می‌کند:

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

"۱۲۳۴۵"، "()"، "(a b c۲۳۲ (۱))" مثال‌هایی هستند از دنباله‌های خوش فرم در این گرامر.

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

به عنوان مثال در زبان طبیعی، ممکن نیست به برخی از جملات درست از لحاظ گرامری، معنای خاصی اطلاق کرد و یا ممکن است جمله نادرست باشد:

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

این قسمت از زبان C از نظر دستوری درست است، اما دستوری را انجام می‌دهد که از نظرمعنایی تعریف نشده است(چون p یک اشاره گر خالی است، عمل p->real,p->im معنای خاصی ندارد.) complex *p = NULL; complex abs_p = sqrt (p->real * p->real + p->im * p->im);

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




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


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

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

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




نوع گذاری ایستا و متحرک

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





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



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

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

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

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



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

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

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


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


عمل
طراحان زبان و کاربران باید مصنوعاتی ایجاد کنند تا برنامه نویسی را در عمل ممکن سازند و کنترل کنند. مهمترین این مصنوعات خصوصیات و پیاده سازی‌های زبان هستند.
ساعت : 5:03 pm | نویسنده : admin | مطلب قبلی | مطلب بعدی
بامداد نویس | next page | next page