دوتا
دفاع از اقوام

دفاع از اقوام در انگلیسی Defense of the Ancients مخفف(Dota) یکی بازی آنلاین است که به صورت دو تیم یک تا پنج نفره برگزار می شود که به صورت یک نقشه برای بازی WarCraft3 ارائه می شود که هسته اصلی آن از نقشه Aeon of Strife برای بازی StarCraft برداشته شده است.
این بازی یکی از بازی های اصلی مسابقات بازی های ویدوئی و همچنین مسابقات گسترده و معتبری مختص به این بازی برگزار می شود.





روند بازی
سبک بازی استراژی است که در این بازی هر تیم داری حق انخاب یک قهرمان(Hero)از 110 قهرمان موجود(تا زمان ایجاد این مقاله)(به جز مواردی که بیشتر برای تمرین است) را دارد.
هر قهرمان دارای قدرت ها و جادو های خاص و یکتاست و شیوه بازی هرکدام متفاوت است.این بازی معمولاً به صورت پنج به پنج انجام می شود و باید اعضای تیم باهم همکاری کنند چون این بازی به صورت گروهی است معمولاً یک شخص به تنهای نمی‌تواند همه کاره باشد و تمام بازی را به دوش بکشد. هدف در این بازی قوی تر کردن قهرمان با افزایش سطح(level Up) و خرید سلاح(Item) های مناسب و هدف اصلی نابودی پایگاه اصلی دشمن است.
برای رسیدن به پایگاه دشمن سه راه وجود دارد و در آن طی یک زمان بندی نیروهای به صورت خود کار به سمت پایگاه دشمن ارسال می شود اما وظیفه اصلی را در این بازی قهرمانان به عهده دارند.
در این نقشه برخلاف روند WarCraft3 که درآن علاوه بر طلا چوب هم از منابع اصلی بازی بود تلاش بازیکنان برای به دست آوردن طلاست که از معادن استخراج نمی‌شود بلکه با کشتن نیروها،قهرمانان دشمن و همچنین موجودات درون جنگل جمع آوری می شود.




سازندگان
بازی Warcraft3 یکی از سر بازی های Warcraft می باشد که ناشر آن بلیزارد انترتینمنت است.
این نقشه توسط برنامه WorldEditor که همراه خود بازی WarCraft3 ارائه می شود ساخته شده و تغییراتی در محتوا بازی شد. این نقشه توسط سه شخص به نام های مستعار Eul-Guinsoo-Ice frog تهیه شد اما بعدها Eul و Guinsoo از این تیم جدا شدند.اولین نسخه این نقشه در سال 2003 ارائه شد که ایده اصلی آن از eul بود.
مشهور شدن
دوتا باعث افزایش شهرت این سبک از بازی ها در جهان شد و راه رو برای آینده این گونه از بازی ها باز کرد.دوتا درسال 2005 به یکی از مسابقات رسمی و مهم شرکت بیلیزارد تبدیل گردید و خیلی سری اصلی ترین مسابقه مسابقات کشورهای مالزی و سنگاپور در سال 2006 شد.مسابقات جام جهانی بازی هی کامپیوتری در سال 2008 باعث تثبیت قدرت این بازی در جهان گردید.در کشورهای فیلیپین و تایلند آمار بازیکنان این بازی خیلی بیشتر از بازی کانتر استریک است.در سوئد آهنگی به اسم "Vi sitter i Ventrilo och spelar DotA" (ما نشستیم و دوتا بازی می کنیم) توسط خواننده سوئدی Basshunter در سال 2006 ساخته شد که در بسیار از کشورهای شمال اورپا نظیر نروژ و فلاند هم معروف شد.




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




گونه‌های بازی‌های ویدئویی

بازی‌های رایانه‌ای بر اساس شیوه انجام بازی و حالت گرافیکی به گروه (ژانر) های زیادی از جمله موارد اشاره شده در فهرست زیر بخش می‌گردند:

آموزشی تعلیمی Educational
اتومبیل‌رانی Driving games
مسابقه اتومبیل‌رانی Racing
راهبردStrategy
راهبرد نوبتیTurn Based Strategy
راهبرد بی‌درنگReal Time Strategy
اکشن - ماجرایی Action-Adventure
مخفی کاری Stealth Action
ترس و بقا Survival Horror
اینترنتی Online games
سکوییPlatformers
تیراندازی Shooters یا Shoot'em Up
تیراندازی سوم شخص Third Person Shooters
تیراندازی اول شخص First-person shooters
شبیه‌سازیSimulation
شبیه‌سازی فضایی Space simulation
ضرباهنگیRhythm games
ماجراییAdventure
مبارزه‌ای Beat 'em up/Fighting
معمایی Puzzle
نقش آفرینی (ایفای نقش) Role-Playing Games
نقش آفرینی غربی، آمریکایی یا کامپیوتری Computer RPG
نقش آفرینی کنسولی یا ژاپنی Japanese RPG
ورزشی Sports
پیجال - هزارتو (لابیرینتی) Maze games

اکشن

اهمیت بازی‌های ویدئویی

تاثیر گذاری: تأثیر گذاری بالای این گونه بازی روی مخاطب، این بازی‌ها را به یک ابزار با استعداد بسیار بالا برای آموزش، آگهی، ترویج مذاهب، سو استفاده سیاسی، شستشوی مغزی و... تبدیل کرده‌است. بسیاری از دولت‌ها بازی‌های رایانه‌ای را به دلیل احتمال تحریک کودکان و نوجوانان و ترویج خشونت محدود کرده‌اند.
سود آوری: امروزه صنعت تولید بازی‌های رایانه‌ای به یک عرصه سود آور تبدیل شده‌است و شرکت‌های بزرگ تولید کننده این گونه بازی‌ها هر سال سود هنگفتی به دست می‌آوردند، به گونه‌ای که در سال ۲۰۰۴ میزان سود خالص سالانه به دست آمده از صنعت بازی‌های رایانه‌ای به مرز ۱۰ میلیارد دلار رسید و سود حاصل سالانه به دست آمده از هالیوود (نه و نیم میلیارد دلار) را پشت سر گذاشت.
سر گرم کننده بودن: بازی‌های رایانه‌ای بر خلاف بیشتر سر گرمی‌های دیگر، تعاملی بوده و از این رو جذاب تر هستند.
اعتیاد: عده‌ای از محققین بازی‌های رایانه‌ای را اعتیاد آور و خطرناک قلمداد می‌کنند. هر چند این مساله ثابت نشده است؛ اما شواهد موجود نشان می‌دهد تعدادی از علاقمندان به بازی‌های رایانه‌ای به طرز غیر طبیعی به این سرگرمی وابسته شده و از زندگی عادی خود باز می‌مانند.

تحقیقات نشان داده بازی های ویدثویی باعث افزایش هوش میشوداما باعث ایجاد خشونت نیز میشود.



وارکرافت
هنرنبرد (به انگلیسی: Warcraft) نام یک مجموعه بازی ویدئویی، مجموعه کتابهای داستانی و فیلم محصول کمپانی بلیزارد انترتینمنت است. نام این بازی در فارسی به «هنر نبرد» و یا معادل ثقیل «صناعت حرب (جنگ)» ترجمه شده است .




تاریخچه

اولین نسخه ی این بازی در سال ۱۹۹۴ با عنوان هنر نبرد : ارکها و انسان‌ها (به انگلیسی: Warcraft : Orcs & Humans) مناسب برای رایانه هایی که از مایکروسافت داس استفاده میکنند روانه بازار شد و نسخه ی متناسب با رایانه هایی که از مکینتاش استفاده میکردند در سال ۱۹۹۶ منتشر شد، که در زمان خود تحوّلی شگرف در صنعت بازی استراتژی همزمان به وجود آورد. با اینکه هنر نبرد : ارکها و انسان‌ها اولین بازی استراتژی چند نفره نبود ولی باعث شد که بلیزارد به این فکر بیافتد که بازی‌های چند نفره ی گسترده تری برای آینده نیاز هست و این خشت اول ساخت بازی دنیای وارکرافت بود .

پس از موفقیت نسخهٔ اول، شرکت بلیزارد در سال ۱۹۹۵ نسخه دوم بازی را با عنوان Warcraft II: Tides of Darkness تحت سیستم‌عامل ویندوز ۹۵ ساخت که موفقیت نسخه اول را تکرار کرد. سپس در سال ۱۹۹۶ نسخه گسترش یافته و تکمیل شدهٔ Warcraft II را با عنوان Warcraft II: Beyond the Dark Portal عرضه کرد. با گسترش شبکهٔ جهانی اینترنت و سرویس‌های خدماتی بازی‌های آنلاین همانند پلاتو، نسخهٔ تحت شبکه جهانی این بازی نیز در سال ۱۹۹۹ با عنوان Warcraft II: Battle.net Edition روانه بازار شد.

نسخه سوم Warcraft تحت عنوان Warcraft III: Reign of Chaos در سال ۲۰۰۲ تولید و عرضه شد که به موفقیت چشمگیری دست یافت و بازی سال شناخته شد.

در سال ۲۰۰۳ و در پی تکمیل موفقیت‌های قبلی Warcraft III: The Frozen Throne به عنوان نسخهٔ گسترش یافته عرضه شد.

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

در سال ۲۰۰۴ شرکت بلیزارد انترتینمنت بازی چند نفره آنلاین (MMORPG = Massive Multiplayer Online Role Playing Game) جهان جنگجویان (World of Warcraft) را روانه بازار کرد که تا به حال با استقبال بالغ بر 12 میلیون مشترک در سر تا سر جهان در سال 2012 مواجه شده‌است.

در سال 2006 افزودنی دنیای وارکرفت: جنگ صلیبی سوزان را منتشر کرد

در سال 2008 نیز افزودینی دیگر از دنیای وارکرفت: خشم پادشاه لیچ منتشر کرد

در سال 2010 نیز یک افزودینی دیگر دنیای وارکرفت: تحول بزرگ منتشر کرد




پچ‌های وارکرفت

وارکرفت ابتدا با نام Warcraft III:The Reign Of Chaos ( پادشاهی هرج و مرج ) عرضه شد و کمی بعد بستهٔ الحاقی آن (expansion pack) با نام Warcraft III:The Frozen Throne (تاج و تخت یخ زده)وارد بازار شد که شامل ادامهٔ داستان و تعدادی وسایل (Item) و شخصیت جدید می‌شد. همچنین شرکت بلیزارد هر چند وقت یکبار پچ‌هایی برای رفع اشکالات بازی، اضافه کردن امکانات جدید و یا متعادل کردن بازی عرضه می‌کند.




گرافیک وارکرفت

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





خلاصه

در کل می‌توان بازی را بسیار مهیج دانست و همچنین رقیبی سر سخت برای بازی فرمان و تسخیر: ژنرال‌ها - ساعت صفر (Command & Conquer: Generals - Zero Hour) است که اغلب علاقمندان به بازی‌های استراتژیک بیشتر وقت خود را در گیم نت با این بازی می‌گذرانند.





کتاب های وارکرفت

جلد اول:سه گانه نبرد باستانیان(چشمه ی جاودانگی) - اثر "ریچارد ناک"

مجموعه ی کتاب های وارکرفت، با سه گانه ی : نبرد باستانیان، شروع شد . جلد اول این سه گانه به قلم ریچارد ناک (Richard A Knaak ) منتشر شد . سه گانه ی نبرد باستانیان، مقدمه ای بود برای شروع شدن دنیای فانتزی وارکرفت . ریچارد ناک با شروع این مجموعه، راه را برای ادامه دادن داستان های دیگر که بعدا" توسط خودش و اشخاص دیگری نوشته شدند، باز گذاشت. داستان این مجموعه بدین صورت آغاز میشود که کراسوس و رونین (از شخصیت‌های اصلی داستان) به وسیله ی آشوبی در زمان به ده هزار سال گذشته باز میگردند . این در حالی است که آنها ویرانی کوئل تالاس و دالاران را توسط شاهزاده خائن، آرتاس منتیل دیده اند . آنها به زمان اولین هجوم لژیون به ازراث (Azeroth) باز میگردند . در زمانی که چشمه ی جاودانگی پر قدرت هنوز وجود داشت و الف‌های کوئلدوری یا الف‌های شب بر گرداگرد آن می زیستند . کراسوس و شاگردش رونین، در ابتدا تصمیم میگیرند که هیچ کاری انجام ندهند، مبادا که به تغییراتی در آینده منجر شود . اما بعد در می یابند که ساختن آینده بدون دخالت آنها امکان پذیر نیست . برخی میگویند که این کتاب ادامه ی کتاب روز اژدها است و با خط سیر داستان با شکستن زمان یا فلش بک، به عقب بر می گردد . در این کتاب با شخصیت های آشنایی رو برو می شوید . همچون : ترال، سناریوس، مَنِراث، ملفاریون، ایلیدن و تیرانده




جلد دوم:سه گانه نبرد باستانیان(اهریمن روان) - اثر "ریچارد ناک"

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




جلد سوم:سه گانه نبرد باستانیان(شکافت) - اثر "ریچارد ناک"

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




جلد چهارم:طلوع هورد - اثر "کریستی گولدن"

سه گانه ی نبرد باستانیان، در ازراث به وقوع پیوست . اما طلوع هورد در دنیای جدیدی است به نام درانور { در WOW به Outland معروف است} دنیایی که سراسر از آن بوی اسطوره های کهن به مشام میرسد . این داستان زندگی اورک ها را بازگو میکند . قبل از اینکه تغییراتی در آنها بوجود آید و در ازراث با این شمایل پدیدار شوند . این کتاب حکایتی است از شرافت، اصالت، خیانت، فریب، شهوت و ... که اورک ها با آن دست و پنجه نرم میکردند . داستان از مقدمه ای بسیار جالب و خواندنی در مورد سرگذشت اردار ها (Eredar) در دنیای آرگوس شروع میشود که ماهیت حقیقی دو ابر اهریمن بزرگ، آرکیماند و کیل جیدن، را بیان میکند و همچنین سرنوشت ولن (Velen) . و به وجود آمدن و شکل گیری درنای ها (Draenei) . داستانی اصیل از خون و شرف و افتخار... وقتی که باید در بدترین شرایط، بهترین ها رو انتخاب کرد . وقتی که بین دوستی و خیانت باید انتخاب کرد . وقتیکه بین شرافت و مسئولیت باید انتخاب کرد ... طلوع هورد در واقع کتابی است که به قلم ترال، پسر دوروتن، نوشته شده .{دوروتن شخصیت اصلی داستان است} . گهگاه نقل قول های جالب از ترال در سر فصل کتاب دیده میشود . شخصیت های مهم داستان عبارتند از : دوروتن، اورگریم دوم همر، نرزول(لیچ کینگ آینده)، گولدان، ولن و کیل جیدن




جلد پنجم:آخرین نگهبان - اثر "جف گراب"

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




جلد ششم:امواج تاریکی - اثر "آرون روزنبرگ"

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




جلد هفتم:آن سوی درگاه سیاه - اثر "آرون روزنبرگ"

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




جلد هشتم:روز اژدها - اثر "ریچارد ناک"

با برکنار شدن پرنولد از حکومت آلترک، شخصی نجیب به نام لرد داوال پرستور ( Lord Daval Prestor ) نامزد حکمرانی بر آلترک میشود . این شخص در واقع همان مرگبال است که برای زیر نظر داشتن متحدین به این قالب در آمده . کراسوس - کوریالستراتز - از همان ابتدا به او مشکوک بوده . اما خیلی دیر به راز او پی میبرد . مرگبال، درواقع شخصیت پشت پرده ی قبیله ی دراگن ماو ( Dragonmaw ) و نکروس Skullcrusher است و کنترل اژدهایان قرمز را به دست دارد . ماجرای اصلی این داستان به نبرد گریم باتول ( Grim Batol ) است که کراوس و رونین و جمعی از چادوپیشگان دالاران، با فاش شدن راز مرگبال برای نجات اژدهایان قرمز و ملکه الکسستراتزا، می شتابند و نشان اهریمن روان به دست رونین نابود میشود . شخصیت های اصلی داستان : مرگبال، رونین، کراسوس/کوریالستراتز، وریسا ویند رانر، نکروس و الکسستراتزا


جلد نهم :Lord of Clans (ارباب قبایل) - اثر "کریستی گولدن"


10.Of Blood and Honor (از خون و افتخار) ، نویسنده: کریس متزن


11.Cycle of Hatred (دایره نفرت) ، نویسنده: کیث آر.ای. دکاندیدو


12.Stormrage (استرمریج) - نویسنده: ریچارد ناک


13.The Night Of The Dragon (شب اژدها) ، نویسنده: ریچارد ناک


14.Arthas Rise of Lichking (آرتاس.قیام لیچ کینگ) - اثر "کریستی گولدن"


15.Thrall.Twilight of the Aspects (ترال.شفق سیمایان) ، نویسنده: کریستی گولدن


16.The Shattering.Prelude to Cataclysm (فروپاشی.آغاز تحول) ، نویسنده: کریستی گولدن


17. Jaina Proudmoore: tides of war (جینا پرادمور : امواج نبرد) ، نویسنده: کریستی گولدن


18. Wolfheart (گرگ دل)، اثر: ریچارد ناک
page1 - page2 - page3 - page4 - page5 - page7 - page8 - | 7:34 am
خط مشی جاوا

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