حکومت اسلامی
حکومت اسلامی
از نظر شیعه، حکومت تنها از آن خدا است و هر حاکمی که از جانب خداوند حکم نکند و فرمانش حق نباشد (غیر معصوم باشد)، لزوما به باطل حکم کرده و طاغوت میباشد. (چرا که بعد از حق چیزی جز باطل نیست) و دروغ زن به خدا و پیامبر او و غاصب ولایت آنها خواهد بود و مخالفت با آن واجب است، مگر از باب تقیه. بنابراین، شیعیان معتقدند که خداوند امامانی را از جانب خود تعیین و مشخص نموده است و تنها آنان شایستگی تشکیل حکومت و قرار گرفتن در رأس آن را دارا میباشند و اطاعت از هر حاکمی غیر از ایشان، شرک تلقی شده و موجب جاودانگی در آتش خواهد شد.
در نگاه شیعیان خداوند در تمامی زمانها یک نفر را به عنوان امام و سرپرست الهی قرار داده است و زمین هرگز از «حجت» خالی نیست اما این راهبران الهی، همانگونه که در بالا گفته شد، تنها زمانی دست به تشکیل حکومت میزنند که اقبال و خواست عمومی برای این امر وجود داشته باشد. شیعیان علت عدم ظهور و تشکیل حکومت آخرین امامشان -که وی را منجی میخوانند- را نیز عدم خواست واقعی مردم برای تشکیل حکومت الهی میدانند.
عصمت
واژه «عصمت» در لغت عربی به معنای نگاه داشتن، حفاظت و ممانعت است. اما این کلمه در اصطلاح علم کلام، به معنای مصونیت از گناه یا لغزش برای برخی از انسانها مانند پیامبران و امامان آمدهاست. نظریه عصمت در مورد امامان شیعه نخستین بار توسط هشام ابن حکم از متکلمین مهم شیعه و از اصحاب امام ششم شیعیان پیشنهاد شد. دانشمندان علم کلام اسلامی مانند خواجه نصیر الدین طوسی در کتاب تجرید الاعتقاد و علامه حلی در شرح تجرید، به این نکته اشاره کردهاند که بحث عصمت در سه سطح مطرح میگردد:
سطح اول: عصمت به معنای باز دارندگی از اشتباه در ابلاغ رسالت. در این زمینه دانشمندان علم کلام اعم از اهل تشیع و اهل تسنن، عصمت به معنای یادشده را در مورد پیامبر اسلام تایید میکنند. زیرا آیه سوم از سوره نجم با صراحت این امر را بیان کردهاست که هرگز پیامبر از روی هوا و هوس سخن نمیگوید و سخن او چیزی جز وحی الهی نیست.
سطح دوم: عصمت به معنای باز دارندگی از گناه و معصیت. در این زمینه عموم علمای علم کلام شیعه، معتقد به عصمت پیامبران و امامان و فاطمه زهرا هستند.
سطح سوم: عصمت به معنای باز دارندگی از هرگونه لغزش و اشتباه. در این زمینه میان دانشمندان علم کلام شیعه اتفاق نظر نیست، اما از نظر اکثریت آنان، پیامبر اسلام، دخترش فاطمه زهرا و ائمه شیعیان در مرتبهای قرار دارند که از هر گونه خطا و اشتباه مبرا میباشند. از این رو به آنان معصوم گفته میشود. در مقابل اکثریت یادشده، برخی از دانشمندان شیعه مانند شیخ صدوق در مبحث "سهو النبی"، صدور لغزشهای کوچک در قضایای شخصی و غیر مبحث ابلاغ و حی و رسالت را محال نمیشمارند.
زیر شاخههای شیعه
دین اسلام در اصل دارای یک مذهب و یک مرام بودهاست. اما این دین به مرور زمان به زیر شاخههای بسیار دستهبندی گردید. شیعیان نیز از سده دوم هجری به بعد به چندین زیرگروه منشعب شدهاند. امروز بیشتر شیعیان را «شیعیان دوازده امامی (اثناعشری)» تشکیل میدهند. مهمترین مذاهب دیگری که از شیعه منشعب شدهاند، عبارتاند از اسماعیلیان، زیدیه، کیسانیه، واقفیه و فطحیه. تمام این مذاهب علی رغم تفاوتهای آشکار اعتقادی و فقهی در مسأله ضرورت «امامت» اشتراک نظر دارند. البته تفسیر هر یک از امام و مصداق آن منحصربفرد است.
مفاتیحالعلوم شیعیان را به شش زیرگروه بخش میکند، اثنی عشری معتقد به دوازده امام،زیدیه (پیروان زید بن علی)، کیسانیه (پیروان کیسان غلام علی بن ابیطالب)، عباسیه (منسوب به آل عباس بن عبدالمطلب)، غالیه، و امامیه. وی امامیه را به ۷ تیره تقسیم میکند، ناؤوسیه (منسوب به عبدالله بن ناؤوس)، مفضلیه (منسوب به مفضل بن عمر)، قطعیه (که وفات موسی بن جعفر را تأیید کردهاند)، شمطیه (منسوب به یحیی بن اشمط)، واقفیه (که در امامت موسی بن جعفر متوقف شدهاند و وی را زنده میدانند)، ممطوره، و احمدیه (منسوب به احمد بن موسی بن جعفر که وی را امام هشتم خود میدانند). در کتاب فرهنگ فرق اسلامی از دکتر محمدجواد مشکور زیرشاخههای بیشتری برای شیعه ذکر شده است.
فرقه غالب
شیعه دوازده امامی در ابتدای قرن بیست و یکم، بزرگترین شاخه از فرق شیعه است.
خاستگاه
همه شیعیان معتقد به انتخاب امامت توسط خدا و ابلاغ آن توسط پیامبر هستند و بنابراین بر اساس حدیث غدیر (و آیاتی چون آیه ولایت و آیه تطهیر و احادیث متواتر دیگر، همچون حدیث منزلت و حدیث ثقلین.) علی را امام بر حق میدانند، اما اهل سنت به شورا اعتقاد دارند، که هیچ سندی از طرف پیامبر در مورد انتخاب وصی بعد از او به وسیله شورا در دست نیست.
شیعیان بر این باورند که محمد در زمان حیاتش، جانشین پس از خود را تعیین کرد و پسر عمو و دامادش علی بن ابیطالب را به عنوان وصی و خلیفه پس از خود اعلام نمود. شیعیان بر این باورند که اساس و خاستگاه شیعه، دفاع از اسلام و ولایت و عدل است.
همچنین شیعیان در اثبات حقانیت خود به روایاتی از پیامبر اسلام در منابع اهل سنت استناد میکنند، که در آنها به «شیعه علی» اشاره شدهاست. از جمله سیوطی سنی مذهب روایت میکند زمانی پیامبر رو به علی کرد و گفت: «سوگند به آن که جانم به دست اوست این شخص - علی - و کسانی که شیعه و پیرو اویند در قیامت رستگارند.» علامه امینی از علمای شیعهاست که از محبوبیت خاصی در میان شیعیان برخوردار است. وی تمامی روایات درباره واقعه غدیر را از کتب اهل سنت جمعآوری نموده و در چهل مجلد الغدیر منتشر نمود.
برخی، تشیع را به فردی بنام عبدالله بن سبا نسبت میدهند. اگرچه برخی از تواریخ و «کتب ملل و نحل»، وی را از غالیان شیعه و موسس فرقه سبائیه میدانند که قائل به الوهیت علی بودهاست و بهمین دلیل مورد لعن و تکفیر علی بن ابیطالب واقع شدهاست و حتی برخی اخباری نقل میکنند که وی و پیروانش، بدستور علی در آتش سوزانده شدهاند. مرتضی عسکری در کتاب خود و همچنین برخی از خاورشناسان و حتی علمای سنی در قرون اخیر، عبدالله بن سبا فردی خیالی و ساخته و پرداخته مخالفان شیعه میدانند.
برخی از اهل سنت، نظیر شیخ شلتوت، مفتی اعظم الازهر معتقدند که تقلید از فقه مذهب جعفری، نظیر مذاهب چهارگانه اهل سنت معتبر است.
امامان شیعیان دوازده امامی
اکثریت شیعه، را شیعه امامیه یا اثنیعشری (دوازده امامی) تشکیل میدهد، از آنجا که آنان جانشینان پیامبر اسلام را ۱۲ نفر میدانند، اثنا عشریه (دوازده امامی) نامیده شدهاند.
نام و خصوصیات امامان دوازدهگانه در احادیثی که از پیامبر اسلام روایت شده، بیان گردیدهاست. آنان عبارتند از:
امام علی بن ابی طالب امیرالمومنین
امام حسن بن علی(حسن مجتبی)
امام حسین بن علی (سید الشهدا)
امام علی بن الحسین (سجاد/زین العابدین)
امام محمد بن علی (باقر)
امام جعفر بن محمد (صادق)
امام موسی بن جعفر (کاظم)
امام علی بن موسی (رضا)
امام محمد بن علی (تقی)
امام علی بن محمد (نقی)
امام حسن بن علی (حسن عسکری)
امام حجت بن الحسن (المهدی)
فقه
مذهب فقهی شیعیان دوازدهامامی به فقه امامیه مشهور است.
علایم ظاهری شیعیان
در روایتی از حسن بن علی العسکری نقل شده است: «نشانه و علامتِ مؤمن (شیعه) پنج چیز است: ۱- ۵۱ رکعت نماز در شبانهروز خواندن (۱۷ رکعت واجب و ۳۴ رکعت مستحبی و نافله روزانه)، ۲- زیارت کردن امام حسین در روز اربعین، ۳- انگشتر را در دست راست نمودن، ۴- پیشانی را در سجده بر خاک نهادن، ۵- بسم الله الرحمن الرحیم را در نمازها بلند گفتن.»
یکی دیگر از نشانههای ظاهری شیعیان شهادت دادن به ولایت و خلافت بلافصل علی بن ابیطالب و امامان بعد از او در اذان (با ذکر اشهد ان علیاْ ولیالله یا نظایر آن) میباشد؛ که شهادت ثالثه نامیده میشود. البته گواهی دادن به ولایت علی بن ابیطالب در اذان به عنوان استحباب و تبرک گفته میشود و از اجزای اصلی اذان نیست. گر چه شهادت به ولایت علی بن ابی طالب در این زمانه شعار مذهب شیعه محسوب میشود، ولی برخی مراجع تقلید معتقدند که این عبارت باید طوری گفته شود که شبیه جملات اذان و اقامه نگردد.
جغرافیای تشیع
شیعیان حدود ۱۶٪ تا ۳۰٪ از کل جمعیت مسلمانان را تشکیل میدهند. ، بیشتر شیعیان دوازدهامامی در هند, ایران، عراق، جمهوری آذربایجان، لبنان، افغانستان، پاکستان و کشورهای حاشیه خلیج فارس مانند یمن و بحرین زندگی میکنند. بر اساس آمار سیا ورلد فکتبوک ۸۹ درصد مردم ایران ۶۰ تا ۶۵ درصد مردم عراق، ۸۵ درصد مردم جمهوری آذربایجان و ۳۰ درصد مردم کویت و ۲۰ تا ۳۰ درصد مردم افغانستان و ۱۶ درصد مردم امارات متحده عربی شیعه دوازدهامامی هستند. از شیعیان لبنان، عربستان سعودی، بحرین و قطر آمار دقیقی در دست نیست. همچنین بنابر آمار ۲۰٪ مردم پاکستان شیعه هستند که بخشی از آنها بخصوص در کشمیر، اسماعیلی هستند. شیعیان یمن، عمدتاً از زیدیه هستند، اما از آنان نیز آمار دقیقی در دست نیست. همچنین ۲۰ درصد از مردم شیعه ترکیه موسوم به علوییون و شیعیان سوریه نیز علوی هستند.
فقه امامیه
فقه امامیه یکی از مذاهب فقهی در اسلام است. این مذهب از آن رو که پیروان آن از شیعیان دوازدهامامی اند به فقه شیعه و از آن رو که بسیار به گفتههای منسوب به جعفر صادق، امام ششم شیعیان، وابسته است به فقه جعفری نیز مشهور است.
شیعه، گرایشی خاص در اسلام بر اساس یک رشته نظرات و تحلیلات کلامی و تاریخی است. ریشهٔ اصلی این گرایش را حدیث ثقلین که توسط محدثین شیعه و سنی از پیامبر اسلام روایت شده و برخی دیگر از روایات از پیامبر اسلام ریشهٔ اصلی این گرایش را تشکیل داد و بعداً استدلالات کلامی و فلسفی و تاریخی آن را تقویت کرد. مکتب شیعی نظراتش در زمینههای مذهبی را اکثراً از رهنمودهای بزرگان وائمه اهل بیت پیامبر الهام گرفته است. اختلاف اصلی دو مکتب فقهی سنی وشیعی در چگونگی تلقی نسبت به سنت نبوی و منابع فقه است. اهل سنت حدیث نبوی را از راه صحابهٔ او و شیعه حدیث را از خاندان وی به دست آوردهاند. مذاهب فقهی اهل سنت پیرو نظرات فقهی چند نفر از فقهای مدینه و عراق هستند، ولی مذاهب فقهی شیعی تابع نظرات امامان اهل بیت اند. مکتب شیعی دوازده امامی که عمده ترین نحله شیعی در حال حاضر است از نظرات امامان دوازدهگانهٔ خود به خصوص امام ششم ابو عبد الله جعفر بن محمد الصادق دنباله روی میکند و زین رو به آن جعفری گفته میشود.
منابع فقه شیعه عبارتند از قرآن، حدیث، اجماع و عقل. در مقابل اهل سنت منابع زیر را استفاده میکنند: قرآن، سنت، اجماع و قیاس.
منبع دوم، یعنی حدیث در مجموعههایی جمع آوری شده و مشهورترین آنها اینهایند:
کتاب الکافی، از محمد بن یعقوب کلینی (متوفی ۳۲۹).
کتاب من لا یحضره الفقیه، از محمد بن علی بن بابویه قمی، صدوق (م ۳۸۱).
تهذیب الاحکام، از محمد بن حسن طوسی، شیخ الطائفه (م ۴۶۰).
الاستبصار، از محمد بن حسن طوسی،
اصولی و اخباری
امامیه به دو مکتب «اصولی» و «اَخباری» تقسیم میشود. اخباریان در بدست آوردن احکام عملی به اخبار و حدیث اکتفا یا تکیه میکنند. در مقابل، اصولیان که در این زمینه از روشهای استنباط اجتهادی (اصول فقه) نیز کمک میگیرند. اینگونه تقابل در روش فقهی از سدههای نخستین نیز وجود داشتهاست اما بعنوان دو مکتب در سدههای اخیر تاحدودی مرزبندی شدند.
این تقابل روش و نگرش در همه نحلههای فقهی و کلامی اسلامی وجود داشتهاست که در مذهب اهل سنت بعنوان مکتب اهل حدیث (فقهای حجاز) در مقابل مکتب عقل یا قیاس یا اصحاب رأی (فقهای عراق) قرار میگیرند. که در اندیشه کلامی اهل سنت نیز بصورت مکتب اشعری (تکیه بر منقولات کلامی و ظاهر حدیث) در مقابل مکتب معتزلی (تکیه بر کلام استدلالی) جلوه گر میباشد. هرچند که در مذهب شیعه این تقابل بیشتر در روش فقهی به چشم میخورد تا اندیشه کلامی.
جدایی این دو مکتب به دوران پس از غیبت کبری بازمیگردد. تا پیش از آن شیعیان مسائل شرعی خود را بهطور مستقیم از امام معصوم خود دریافت میکردند و احتیاجی به اجتهاد و استنباط نداشتند ولی پس از آن ناچار شدند تا خود مسائل مذهبی را دریابند. برای این کار گروهی علم اصول فقه را، به عنوان روش استنباط احکام شرعی، که نزد اهل سنت تکامل یافته بود، پذیرفتند و به اصولی معروف شدند و گروهی دیگر که آن را قبول نداشتند به اخباری معروف شدند.
از مهمترین تفاوتهای اصولیون و اخباریون، به جز اختلاف در مورد اعتبار اصول فقه، میتوان به این موارد اشاره کرد:
اصولیون عقل را برای درک خوبی و بدی چیزها معتبر میدانند ولی اخباریون آن را معتبر نمیدانند.
اصولیون منابع دریافت احکام را به قرآن، سنت، اجماع و عقل تقسیم میکنند ولی اخباریون فقط قرآن و سنت را دلیل میدانند.
اصولیون ظاهر قرآن را حجت میدانند ولی اخباریون فقط نص قران را حجت میدانند.
اخباریون کتب چهارگانه حدیثی شیعه (اصول کافی، تهذیب، استبصار و من لایحضره الفقیه) را قطعیالصدور دانسته و تمام احادیث آن را معتبر میدانند، در نتیجه به علم رجال نیازی ندارند، ولی اصولیون برای تشخیص اعتبار احادیث علم رجال را لازم میدانند.
اصولیون مقام فتوادهی و فهم احادیث را به مجتهد جامعالشرائط منحصر میدانند ولی اخباریون شناخت اهل بیت را برای این امر کافی میدانند.
اصولیون اجتهاد را واجب کفایی یا عینی میدانند ولی اخباریون آن را حرام میدانند.
اصولیون در جائیکه رسیدن به علم ممکن نباشد، ظن مجتهد را حجت میدانند. ولی اخباریون معتقدند تفاوتی بین ظن مجتهد و غیرمجتهد نیست و باید به علم قطعی رسید.
اصولیون اصل اباحه (فرض جایز بودن هر کاری تا زمانی که دلیلی بر ممنوعیت آن نباشد) را حجت میدانند ولی اخباریون نه.
اخباریون خبر واحد (حدیثی که به تواتر نرسیده) را حجت نمیدانند ولی بیشتر اصولیون آن را حجت میدانند.
اصولیون احادیث را به پنج دسته تقسیم می کنند امااخباریان به دو دسته : صحیح و ضعیف.
البته لازم به ذکر است که بعضی از اخباریان قائل به صحت یا ضعف حدیث نبوده و تمام احادیث و عمل به آنان را صحیح و درست می دانند حتی اگر این احادیث در کتب نا معلوم باشد . اخباریان در باب عمل به احادیث متعارض چند گونه عمل می کنند بعضی از از آنها قائل به تخییر بوده یعنی به هر کدام از آنها بخواهی عمل می توان کرد و بعضی قائل به ترجیح اند که در ابتدا آن را با کتاب خداوند سپس با سنت پیامبر می سنجند در مرحله بعد به روایتی عمل می کنند که مخالف عامه باشد و در مرحله آخر به راویی که بیشتر مورد اعتماد باشد عمل می نمایند . معمولاً کسانی که اهل تخییرند قائل به صحت تمام احادیث هستند و کسانی که قائل به ترجیح اند احادیث را به صحیح و ضعیف تقسیم بندی می کنند . در ضمن باید گفت که هر دو نوع اعتقاد از روایات برخاسته است .
مکتب اخباری از نظر اصول استنباط و اکتفا به قرآن و روایات به مکتب ظاهری در میان اهل سنت شباهت دارد و اصولیون شیعه نیز در بین مذاهب چهارگانه اهل سنت شباهت بیشتری به شافعیان دارند. در بین مذاهب دیگر شیعه؛ مذهب اسماعیلی از نظر فقهی شباهت بسیاری به مذهب جعفری دارد. هر چند از نظر مسائل مربوط به سیاست، حکومت و امامت اختلاف جدی با مذهب جعفری دارد. اما مذهب فقهی شیعیان زیدی بیشتر به اهل سنت و بهویژه حنفیان نزدیک است تا فقه جعفری.
مکتب اخباری بیشترین نفوذ را در اواخر دوره صفوی و پساصفوی با دیدگاههای فقهایی چون محمدامین استرآبادی و یوسف بحرانی به دست آورد اما در اواخر دوره قاجار جریان اخباری بهشدت ضعیف شده و شیخ مرتضای انصاری (۱۲۲۴ - ۱۲۸۱ ه. ق) تفوق کامل اصولیون را بر جریان نواخباری دیکته کرد. اصولیون به طور کلی در زمینه مسائل حقوقی مشی آزادیگرایانهتری از اخباریون دارند، اما این تصور که همه علمای اصولی پیشرو و علمای اخباری همگی واپسگرایند به کلی بیاساس است. طبقه فعال سیاسی شیعیان نیز از بین اصولیون است و مبنای مشروعیت رهبری روحالله خمینی و حکومت جمهوری اسلامی که به دست او تأسیس شد وابسته به تعالیم مکتب اصولی بود. ابهام زیادی در مورد پیروی از مکاتب اخباری و اصولی در جهان شیعه امروز وجود دارد. برخی منابع تشیع ایرانی را اصولی و تشیع عراقی را اخباری معرفی کنند. برخی منابع دیگر شیعیان ایران و عراق را به طور کامل پیرو سیستم مرجعیت دانسته و در نتیجه آنها را اصولی میدانند. در این دیدگاه علی سیستانی (بلندپایهترین شخصیت مذهبی عراق) یک مرجع تقلید است و احکام اسلامی از طریق مراجع و مجتهدین تفسیر و به روز شده و این به معنی پیروی از مکتب اصولی است. بر اساس این دیدگاه اخباریون امروزه تنها در بحرین اکثریت دارند و در برخی مناطق دیگر خلیج فارس مثل بصره و خرمشهر هم حضور دارند. هرچند رسوبات فکری دیدگاههای اخباری هنوز در میان شیعیان و علمای شیعه چه در ایران و چه در سطح وسیعتری در عراق، هند، پاکستان و بحرین باقیماندهاست. پس از شکست اخباریون مهمترین رقیبی که جریان اصولی تاکنون به خود دیده مکتب شیخیه است که بر پایه آموزههای شیخ احمد احسائی و شیخ کاظم رشتی بنیان نهاده شد. در حالی که اختلاف اصولیون و اخباریون در زمینهً «فروع دین» بود شیخیه در «اصول دین» با اصولیون اختلاف نظر داشت. امروزه یک جریان قوی شیخیه در پاکستان به حیات خود ادامه میدهد.
شیعه دوازدهامامی
شیعه دوازدهامامی یا اثنیعشری نام فرقه ای از مذهب تشیع در دین اسلام است که به امامت ۱۲ امام پس از محمد، پیامبر اسلام، باور دارد. ایشان را شیعه جعفری یا امامیه هم مینامند. شیعه دوازده امامی در ابتدای قرن بیست و یکم، بزرگترین شاخه از فرق شیعه است.
امامیه
امامیه یکی از مشهورترین اصطلاحهای کلامی این مذهب شمرده میشود که برگرفته از «امام» که در لغت به معنی پیشوا و کسی است که از گفتار او پیروی میشود و جمع آن «ائمه» است. حرف یاء در آخر آن یاء نسبت است به معنی منسوب به امام و چون وصف «فرقه» است مؤنث به کار میرود، یعنی فرقه امامیه. و «مقصود گروهی است که پس از رحلت پیامبر اسلام از «امام منصوب از جانب او» پیروی میکنند».
در اصطلاح نیز به هر گروهی که پس از پیامبر اسلام به امام منصوب معتقد است، میتوان آن را امامی نامید. در این صورت، واژه امامیه با شیعه مترادف خواهد بود، زیرا شیعه کسی است که از امام منصوب به نام علی بن ابی طالب پیروی میکنند و او را بر دیگر صحابه پیامبر اسلام مقدم می دارند.
امامیه در منابع فرق اسلامی
اشعری شیعه را به سه صنف به نامهای «غالیه»، «رافضه»، «زیدیه» تقسیم میکند، و در نتیجه امامیه را با رافضه یکسان میگیرد. او در این کتاب، برای غالیه ۱۵ فرقه و برای رافضه ۲۴ و برای زیدیه ۶ فرقه بیان نموده است».
ملطی، رافضه را با امامیه یکی دانسته و برای آن ۱۸ فرقه نام برده است، که زیدیه نیز از آنان است. او در این استعمال، امامیه را به معنی عام یعنی معتقد به امام منصوب گرفته و همه را تحت این عنوان جمع کرده است. محقق کتاب محمد زاهد کوثری در پاورقی یادآور میشود که امامیه همان فرقه اثناعشری است، ولی مؤلف هر کسی را که به امامت معتقد بوده آن را امامی دانسته است.
بغدادی برای روافض چهار فرقه اصلی برشمرده که عبارتند از زیدیه، کیسانیه، امامیه و غلاة و برای زیدیه سه فرقه و برای کیسانیه دو فرقه و برای امامیه پانزده فرقه و برای غلاة شش فرقه ذکر کرده است.
اسفرائینی از غلاة نامی نبرده و روافض را تنها به سه فرقه به نامهای زیدیه، امامیه و کیسانیه تقسیم نموده و برای امامیه پانزده فرقه ذکر کرده است.
شهرستانی برای شیعه پنج فرقه ذکر کرده به نامهای کیسانیه، زیدیه، امامیه، غالیه، اسماعیلیه.
احمد امین مصری اساس تشیع را اعتقاد به این می داند که علی و فرزندان او از دیگران برای خلافت و امامت شایسته تر هستند و پیامبر اسلام نیز آنها را برای این مقام برگزیده است. و غیر از فرقه زیدیه، دیگر فرق شیعه را تحت عنوان امامیه نامیده، و مهم ترین آنها را اثناعشریه می داند.
به گفتار شیخ کوثری محقق کتاب ملطی، مناقشه در اصطلاح نیست، هرگاه مقصود از امامیه، اعتقاد به امام منصوب باشد، کلیه فرق شیعه، امامی بوده و همه را میتوان امامیه نامید، مگر فرقههای غالی که اصولاً اسلام آنها زیر سؤال است، واگر مقصود اصطلاح رایج در میان شیعه و غیره باشد، حق این است که امامیه قسمی از شیعه و مرادف با اثنا عشریه و اعتقاد به دوازده امام است، و لذا شیخ مفید میگوید: امامیه امامت را پس از امام علی و حسنین در اولاد حسین بن علی متمرکز میسازند و امامت را تا امام رضا و سپس تا امام مهدی ادامه میدهند.
فخر الدین رازی نیز از همین فکر پیروی کرده و میگوید: امامیه گروهی از شیعه است که می گویند: امام پس از پیامبر اسلام، علی بن ابی طالب، سپس پسرش حسن، سپس برادرش حسین، سپس فرزند حسین، علی بن الحسین، و سپس فرزند او محمد باقر و سپس فرزند او جعفر صادق، و سپس فرزند او موسی کاظم و سپس فرزند او علی بن موسی الرضا و سپس فرزندش محمد تقی و سپس فرزند او علی نقی و سپس فرزند او حسن زکی، و سپس فرزند او محمد و او همان امام قائم است که جهان در انتظار اوست.
از زمان شیخ صدوق که نگارش عقاید و ملل و نحل در میان شیعه رواج بیشتری پیدا کرده اصطلاح امامیه را در مورد فرقه اثناعشری به کار میبرند. سعد بن عبداللّه اشعری قمی که از اصحاب عسکری به شمار میرود و در سال ۲۹۹ درگذشته است. کتابوبه نام «مقالات الإمامیة» تألیف نموده است. شیخ صدوق (۳۰۶-۳۸۱) کتابوبه نام «رسالة فی دین الإمامیة» نوشته که معروف به رساله اعتقادات صدوق است و از این تاریخ به بعد امامیه در کلمات شیخ مفید در کتاب «اوائل المقالات» در مورد اثناعشریه به کار میرود. و همگی حاکی از این است که تقسیم بندی اشعری و غیره دقیق نبود و یا از آن، معنی عام، اراده نمودهاند.
برخی از پژوهشگران معاصر فرق اسلامی بر این باورند که بسیاری از این فرقهها که اشعری، و یا ملطی و دیگران برای «امامیه» برشمردهاند، یا وجود خارجی نداشته، و واقعیت آن نوعی فرقه تراشی است، مانند «زراریه» و «هشامیه» و یا بر فرض صحت، داشتن عقیده خاص در یک مسأله کلامی، مایه تعدد فرقه نمیگردد. آنچه میتواند محور تقسیم در مفهوم «امامیه» به معنی اعم باشد، اختلاف و دوگانگی در استمرار امامت و مصادیق آنها است، بنابراین فقط میتوان «زیدیه» و «اسماعیلیه» و «واقفیه» را از فرق شیعه شمرد. شاید انگیزه برای تکثیر فرق، تحقق بخشیدن به حدیث معروف که امت اسلامی را به هفتاد و سه فرقه می رساند بوده است.
باورهای این مذهب
پیروان مکتب امامت معتقدند که پس از درگذشت پیامبر اسلام نیاز بشر به وصی الهی منتفی نمیشود و به همان دلیل که خدا انبیاء را برانگیخته، از میان آنها وصیهایی هم برمیگزیند تا مردم را هدایت کنند. شیعیان دوازدهامامی با استفاده از قرآن و به استناد سنت پیامبر به دوازده وصی معصوم، که از اهل بیت محمد هستند؛ به عنوان جانشین منصوب او، تا روز قیامت ایمان آوردهاند. شیعیان با استناد به حدیث جابر و احادیث متواتر معتقدند ائمه ۱۲ فرد مشخصی هستند که از جانب خدا و از زمان پیامبر با نام معرفی شدهاند و عبارتاند از:
علی بن ابیطالب
حسن بن علی
حسین بن علی
علی بن حسین (سجاد)
محمد بن علی (باقر)
جعفر بن محمد (صادق)
موسی بن جعفر (کاظم)
علی بن موسی (رضا)
محمد بن علی (تقی)
علی بن محمد (نقی)
حسن بن علی (عسکری)
محمد بن حسن (مهدی)، که به اعتقاد شیعیان مهدی زنده و حاضر است، ولی در دوران غیبت به سر میبرد.
امامت
شیعه دوازده امامی معتقدند که امامت یکی از اصول دین است و آنکه ایمان با اعتقاد به آن کامل میشود. همچنین معتقدند که امامت همچون نبوت لطفیست از جانب خداوند و باید در هر عصر پیشوا یا همان امام وجود داشته باشد تا بشریت را بعد از پیامبر هدایت بنماید. پیشوا صلاحیاتی همچون پیامبر دارد مثل ولایت بر مردم، داد و ستد کردن بینشان ونیز رفع ظلم و ستم از میانشان. بنابراین امامت امتداد پیامبریست و همان دلیلی که نبوت را ضروری میسازد امامت را نیز ضروری میکند.
اهل بیت
اهل بیت (به عربی:أهل البیت) عبارتی به زبان عربی است و به معنای واقعی کلمه به معنی مردمِ خانه یا خانوادهی خانه است. عبارت "اهل بیت" در عربستان قبل از ظهور اسلام برای اشاره به قبیله یا طایفهی یک شخص استفاده میشد که توسط خانوادهی حاکم بر یک قبیله انتخاب میشد. در سنت اسلامی این اصطلاح برای خانوادهی پیامبر اسلام استفاده میشود. اهل بیت به طور ویژهای برای مسلمانان شیعه مهم هستند زیرا شیعیان عموماً احادیث را از اهل بیت و یا نزدیکان آنها استناج میکنند.
در اسلام شیعه اهل بیت مرکز اسلام و مفسر قرآن و سنت هستند. شیعیان باور دارند که آنها جانشین پیامبر هستند و شامل محمد، فاطمه، علی، حسن، حسین (به طور کلی معروف به اصحاب کسا"رداپوش")و سایر امامان میشود. نظرات مختلفی در مورد قلمرو و اهمیت اهل بیت وجود دارد.
در اسلام سنی اهل بیت پیامبر شامل زنان پیامبر، دخترش فاطمه، علی و دو فرزندش حسن و حسین میشود. باقی سنیها تمام نوادگان محمد را و بعضی اوقات نوادگان عمویش عباس ابن عبدالمطلب را نیز اهل بیت میدانند. در تفکر شیعه و سنی هر مسلمانی وظیفه دارد به اهل بیت عشق بورزد.
از نظر شیعه، حکومت تنها از آن خدا است و هر حاکمی که از جانب خداوند حکم نکند و فرمانش حق نباشد (غیر معصوم باشد)، لزوما به باطل حکم کرده و طاغوت میباشد. (چرا که بعد از حق چیزی جز باطل نیست) و دروغ زن به خدا و پیامبر او و غاصب ولایت آنها خواهد بود و مخالفت با آن واجب است، مگر از باب تقیه. بنابراین، شیعیان معتقدند که خداوند امامانی را از جانب خود تعیین و مشخص نموده است و تنها آنان شایستگی تشکیل حکومت و قرار گرفتن در رأس آن را دارا میباشند و اطاعت از هر حاکمی غیر از ایشان، شرک تلقی شده و موجب جاودانگی در آتش خواهد شد.
در نگاه شیعیان خداوند در تمامی زمانها یک نفر را به عنوان امام و سرپرست الهی قرار داده است و زمین هرگز از «حجت» خالی نیست اما این راهبران الهی، همانگونه که در بالا گفته شد، تنها زمانی دست به تشکیل حکومت میزنند که اقبال و خواست عمومی برای این امر وجود داشته باشد. شیعیان علت عدم ظهور و تشکیل حکومت آخرین امامشان -که وی را منجی میخوانند- را نیز عدم خواست واقعی مردم برای تشکیل حکومت الهی میدانند.
عصمت
واژه «عصمت» در لغت عربی به معنای نگاه داشتن، حفاظت و ممانعت است. اما این کلمه در اصطلاح علم کلام، به معنای مصونیت از گناه یا لغزش برای برخی از انسانها مانند پیامبران و امامان آمدهاست. نظریه عصمت در مورد امامان شیعه نخستین بار توسط هشام ابن حکم از متکلمین مهم شیعه و از اصحاب امام ششم شیعیان پیشنهاد شد. دانشمندان علم کلام اسلامی مانند خواجه نصیر الدین طوسی در کتاب تجرید الاعتقاد و علامه حلی در شرح تجرید، به این نکته اشاره کردهاند که بحث عصمت در سه سطح مطرح میگردد:
سطح اول: عصمت به معنای باز دارندگی از اشتباه در ابلاغ رسالت. در این زمینه دانشمندان علم کلام اعم از اهل تشیع و اهل تسنن، عصمت به معنای یادشده را در مورد پیامبر اسلام تایید میکنند. زیرا آیه سوم از سوره نجم با صراحت این امر را بیان کردهاست که هرگز پیامبر از روی هوا و هوس سخن نمیگوید و سخن او چیزی جز وحی الهی نیست.
سطح دوم: عصمت به معنای باز دارندگی از گناه و معصیت. در این زمینه عموم علمای علم کلام شیعه، معتقد به عصمت پیامبران و امامان و فاطمه زهرا هستند.
سطح سوم: عصمت به معنای باز دارندگی از هرگونه لغزش و اشتباه. در این زمینه میان دانشمندان علم کلام شیعه اتفاق نظر نیست، اما از نظر اکثریت آنان، پیامبر اسلام، دخترش فاطمه زهرا و ائمه شیعیان در مرتبهای قرار دارند که از هر گونه خطا و اشتباه مبرا میباشند. از این رو به آنان معصوم گفته میشود. در مقابل اکثریت یادشده، برخی از دانشمندان شیعه مانند شیخ صدوق در مبحث "سهو النبی"، صدور لغزشهای کوچک در قضایای شخصی و غیر مبحث ابلاغ و حی و رسالت را محال نمیشمارند.
زیر شاخههای شیعه
دین اسلام در اصل دارای یک مذهب و یک مرام بودهاست. اما این دین به مرور زمان به زیر شاخههای بسیار دستهبندی گردید. شیعیان نیز از سده دوم هجری به بعد به چندین زیرگروه منشعب شدهاند. امروز بیشتر شیعیان را «شیعیان دوازده امامی (اثناعشری)» تشکیل میدهند. مهمترین مذاهب دیگری که از شیعه منشعب شدهاند، عبارتاند از اسماعیلیان، زیدیه، کیسانیه، واقفیه و فطحیه. تمام این مذاهب علی رغم تفاوتهای آشکار اعتقادی و فقهی در مسأله ضرورت «امامت» اشتراک نظر دارند. البته تفسیر هر یک از امام و مصداق آن منحصربفرد است.
مفاتیحالعلوم شیعیان را به شش زیرگروه بخش میکند، اثنی عشری معتقد به دوازده امام،زیدیه (پیروان زید بن علی)، کیسانیه (پیروان کیسان غلام علی بن ابیطالب)، عباسیه (منسوب به آل عباس بن عبدالمطلب)، غالیه، و امامیه. وی امامیه را به ۷ تیره تقسیم میکند، ناؤوسیه (منسوب به عبدالله بن ناؤوس)، مفضلیه (منسوب به مفضل بن عمر)، قطعیه (که وفات موسی بن جعفر را تأیید کردهاند)، شمطیه (منسوب به یحیی بن اشمط)، واقفیه (که در امامت موسی بن جعفر متوقف شدهاند و وی را زنده میدانند)، ممطوره، و احمدیه (منسوب به احمد بن موسی بن جعفر که وی را امام هشتم خود میدانند). در کتاب فرهنگ فرق اسلامی از دکتر محمدجواد مشکور زیرشاخههای بیشتری برای شیعه ذکر شده است.
فرقه غالب
شیعه دوازده امامی در ابتدای قرن بیست و یکم، بزرگترین شاخه از فرق شیعه است.
خاستگاه
همه شیعیان معتقد به انتخاب امامت توسط خدا و ابلاغ آن توسط پیامبر هستند و بنابراین بر اساس حدیث غدیر (و آیاتی چون آیه ولایت و آیه تطهیر و احادیث متواتر دیگر، همچون حدیث منزلت و حدیث ثقلین.) علی را امام بر حق میدانند، اما اهل سنت به شورا اعتقاد دارند، که هیچ سندی از طرف پیامبر در مورد انتخاب وصی بعد از او به وسیله شورا در دست نیست.
شیعیان بر این باورند که محمد در زمان حیاتش، جانشین پس از خود را تعیین کرد و پسر عمو و دامادش علی بن ابیطالب را به عنوان وصی و خلیفه پس از خود اعلام نمود. شیعیان بر این باورند که اساس و خاستگاه شیعه، دفاع از اسلام و ولایت و عدل است.
همچنین شیعیان در اثبات حقانیت خود به روایاتی از پیامبر اسلام در منابع اهل سنت استناد میکنند، که در آنها به «شیعه علی» اشاره شدهاست. از جمله سیوطی سنی مذهب روایت میکند زمانی پیامبر رو به علی کرد و گفت: «سوگند به آن که جانم به دست اوست این شخص - علی - و کسانی که شیعه و پیرو اویند در قیامت رستگارند.» علامه امینی از علمای شیعهاست که از محبوبیت خاصی در میان شیعیان برخوردار است. وی تمامی روایات درباره واقعه غدیر را از کتب اهل سنت جمعآوری نموده و در چهل مجلد الغدیر منتشر نمود.
برخی، تشیع را به فردی بنام عبدالله بن سبا نسبت میدهند. اگرچه برخی از تواریخ و «کتب ملل و نحل»، وی را از غالیان شیعه و موسس فرقه سبائیه میدانند که قائل به الوهیت علی بودهاست و بهمین دلیل مورد لعن و تکفیر علی بن ابیطالب واقع شدهاست و حتی برخی اخباری نقل میکنند که وی و پیروانش، بدستور علی در آتش سوزانده شدهاند. مرتضی عسکری در کتاب خود و همچنین برخی از خاورشناسان و حتی علمای سنی در قرون اخیر، عبدالله بن سبا فردی خیالی و ساخته و پرداخته مخالفان شیعه میدانند.
برخی از اهل سنت، نظیر شیخ شلتوت، مفتی اعظم الازهر معتقدند که تقلید از فقه مذهب جعفری، نظیر مذاهب چهارگانه اهل سنت معتبر است.
امامان شیعیان دوازده امامی
اکثریت شیعه، را شیعه امامیه یا اثنیعشری (دوازده امامی) تشکیل میدهد، از آنجا که آنان جانشینان پیامبر اسلام را ۱۲ نفر میدانند، اثنا عشریه (دوازده امامی) نامیده شدهاند.
نام و خصوصیات امامان دوازدهگانه در احادیثی که از پیامبر اسلام روایت شده، بیان گردیدهاست. آنان عبارتند از:
امام علی بن ابی طالب امیرالمومنین
امام حسن بن علی(حسن مجتبی)
امام حسین بن علی (سید الشهدا)
امام علی بن الحسین (سجاد/زین العابدین)
امام محمد بن علی (باقر)
امام جعفر بن محمد (صادق)
امام موسی بن جعفر (کاظم)
امام علی بن موسی (رضا)
امام محمد بن علی (تقی)
امام علی بن محمد (نقی)
امام حسن بن علی (حسن عسکری)
امام حجت بن الحسن (المهدی)
فقه
مذهب فقهی شیعیان دوازدهامامی به فقه امامیه مشهور است.
علایم ظاهری شیعیان
در روایتی از حسن بن علی العسکری نقل شده است: «نشانه و علامتِ مؤمن (شیعه) پنج چیز است: ۱- ۵۱ رکعت نماز در شبانهروز خواندن (۱۷ رکعت واجب و ۳۴ رکعت مستحبی و نافله روزانه)، ۲- زیارت کردن امام حسین در روز اربعین، ۳- انگشتر را در دست راست نمودن، ۴- پیشانی را در سجده بر خاک نهادن، ۵- بسم الله الرحمن الرحیم را در نمازها بلند گفتن.»
یکی دیگر از نشانههای ظاهری شیعیان شهادت دادن به ولایت و خلافت بلافصل علی بن ابیطالب و امامان بعد از او در اذان (با ذکر اشهد ان علیاْ ولیالله یا نظایر آن) میباشد؛ که شهادت ثالثه نامیده میشود. البته گواهی دادن به ولایت علی بن ابیطالب در اذان به عنوان استحباب و تبرک گفته میشود و از اجزای اصلی اذان نیست. گر چه شهادت به ولایت علی بن ابی طالب در این زمانه شعار مذهب شیعه محسوب میشود، ولی برخی مراجع تقلید معتقدند که این عبارت باید طوری گفته شود که شبیه جملات اذان و اقامه نگردد.
جغرافیای تشیع
شیعیان حدود ۱۶٪ تا ۳۰٪ از کل جمعیت مسلمانان را تشکیل میدهند. ، بیشتر شیعیان دوازدهامامی در هند, ایران، عراق، جمهوری آذربایجان، لبنان، افغانستان، پاکستان و کشورهای حاشیه خلیج فارس مانند یمن و بحرین زندگی میکنند. بر اساس آمار سیا ورلد فکتبوک ۸۹ درصد مردم ایران ۶۰ تا ۶۵ درصد مردم عراق، ۸۵ درصد مردم جمهوری آذربایجان و ۳۰ درصد مردم کویت و ۲۰ تا ۳۰ درصد مردم افغانستان و ۱۶ درصد مردم امارات متحده عربی شیعه دوازدهامامی هستند. از شیعیان لبنان، عربستان سعودی، بحرین و قطر آمار دقیقی در دست نیست. همچنین بنابر آمار ۲۰٪ مردم پاکستان شیعه هستند که بخشی از آنها بخصوص در کشمیر، اسماعیلی هستند. شیعیان یمن، عمدتاً از زیدیه هستند، اما از آنان نیز آمار دقیقی در دست نیست. همچنین ۲۰ درصد از مردم شیعه ترکیه موسوم به علوییون و شیعیان سوریه نیز علوی هستند.
فقه امامیه
فقه امامیه یکی از مذاهب فقهی در اسلام است. این مذهب از آن رو که پیروان آن از شیعیان دوازدهامامی اند به فقه شیعه و از آن رو که بسیار به گفتههای منسوب به جعفر صادق، امام ششم شیعیان، وابسته است به فقه جعفری نیز مشهور است.
شیعه، گرایشی خاص در اسلام بر اساس یک رشته نظرات و تحلیلات کلامی و تاریخی است. ریشهٔ اصلی این گرایش را حدیث ثقلین که توسط محدثین شیعه و سنی از پیامبر اسلام روایت شده و برخی دیگر از روایات از پیامبر اسلام ریشهٔ اصلی این گرایش را تشکیل داد و بعداً استدلالات کلامی و فلسفی و تاریخی آن را تقویت کرد. مکتب شیعی نظراتش در زمینههای مذهبی را اکثراً از رهنمودهای بزرگان وائمه اهل بیت پیامبر الهام گرفته است. اختلاف اصلی دو مکتب فقهی سنی وشیعی در چگونگی تلقی نسبت به سنت نبوی و منابع فقه است. اهل سنت حدیث نبوی را از راه صحابهٔ او و شیعه حدیث را از خاندان وی به دست آوردهاند. مذاهب فقهی اهل سنت پیرو نظرات فقهی چند نفر از فقهای مدینه و عراق هستند، ولی مذاهب فقهی شیعی تابع نظرات امامان اهل بیت اند. مکتب شیعی دوازده امامی که عمده ترین نحله شیعی در حال حاضر است از نظرات امامان دوازدهگانهٔ خود به خصوص امام ششم ابو عبد الله جعفر بن محمد الصادق دنباله روی میکند و زین رو به آن جعفری گفته میشود.
منابع فقه شیعه عبارتند از قرآن، حدیث، اجماع و عقل. در مقابل اهل سنت منابع زیر را استفاده میکنند: قرآن، سنت، اجماع و قیاس.
منبع دوم، یعنی حدیث در مجموعههایی جمع آوری شده و مشهورترین آنها اینهایند:
کتاب الکافی، از محمد بن یعقوب کلینی (متوفی ۳۲۹).
کتاب من لا یحضره الفقیه، از محمد بن علی بن بابویه قمی، صدوق (م ۳۸۱).
تهذیب الاحکام، از محمد بن حسن طوسی، شیخ الطائفه (م ۴۶۰).
الاستبصار، از محمد بن حسن طوسی،
اصولی و اخباری
امامیه به دو مکتب «اصولی» و «اَخباری» تقسیم میشود. اخباریان در بدست آوردن احکام عملی به اخبار و حدیث اکتفا یا تکیه میکنند. در مقابل، اصولیان که در این زمینه از روشهای استنباط اجتهادی (اصول فقه) نیز کمک میگیرند. اینگونه تقابل در روش فقهی از سدههای نخستین نیز وجود داشتهاست اما بعنوان دو مکتب در سدههای اخیر تاحدودی مرزبندی شدند.
این تقابل روش و نگرش در همه نحلههای فقهی و کلامی اسلامی وجود داشتهاست که در مذهب اهل سنت بعنوان مکتب اهل حدیث (فقهای حجاز) در مقابل مکتب عقل یا قیاس یا اصحاب رأی (فقهای عراق) قرار میگیرند. که در اندیشه کلامی اهل سنت نیز بصورت مکتب اشعری (تکیه بر منقولات کلامی و ظاهر حدیث) در مقابل مکتب معتزلی (تکیه بر کلام استدلالی) جلوه گر میباشد. هرچند که در مذهب شیعه این تقابل بیشتر در روش فقهی به چشم میخورد تا اندیشه کلامی.
جدایی این دو مکتب به دوران پس از غیبت کبری بازمیگردد. تا پیش از آن شیعیان مسائل شرعی خود را بهطور مستقیم از امام معصوم خود دریافت میکردند و احتیاجی به اجتهاد و استنباط نداشتند ولی پس از آن ناچار شدند تا خود مسائل مذهبی را دریابند. برای این کار گروهی علم اصول فقه را، به عنوان روش استنباط احکام شرعی، که نزد اهل سنت تکامل یافته بود، پذیرفتند و به اصولی معروف شدند و گروهی دیگر که آن را قبول نداشتند به اخباری معروف شدند.
از مهمترین تفاوتهای اصولیون و اخباریون، به جز اختلاف در مورد اعتبار اصول فقه، میتوان به این موارد اشاره کرد:
اصولیون عقل را برای درک خوبی و بدی چیزها معتبر میدانند ولی اخباریون آن را معتبر نمیدانند.
اصولیون منابع دریافت احکام را به قرآن، سنت، اجماع و عقل تقسیم میکنند ولی اخباریون فقط قرآن و سنت را دلیل میدانند.
اصولیون ظاهر قرآن را حجت میدانند ولی اخباریون فقط نص قران را حجت میدانند.
اخباریون کتب چهارگانه حدیثی شیعه (اصول کافی، تهذیب، استبصار و من لایحضره الفقیه) را قطعیالصدور دانسته و تمام احادیث آن را معتبر میدانند، در نتیجه به علم رجال نیازی ندارند، ولی اصولیون برای تشخیص اعتبار احادیث علم رجال را لازم میدانند.
اصولیون مقام فتوادهی و فهم احادیث را به مجتهد جامعالشرائط منحصر میدانند ولی اخباریون شناخت اهل بیت را برای این امر کافی میدانند.
اصولیون اجتهاد را واجب کفایی یا عینی میدانند ولی اخباریون آن را حرام میدانند.
اصولیون در جائیکه رسیدن به علم ممکن نباشد، ظن مجتهد را حجت میدانند. ولی اخباریون معتقدند تفاوتی بین ظن مجتهد و غیرمجتهد نیست و باید به علم قطعی رسید.
اصولیون اصل اباحه (فرض جایز بودن هر کاری تا زمانی که دلیلی بر ممنوعیت آن نباشد) را حجت میدانند ولی اخباریون نه.
اخباریون خبر واحد (حدیثی که به تواتر نرسیده) را حجت نمیدانند ولی بیشتر اصولیون آن را حجت میدانند.
اصولیون احادیث را به پنج دسته تقسیم می کنند امااخباریان به دو دسته : صحیح و ضعیف.
البته لازم به ذکر است که بعضی از اخباریان قائل به صحت یا ضعف حدیث نبوده و تمام احادیث و عمل به آنان را صحیح و درست می دانند حتی اگر این احادیث در کتب نا معلوم باشد . اخباریان در باب عمل به احادیث متعارض چند گونه عمل می کنند بعضی از از آنها قائل به تخییر بوده یعنی به هر کدام از آنها بخواهی عمل می توان کرد و بعضی قائل به ترجیح اند که در ابتدا آن را با کتاب خداوند سپس با سنت پیامبر می سنجند در مرحله بعد به روایتی عمل می کنند که مخالف عامه باشد و در مرحله آخر به راویی که بیشتر مورد اعتماد باشد عمل می نمایند . معمولاً کسانی که اهل تخییرند قائل به صحت تمام احادیث هستند و کسانی که قائل به ترجیح اند احادیث را به صحیح و ضعیف تقسیم بندی می کنند . در ضمن باید گفت که هر دو نوع اعتقاد از روایات برخاسته است .
مکتب اخباری از نظر اصول استنباط و اکتفا به قرآن و روایات به مکتب ظاهری در میان اهل سنت شباهت دارد و اصولیون شیعه نیز در بین مذاهب چهارگانه اهل سنت شباهت بیشتری به شافعیان دارند. در بین مذاهب دیگر شیعه؛ مذهب اسماعیلی از نظر فقهی شباهت بسیاری به مذهب جعفری دارد. هر چند از نظر مسائل مربوط به سیاست، حکومت و امامت اختلاف جدی با مذهب جعفری دارد. اما مذهب فقهی شیعیان زیدی بیشتر به اهل سنت و بهویژه حنفیان نزدیک است تا فقه جعفری.
مکتب اخباری بیشترین نفوذ را در اواخر دوره صفوی و پساصفوی با دیدگاههای فقهایی چون محمدامین استرآبادی و یوسف بحرانی به دست آورد اما در اواخر دوره قاجار جریان اخباری بهشدت ضعیف شده و شیخ مرتضای انصاری (۱۲۲۴ - ۱۲۸۱ ه. ق) تفوق کامل اصولیون را بر جریان نواخباری دیکته کرد. اصولیون به طور کلی در زمینه مسائل حقوقی مشی آزادیگرایانهتری از اخباریون دارند، اما این تصور که همه علمای اصولی پیشرو و علمای اخباری همگی واپسگرایند به کلی بیاساس است. طبقه فعال سیاسی شیعیان نیز از بین اصولیون است و مبنای مشروعیت رهبری روحالله خمینی و حکومت جمهوری اسلامی که به دست او تأسیس شد وابسته به تعالیم مکتب اصولی بود. ابهام زیادی در مورد پیروی از مکاتب اخباری و اصولی در جهان شیعه امروز وجود دارد. برخی منابع تشیع ایرانی را اصولی و تشیع عراقی را اخباری معرفی کنند. برخی منابع دیگر شیعیان ایران و عراق را به طور کامل پیرو سیستم مرجعیت دانسته و در نتیجه آنها را اصولی میدانند. در این دیدگاه علی سیستانی (بلندپایهترین شخصیت مذهبی عراق) یک مرجع تقلید است و احکام اسلامی از طریق مراجع و مجتهدین تفسیر و به روز شده و این به معنی پیروی از مکتب اصولی است. بر اساس این دیدگاه اخباریون امروزه تنها در بحرین اکثریت دارند و در برخی مناطق دیگر خلیج فارس مثل بصره و خرمشهر هم حضور دارند. هرچند رسوبات فکری دیدگاههای اخباری هنوز در میان شیعیان و علمای شیعه چه در ایران و چه در سطح وسیعتری در عراق، هند، پاکستان و بحرین باقیماندهاست. پس از شکست اخباریون مهمترین رقیبی که جریان اصولی تاکنون به خود دیده مکتب شیخیه است که بر پایه آموزههای شیخ احمد احسائی و شیخ کاظم رشتی بنیان نهاده شد. در حالی که اختلاف اصولیون و اخباریون در زمینهً «فروع دین» بود شیخیه در «اصول دین» با اصولیون اختلاف نظر داشت. امروزه یک جریان قوی شیخیه در پاکستان به حیات خود ادامه میدهد.
شیعه دوازدهامامی
شیعه دوازدهامامی یا اثنیعشری نام فرقه ای از مذهب تشیع در دین اسلام است که به امامت ۱۲ امام پس از محمد، پیامبر اسلام، باور دارد. ایشان را شیعه جعفری یا امامیه هم مینامند. شیعه دوازده امامی در ابتدای قرن بیست و یکم، بزرگترین شاخه از فرق شیعه است.
امامیه
امامیه یکی از مشهورترین اصطلاحهای کلامی این مذهب شمرده میشود که برگرفته از «امام» که در لغت به معنی پیشوا و کسی است که از گفتار او پیروی میشود و جمع آن «ائمه» است. حرف یاء در آخر آن یاء نسبت است به معنی منسوب به امام و چون وصف «فرقه» است مؤنث به کار میرود، یعنی فرقه امامیه. و «مقصود گروهی است که پس از رحلت پیامبر اسلام از «امام منصوب از جانب او» پیروی میکنند».
در اصطلاح نیز به هر گروهی که پس از پیامبر اسلام به امام منصوب معتقد است، میتوان آن را امامی نامید. در این صورت، واژه امامیه با شیعه مترادف خواهد بود، زیرا شیعه کسی است که از امام منصوب به نام علی بن ابی طالب پیروی میکنند و او را بر دیگر صحابه پیامبر اسلام مقدم می دارند.
امامیه در منابع فرق اسلامی
اشعری شیعه را به سه صنف به نامهای «غالیه»، «رافضه»، «زیدیه» تقسیم میکند، و در نتیجه امامیه را با رافضه یکسان میگیرد. او در این کتاب، برای غالیه ۱۵ فرقه و برای رافضه ۲۴ و برای زیدیه ۶ فرقه بیان نموده است».
ملطی، رافضه را با امامیه یکی دانسته و برای آن ۱۸ فرقه نام برده است، که زیدیه نیز از آنان است. او در این استعمال، امامیه را به معنی عام یعنی معتقد به امام منصوب گرفته و همه را تحت این عنوان جمع کرده است. محقق کتاب محمد زاهد کوثری در پاورقی یادآور میشود که امامیه همان فرقه اثناعشری است، ولی مؤلف هر کسی را که به امامت معتقد بوده آن را امامی دانسته است.
بغدادی برای روافض چهار فرقه اصلی برشمرده که عبارتند از زیدیه، کیسانیه، امامیه و غلاة و برای زیدیه سه فرقه و برای کیسانیه دو فرقه و برای امامیه پانزده فرقه و برای غلاة شش فرقه ذکر کرده است.
اسفرائینی از غلاة نامی نبرده و روافض را تنها به سه فرقه به نامهای زیدیه، امامیه و کیسانیه تقسیم نموده و برای امامیه پانزده فرقه ذکر کرده است.
شهرستانی برای شیعه پنج فرقه ذکر کرده به نامهای کیسانیه، زیدیه، امامیه، غالیه، اسماعیلیه.
احمد امین مصری اساس تشیع را اعتقاد به این می داند که علی و فرزندان او از دیگران برای خلافت و امامت شایسته تر هستند و پیامبر اسلام نیز آنها را برای این مقام برگزیده است. و غیر از فرقه زیدیه، دیگر فرق شیعه را تحت عنوان امامیه نامیده، و مهم ترین آنها را اثناعشریه می داند.
به گفتار شیخ کوثری محقق کتاب ملطی، مناقشه در اصطلاح نیست، هرگاه مقصود از امامیه، اعتقاد به امام منصوب باشد، کلیه فرق شیعه، امامی بوده و همه را میتوان امامیه نامید، مگر فرقههای غالی که اصولاً اسلام آنها زیر سؤال است، واگر مقصود اصطلاح رایج در میان شیعه و غیره باشد، حق این است که امامیه قسمی از شیعه و مرادف با اثنا عشریه و اعتقاد به دوازده امام است، و لذا شیخ مفید میگوید: امامیه امامت را پس از امام علی و حسنین در اولاد حسین بن علی متمرکز میسازند و امامت را تا امام رضا و سپس تا امام مهدی ادامه میدهند.
فخر الدین رازی نیز از همین فکر پیروی کرده و میگوید: امامیه گروهی از شیعه است که می گویند: امام پس از پیامبر اسلام، علی بن ابی طالب، سپس پسرش حسن، سپس برادرش حسین، سپس فرزند حسین، علی بن الحسین، و سپس فرزند او محمد باقر و سپس فرزند او جعفر صادق، و سپس فرزند او موسی کاظم و سپس فرزند او علی بن موسی الرضا و سپس فرزندش محمد تقی و سپس فرزند او علی نقی و سپس فرزند او حسن زکی، و سپس فرزند او محمد و او همان امام قائم است که جهان در انتظار اوست.
از زمان شیخ صدوق که نگارش عقاید و ملل و نحل در میان شیعه رواج بیشتری پیدا کرده اصطلاح امامیه را در مورد فرقه اثناعشری به کار میبرند. سعد بن عبداللّه اشعری قمی که از اصحاب عسکری به شمار میرود و در سال ۲۹۹ درگذشته است. کتابوبه نام «مقالات الإمامیة» تألیف نموده است. شیخ صدوق (۳۰۶-۳۸۱) کتابوبه نام «رسالة فی دین الإمامیة» نوشته که معروف به رساله اعتقادات صدوق است و از این تاریخ به بعد امامیه در کلمات شیخ مفید در کتاب «اوائل المقالات» در مورد اثناعشریه به کار میرود. و همگی حاکی از این است که تقسیم بندی اشعری و غیره دقیق نبود و یا از آن، معنی عام، اراده نمودهاند.
برخی از پژوهشگران معاصر فرق اسلامی بر این باورند که بسیاری از این فرقهها که اشعری، و یا ملطی و دیگران برای «امامیه» برشمردهاند، یا وجود خارجی نداشته، و واقعیت آن نوعی فرقه تراشی است، مانند «زراریه» و «هشامیه» و یا بر فرض صحت، داشتن عقیده خاص در یک مسأله کلامی، مایه تعدد فرقه نمیگردد. آنچه میتواند محور تقسیم در مفهوم «امامیه» به معنی اعم باشد، اختلاف و دوگانگی در استمرار امامت و مصادیق آنها است، بنابراین فقط میتوان «زیدیه» و «اسماعیلیه» و «واقفیه» را از فرق شیعه شمرد. شاید انگیزه برای تکثیر فرق، تحقق بخشیدن به حدیث معروف که امت اسلامی را به هفتاد و سه فرقه می رساند بوده است.
باورهای این مذهب
پیروان مکتب امامت معتقدند که پس از درگذشت پیامبر اسلام نیاز بشر به وصی الهی منتفی نمیشود و به همان دلیل که خدا انبیاء را برانگیخته، از میان آنها وصیهایی هم برمیگزیند تا مردم را هدایت کنند. شیعیان دوازدهامامی با استفاده از قرآن و به استناد سنت پیامبر به دوازده وصی معصوم، که از اهل بیت محمد هستند؛ به عنوان جانشین منصوب او، تا روز قیامت ایمان آوردهاند. شیعیان با استناد به حدیث جابر و احادیث متواتر معتقدند ائمه ۱۲ فرد مشخصی هستند که از جانب خدا و از زمان پیامبر با نام معرفی شدهاند و عبارتاند از:
علی بن ابیطالب
حسن بن علی
حسین بن علی
علی بن حسین (سجاد)
محمد بن علی (باقر)
جعفر بن محمد (صادق)
موسی بن جعفر (کاظم)
علی بن موسی (رضا)
محمد بن علی (تقی)
علی بن محمد (نقی)
حسن بن علی (عسکری)
محمد بن حسن (مهدی)، که به اعتقاد شیعیان مهدی زنده و حاضر است، ولی در دوران غیبت به سر میبرد.
امامت
شیعه دوازده امامی معتقدند که امامت یکی از اصول دین است و آنکه ایمان با اعتقاد به آن کامل میشود. همچنین معتقدند که امامت همچون نبوت لطفیست از جانب خداوند و باید در هر عصر پیشوا یا همان امام وجود داشته باشد تا بشریت را بعد از پیامبر هدایت بنماید. پیشوا صلاحیاتی همچون پیامبر دارد مثل ولایت بر مردم، داد و ستد کردن بینشان ونیز رفع ظلم و ستم از میانشان. بنابراین امامت امتداد پیامبریست و همان دلیلی که نبوت را ضروری میسازد امامت را نیز ضروری میکند.
اهل بیت
اهل بیت (به عربی:أهل البیت) عبارتی به زبان عربی است و به معنای واقعی کلمه به معنی مردمِ خانه یا خانوادهی خانه است. عبارت "اهل بیت" در عربستان قبل از ظهور اسلام برای اشاره به قبیله یا طایفهی یک شخص استفاده میشد که توسط خانوادهی حاکم بر یک قبیله انتخاب میشد. در سنت اسلامی این اصطلاح برای خانوادهی پیامبر اسلام استفاده میشود. اهل بیت به طور ویژهای برای مسلمانان شیعه مهم هستند زیرا شیعیان عموماً احادیث را از اهل بیت و یا نزدیکان آنها استناج میکنند.
در اسلام شیعه اهل بیت مرکز اسلام و مفسر قرآن و سنت هستند. شیعیان باور دارند که آنها جانشین پیامبر هستند و شامل محمد، فاطمه، علی، حسن، حسین (به طور کلی معروف به اصحاب کسا"رداپوش")و سایر امامان میشود. نظرات مختلفی در مورد قلمرو و اهمیت اهل بیت وجود دارد.
در اسلام سنی اهل بیت پیامبر شامل زنان پیامبر، دخترش فاطمه، علی و دو فرزندش حسن و حسین میشود. باقی سنیها تمام نوادگان محمد را و بعضی اوقات نوادگان عمویش عباس ابن عبدالمطلب را نیز اهل بیت میدانند. در تفکر شیعه و سنی هر مسلمانی وظیفه دارد به اهل بیت عشق بورزد.
خط مشی جاوا
یکی از ویژگیهای جاوا قابل حمل بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سختافزارهای متفاوت اجرا شود. و باید این توانایی را داشته باشد که برنامه یک بار نوشته شود، یک بار کامپایل شود و در همه کامپیوترها اجرا گردد. به این صورت که کد کامپایل شدهٔ جاوا را ذخیره میکند، اما نه بهصورت کد ماشین بلکه بهصورت بایتکد جاوا. دستورالعملها شبیه کد ماشین هستند، اما با ماشینهای مجازی که به طور خاص برای سختافزارهای مختلف نوشته شدهاند، اجرا میشوند. در نهایت کاربر از سکوی جاوا نصب شده روی ماشین خود یا مرورگر وب استفاده میکند. کتابخانههای استاندارد یک راه عمومی برای دسترسی به ویژگیهای خاص فراهم میکنند. مانند گرافیک، نخکشی و شبکه. در بعضی از نسخههای ماشین مجازی جاوا، بایتکدها میتوانند قبل و در زمان اجرای برنامه به کدهای محلی کامپایل شوند. فایدهٔ اصلی استفاده از بایتکد، قسمت کردن است. اما ترجمهٔ کلی یعنی برنامههای ترجمه شده تقریباً همیشه کندتر از برنامههای کامپایل شدهٔ محلی اجرا میشوند. این شکاف میتواند با چند تکنیک خوشبینانه که در کاربردهای 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 نمایش داده میشود.
یکی از ویژگیهای جاوا قابل حمل بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سختافزارهای متفاوت اجرا شود. و باید این توانایی را داشته باشد که برنامه یک بار نوشته شود، یک بار کامپایل شود و در همه کامپیوترها اجرا گردد. به این صورت که کد کامپایل شدهٔ جاوا را ذخیره میکند، اما نه بهصورت کد ماشین بلکه بهصورت بایتکد جاوا. دستورالعملها شبیه کد ماشین هستند، اما با ماشینهای مجازی که به طور خاص برای سختافزارهای مختلف نوشته شدهاند، اجرا میشوند. در نهایت کاربر از سکوی جاوا نصب شده روی ماشین خود یا مرورگر وب استفاده میکند. کتابخانههای استاندارد یک راه عمومی برای دسترسی به ویژگیهای خاص فراهم میکنند. مانند گرافیک، نخکشی و شبکه. در بعضی از نسخههای ماشین مجازی جاوا، بایتکدها میتوانند قبل و در زمان اجرای برنامه به کدهای محلی کامپایل شوند. فایدهٔ اصلی استفاده از بایتکد، قسمت کردن است. اما ترجمهٔ کلی یعنی برنامههای ترجمه شده تقریباً همیشه کندتر از برنامههای کامپایل شدهٔ محلی اجرا میشوند. این شکاف میتواند با چند تکنیک خوشبینانه که در کاربردهای 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 نمایش داده میشود.