احسان
احسان

احسان یک اصطلاح عربی به معنی کمال یا برتریست که به نیکی (عربی: حُسن) (یا خِیر مخالف شر) مربوط می‌شود. این یک امر مهم از رسیدن به ایمان درونی شخصی و نشان دادن آن در کردار و رفتار است، یک حس مسئولیت اجتماعی که شخص را نسبت به ارتکاب جرم دینی (گناه) صبور نگاه می‌دارد. در اسلام احسان یک وظیفهٔ مسلمانی برای بدست آوردن کمال یا برتری در عبادت است؛





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

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

برخی مکاتب اسلامی احسان را به عنوان ابعاد درونی اسلام توصیف می‌کنند در حالی که شریعت اغلب ابعد بیرونی را شرح می‌دهد.

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

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

این واژه در قرآن نیز آمده است:

إِنَّ اللّهَ یَأْمُرُ بِالْعَدْلِ وَالإِحْسَانِ وَإِیتَاء ذِی الْقُرْبَی وَیَنْهَی عَنِ الْفَحْشَاء وَالْمُنکَرِ وَالْبَغْیِ یَعِظُکُمْ لَعَلَّکُمْ تَذَکَّرُونَ (معنی: در حقيقت خدا به عدالت و نيكوكارى و بخشش به خويشاوندان فرمان مىدهد و از كار زشت و ناپسند و ستم باز مىدارد به شما اندرز مىدهد باشد كه پند گيريد )

هَلْ جَزَاء الْإِحْسَانِ إِلَّا الْإِحْسَانُ (معنی: آیا جزای نیکی جز نیکیست؟!)






نیکوکاری
Ensāndusti یا نیکوکاری (به انگلیسی: philanthropy) به اعمال یا اوقافی گویند که در راه اهداف بشردوستانه و برای مقاصد نیکوکاری انجام شده باشد.






در آمریکا

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

در میان اعمال بخششی که در تاریخ آمریکا (به غیر از موارد فراوان موسسات آموزش عالی همانند تاسیس دانشگاه هاروارد) معروف می‌باشد، می‌توان به تاسیس ۱۰۵ کتابخانه عمومی توسط اندرو کارنگی، و اهدای ۲۰۰ میلیون دلاری به ان پی آر اشاره کرد. بسیاری از پارک‌های ملی آمریکا نیز (همانند پارک ملی گراند تیتون) توسط ثروتمندان و برای حفظ طبیعت و عموم خریداری شدند.

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

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






نگرش دین
اسلام

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






برخی از بزرگ‌ترین نیکوکاران جهان

در فهرست زیر، برخی از خیرترین افراد جهان نام برده شده است:

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

.





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






ایثار

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

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







ابعاد ایثار

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

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






دیدگاه تکاملی

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

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






مدارا

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

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

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






احترام

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

حرمت نهادن، نکوداشت، بزرگ داشتن، ارج نهادن و آزَرم برابرهایی برای احترام هستند.

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

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

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

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

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






سنت، غریزه، ناچاری

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

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

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

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

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







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






بخشندگی در اسلام

در اسلام به بخشندگی سخاوت گفته می‌شود. سخاوت در لغت از ماده­ء "سَخو" به معنی جود و بخشش بوده و سَخی به معنی بخشنده است. بنابراین "سخاوت" در مقابل بخل بوده که در اصطلاح دینی به ملکهٔ بذلِ مال به مستحق، بدون درخواست سائل، به میزان شایسته، گفته می­شود. بخشندگی در اسلام -همچون دیگر ادیان- بسیار توصیه گشته است.






بخشندگی در مزدیسنا

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

در این بینش، انسان با پیمودن راه عرفان بر آن است تا به اهورامزدا نزدیک شود و با همین انگیزه باید برخی از ویژگی‌های اهورایی را در خود پرورش دهد. یکی از ویژگی‌های اهورایی، بخشندگی و داد و دهشِ بی پایان است. از این رو هر فرد نیز با پرداختن به نیکوکاری و داد و دهش، خشنودی اهورامزدا و روان آفرینش را فراهم خواهد ساخت.






وقف
وقف سنتی اسلامی و به معنای هدیهٔ ابدی برای خدمت عمومی یا نگه داشتن اصل چیزی و جاری بودن منفعت آن در جهت خیر و نیکی و رضای خدااست. به تعریف دقیق(ماده ۵۵ قانون مدنی) وقف عبارت است از این‌که «عین مال حبس و منافع آن تسبیل شود.» . جمع این واژه اوقاف است و به مال و زمین وقف شده، موقوفه گفته می‌شود. وقف از جمله عقود معینی است که در فقه اهل سنت و امامیه از اعتبار خاصی برخوردار است.
page1 - page2 - page3 - page4 - page5 - page7 - page8 - | 6:39 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 در نظر گرفته می‌شود.

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

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