قطعنامه 598
قطعنامه ۵۹۸ شورای امنیت

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





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





پیش‌زمینه

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

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




عوامل موثر

۱-پیروزیهای بزرگ و استراتژیک ایران در جبهه های جنگ بویژه در دو عملیات والفجر ۸ و کربلای ۵.

۲-به توافق رسیدن آمریکا و شوروی در مورد حل چند منازعه منطقه ای از جمله جنگ ایران و عراق.




متن قطعنامه

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

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

بعد از پذیرش قطعنامه


نامه محرمانه

نامه محرمانه امام خمینی درباره پذیرش قطعنامه ۵۹۸ خطاب به مسئولان لشکری و کشوری:


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





تشکیل کمیته حقیقت‌یاب

بعد از تصویب قطعنامه ۵۹۸، در جهت اجرای بند ۶ قطعنامه، یک هیئت بلژیکی انتخاب و مسئول شد که متجاوز جنگ را شناسایی و به دبیرکل سازمان ملل متحد معرفی نماید. ایران اصرار داشت زمان شروع به کار این هیئت قبل از پذیرش قطعنامه از جانب ایران باشد که در نهایت اینگونه عمل نشد.

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




پرداخت غرامت جنگ

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

مبلغ برآورد شده توسط کارشناسان جمهوری اسلامی ایران که به صندوق بین‌المللی پول عرضه کرده‌اند، ۹۷٬۲۰۰٬۰۰۰٬۰۰۰ دلار تنها بابت هزینه‌های غیرنظامی است.

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

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

۲- کمیسیون سازمان ملل: کمیسیونی به ریاست بلژیک است که در این کمیسیون اعلام شد صدام آغازگر جنگ بوده‌است.

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



نقدها

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

هاشمی رفسنجانی در سخنرانی‌های متفاوتی این انتقادات را وارد ندانسته‌ است.
همایش سالیانه قطعنامه ۵۹۸

هر ساله مصادف با ایام پذیرش قطعنامه ۵۹۸، همایشی در قم با محوریت این موضوع برگزار می شود. دبیرخانه دائمی این همایش که وابسته به مؤسسه خصوصی مستشهدین وصال می باشد، تاکنون ۳ همایش برگزار نموده است که سخنرانان آن حجت الاسلام سید محمدمهدی میرباقری، حسین شریعتمداری، محمد کوثری و سردار علائی بوده اند.





ستاد جنگ‌های نامنظم

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

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





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





پیش از تهاجم عراق

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





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

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




پس از برقراری آتش بس

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






حمله شیمیایی به حلبچه

بمباران شیمیایی حلبچه (به کردی: کیمیابارانی ھەڵەبجە) در ۲۵ اسفند ۱۳۶۶ توسط حکومت بعث عراق صورت گرفت. این بمباران بخشی از عملیات گسترده‌ای به‌نام عملیات انفال بود که بر ضد ساکنان مناطق کردنشین عراق انجام گرفت. در پی عملیات والفجر ۱۰ توسط ایران و تصرف بخش‌هایی از کردستان عراق در اواخر سال ۱۳۶۶ که منجر به استقبال مردم این مناطق از نیروهای ایرانی شد، صدام حسین به پسرعمویش علی حسن المجید معروف به علی شیمیایی، دستور بمباران شیمیایی این مناطق را داد. در پی این حمله حدود پنج هزار تن از مردم حلبچه که غیر نظامی بودند کشته شدند.

حملهٔ شیمیایی به حلبچه که به کشتار حلبچه یا جمعهٔ خونین نیز شناخته می‌شود، یک نسل‌کشی مردم کرد بود که در ۱۶ مارس ۱۹۸۸ به وسیلهٔ بمباران شیمایی توسط نیروهای دولتی عراقی در شهر حلبچهٔ کردستان عراق در طی روزهای پایانی جنگ ایران و عراق روی داد.





شرح حمله

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

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





تلفات جانی

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






آزادسازی خرمشهر

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

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

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

در جریان آزادسازی خرمشهر حدود ۱۶ هزار نیروی عراقی کشته و زخمی شدند و همچنین ۱۹ هزار نفر نیروی عراقی به اسارت نیروهای ایرانی درآمدند.ایران در جریان عملیات ۲۶ روزه بیت‌المقدس که به آزادی خرمشهر انجامید ۶٬۰۰۰ کشته (۴٬۴۶۰ کشته سپاه و ۱٬۰۸۶ کشته ارتش) و ۲۴ هزار مجروح داد.

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






نبرد در خرمشهر

در پی آغاز عملیات بیت‌المقدس در نیمه شب دهم اردیبهشت سال ۱۳۶۱ چند هدف عمده استراتژیک و تاکتیتکی از جانب نیروهای ایرانی دنبال می‌شد این اهداف عبارت بودند از:

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





آزادسازی خرمشهر از اشغال متجاوزین

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






پس از فتح خرمشهر

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

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

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





عملیات بیت المقدس

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

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






اهداف عملیات

مهم‌ترین اهداف این عملیات عبارت بودند از:

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





منطقه عملیات

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

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





نیروهای عمل‌کننده
تجهیزات ارتش عراق

تا قبل از آغاز عملیات بیت‌المقدس، استعداد نیروهای عراقی به ترتیب زیر بود: - لشکر ۶ زرهی؛ از جنوب رودخانه کرخه تا هویزه.

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






طرح عملیات

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

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

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

محور شمالی؛ قرارگاه قدس (با عبور از رودخانه کرخه).
محور میانی؛ قرارگاه فتح (با عبور از رودخانه کارون و پیشروی به سمت جاده اهواز – خرمشهر).
محور جنوبی؛ قرارگاه نصر (با عبور از کارون و پیشروی به سمت خرمشهر).
page1 - page2 - page3 - page4 - page5 - page7 - page8 - | 5:02 am
خط مشی جاوا

یکی از ویژگی‌های جاوا قابل حمل بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سخت‌افزارهای متفاوت اجرا شود. و باید این توانایی را داشته باشد که برنامه یک بار نوشته شود، یک بار کامپایل شود و در همه کامپیوترها اجرا گردد. به این صورت که کد کامپایل شدهٔ جاوا را ذخیره می‌کند، اما نه به‌صورت کد ماشین بلکه به‌صورت بایت‌کد جاوا. دستورالعمل‌ها شبیه کد ماشین هستند، اما با ماشین‌های مجازی که به طور خاص برای سخت‌افزارهای مختلف نوشته شده‌اند، اجرا می‌شوند. در نهایت کاربر از سکوی جاوا نصب شده روی ماشین خود یا مرورگر وب استفاده می‌کند. کتابخانه‌های استاندارد یک راه عمومی برای دسترسی به ویژگی‌های خاص فراهم می‌کنند. مانند گرافیک، نخ‌کشی و شبکه. در بعضی از نسخه‌های ماشین مجازی جاوا، بایت‌کدها می‌توانند قبل و در زمان اجرای برنامه به کدهای محلی کامپایل شوند. فایدهٔ اصلی استفاده از بایت‌کد، قسمت کردن است. اما ترجمهٔ کلی یعنی برنامه‌های ترجمه شده تقریباً همیشه کندتر از برنامه‌های کامپایل شدهٔ محلی اجرا می‌شوند. این شکاف می‌تواند با چند تکنیک خوش‌بینانه که در کاربردهای JVM قبلی معرفی شد، کم شود. یکی از این تکنیک‌ها JIT است که بایت‌کد جاوا را به کد محلی ترجمه کرده و سپس آن را پنهان می‌کند. در نتیجه برنامه خیلی سریع‌تر نسبت به کدهای ترجمه شدهٔ خالص شروع و اجرا می‌شود. بیشتر VMهای پیشرفته، به‌صورت کامپایل مجدد پویا، در آنالیز VM، رفتار برنامهٔ اجرا شده و کامپایل مجدد انتخاب شده و بهینه‌سازی قسمت‌های برنامه، استفاده می‌شوند. کامپایل مجدد پویا می‌تواند کامپایل ایستا را بهینه‌سازی کند. زیرا می‌تواند قسمت hot spot برنامه و گاهی حلقه‌های داخلی که ممکن است زمان اجرای برنامه را افزایش دهند را تشخیص دهد. کامپایل JIT و کامپایل مجدد پویا به برنامه‌های جاوا اجازه می‌دهد که سرعت اجرای کدهای محلی بدون از دست دادن قابلیت انتقال افزایش پیدا کند.





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

کارایی جاوا نسبت به نسخه‌های اولیه بیشتر شد. در تعدادی از تست‌ها نشان داده شد که کارایی کامپایلرJIT کاملاًَ مشابه کامپایلر محلی شد. عملکرد کامپایلرها لزوماً کارایی کدهای کامپایل شده را نشان نمی‌دهند. یکی از پیشرفت‌های بی نظیر در در زمان اجرای ماشین این بود که خطاها ماشین را دچار اشکال نمی‌کردند. علاوه بر این در زمان اجرای ماشینی مانند جاوا وسایلی وجود دارد که به زمان اجرای ماشین متصل شده و هر زمانی که یک استثنا رخ می‌دهد، اطلاعات اشکال زدایی که در حافظه وجود دارد، ثبت می‌کنند.


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

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

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

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

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



بر طبق قرارداد فایل هل بعد از کلاس‌های عمومی نام گذاری می‌شوند. سپس باید پسوند java را به این صورت اضافه کرد: Hello world.java. این فایل اول باید با استفاده از کامپایلر جاوا به بایت کد کامپایل شود. در نتیجه فایل Hello world.class ایجاد می‌شود. این فایل قابل اجرا است. فایل جاوا ممکن است فقط یک کلاس عمومی داشته باشد. اما می‌تواند شامل چندین کلاس با دستیابی عمومی کمتر باشد.

کلاسی که به صورت خصوصی تعریف می‌شود ممکن است در فایل.java ذخیره شود. کامپایلر برای هر کلاسی که در فایل اصلی تعریف می‌شود یک کلاس فایل تولید می‌کند. که نام این کلاس فایل همنام کلاس است با پسوند.class

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

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

تابع main باید آرایه‌ای از اشیا رشته‌ای را بپذیرد. تابع main می‌تواند از آرگومان‌های متغیر به شکل public static void main(string…args) استفاده کند که به تابع main اجازه می‌دهد اعدادی دلخواه از اشیا رشته‌ای را فراخوانی کند. پارامترstring[]args آرایه‌ای از اشیا رشته ایست که شامل تمام آرگومان‌هایی که به کلاس فرستاده می‌شود، است.

چاپ کردن، قسمتی از کتابخانهٔ استاندارد جاوا است. کلاس سیستم یک فیلد استاتیک عمومی به نام out تعریف کرده‌است. شی out یک نمونه از کلاس printstream است و شامل تعداد زیادی تابع برای چاپ کردن اطلاعات در خروجی استاندارد است. همچنین شامل println(string) برای اضافه کردن یک خط جدید برای رشتهٔ فرستاده شده اضافه می‌کند.
توزیع‌های جاوا

منظور از توزیع جاوا پیاده‌سازی‌های مختلفی است که برای کامپایلر جاوا و همچنین مجموعه کتابخانه‌های استاندارد زبان جاوا (JDK) وجود دارد. در حال حاضر چهار توزیع‌کنندهٔ عمده جاوا وجود دارند:

سان میکروسیستمز: توزیع کننده اصلی جاوا و مبدع آن می‌باشد. در اکثر موارد هنگامی که گفته می‌شود جاوا منظور توزیع سان می‌باشد.
GNU Classpath: این توزیع از سوی موسسه نرم‌افزارهای آزاد منتشر شده و تقریباً تمامی کتابخانه استاندارد زبان جاوا در آن بدون بهره‌گیری از توزیع شرکت سان از اول پیاده‌سازی شده‌است. یک کامپایلر به نام GNU Compiler for Java نیز برای کامپایل کردن کدهای جاوا توسط این موسسه ایجاد شده‌است. فلسفه انتخاب نام Classpath برای این پروژه رها کردن تکنولوژی جاوا از وابستگی به علامت تجاری جاوا است بطوریکه هیچ وابستگی یا محدودیتی برای استفاده آن از لحاظ قوانین حقوقی ایجاد نشود و از طرفی به خاطر وجود متغیر محیطی classpath در تمامی محیط‌های احرایی برنامه‌های جاوا، این نام به نوعی تکنولوژی جاوا را برای خواننده القا می‌کند. کامپایلر GNU توانایی ایجاد کد اجرایی (در مقابل بایت کد توزیع سان) را داراست. لازم به ذکر است که در حال حاضر شرکت سان تقریباً تمامی کدهای JDK را تحت مجوز نرم‌افزارهای آزاد به صورت متن باز منتشر کرده‌است و قول انتشار قسمت بسیار کوچکی از این مجموعه را که به‌دلیل استفاده از کدهای شرکت‌های ثانویه نتوانسته به صورت متن باز منتشر نماید در آینده نزدیک با بازنویسی این کدها داده‌است.
مایکروسافت #J: این در حقیقت یک توزیع جاوا نیست. بلکه زبانی مشابه می‌باشد که توسط مایکروسافت و در چارچوب.net ارائه شده‌است. انتظار اینکه در سیستم‌عاملی غیر از ویندوز هم اجرا شود را نداشته باشید.
AspectJ: این نیز یک زبان مجزا نیست. بلکه یک برنامه الحاقی می‌باشد که امکان برنامه نویسی Aspect Oriented را به جاوا می‌افزاید. این برنامه توسط بنیاد برنامه‌نویسی جلوه‌گرا و به صورت کدباز ارائه شده‌است.



کلاس‌های خاص

برنامک (برنامه‌های کاربردی کوچک)

اپلت جاواها برنامه‌هایی هستند که برای کاربردهایی نظیر نمایش در صفحات وب، ایجاد شده‌اند. واژهٔ import باعث می‌شود کامپایلر جاوا کلاس‌های javaapplet.Applet وjava.awt.Graphics را به کامپایل برنامه اضافه کند. کلاس Hello کلاس Applet را توسعه می‌دهد. کلاس اپلت چارچوبی برای کاربردهای گروهی برای نمایش و کنترل چرخهٔ زندگی اپلت، درست می‌کند. کلاس اپلت یک تابع پنجره‌ای مجرد است که برنامه‌های کوچکی با قابلیت نشان دادن واسط گرافیکی برای کاربر را فراهم می‌کند. کلاس Hello تابع موروثی print(Graphics) را از سوپر کلاس container باطل می‌کند، برای اینکه کدی که اپلت را نمایش می‌دهد، فراهم کند. تابع paint شی‌های گرافیکی را که شامل زمینه‌های گرافیکی هستند را می‌فرستد تا برای نمایش اپلت‌ها استفاده شوند. تابع paint برای نمایش "Hello world!" تابع drawstring(string,int,int) را صدا می‌زند.

جاوا سرولت
تکنولوژی servlet جاوا گسترس وب را به آسانی فراهم می‌کند. و شامل مکانیزم‌هایی برای توسعهٔ تابعی سرور وب و برایدسترسی به سیستم‌های تجاری موجود است.servlet قسمتی از javaEE است که به درخواست‌های مشتری پاسخ می‌دهد.

واژهٔ import کامپایلر جاوا را هدایت می‌کند که تمام کلاس‌های عمومی و واسط‌ها را از بسته‌های java.io وjava.servlet را در کامپایل وارد کند.

کلاس Hello کلاس Genericservlet را توسعه می‌دهد. کلاس Genericservlet واسطی برای سرور فراهم می‌کند تا درخواست را به servlet بفرستد و چرخهٔ زندگی servlet را کنترل کند.
JSP
صفحهٔ سرور جاوا قسمتی از سرور javaEE است که پاسخ تولید می‌کند. نوعاً صفحات HTML به درخواست‌های HTTP از مشتری.JSPها کد جاوا در صفحهٔ HTML را با استفاده از حائل <%and%> اضافه می‌کنند.JSP به javaservlet کامپایل می‌شود.

سوینگ
Swing کتابخانهٔ واسط گرافیکی کاربر است برای پلت فرم javaSE. ابزاری مشابه پنجره، GTK و motif توسط شرکت sun فراهم شده‌اند. این مثال کاربرد swing یک پنجرهٔ واحد همراه با Hello world را ایجاد می‌کند.

اولین جملهٔ import کامپایلر جاوا را هدایت می‌کندتا کلاس Borderlayout را از بستهٔ java.awt در جاوا به کامپایل اضافه کند. و import دوم همهٔ کلاس‌های عمومی و واسط آن‌ها را از بستهٔ javax.swing اضافه می‌کند. کلاس Hello کلاس Jframe را توسعه می‌دهد. کلاس Jframe یک پنجره با میلهٔ عنوان و کنترل بستن است.

زمانی که برنامه آغاز می‌شود، تابع main با JVM صدا زده می‌شود. این یک نمونهٔ جدید از کلاس Hello را ایجاد کرده و با صدا زدن تابع setvisible(boolean) با مقدار true نمایش داده می‌شود.
 
ساعت : 5:02 am | نویسنده : admin | مطلب قبلی | مطلب بعدی
جاوا | next page | next page