اهل بیت
معنای اهل بیت

عبارت"اهل" حاکی از اعضای خانواده‌ی یک مرد شامل مردان قبیله، نزدیکان و خویشاوندان زن (یا زنان)و بچه‌ها می‌شود.






عبارت"بیت" به معنی منزل یا مسکن که شامل چادر و ساختمان می‌شود. اهل بیت به معنای تمام اعضای خانواده‌ی یک مرد و یا تمام کسانی که با او زندگی می‌کنند می‌شود. اهل بیت حالت مودبانه‌ی خطاب قرار دادن خانواده یا زن خانواده است. عبارات زیر همه یک معنی دارند:1
.اهل البیت: مردم خانه 2.اهل النبی: خانواده‌ی پیامبر 3.اهل بیت النبی: خانواده‌ی خانه‌ی پیامبر






تفسیر

بحث‌های زیادی درباره اینکه چه کسانی اهل بیت هستند شده. هرچند که اختلافات زیادی بوده ولی یک اجماع بین شیعه و سنی هست که حدیث "اهل کسا" ویژه‌ی علی، فاطمه، حسن و حسین اعضای خانه با مالکیت محمّد است و در آیه‌ی 32 و 33 قرآن به آن تاکید شده است:
ای زنان پيغمبر، شما مانند ديگر زنان نيستيد (بلکه مقامتان رفيع‌تر است) اگر خدا ترس و پرهيزکار باشيد، پس زنهار نازک و نرم (با مردان) سخن مگوييد مبادا آن که دلش بيمار (هوا و هوس) است به طمع افتد (بلکه متين) و درست و نيکو سخن گوييد. ( 32 ) و در خانه‌هايتان بنشينيد و آرام گيريد (و بي‌حاجت و ضرورت از منزل بيرون نرويد) و مانند دوره جاهليت پيشين با آرايش و خود آرايي بيرون نياييد، و نماز به پا داريد و زکات (مال به فقيران) بدهيد و از امر خدا و رسول اطاعت کنيد. خدا چنين مي‌خواهد که هر رجس و آلايشي را از شما خانواده (نبوت) ببرد و شما را از هر عيب پاک و منزه گرداند (ذيل آيه موافق اخبار شيعه و اهل سنت راجع به شخص پيغمبر و علي و فاطمه و حسنين عليهم السّلام است و اگر راجع به زنان پيغمبر بود بايستي ضمير مؤنث-عنکنّ-ذکر شود و به سياق جمل صدر آيه باشد). ( 33 ) و از آن همه آيات الهي و حکمتي که در خانه‌هاي شما تلاوت مي‌شود متذکر شويد (و پند گيريد، و بدانيد) که همانا خدا را (به خلق) لطف و مهرباني است و (به حال همه) آگاه است.






اهمیّت
اهل بیت در قرآن

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

همچنین در آیهٔ ۲۳ سورهٔ الشوری، به نزدیکان پیامبر اسلام اشاره می‌کند:
این (بهشت ابد) همان است که خدا به بندگانی که ایمان آورده و نیکوکار شدند بشارت آن را داده است. بگو: من از شما اجر رسالت جز این نخواهم که مودّت و محبّت در حقّ خویشاوندان منظور دارید و هر که کاری نیکو انجام دهد ما نیز در آن مورد بر نیکویی‌اش بیفزاییم که خدا بسیار آمرزندهٔ گناهان و پذیرندهٔ شکر بندگان است. (۲۳)

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






دیدگاه تاریخی

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






دیدگاه سنتی اسلامی

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

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

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







نوحه

نوحه زاری یا ناله‌است.

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

در مذهب شیعه، نوحه توسط مداحان و در مراسم مذهبی اهل بیت اجرا می‌شود.

نوحه‌ها سبک‌های گوناگونی دارند و برخی از آنها امروزی و مثلاً به صورت پاپ هستند.






محرم

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

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

حوادث و وقایع فراوانی در ماه محرم رخ داده است که در زیر به برخی از آنها اشاره می‌شویم:

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

همچنین نقل است که به خلافت رسیدن عثمان، قتل محمد امین برادر مأمون عباسی، قتل جعفر برمکی و انقراض خاندان برمکی و دولت برمکیان، واقعه هولاکو و مستعصم و انقراض دولت بنی عباس در این ماه بوده است.

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







ایام فاطمیه

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






تاریخ ایام فاطمیه

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

در فرهنگ عامه، به دهه دوم جمادی‌الاول، از دهم تا بیستم آن ماه که بر اساس روایت ۷۵ روز درگذشت فاطمه در میان آن روزها واقع شده‌است، «دهه اول فاطمیه» و به دهه اول جمادی‌الثانی، از اول تا دهم جمادی‌الثانی که بنا به روایت ۹۵ روز، درگذشت فاطمه در میان این روزها اتفاق افتاده «دهه دوم فاطمیه» می‌گویند.

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






علت اختلاف تاریخ

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






وقایع منجر به مرگ

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






تدفین

به گفته دانشنامه اسلام اکثریت منابع اولیه تدفین فاطمه را شبانه، مخفی و بدون حضور ابوبکر و عمر می‌دانند.

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







شعبان
شعبان یا شَعبان المُعَظّم (به عربی: شعبان) هشتمین ماه در گاه‌شماری هجری قمری است. ماه شعبان، از عزیزترین ماه‌های اسلامی است. علی بن ابی طالب فرمود: وقتی پیامبر اکرم هلال این ماه را مشاهده می‌کرد، دستور می‌داد که کسی در سراسر مدینه ندا دهد: ای مردم! این ماه ماه من است؛ خدا رحمت کند کسی را که مرا بر ماه من یاری کند، یعنی در آن روزه بدارد. علی بن ابی طالب فرمود: هر کس ماه شعبان را برای محبت به پیامبر خدا و تقرب به خداوند روزه بگیرد، خداوند او را دوست می‌دارد، و به کرامت خویش در روز قیامت نزدیک می‌کند.






نیمه شعبان
نیمهٔ شعبان (۱۵ شعبان در گاهشماری هجری قمری) یکی از جشن‌های مسلمانان شیعه است که هم‌زمان با روز تولد امام دوازدهم شیعیان، امام زمان است.






نام‌های دیگر

شب دعا
نیمه شعبان در ایران
لیلة منتصف شعبان در عربستان
شب رهایی در آسیای جنوبی
برات کاندیلی در ترکیه
شب برات در هند







ماه شعبان

شعبان هشتمین ماه در گاه‌شماری هجری قمری است. ماه‌های رجب، شعبان و رمضان در میان مسلمانان اهمیّت زیادی دارند. از پیامبر اسلام چنین نقل شده‌است که شعبان «ماه من» است.






روز تولد امام دوازدهم شیعیان

سال تولد امام دوازدهم شیعیان را سال ۲۵۵ یا ۲۵۶ هجری نقل کرده‌اند. علت اختلاف شاید این بوده‌است که در سابق، تاریخ را با حروف ابجد می‌نوشتند و درباره سال تولد حجت بن حسن بین واژه‌های «نور» و «نهر» اختلاف است که این اختلاف ناشی از رسم‌الخط ناقلین می‌باشد.






دیدگاه شیعیان

در روایات و احادیث امامان شیعه شب نیمه شعبان از جمله پر فضیلت ترین شب‌ها برای احیا و شب زنده داری، دعا و عبادت است.

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

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

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






دیدگاه اهل سنت

اکثریت علما، محدثین و مورخین اهل سنت قائل به ولادت حجت بن حسن هستند؛ حمد فتلاوی در این زمینه می‌نویسد: «جمعی زیادی از علما اهل سنت که تعدادشان به ۱۳۰ نفر می‌رسد، به ولادت حجت بن حسن در سال ۲۵۵ هجری قمری به عنوان فرزند حسن عسکری و از نسل حسین بن علی، گفته‌اند.»
وی هم چنین ۲۶ نفر را نام می‌برد که معترف به ولادت حجت بن حسن در نیمه شعبان هستند.
ابن حجر هیتمی در الصواعق المحرقه می‌نویسد:‹‹ ابو القاسم محمد حجت هنگام وفات پدرش ۵ سال داشت و خداوند او را در همان کودکی حکمت آموخت او قائم منتظر نامیده می‌شود ›› ابن صباغ در فصول المهمه می‌گوید:‹‹ ابوالقاسم محمد حجت پسر حسن خالص در سامرا در نیمه شعبان سا ل ۲۵۵هجری قمری به دنیا آمد. ››
ابن خلکان در وفیات الاعیان چنین نگاشته‌است: ‹‹ابو القاسم محمد فرزند حسن عسکری فرزند علی بن محمد فرزند محمد بن علی دوازدهمین امام از ائمه دوازده‌گانه‌است بر حسب اعتقاد امامیه و ولادت او در روز جمعه نیمه شعبان سال ۲۵۵ هجری قمری بود و هنگامی که پدرش در گذشت او ۵سال سن داشت. ››
و ذهبی در سیر اعلام النبلا و ابن اثیر در الکامل فی التاریخ نیز ولادت حجت بن حسن را ذکر کرده‌اند.






گستره جغرافیایی

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






ایران

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






عراق

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






مصر

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






بحرین

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






یمن

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






هند

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

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

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

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

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






مولودی
مولودی، قطعه‌ای ادبی به نثر یا نظم است که محتوایی شاد داشته و درباره اهل بیت می‌باشد. مولودی در ایام شادی مذهبی توسط مداحان اجرا می‌گردد.
page1 - page2 - page3 - page4 - page5 - page7 - page8 - | 1:01 pm
جاوااسکریپت (به انگلیسی: JavaScript) زبان برنامه نویسی اسکریپت مبتی بر اشیاء است که توسط NetScape تولید شده‌است. این زبان، یک زبان شی‌گرااست که بر اساس استاندارد ECMA-262 Edition 3 نوشته شده‌است.
علیرغم اشتباه عمومی، زبان جاوا اسکریت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس(++C) و جاوا شباهت دارد؛ که این امر برای یادگیری آسان در نظر گرفته شده‌است. از همینرو دستورهای متداول مانند if, for, try..catch ,"while" و... در این زبان هم یافت می‌گردند.
این زبان می‌تواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته می‌شوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی می‌تواند به عنوان نمونه‌ای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد.
به علت این قابلیت زبان جاوااسکریپت برای ساختن نمونه از سیستم مناسب می‌باشد.
کاربرد گسترده این زبان در سایتها و صفحات اینترنی می‌باشد و به کمک این زبان می‌توان به اشیاء داخل صفحات HTML دسترسی پیدا کرد و آنها را تغییر داد. به همین علت برای پویا نمایی در سمت کاربر، از این زبان استفاده می‌شود.





جاوا اسکریپت را در ابتدا شخصی به نام برندان ایچ در شرکت Netscape با نام Mocha طراحی نمود. این نام بعدا به LiveScript و نهایتا به جاوا اسکریپت تغییر یافت.این تغییر نام تقریبا با افزوده شدن پشتیبانی از جاوا در مرورگر وب Netscape Navigator همزمانی دارد. اولین نسخهٔ جاوا اسکریپت در نسخه 2.0B3 این مرورگر در دسامبر ۱۹۹۵ معرفی و عرضه شد. این نام گذاری منجر به سردرگمی‌های زیادی شده و این ابهام را ایجاد می‌کند که جاوا اسکریپت با جاوا مرتبط است در حالی که این طور نیست. عدهٔ زیادی این کار را یک ترفند تجاری برای به دست آوردن بخشی از بازار جاوا که در آن موقع زبان جدید مطرح برای برنامه نویسی تحت وب بود می‌دانند.

به دلیل موفقیت عمدهٔ جاوا اسکریپت در نقش زبان نویسه‌ای سمت کارخواه (client side scripting language) برای صفحات وب، مایکروسافت یک نسخه سازگار از این زبان را ایجاد کرد و به علت مشکلات حقوقی آن را Jscript نامید. این زبان در نسخه ۳٫۰ از مرورگر اینترنت اکسپلورر و در آگوست ۱۹۹۶ داده شد. تفاوت‌های این دو زبان به حدی جزیی است که اغلب Jscript و جاوا اسکریپت به جای هم به کار می‌روند. هرچند که مایکروسافت در اینجا چند ده دلیل برای تفاوت Jscript با استاندارد ECMA مطرح می‌کند.

Netscape جاوا اسکریپت را به سازمان Ecma International برای استاندارد سازی ارسال کرده‌است و نتیجه نسخهٔ استاندارد شده‌ای به نام ECMA Script است.
جاوا اسکریپت به یکی از زبان‌های برنامه نویسی پر طرفدار در وب تبدیل شده‌است. هر چند ابتدا بسیاری از برنامه نویسان حرفه‌ای زبان را کم ارزش تلقی می‌کردند چون مخاطبین آن نویسندگان صفحات وب و آماتورهای این چنینی بودند. ظهور ای‌جکس بار دیگر جاوا اسکریپت را در معرض توجه قرار داد و برنامه نویسان حرفه‌ای بیشتری را به خود جذب نمود. نتیجه ازدیاد فریمورک و کتابخانه‌های جامعی در این زمینه، بهبود شیوه‌های رایج برنامه نویسی در جاوا اسکریپت و افزایش کاربرد جاوا اسکریپت خارج از وب است.


زبان امری و ساخت یافته
جاوا اسکریپت از تمامی نحو ساختاری زبان C پشتیبانی می‌کند. مانند گزاره (if و switch و حلقه‌های while و...) یک مورد استثنا تعیین حوزهٔ متغیرهاست: تعریف حوزه در حد block در جاوا اسکریپت وجود ندارد. هر چند جاوا اسکریپت ۱٫۷ با کلمهٔ کلیدی let این نوع حوزه دهی را امکان پذیر می‌سازد. مانند c در جاوا اسکریپت بین عبارت و گزاره تفاوت وجود دارد.

پویایی
؛ تایپ دهی پویا: مانند اکثر زبان‌های نویسه‌ای تایپ به مقدارها منسوب می‌گردد و نه به متغیرها. برای مثال متغیر x ممکن است به یک عدد وابسته سازی شود، و بعداً به یک رشته. جاوا اسکریپت برای تعیین تایپ شی راه‌های مختلفی از جمله تایپ دهی اردکی (duck typing) را دارد.

؛ تایپ دهی ضعیف: زبان جاوا اسکریپت از نظر تایپ دهی ضعیف به شمار می‌آید و در آن نتیجهٔ عملیاتی مانند ۵ + “۳۷”، عبارت “۵۳۷” خواهد بود. (عدد را با رشته جمع کرده‌است)

؛ اشیا به دید آرایه‌های انتسابی: جاوا اسکیرپت تقریبا تماما بر اساس اشیا است. اشیا، آرایه‌های انتسابی به همراه یک «ساختار شماتیک» هستند. نام ویژگی اشیا، کلیدهای آرایه انتسابی هستند و درواقع obj.x = ۱۰ با obj[“x”] = ۱۰ هم ارز هستند و شیوه نگارش با نقطه صرفا یک سهولت نحوی است. ویژگی‌ها و مقدارهایشان در زمان اجرا قابلیت تغییر اضافه و حذف دارند. همچنین می‌توان روی ویژگیهای یک شی با ساختار for … in پیمایش کرد.

؛ ارزیابی در زمان اجرا: جاوااسکریپا یک تابع eval دارد که قادر است گزاره‌های تولید شده در یک رشته در زمان اجرا را، اجرا کند.

تابعی بودن: توابع موجوداتی «درجه اول» محسوب می‌شوند، یعنی خود یک شی هستند. بنابراین می‌توانند ویژگی داشته باشند، در آرگومان‌های تابع‌ها داده شوند و مانند هر شی دیگری با آن‌ها رفتار شود

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


ساختار شماتیک» محوری
ساختار شماتیک: جاوا اسکریپت به جای رده‌ها برای تعریف ویژگی‌های اشیا، که شامل متدها و وراثت است از «ساختار شماتیک» استفاده می‌کند (پیش‌نمونه). امکان شبیه سازی بسیاری از امکانات رده-محور با ساختارهای شماتیک جاوا اسکریپت امکان پذیر است.


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

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


جاوا اسکریپت برای تامین اشیا و متدها که با آن‌ها تعامل کند به یک محیط اجرایی (مانند مرورگر وب) نیاز دارد تا بتواند به این ترتیب با دنیای خارج ارتباط برقرار کند. همچنین برای دسترسی به سایر نویسه‌ها (include) هم به این محیط نیازمند است (مانند تگ <script>در HTML). (البته این یک ویژگی زبانی نیست اما در عمل اغلب این طور پیاده سازی شده‌است)

؛ تعداد متغیر پارامتر (variadic): تعداد نامعینی پارامتر را می‌توان به یک تابع ارسال نمود. تابع می‌تواند هم از طریق پارامترهای رسمی و هم از طریق شی محلی arguments به آن‌ها دسترسی داشته باشد.

Literalهای آرایه و شی

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

عبارات منظم

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


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

تعریف نشده: این تایپ فقط یک مقدار با نام undefined دارد و متعلق به تمام متغییرهای مقدار دهی نشده‌است

نوع تهی: نوع تهی هم فقط یک مقدار دارد با نام null

نوع دودویی: نمایندهٔ یک مقدار منطقی است و دو مقدار true و false را می‌پذیرد.

نوع رشته: در بر گیرندهٔ تمام رشته‌های متناهی از ۰ یا بیشتر عنصر ۱۶ بیتی بدون علامت است. این عناصر با اندیس‌های نامنفی قابل دسترسی هستند. طول رشته تعداد عناصر داخل آن و طول رشتهٔ تهی برابر ۰ است.

زمانی که رشته حاوی متن واقعی باشد هر عنصر به عنوان یک واحد UTF-16 در نظر گرفته می‌شود (مستقل از این که شیوهٔ واقعی نگه داری رشته چه باشد). تمام عملیات بر روی رشته‌ها آن‌ها را به عنوان اعداد صحیح بدون علامت در نظر می‌گیرند و تضمین کنندهٔ تولید رشته به حالت normalize شده نیست و تضمین‌های خاص زمانی هم ندارد. علت این تصمیم گیری سادگی در پیاده سازی ذکر شده‌است.

نوع عدد: نوع عدد در جاوا اسکریپت مطابق با استادارد IEEE برای اعداد شناور دودویی است (با اندکی تفاوت).

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


تبدیلات خودکار

این زبان دارای تبدیلات خود کار بین این انواع داده‌ای است.

زمانی که بخواهد یک if را ارزیابی کند یا از عملگرهای منطقی ! و && و || استفاده شود، تبدیل به نوع دودویی را انجام می‌دهد. مقادیر ۰ و ۰- و NaN به false و سایر مقادیر عددی به true نگاشت می‌گردد. همچنین رشتهٔ تهی false و سایر رشته‌ها true در نظر گرفته می‌شود. انواع شی و تابع true و undefined و null هم false در نظر گرفته می‌شود.

زمانی که یکی از عملوندهای عملگر + رشته باشد، تبدیل به رشته صورت می‌گیرد، مانند ۵ + “۳۷” که می‌شود “۵۳۷”

عملگرهای دیگری عددی (جز جمع) منجر به تبدیل به عدد می‌گردد مانند ۳ – “۵۷” که مقدار عددی ۳۴- را به دست می‌دهد.
ساعت : 1:01 pm | نویسنده : admin | جاوا | مطلب قبلی
جاوا | next page | next page