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





ویژگی‌های تازه

در تمدن ۴ جنبه‌هایی گنجانده‌شده‌است که در نسخه‌های پیشین تمدن نبوده. این جنبه‌ها اینهایند:

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




تمدن ۴: استعمار

تمدن ۴: استعمار (به انگلیسی: Civilization IV: Colonization) بازی‌ای رایانه‌ای است بازسازی‌شده از بازی استعمار سید مایر مربوط به سال ۱۹۹۴ می‌باشد. در بازسازی این بازی از ماشین و سامانه‌های بازی تمدن ۴ بهره برده‌شده‌است. در این بازی بازی‌کن کنترل مهاجرنشینی از یکی از چهار ملت اروپایی فرانسه، انگلستان، هلند یا اسپانیا را در دست دارد. هدف بازی‌کن به استعمار کشیدن یا گشودن سرزمین‌های ینگه دنیا در بازهٔ زمانی ۱۴۹۲ تا ۱۷۹۲، و سپس برپایی مستعمره و ارتش و اعلام استقلال و شکست نیروهای ضد شورش پادشاهی سرزمین مادر می‌باشد.

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




نقد بازی

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




شرح بازی

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

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

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

بازی‌کن همچنین در هر ملتی از ملت‌های چهارگانه دارای دو گزینه برای رهبری هم می‌باشد که هر یک توانایی ویژه به خود را دارایند.



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




جنگ تمام‌عیار: روم ۲
جنگ تمام‌عیار: روم۲ (به انگلیسی: Total War: Rome II) یک بازی رایانه‌ای در سبک استراتژیک می‌باشد، این بازی در سال ۲۰۱۳ توسط کمپانی سگا در تمام دنیا پخش شد.



چکرز

چــِکِرز (یا دام) گونه‌ای بازی فکری با تخته است.

این بازی معمولاً با مهره‌های تخته نرد و بر روی صفحه شطرنج انجام می‌شود. بازیکنان حرکت‌هایی اریب با مهره‌ها انجام داده و با پرش از روی مهره حریف می‌توانند آن مهره را از دور باری خارج کنند (بخورند).

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




پیشینه

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

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



حرکت جنگی: اقدام مستقیم
حرکت جنگی: اقدام مستقیم (به انگلیسی: Act of War: Direct Action) نام یکی از بازی‌های رایانه‌ای به سبک استراتژی همزمان است که توسط اوگن سیستمز ساخته شده، و بوسیله آتاری در مارس ۲۰۰۵ برای مایکروسافت ویندوز منتشر شده‌است. در این بازی یک گروه تروریستی به نام Consortium (ائتلاف) وجود دارد که هدف اصلی آن‌ها بی‌ثبات کردن آمریکا با استفاده از حملات جسورانه می‌باشد. در پاسخ، ارتش آمریکا Task Force Talon (گروه رزمی تَلون) را بکار می‌گیرد. یک گروه ضد تروریستی کاملاً ماهر. گروه رزمی تلون یک گروه ممتاز متشکل از اعضای تمام رسته‌های ارتشی است. به عنوان یک تیم «اقدام مستقیم» این گروه قابلیت مقابله کردن با تروریست‌ها را دارد.




خیابان بیکر (بازی ویدئویی)
بازی خیابان بیکر (به انگلیسی: 221B Baker Street) در سال ۱۹۸۶ و در سبک استراتژی توسط شرکت دیتاسافت (Datasoft) منتشر گردید.




داستان
این گیم بر اساس بازی تخته‌ای مشهوری به همین نام (221B Baker St) طراحی گردیده‌است. در این بازی چهار شخصیت مطرح بنام‌های: شرلوک هلمز (Sherlock Holmes)، دکتر واتسن (Dr. Watson)، آیرن آدلر (Irene Adler) و کاراگاه لِسترد (Inspector Lestrade) برای حل ۳۰ معمای جنایی با یکدیگر به رقابت می‌پردازند.




گیم‌پلی

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




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




سیستم‌ها
این بازی در سال ۱۹۸۶ با همکاری شرکت‌های اینتلی کریشنز (IntelliCreations)، پاسیفیک سافتِچ (Pacific Softech) بر روی رایانه‌های خانگی اپل ۲، آتاری اس تی، کمودور ۶۴ تولید و توسط شرکت دیتاسافت (Datasoft) منتشر گردید.
یک سال بعد (۱۹۸۷) این بازی توسط شرکت‌های نامبرده شده، برای رایانه‌های شخصی مبتنی بر سیستم‌عامل داس به بازار عرضه گردید.




دستور جنگ

دستور جنگ (به انگلیسی: Order of War) یک بازی رایانه‌ای در سبک استراتژیک است که توسط شرکت Wargaming.net ساخته و در ۲۲ سپتامبر ۲۰۰۹ توسط شرکت اسکور انیکس منتشر شد. این بازی برای ویندوز طراحی شده است.

داستان‌های این بازی، پیرامون جنگ جهانی دوم در سال ۱۹۴۴ می‌باشد.




ارباب حلقه‌ها: تاکتیک‌ها
ارباب حلقه‌ها: تاکتیک (به انگلیسی: The Lord of the Rings: Tactics) یک بازی ویدئویی منتشر شده توسط شرکت الکترونیک آرتز است. این بازی در تاریخ ۸ نوامبر ۲۰۰۵ عرضه شده و سازنده آن الکترونیک آرتز است.



ارباب حلقه‌ها: جنگ حلقه
ارباب حلقه‌ها: جنگ حلقه (به انگلیسی: The Lord of the Rings: War of the Ring ) یک بازی رایانه‌ای منتشر شده توسط شرکت سیرا اینترتینمنت است. این بازی در تاریخ ۸ نوامبر ۲۰۰۳ عرضه شده و سازنده آن لیکوید اینترتینمنت است.



ارباب حلقه‌ها: عصر سوم (جی‌بی‌آ)
ارباب حلقه‌ها: عصر سوم(جی‌بی‌آ) (به انگلیسی: The Lord of the Rings: The Third Age (GBA)) یک بازی ویدئویی منتشر شده توسط شرکت ای‌ای گیمز است. این بازی در تاریخ ۲ نوامبر ۲۰۰۴ عرضه شده و سازنده آن گریپتونیت گیمز است.



ارباب حلقه‌ها: نبرد برای سرزمین میانه
ارباب حلقه‌ها: نبرد برای سرزمین میانه (به انگلیسی: The Lord of the Rings: The Battle for Middle-earth) یک بازی ویدئویی منتشر شده توسط شرکت ای‌ای گیمز است. این بازی در تاریخ ۶ دسامبر ۲۰۰۴ عرضه شده و سازنده آن ای‌ای لس‌آنجلس است.



ارباب حلقه‌ها: نبرد برای سرزمین میانه ۲
ارباب حلقه‌ها: نبرد برای سرزمین میانه ۲ (به انگلیسی: The Lord of the Rings: The Battle for Middle-earth II) یک بازی ویدئویی منتشر شده توسط شرکت ای‌ای گیمز است. این بازی برای ویندوز در تاریخ ۲ مارس ۲۰۰۶، برای ایکس باکس ۳۶۰ در تاریخ ۵ جولای ۲۰۰۶ عرضه شده و سازنده آن ای‌ای لس‌آنجلس است.



ارباب حلقه‌ها: نبرد برای سرزمین میانه ۲: برآمدن ویچ‌کینگ
ارباب حلقه‌ها: نبرد برای سرزمین میانه ۲: برآمدن ویچ‌کینگ (به انگلیسی: The Lord of the Rings: The Battle for Middle-earth II: The Rise of the Witch-king) یک بازی ویدئویی منتشر شده توسط شرکت‌های ای‌ای گیمز است. این بازی در تاریخ ۲۸ نوامبر ۲۰۰۶ عرضه شده و سازنده آن ای‌ای لس‌آنجلس است.




افسانه قلعه
افسانه قلعه (Stronghold Legends) یک بازی استراتژیک است که استودیوی فایرفلای پس از قلعه - جنگهای صلیبی - قلعهٔ ۲ و شهر روم روانه بازار کرده است. افسانه قلعه بر اساس زندگی سه شخصیت تاریخی ساخته شده است. شاه آرتور - زیگفرید و ولاد سوم شخصیت‌های افسانه ای هستند که بخش عمده ای از تاریخ اساطیری اروپا را تشکیل می دهند. در این نسخه از بازی علاوه بر نیزه داران - کمانداران و سایر نیروهای نظامی شاهد وجود غول‌ها - دواف‌ها و موجوداتی تخیلی چون اژدها در میادین جنگ و در گیری این بازی هستیم. افسانه قلعه نبردهایی پر شورتر و جذاب تر را برای علاقه‌مندان بازی‌های استراتژیک در نظر گرفته است.




امپراتوری: جنگ تمام‌عیار
امپراتوری: جنگ کامل (تمام‌عیار) یا امپایر: توتال وار (به انگلیسی: Empire: Total War) یک بازی رایانه‌ای در سبک استراتژیک می‌باشد، این بازی در سال ۲۰۰۹ توسط کمپانی سگا در تمام دنیا پخش شد، بازی یادشده ساخت شرکت creative assembly است، زبان اصلی اجرایی این بازی انگلیسی است.




مراحل بازی

مرحله اوّل

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




مرحله دوم

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




مرحله سوم

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




مرحله چهارم

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




گونه بازی

این بازی به گونه استراتژیک مدتی است یعنی یک زمانی به شما تعلق می‌گیرد تا کارهای موردنظر را جهت ادارۀ کشور انجام دهید و سپس نوبت به کشورهای دیگر می‌رسد تا امورشان را انجام دهند.




فضای بازی

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




بازی ویدئویی راهبردی
بازی رایانه‌ای راهبردی نوعی از بازی‌های رایانه‌ای و یا غیر رایانه ای است که در آنها برگزیدن استراتژی مناسب برای رسیدن به هدف، اصل و پایه شیوه بازی را تشکیل می‌دهد. در این بازیها هدف اتخاذ استراتژی مناسب جهت غلبه بر حریف می‌باشد. در انواع این بازی‌ها باید حرکتی اصولی جهت جمع آوری منابع مانند: کارت های امتیاز و یا سنگ، چوب، غذا، طلا، پول و به طور کلی بر طرف کردن پیش نیاز ها پیش بگیرید تا هر چه سریع تر به پیشرفت و تولید فناوری برتر و یا موقعیت بهتر نسبت به رقیب نائل شوید.
page1 - page2 - page3 - page4 - page5 - page7 - page8 - | 1:20 am
جاوااسکریپت (به انگلیسی: 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:20 am | نویسنده : admin | جاوا | مطلب قبلی
جاوا | next page | next page