ادبیات چیست
ادبیات چیست؟

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

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






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

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

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







درآمدی بر انواع ادبی

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

در ادبیات جهان، آثار ادبی براساس اندیشه و محتوا به چهار نوع حماسی، غنایی، نمایشی و تعلیمی تقسیم بندی شده است.

درآمدی بر ادبیات داستانی (سنتی)

ادبیات غنایی

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







ادبیات حماسی

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

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

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







منظومه های حماسی

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

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

انواع منظومه حماسی

در ادبیات ملل، از یک دیدگاه، دو نوع منظومه ی حماسی می توان یافت.







منظومه های حماسی طبیعی و ملی

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







منظومه های حماسی مصنوع

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

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







حماسه دینی یا مذهبی

قهرمان این نوع حماسه یکی از رجال مذهبی است و ساخت داستان حماسه بر مبنای اصول یکی از مذاهب است، مثل کمدی الهی دانته، خاوران نامه ابن حسام (شاعر قرن نهم) خداوند نامه ملک الشعراء صبای کاشانی.

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

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







حماسه های عرفانی

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

ممکن است انواع دیگری از حماسه هم وجود داشته باشند. مثلن در ادبیات اروپایی نوعی از حماسه هست که به آن حماسه طنز و مسخره Mock Epic می گویند. این نوع حماسه برخلاف حماسه های واقعی، از زندگی امروزین انسان مایه می گیرد و جنبه طنز و مسخره دارد. بودلر می گوید: “حماسه طنز آن است که از زندگی امروزی بشر، ابعاد حماسی را استخراج و مشخص کنیم و به خود نشان دهیم که چگونه با کراوات و پوتین های واکس زده شاعرانه زندگی می کنیم و بزرگیم.” این نوع حماسه در ادبیات فارسی چندان مرسوم نیست، اما به هر حال ما هم نوعی حماسه مسخره داریم که قهرمان آن به اصطلاح یک “پهلوان پنبه” است، یا کسی است که در توهمات خود اوضاع و احوال دیگری را می بیند، مثل رمان معروف دایی جان ناپلئون نوشته ایرج پزشک زاد. دن کیشوت سروانتس را هم شاید بتوان از این مقوله محسوب داشت.

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







ویژگی های حماسه

هر حماسه باید دارای چهار زمینه ی داستانی، قهرمانی، ملی، خرق عادت باشد.

زمینه داستانی حماسه

یکی از ویژگی های حماسه، داستانی بودن آن است بنابراین حماسه را می توان مجموعه ای از حوادث دانست. با این که در حماسه – بی هیچ تردیدی- مجموعه ای از وصف ها، خطبه ها و تصویرها وجود دارد، اما همه ی این عناصر نسبت به داستانی بودن در مرتبه ی دوم هستند.

زمینه قهرمانی حماسه بیشترین موضوع حماسه را اشخاص و حوادث تشکیل می دهند و وظیفه ی شاعر حماسی آن است که تصویرساز انسان هایی باشد که هم از نظر مادی ممتازند و هم از لحاظ نیروی معنوی، قهرمانان حماسه، با تمام رقتی که از نظر عاطفی و احساسی در آن ها وجود دارد، قهرمانانی ملی هستند؛ مانند “رستم” در شاهنامه ی فردوسی.







زمینه حماسی ملی

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







زمینه خرق عادت

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







شعر و ادبیات پایداری

تأمل و تحقیق در حوزه ی شعر و ادبیات پایداری و تبیین ابعاد گوناگون دفاع مقدس ملت ایران با بهره گیری از زبان گویای هنر (به خصوص ادبیات) یکی از ضرورت های انکار ناپذیری است که متأسفانه تا به امروز آن گونه که درخور این رُخداد عظیم تاریخی است، مورد توجه جدّی هنرمندان و اصحاب قلم قرار نگرفته است.

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

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

اهتمام جدّی در پرداختن به شعر و ادبیات پایداری، ارائه تعریفی دقیق و قابل استناد، تبیین مؤلفه های آن، و کالبدشکافی و آسیب شناسی این گونة ادبی، یکی از ضرورت هایی است که بی اعتنایی به آن می تواند تبعات جبران ناپذیری برای نسل امروز و فردای انقلاب به همراه داشته باشد. اگر امروز ما با بهره گیری از ابزار هنری و زبان گویای هنر (به خصوص شعر و داستان) درصدد به تصویر کشیدن حماسه های جنگ و ثبت لحظه های ماندگار دفاع مقدس نباشیم، بدون شک بخش عمده ای از هویّت ملی و تاریخی خویش را به دست فراموشی سپرده ایم. از همین رو بر اصحاب قلم فرض است که از این پس با دغدغه های جدّی تر به این مهم اهتمام ورزند تا حقانیّت دفاع هشت ساله ی ملت ایران در ذهن نسل پرسش گر آینده مورد تردید و انکار قرار نگیرد.

ادبیات پایداری، جلوه ای حماسی از هنر و ادبیات موعود است

ما به عنوان یک انسان مسلمان که بهره ای از هنر داریم، چشم به آینده ی موعود دوخته ایم. آینده ای که خورشید مهدویّت در آسمان جهان می درخشد و مستضعفان به وراثت زمین برگزیده می شوند. بنابراین “هنر و ادبیات” ما باید از هم اکنون چشم به افق این آینده ی موعود بدوزد و هنرمندان ما برای رسیدن به قاف کمال چنین آینده ی روشنی، کمر همّت ببندند.

از این منظر، می توان گفت که “هنر و ادبیات پایداری”، جلوه ای حماسی از هنر و ادبیات موعود است. فلسفه ی هشت سال دفاع مقدس ملت سربلند ما نیز چیزی جز زدودن مُهر تأیید بر روی این ادعای روشن نبود، که ما با اقتدا به سرور و سالار شهیدان حضرت اباعبدالله الحسین(ع)، نه ظلم می کنیم و نه زیر بار ظلم می رویم، و راز و رمز پایداری و استقامت درخشان “عاشورا مردان” این مرز و بوم نیز در طول این هشت فصل عشق، ایمان و اعتقاد راسخ به حقانیّت این راه نورانی بود. ما ایستادیم تا به مستضعفان جهان جرأت و شهامت “نه” گفتن به قدرت های استکباری و شیطانی را بیاموزیم. ما ایستادیم تا به انسان بیاموزیم که “آزادی” گوهر نایابی است که تنها با ایثار جان به دست می آید. ما ایستادیم و در کوره های جنگ آبدیده شده ایم تا فرزندان ما در فردای تاریخ آزاد و سربلند زندگی کنند و با شب چراغ ایمان، خیمه های کفر و ظلمت و پلشتی را در سراسر گیتی به آتش بکشند:

“تو چرا می جنگی؟”

پسرم می پرسد:

من تفنگم در مشت

کوله بارم در پشت

بند پوتینم را محکم می بندم

مادرم

آب و آیینه و قرآن در دست

روشنی در دل من می بارد؟

پسرم بار دگر می پرسد:

“تو چرا می جنگی؟”

با تمام دل خود می گویم:

“تا چراغ از تو نگیرد دشمن”

و بدین گونه بود که فصل جدیدی در ادبیات معاصر به نام “ادبیات مقاومت و پایداری” گشوده شد.

ادبیات مقاومت و پایداری، ریشه در کربلا و عاشورا دارد

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

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

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

صافی دل چیست؟ از “تمیز” گذشتن

آینه با زشت و خوب کار ندارد







نقش اسطوره در ادبیات کهن

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

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

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

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

می گوید:

که گفتد برو دست رستم ببند

نبندد مرا دست چرخ بلند

که چرخ ار بگوید مرا کاین بنوش

به گرز گرانش بمالم دو گوش

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

اساسن تاریخ چنان ساخته شده است که برای پیشرفت آن، قهرمانی ضرور است. زیرا همیشه پیروزی امر نو، با تلاش های سخت همراه است. نه نیروهای کهن از سیطره و امتیاز خویش آسان دست برمی دارند و نه نظامات نو به آسانی استقرار می یابند. از این رو پهلوانان اساطیری با فلسفه و برداشتی خاص به وجود آمده اند. «رستم»، «اسفندیار»، «آشیل»، «زیگفرید»، «سامسون»، «هرکول»، «سهراب»، «هکتور» و … همه و همه به مرگ تن داده اند، ولی به زندگی با ذلت سر فرود نیاورده اند. به همین جهت می توان گفت حماسه ها و اسطوره ها درسی است بر نبرد، مقاومت، زندگی، و … نحوه ی مردن.

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

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

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

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

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

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

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

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

«آشیل» پهلوانی است که مادرش در کودکی او را در رودخانه ی مقدس «استیکس» رویین تن می کند. در این میان اما، مچ پای او به سبب این که دست مادر روی آن است، از این امر مستثنی می گردد. «اسفندیار» نیز با غوطه ور شدن، آن قسمت رویین تن نمی گردد. به طور کلی در اساطیر، همه ی رویین تنان و بی مرگان یک نقطه ضعف دارند. با توجه به فلسفه ی چنین بینشی اما، می بینیم برخلاف نکته ی اصلی که مورد توجه ی سرایندگان و نویسندگان این اسطوره هاست- آرزوی بی مرگی و زندگی جاودانی- انگار موضوع مهم تری در نظر آن ها بوده است. یک پهلوان هر چند می کوشد، هر قدر خدایان به کمکش می شتابند، و هر قدر به همه نیروهای فوق بشر مجهز گردد باز محکوم به فناست. گویی نسبی بودن بی مرگی و رویین تنی و در کل فناپذیر انسان، آن چیزی است که در ادبیات حماسی هر لحظه یادآور می شود. «آشیل» در جنگ «تروا» بر اثر تیری که «پاریس» به پاشنه پایش می زند کشته می شود و «اسفندیار» نیز با تیری دو شاخه ای که «رستم» در چشمانش می نشاند و … قهر «رستم» و «آشیل» نیز از دیگر مسائلی است که می توان به وسیله آن دو نفر را با هم سنجید. «آشیل» از سپاه یونان روی بر می گرداند و حتی میانجی گری بزرگان قوم نیز برای باز گرداندنش به نتیجه نمی رسد. تا اینکه «پاترو کلوس» (پاترو کل) بهترین دوست «آشیل» به نزد او می رود و وضعیت اسف انگیز یونانیان را در مقابله با تروواییان شرح می دهد و حتی از شدت اندوه گریه می کند. «هومر» در آن قسمت که گفت وگوی«پاتروکلوس» و «آشیل» است یکی از زیباترین قطعات منظومه خود را چنین می سراید: «… سیلی از اشک فرو ریخت. هم چنان که چشمه ای قیرگون آب های خود را از تخته سنگی بلند فرو می ریزد…» معهذا کینه ی «آشیل» نسبت به «آگاممنون» بسیار سخت تر از آن است که او را به فکر یونیان بیندازد. اساساً «ایلیاد» با خشم و کینه و کینه و قهر، «آشیل» می آغازد.

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

اگر «آشیل» تنها به خاطر کنیزش «بریزیس» قهر می کند و دیگر، از پای درآمدن بسیاری از پهلوانان یونانی را که در جنگ با تروواییان نیست و نابود می شوند نمی بینند و صدایشان را نمی شنود و یا می شنود و خود را به نشنیدن
می زند و با وجود این که می داند به گفته ی خدایان بدون وجودش، یونانیان نمی توانند بر تروا غالب شوند باز شاهد چنین کشتاری است و دم بر نمی آورد و تنها بعد از مرگ بهترین دوستش و باز گرداندن کنیز زیبایش، یعنی یک دلیل کاملاً‌ شخصی پا به آوردگاه نبرد می گذارد، اما دغدغه ی «رستم» نه تنها شخصی نیست بلکه مشاهده سرزمین مصیبت زده ی ایران و ملت ستم کشیده و در هم شکسته ی این آب و خاک است که او را وادار به نبرد می کند و این عظمت در روح «رستم» وجود دارد.
page1 - page2 - page3 - page4 - page5 - page7 - page8 - | 1:46 pm
خط مشی جاوا

یکی از ویژگی‌های جاوا قابل حمل بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سخت‌افزارهای متفاوت اجرا شود. و باید این توانایی را داشته باشد که برنامه یک بار نوشته شود، یک بار کامپایل شود و در همه کامپیوترها اجرا گردد. به این صورت که کد کامپایل شدهٔ جاوا را ذخیره می‌کند، اما نه به‌صورت کد ماشین بلکه به‌صورت بایت‌کد جاوا. دستورالعمل‌ها شبیه کد ماشین هستند، اما با ماشین‌های مجازی که به طور خاص برای سخت‌افزارهای مختلف نوشته شده‌اند، اجرا می‌شوند. در نهایت کاربر از سکوی جاوا نصب شده روی ماشین خود یا مرورگر وب استفاده می‌کند. کتابخانه‌های استاندارد یک راه عمومی برای دسترسی به ویژگی‌های خاص فراهم می‌کنند. مانند گرافیک، نخ‌کشی و شبکه. در بعضی از نسخه‌های ماشین مجازی جاوا، بایت‌کدها می‌توانند قبل و در زمان اجرای برنامه به کدهای محلی کامپایل شوند. فایدهٔ اصلی استفاده از بایت‌کد، قسمت کردن است. اما ترجمهٔ کلی یعنی برنامه‌های ترجمه شده تقریباً همیشه کندتر از برنامه‌های کامپایل شدهٔ محلی اجرا می‌شوند. این شکاف می‌تواند با چند تکنیک خوش‌بینانه که در کاربردهای 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 نمایش داده می‌شود.
 
ساعت : 1:46 pm | نویسنده : admin | مطلب قبلی | مطلب بعدی
جاوا | next page | next page