راک استار گیمز
راکاستار گیمز
راکاستار گیمز (به انگلیسی: Rockstar Games) یک شرکت توسعهدهنده و ناشر بازیهای ویدئویی در نیویورک، که مالک اصلی آن شرکت تیک-تو اینتراکتیو است. این شرکت به دلیل توسعهٔ بازیهایی همچون سری اتومبیلدزدی بزرگ، سری مکس پین، ال. ای. نویر، بولی، سری شکارچی انسان، سری باشگاه شبانه و رزمندگان و همچنین استفاده از سبک دنیای آزاد به شهرت بسیار رسید.
راکاستار اولین بار در سال ۱۹۹۸ در نیویورک به وسیلهٔ سم و دن هوسر، تری دونوان، جیمی کینگ و گری فورمن، توسعهدهندههای انگلیسی، ساخته شد. دفتر مرکزی شعبه اصلی راکاستار در نیویورک (که با نام راکاستار انوایاس شناخته میشود) و در نزدیکی محلهٔ سوهوی آن شهر است.
در فوریه سال ۲۰۱۴، کپیهای بازیهای راکاستار، به ۲۵۰ میلیون کپی رسید و بیشتر موفقیتش را مدیون سری بازیهای اتومبیلدزدی بزرگ است که تنهایی ۱۵۷٫۵ میلیون فروش رفت. در مارس ۲۰۱۴ نیز راکاستار جایزه فلوشیپ آکادمی بفتا برای سری بازیهای اتومبیلدزدی بزرگ کسب کرد.
راک استار استودیوهای متعددی در نقاط مختلف جهان دارد؛ که میتوان استودیوی راکاستار نرت را از مشهورترین آنها نام برد.
بازیهای ساخته شده توسط راکاستار
سری اتومبیلدزدی بزرگ (۱۹۹۷-تاکنون)
سری باشگاه شبانه (۲۰۰۰-تاکنون)
سری مکس پین (۲۰۰۱-تاکنون)
سری شکارچی انسان (۲۰۰۳-تاکنون)
سری سرخپوست مرده (۲۰۰۴-تاکنون)
رزمندگان (۲۰۰۵)
بولی (۲۰۰۶)
ال. ای. نویر (۲۰۱۱)
راکاستار ژاپن
راکاستار ژاپن از شرکتهای تابعهی راکاستار گیمز که مکانش در کشور ژاپن است. این شرکت بازیهای راکاستار را در آسیا منتشر میکند.
راکاستار لینکلن
راکاستار لینکلن (به انگلیسی: Rockstar Lincoln)، شرکت بریتانیایی توسعهدهنده بازیهای ویدئویی از شرکتهای تابعهی راکاستار گیمز که مکانش در لینکلن، انگلستان است. این شرکت جوابگوی تست و ترجمه بازیهای ویدئویی راکاستار دیگر شرکتهای راکاستار است.
راکاستار نرت
راکاستار نرت (به انگلیسی: Rockstar North) یک توسعهدهنده بازیهای ویدئویی اسکاتلندی است. این شرکت بخشی از راکاستار گیمز، و متعلق به تیک-تو اینتراکتیو است. راکاستار نرت توسعه دهندهٔ اصلی سری اتومبیلدزدی بزرگ از جمله اتومبیلدزدی بزرگ ۳، اتومبیلدزدی بزرگ: وایس سیتی، و اتومبیلدزدی بزرگ: سن آندریاس میباشد.
راکاستار سندیگو
راکاستار سندیگو (به انگلیسی: RockStar San Diego) نام یک استودیوی بازیسازی آمریکایی است که عمده شهرت خود را مدیون ساخت دو بازی سرخپوست مرده: رستگاری و سرخپوست مرده: ششلول است.
این استودیو زیرمجموعه شرکت راک استار گیمز محسوب می شود. استودیو راکاستار سندیگو تنها استودیوی راکاستار است که از موتور بازی پیشرفته راکاستار برای بازیهایش از جمله اتومبیلدزدی بزرگ ۴ استفاده کرده است.
بازی اکشن-ماجراجویی
بازی اکشن-ماجراجویی (به انگلیسی: Action-adventure game) سبکی در بازی رایانهای است که خود زیرمجموعهٔ سبک اکشن قرار میگیرد، بازیکن با بازی در این سبک، علاوه بر شرکت در صحنههای اکشن، در عمل درگیر داستان بازی نیز خواهید شد. همراه شدن صحنههای اکشن با ماجراجوییهایی مانند پنهانکاری و حل پازلهای گوناگون، از جمله عناصر تشکیلدهنده این سبک از بازیها بهشمار میروند. بازیهای ندانسته، توم ریدر، کیش یک آدمکش و اسپیلنترسل در این سبک قرار میگیرند.
لوئیز فرناندو لوپز
لوئیز فرناندو لوپز شخصیت خیالی قابل بازی در اتومبیلدزدی بزرگ ۴: حکایت گی تونی است که در که در لیبرتی سیتی زندگی میکند. او مباشر آنتونی پرینس (به انگلیسی: Anthony Prince) مشهور به گِی تونی (تونی همجنسگرا) (به انگلیسی: Gay Tony)، مالک چندین باشگاه شبانه در آمریکا است. در داستان بازی، لوئیز لوپز به همراه گی تونی درگیر ماجرای سرقت الماسهای دو میلیون دلاری میشود که نیکو بلیک، جانی کلبیتز (که برای ری باچینو کار میکند) و رِی بولگارین نیز به دنبال آن هستند. در این ماجرا حوادث بسییار مرگباری برای لوئیز فرناندو لوپز و گی تونی رخ میدهد اما یک مرد ثروتمند عرب به نام یوسف امیر با آنان شریک میشود و آنها را نجات میدهد اما به هر حال در پایان ماجرا، یک بیخانمان الماسها را که در آشغالدانی گم شدهبود پیدا میکند و به ثروت میرسد.
دربارهٔ لوئیز
او دورگهای سیاه و سفید است. مادر او در لیبرتی سیتی زندگی میکند. همچنین دو دوست با وفا دارد که در هر شرایطی او را کمک میکنند نام این دو هنریکه و آرماندو میباشد. لوئیز، نیکو بلیک و جانی کلبیتز در سه بازی اتومبیلدزدی بزرگ ۴، اتومبیلدزدی بزرگ ۴: حکایت گی تونی و اتومبیلدزدی بزرگ ۴: گمشده و نفرینشده هستند و با هم ارتباط دارند.
فهرست شخصیتهای اتومبیل دزدی بزرگ ۴
شخصیتهای اصلی بازی اتومبیل دزدی بزرگ ۴ معرفی شدهاند.
نیکو بلیک
نیکو در بازی بهعنوان یک شخصیت خلافکار معرفی میشود. این بخاطر فعالیتهای مجرمانه او در زندگی اش است. کارهایی مانند کشتن، فروختن و قاچاق انسانها. بعد از متقاعد شدنش توسط پسرعمو رومن حالا او میخواهد زندگی تازهای را در شهر آزادی شروع کند.
رومن بلیک
آقای رومن پسر عموی نیکو هست. او در شهر آزادی زندگی میکند. علاقه شدید به زنان - خوش گذارانیهای شبانه - ماشینهای سرعت و بهروزکردن آنهاست و در کل شغل خاصی جز این کار ندارد و تمام طول روز را به انجام فعالیتها در این زمینه میپردازد.
ولاد
جناب ولاد بزرگترین و در اصطلاح گردنکلفتترین شخصیت بازی و رئیس بزرگترین دسته اراذل و اوباش شهر میباشد. او کار عظیم خود را با معاملات کوچک با گروهی انجام میدهد و رفتهرفته با افرادی از کشور روسیه وارد بازی بزرگ و خطرناکی میشود. از اینجا داستان جنایتهای این مرد آغاز میشود شما در ابتدا توسط رومان(پسر عمویتان) با وی (ولاد) دوست شده ولی در ادامه مجبور به کشتن وی می شوید و این آغاز ورود شما به ماجراهای هیجان انگیز این بازی است.
الیزابتا
او دلال خردهفروش و عمدهفروش داروهای کمیاب و اعتیاد آور است. خانم الیزابتا شخصیتی آرام دارد که ناگهان در خورد کارهای خرید و فروش خود دست به فروش و معامله داروهای اعتیاد آور و در کل مواد مخدری که حاصل آن به اعتیاد و سود آوری میباشد دست مییابد. در پی این عمل خود، کار خود را از عامیانه به مخفیانه تغییر میدهد و حال او جز یکی از گروهای شرور شهر میشود.
مانی
مانی شخصتی مقدر است که زندگی سختی را در بین اراذل و اوباش به پا کرده و بیشتر فعالیتش، معطوف به شعارهای ضد قانون یا درخواستی و دیوار نوشته هاست. او عاشق هیپهاپ و breakdancing میباشد. او نیز در پی کشمکشهای به وجود آمده در بین گروههای محلی و خیابانی وارد جنایت میشود.
بروس کیبوتس
معنای واقعی مرد مدرن در شهر همین بروسی هست. او مردی لارج و عاشق مطالعه مجلهها و زنان - لوارم ورزشی و تفریحی شخصی میباشد. اما ناگهان اتفاقاتی به خاطر اندکی پول او را به کام سیاهی میبرد.
نیکو بلیک
نیکو بلیک یا نیکو بلیچ (صربی سیریلیک: Нико Белић - صربی لاتین: Niko Belić) شخصیتی ساختگی در مجموعه بازی رایانهای اتومبیلدزدی بزرگ است. او نقش اصلی و شخصیت قابل بازی در اتومبیل دزدی بزرگ ۴ است.
مقدمه
نیکو به عنوان شخصیت اصلی در بازی اتومبیل دزدی بزرگ 4 نقش دارد. او یک سرباز سابق 30 ساله است که برای فرار از گذشتهٔ تلخ و در جستجوی «رویای امریکایی» به شهر آزادی آمده است. او توسط پسر عمویش، رومن بلیک، به آمدن به امریکا ترغیب شده، کسی که در نامه هایش به نیکو ادعا داشت که زندگی عالی با زنهای زیبا، ماشینهای آخرین مدل و پول بسیار در امریکا دارد. اما بعداً مشخص میشود که تمام اینها دروغی بیش نبوده است، رومن فقط یک آژانس تاکسی تلفنی در حال ورشکستگی دارد، مبلغ زیادی بدهی بالا آورده و تمام خلافکاران شهر برای سر او جایزه گذاشتهاند. در واقع رومن با آگاهی از گذشته وحشتناک پسر عمویش، با این امید که نیکو او را از دست طلبکارانش نجات دهد، یا حتی دروغ او را به واقعیت تبدیل کند، وی را به امریکا کشانده است. با اینحال نیکو برای آمدن به امریکا دلایل دیگری هم در پشت پرده داشت، که در طول داستان بازی مشخص میشود. نیکو علاوه بر زبان انگلیسی، صربی هم صحبت می کند.
زندگی نامه
ملیت نیکو دقیقاً مشخص نشده، با این حال او به زبان صربی صحبت می کند. پدر نیکو یک دائمالخمر بوده که مدام بر او، مادر و برادرش (که در جنگ کشته شد) پرخاش می کرده است. میلیسا، مادر نیکو، که مادری دلسوز و مهربان بود از اینکه پسرش در چنین وضعیت سختی زندگی می کرد ناراحت بود. زیرا نیکو در دوران جنگهای یوگوسلاوی رشد می کرد، جنگی که بزودی نیکو که یک جوان خشمگین بود در آن شرکت کرد. نیکو شاهد بیرحمیهای بسیاری در جنگ بود، مانند قتلعام و قطعه قطعه کردن 50 کودک، که باعث شد همیشه دید بدگامانه ای در زندگی اش داشته باشد، همراه با باری از حسرت و پشیمانی و افسردگی. خاطره مهم نیکو از جنگ زمانی است که گروه 15 نفره آنها که همگی مردان جوانی از دهکدهٔ او بودند، توسط دشمن قافلگیر شدند. او توانست از آن حمله فرار کرده و جان سالم بدر ببرد، اما چند هفته بعد دریافت که این حمله به دنبال خیانت یکی از اعضای گروه خودشان روی داده است. پس به جایی بازگشت که دوستانش توی گودال به خاک سپرده شده بودند، آنها را شمرد و هریک را شناسایی کرد، در نهایت دریافت که بجز او دو نفر دیگر هم جان سالم بدر بردهاند: فلوریان کراویچ و دارکو برویچ. نیکو با خودش پیمان بست که فرد خائن را پیدا کند، نه فقط برای انتقام، قصد دیگر او التیام بخشیدن به وضع روحیاش بود و بازگشتن به زندگی خودش. علاوه بر این، نیکو در تمرینهای ابتدایی ارتش مهارتهای بسیاری را نیز آموخت، از جمله نبرد نزدیک، تیراندازی و شنا.
زمانی که جنگ به پایان رسید، نیکو بسختی یک شغل پیدا کرد و به زندگی عادی بازگشت. پسر عمویش رومن قبل از شروع جنگ به شهر آزادی در امریکا رفته بود تا زندگی جدیدی را آغاز کند. نیکو که چیزی جز خشونت نمی شناخت، سر شغل سابقش زیاد دوام نیاورد و بزودی وارد دنیای تبهکاران، مافیای صبری شد و 10 سال بعدی زندگی اش را اینطور گذراند، اما در این مدت به دنبال دو نفر دیگری که از آن حمله جان سالم بدر برده بودند نیز می گشت. در این دوران او یک بار برای مدتی کوتاه دستگیر شد. بعد از آزادی به گروه یک روس بنام ری بلغارین که کار اصلیاش قاچاق انسان بود، پیوست. سرانجام نیکو دریافت فلوریان کراویچ، یکی از آن دو تن که در دنبالشان بود در شهر آزادی در امریکا زندگی می کند.
طی یکی از قاچاقها به ایتالیا، کشتی کوچکی که نیکو روی آن کار می کرد در دریای ادریانیک در یک مایلی ساحل غرق شد. هرچند نیکو توانست خود را به ساحل برساند، اما چیز دیگری از کشتی باقی نماند. بلغارین که دنبال یک مقصر میگشت، نیکو را به این متهم کرد که با پول از کشتی فرار کرده. نیکو این را رد کرد، اما بلغارین باور نمی کرد و بسیار قویتر از آن بود که بتوان با او مخالفت کرد. از این رو نیکو به یک ناوگان بازرگانی دریایی ملحق شد تا از بلغارین فرار کند. او هفت ماه بعد را روی دریا گذراند، و در این مدت به دعوت پسر عمویش رومن برای آمدن به شهر آزادی در امریکا فکر کرد. رومن از نیکو میخواست به شهر آزادی بیاید تا زندگی اشرافیاش در یک کاخ، اتومبیلهای آخرین مدل، پول و زنهای زیبا را با او تقسیم کند. این دعوت بسیار نیکو را وسوسه کرد، اما دلایل دیگرش برای پذیرفتن دعوت رومن، پیدا کردن فلوریان کراویچ و دور شدن از بلغارین بود.
بعد از رسیدن به شهر آزادی نیکو فهمید که داستانهای پسر عمویش رومن چیزی جز یک دروغ بزرگ نبوده است، او در واقع در یک آپارتمان کوچک و کثیف زندگی میکند و جز یک آژانس تاکسی تلفنی کوچک چیزی ندارد و علاوه بر آن سر شرط بندی به بسیاری از خلافکاران گردن کلفت شهر بدهکار است. مهارت هایی که نیکو در گذشته سختش بدست آورده بود در اینجا برای رومن مفید واقع شد و نیکو بزودی رومن را از شر کسانی که او را تهدید می کردند خلاص کرد. طولی نکشید که رومن نیکو را به دوستان و حتی دشمنانش معرفی کرد و نیکو از این راه توانست کارهایی برای آنها انجام داده و در عوض پول و اطلاعاتی در مورد افرادی که در تعقیبشان بود بدست آورد. سرانجام نیکو از طریق رومن با بسیاری از خلافکاران سرشناس شهر آشنا شد.
در ابتدا نیکو کار را با پسر عمویش در بروکر شروع و به او کمک کرد تا کسانی که تهدیدش می کردند را از سر راه بردارد و همچنین کار آژانسش را توسعه دهد. بعد از کشتن ولادمیر، یک تبهکار روسی با دوستان با نفوذ بسیار، نیکو با رئیس مافیای روسی، میخائیل فاستین، و همکارش دیمیتری رسکولاف آشنا شد و کار برای آنها را آغاز کرد. چندی بعد فاستین سفارش قتل پسر رقیبش، پتروویچ، را به نیکو داد، و بعد از آن نیکو برای اینکه خود و پسرعمویش از خشم پتروویچ در امان بمانند، به دستور دیمیتری، فاستین را به قتل رساند. طولی نکشید که دیمیتری نشان داد شریک بلغارین، که حالا در شهر آزادی اقامت داشت، است و به نیکو خیانت کرد. نیکو و رومن بعد از اینکه آپارتمان و آژانس تاکسی شان در آتش سوخت، ناچار از بورکر گریحتند.
نیکو به بوهان نقل مکان کرد و در آنجا با چندین تن از دلالان مواد مخدر، از جمله الیزابت تورس ملاقات کرد. او با خانواده خلافکار ایرلندی مکرری و دووین فورج، یک خلافکار بازنشسته افسرده و ری بوکینو، یکی از اطرافیان خانواده پگارینو آشنا شد. طولی نکشید که او کار با جیمی پگارینو را نیز آغاز کرد و بعد از مدتی کار برای این افراد، توانست یک آپارتمان خوب دست و پا کرده و زندگی سطح بالایی را آغاز کند؛ با این حال همچنان در پیدا کردن آن فرد خائن، ناکام مانده بود.
سرانجام نیکو فلوریان کراویچ را پیدا کرد، اما دریافت که او یک همجنسگرا شده که با شهردار شهر آزادی، برایس داکینز، بطور پنهانی ارتباط دارد و در تلاش برای فراموش کردن گذشته است؛ از این رو نیکو به این نتیجه رسید دارکو برویچ شخصی است که به آنها خیانت کرده. بعنوان پاداش کار برای یک سازمان مرموز دولتی، آنها برویچ را پیدا کرده و کت بسته نزد نیکو آوردند. آنگاه نیکو بهمراه رومن فرصت داشت دارکو را مجازات کند؛ در بازی این انتخاب به بازیکن داده میشود که دارکو را بکشد یا او را به حال خود رها کند. اگر نیو دارکو را بکشد بعداً در می یابد که وضع روحی اش بهتر نشده است. اگر اجازه زندگی به دراکو بدهد، ابتدا از کارش مایوس میشود اما بعداً به این نتیجه می رسد که کار درست را انجام داده است.
مدتی بعد نیکو با یک موقعیت جدید مواجه شد، همکاری با دیمیتری رسکولاف، که دشمن درجه یک اش بود، برای انجام یک معامله بزرگ هروئین. بار دیگر او دو انتخاب دارد: یکی اینکه دوباره با دیمیتری همکاری کند، و دیگری اینکه به کشتی ای که دیمیتری در آن است رفته و او را بکشد. در صورت انتخاب راه اول دیمیتری یک مامور را به جشن عروسی رومن فرستاده و رومن در این جریان کشته می شود، اما با انتخاب راه دوم کیت مک رری، دوست دختر نیکو، در مراسم عروسی رومن توسط جیمی پگارینو به قتل می رسد. در ادامه این دو حادثه متفاوت نیکو به کمک افرادی که در شهر می شناسد، در هر دو حالت دیمیتری را می کشد و یا جیمی پگارینو را پیدا کرده و به قتل می رساند. در نهایت نیکو در بحر رویای امریکایی فرو رفته و می فهمد که آن چیزی جز یک رویای پوچ نیست که هیچ کس نمیتواند به آن دست یابد.
شخصیت
بنظر می آید نیکو از نظر شخصیتی کمی سطح پایین باشد، اما حامی فوق العاده ای برای اعضای خانواده و دوستانش، بخصوص رومن است. در طول بازی اکثر دخترهایی که با او آشنا میشوند به او می گویند که شخصیت پیچیدهای دارد و خیلی نجیب به نظر می رسد. او یک فرد منطقی است، و چندین بار در طول بازی مشاهده می کنیم که درگیریهای بین دو نفر یا دو گروه را بدون بکارگیری خشونت حل می کند. البته او نشان داده که در مقابل خیانت و رفتارهای این چنینی تاب نمیآورد. نیکو شخصی مهربان به نظر میرسد؛ در بازی، بازیکن می تواند توسط نیکو به کمک بعضی افراد در خیابان که مشکلی دارند، برود، همچنین در قسمت دیگری از بازی او خانواده دوستش را که یکی از اعضای خانوادهشان از دست دادهاند دلداری داده و به آنها کمک می کند. بنظر می آید او نسبت به بقیه آشنایانش عاقلتر و دارای شخصیت کاملتری باشد. با این حال خیلی کم پیش می آید که از حرف خودش برگردد، برای مثال وقتی که فرانسیس مکرری از نیکو می خواهد مردی را که او را تهدید کرده است، از سر راه بردارد-نیکو اعلام میکند تنها در صورتی قبول خواهد کرد که فرانسیس پول مناسبی برای این کار بپردازد، و وقتی که فرانسیس می گوید این مرد به کودکان مواد مخدر می فروشد، نیکو باز هم سر حرفش مانده و می گوید: "دنیا پر از آدمهای بد است، آقای مکرری".
او بعضی از ویژگیهای شخصیتی را نیز از زمان جنگ با خود همراه دارد؛ او همراهانش را بخاطر اینکه در شرایط خطرناک همه چیز را به بازی می گیرند، سرزنش می کند. بزرگترین ضعف نیکو این است که قادر نیست گذشته را فراموش کند-و همین ضعف، زمانی که تصمیم می گیرد کسانی که در جنگ به او و گروهشان خیانت کردهاند را پیدا کند، بارها به ضررش تمام میشود. نیکو چندین بار بخاطر ضعفی که دارد از سوی دوستانش، مخصوصا رومن مورد انتقاد قرار می گیرد. علاوه بر آن نیکو عقیده دارد یکی از اصلیترین دلایلی که او را به امریکا کشانده، فراموش کردن و خاتمه دادن به خاطرات گذشتهاش از جنگ است. نیکو با مواد مخدر میانه ای ندارد-او پیشنهاد جیکاب را برای کشیدن حشیش رد می کند، همچنین گهگاه تنفر خود را از هروئین ـی که معامله می کردند، اعلام می کند.
اتومبیلدزدی بزرگ: موسیقی متن
اتومبیلدزدی بزرگ: موسیقی متن آلبوم موسیقی متن بازی گرند دفت اوتو که در سال ۱۹۹۷ توسط دیامای دیزاین که امروزه با نام راکاستار نرت میشناسیم، منتشر شد. کولین آندرسون، کرگ کونر و گرنت میدلتون آهنگسازان این آلبوم هستند.
ترکهای آلبوم
اتومبیلدزدی بزرگ: موسیقی متن
شماره عنوان مدت
1. «The Fix FM» ۷:۳۳
2. «Head Radio FM» ۹:۳۹
3. «Radio 76 (On 197.6 FM)» ۹:۴۳
4. «N-CT FM» ۷:۲۷
5. «Brooklyn Underground 77.7» ۸:۴۷
6. «It's Unleashed on 93.5 FM» ۱۱:۰۱
7. «The Fergus Buckner Show» ۳:۱۳
8. «Title Music» ۲:۱۷
اتومبیلدزدی بزرگ: ۱۹۶۹، لندن
اتومبیلدزدی بزرگ: ۱۹۶۹، لندن (به انگلیسی: Grand Theft Auto: London, 1969) بستهی ماموریتی از بازی اتومبیلدزدی بزرگ و دومین بازی از سری اتومبیلدزدی بزرگ است که در تاریخ ۳۱ مارس ۱۹۹۹ برای ویندوز و ۳۰ آوریل ۱۹۹۹ برای پلیاستیشن به بازار عرضه شد. این بازی از همانند بازی اتومبیلدزدی بزرگ از یک موتور استفاده شده است و به همین دلیل گرافیک و گیمپلی آن شباهت زیادی به نسخه اول دارد. این نسخه، اولین بستهی ماموریتیای بود که برای پلیاستیشن عرضه شد.
موسیقی متن
اتومبیلدزدی بزرگ: ۱۹۶۹، لندن
شماره عنوان مدت
1. «Bush Sounds» ۴:۴۳
2. «Title Music» ۱:۳۱
3. «Heavy Heavy Monster Sound» ۵:۴۵
4. «Blow Upradio» ۱:۵۵
5. «Kaleidoscope» ۳:۱۲
6. «Sound of Soho» ۵:۰۰
7. «Radio Penelope» ۷:۰۱
8. «Radio Andorra» ۲:۲۲
9. «Westminster Wireless» ۷:۱۸
10. «Radio 7» ۵:۴۸
11. «Police Radio Track» ۳:۱۰
12. «GTA Pomp» ۲:۴۶
13. «GTA Spy Theme» ۳:۰۰
14. «Austin Allegro Chase» ۳:۱۴
15. «Ambient» ۱:۰۹
راکاستار گیمز (به انگلیسی: Rockstar Games) یک شرکت توسعهدهنده و ناشر بازیهای ویدئویی در نیویورک، که مالک اصلی آن شرکت تیک-تو اینتراکتیو است. این شرکت به دلیل توسعهٔ بازیهایی همچون سری اتومبیلدزدی بزرگ، سری مکس پین، ال. ای. نویر، بولی، سری شکارچی انسان، سری باشگاه شبانه و رزمندگان و همچنین استفاده از سبک دنیای آزاد به شهرت بسیار رسید.
راکاستار اولین بار در سال ۱۹۹۸ در نیویورک به وسیلهٔ سم و دن هوسر، تری دونوان، جیمی کینگ و گری فورمن، توسعهدهندههای انگلیسی، ساخته شد. دفتر مرکزی شعبه اصلی راکاستار در نیویورک (که با نام راکاستار انوایاس شناخته میشود) و در نزدیکی محلهٔ سوهوی آن شهر است.
در فوریه سال ۲۰۱۴، کپیهای بازیهای راکاستار، به ۲۵۰ میلیون کپی رسید و بیشتر موفقیتش را مدیون سری بازیهای اتومبیلدزدی بزرگ است که تنهایی ۱۵۷٫۵ میلیون فروش رفت. در مارس ۲۰۱۴ نیز راکاستار جایزه فلوشیپ آکادمی بفتا برای سری بازیهای اتومبیلدزدی بزرگ کسب کرد.
راک استار استودیوهای متعددی در نقاط مختلف جهان دارد؛ که میتوان استودیوی راکاستار نرت را از مشهورترین آنها نام برد.
بازیهای ساخته شده توسط راکاستار
سری اتومبیلدزدی بزرگ (۱۹۹۷-تاکنون)
سری باشگاه شبانه (۲۰۰۰-تاکنون)
سری مکس پین (۲۰۰۱-تاکنون)
سری شکارچی انسان (۲۰۰۳-تاکنون)
سری سرخپوست مرده (۲۰۰۴-تاکنون)
رزمندگان (۲۰۰۵)
بولی (۲۰۰۶)
ال. ای. نویر (۲۰۱۱)
راکاستار ژاپن
راکاستار ژاپن از شرکتهای تابعهی راکاستار گیمز که مکانش در کشور ژاپن است. این شرکت بازیهای راکاستار را در آسیا منتشر میکند.
راکاستار لینکلن
راکاستار لینکلن (به انگلیسی: Rockstar Lincoln)، شرکت بریتانیایی توسعهدهنده بازیهای ویدئویی از شرکتهای تابعهی راکاستار گیمز که مکانش در لینکلن، انگلستان است. این شرکت جوابگوی تست و ترجمه بازیهای ویدئویی راکاستار دیگر شرکتهای راکاستار است.
راکاستار نرت
راکاستار نرت (به انگلیسی: Rockstar North) یک توسعهدهنده بازیهای ویدئویی اسکاتلندی است. این شرکت بخشی از راکاستار گیمز، و متعلق به تیک-تو اینتراکتیو است. راکاستار نرت توسعه دهندهٔ اصلی سری اتومبیلدزدی بزرگ از جمله اتومبیلدزدی بزرگ ۳، اتومبیلدزدی بزرگ: وایس سیتی، و اتومبیلدزدی بزرگ: سن آندریاس میباشد.
راکاستار سندیگو
راکاستار سندیگو (به انگلیسی: RockStar San Diego) نام یک استودیوی بازیسازی آمریکایی است که عمده شهرت خود را مدیون ساخت دو بازی سرخپوست مرده: رستگاری و سرخپوست مرده: ششلول است.
این استودیو زیرمجموعه شرکت راک استار گیمز محسوب می شود. استودیو راکاستار سندیگو تنها استودیوی راکاستار است که از موتور بازی پیشرفته راکاستار برای بازیهایش از جمله اتومبیلدزدی بزرگ ۴ استفاده کرده است.
بازی اکشن-ماجراجویی
بازی اکشن-ماجراجویی (به انگلیسی: Action-adventure game) سبکی در بازی رایانهای است که خود زیرمجموعهٔ سبک اکشن قرار میگیرد، بازیکن با بازی در این سبک، علاوه بر شرکت در صحنههای اکشن، در عمل درگیر داستان بازی نیز خواهید شد. همراه شدن صحنههای اکشن با ماجراجوییهایی مانند پنهانکاری و حل پازلهای گوناگون، از جمله عناصر تشکیلدهنده این سبک از بازیها بهشمار میروند. بازیهای ندانسته، توم ریدر، کیش یک آدمکش و اسپیلنترسل در این سبک قرار میگیرند.
لوئیز فرناندو لوپز
لوئیز فرناندو لوپز شخصیت خیالی قابل بازی در اتومبیلدزدی بزرگ ۴: حکایت گی تونی است که در که در لیبرتی سیتی زندگی میکند. او مباشر آنتونی پرینس (به انگلیسی: Anthony Prince) مشهور به گِی تونی (تونی همجنسگرا) (به انگلیسی: Gay Tony)، مالک چندین باشگاه شبانه در آمریکا است. در داستان بازی، لوئیز لوپز به همراه گی تونی درگیر ماجرای سرقت الماسهای دو میلیون دلاری میشود که نیکو بلیک، جانی کلبیتز (که برای ری باچینو کار میکند) و رِی بولگارین نیز به دنبال آن هستند. در این ماجرا حوادث بسییار مرگباری برای لوئیز فرناندو لوپز و گی تونی رخ میدهد اما یک مرد ثروتمند عرب به نام یوسف امیر با آنان شریک میشود و آنها را نجات میدهد اما به هر حال در پایان ماجرا، یک بیخانمان الماسها را که در آشغالدانی گم شدهبود پیدا میکند و به ثروت میرسد.
دربارهٔ لوئیز
او دورگهای سیاه و سفید است. مادر او در لیبرتی سیتی زندگی میکند. همچنین دو دوست با وفا دارد که در هر شرایطی او را کمک میکنند نام این دو هنریکه و آرماندو میباشد. لوئیز، نیکو بلیک و جانی کلبیتز در سه بازی اتومبیلدزدی بزرگ ۴، اتومبیلدزدی بزرگ ۴: حکایت گی تونی و اتومبیلدزدی بزرگ ۴: گمشده و نفرینشده هستند و با هم ارتباط دارند.
فهرست شخصیتهای اتومبیل دزدی بزرگ ۴
شخصیتهای اصلی بازی اتومبیل دزدی بزرگ ۴ معرفی شدهاند.
نیکو بلیک
نیکو در بازی بهعنوان یک شخصیت خلافکار معرفی میشود. این بخاطر فعالیتهای مجرمانه او در زندگی اش است. کارهایی مانند کشتن، فروختن و قاچاق انسانها. بعد از متقاعد شدنش توسط پسرعمو رومن حالا او میخواهد زندگی تازهای را در شهر آزادی شروع کند.
رومن بلیک
آقای رومن پسر عموی نیکو هست. او در شهر آزادی زندگی میکند. علاقه شدید به زنان - خوش گذارانیهای شبانه - ماشینهای سرعت و بهروزکردن آنهاست و در کل شغل خاصی جز این کار ندارد و تمام طول روز را به انجام فعالیتها در این زمینه میپردازد.
ولاد
جناب ولاد بزرگترین و در اصطلاح گردنکلفتترین شخصیت بازی و رئیس بزرگترین دسته اراذل و اوباش شهر میباشد. او کار عظیم خود را با معاملات کوچک با گروهی انجام میدهد و رفتهرفته با افرادی از کشور روسیه وارد بازی بزرگ و خطرناکی میشود. از اینجا داستان جنایتهای این مرد آغاز میشود شما در ابتدا توسط رومان(پسر عمویتان) با وی (ولاد) دوست شده ولی در ادامه مجبور به کشتن وی می شوید و این آغاز ورود شما به ماجراهای هیجان انگیز این بازی است.
الیزابتا
او دلال خردهفروش و عمدهفروش داروهای کمیاب و اعتیاد آور است. خانم الیزابتا شخصیتی آرام دارد که ناگهان در خورد کارهای خرید و فروش خود دست به فروش و معامله داروهای اعتیاد آور و در کل مواد مخدری که حاصل آن به اعتیاد و سود آوری میباشد دست مییابد. در پی این عمل خود، کار خود را از عامیانه به مخفیانه تغییر میدهد و حال او جز یکی از گروهای شرور شهر میشود.
مانی
مانی شخصتی مقدر است که زندگی سختی را در بین اراذل و اوباش به پا کرده و بیشتر فعالیتش، معطوف به شعارهای ضد قانون یا درخواستی و دیوار نوشته هاست. او عاشق هیپهاپ و breakdancing میباشد. او نیز در پی کشمکشهای به وجود آمده در بین گروههای محلی و خیابانی وارد جنایت میشود.
بروس کیبوتس
معنای واقعی مرد مدرن در شهر همین بروسی هست. او مردی لارج و عاشق مطالعه مجلهها و زنان - لوارم ورزشی و تفریحی شخصی میباشد. اما ناگهان اتفاقاتی به خاطر اندکی پول او را به کام سیاهی میبرد.
نیکو بلیک
نیکو بلیک یا نیکو بلیچ (صربی سیریلیک: Нико Белић - صربی لاتین: Niko Belić) شخصیتی ساختگی در مجموعه بازی رایانهای اتومبیلدزدی بزرگ است. او نقش اصلی و شخصیت قابل بازی در اتومبیل دزدی بزرگ ۴ است.
مقدمه
نیکو به عنوان شخصیت اصلی در بازی اتومبیل دزدی بزرگ 4 نقش دارد. او یک سرباز سابق 30 ساله است که برای فرار از گذشتهٔ تلخ و در جستجوی «رویای امریکایی» به شهر آزادی آمده است. او توسط پسر عمویش، رومن بلیک، به آمدن به امریکا ترغیب شده، کسی که در نامه هایش به نیکو ادعا داشت که زندگی عالی با زنهای زیبا، ماشینهای آخرین مدل و پول بسیار در امریکا دارد. اما بعداً مشخص میشود که تمام اینها دروغی بیش نبوده است، رومن فقط یک آژانس تاکسی تلفنی در حال ورشکستگی دارد، مبلغ زیادی بدهی بالا آورده و تمام خلافکاران شهر برای سر او جایزه گذاشتهاند. در واقع رومن با آگاهی از گذشته وحشتناک پسر عمویش، با این امید که نیکو او را از دست طلبکارانش نجات دهد، یا حتی دروغ او را به واقعیت تبدیل کند، وی را به امریکا کشانده است. با اینحال نیکو برای آمدن به امریکا دلایل دیگری هم در پشت پرده داشت، که در طول داستان بازی مشخص میشود. نیکو علاوه بر زبان انگلیسی، صربی هم صحبت می کند.
زندگی نامه
ملیت نیکو دقیقاً مشخص نشده، با این حال او به زبان صربی صحبت می کند. پدر نیکو یک دائمالخمر بوده که مدام بر او، مادر و برادرش (که در جنگ کشته شد) پرخاش می کرده است. میلیسا، مادر نیکو، که مادری دلسوز و مهربان بود از اینکه پسرش در چنین وضعیت سختی زندگی می کرد ناراحت بود. زیرا نیکو در دوران جنگهای یوگوسلاوی رشد می کرد، جنگی که بزودی نیکو که یک جوان خشمگین بود در آن شرکت کرد. نیکو شاهد بیرحمیهای بسیاری در جنگ بود، مانند قتلعام و قطعه قطعه کردن 50 کودک، که باعث شد همیشه دید بدگامانه ای در زندگی اش داشته باشد، همراه با باری از حسرت و پشیمانی و افسردگی. خاطره مهم نیکو از جنگ زمانی است که گروه 15 نفره آنها که همگی مردان جوانی از دهکدهٔ او بودند، توسط دشمن قافلگیر شدند. او توانست از آن حمله فرار کرده و جان سالم بدر ببرد، اما چند هفته بعد دریافت که این حمله به دنبال خیانت یکی از اعضای گروه خودشان روی داده است. پس به جایی بازگشت که دوستانش توی گودال به خاک سپرده شده بودند، آنها را شمرد و هریک را شناسایی کرد، در نهایت دریافت که بجز او دو نفر دیگر هم جان سالم بدر بردهاند: فلوریان کراویچ و دارکو برویچ. نیکو با خودش پیمان بست که فرد خائن را پیدا کند، نه فقط برای انتقام، قصد دیگر او التیام بخشیدن به وضع روحیاش بود و بازگشتن به زندگی خودش. علاوه بر این، نیکو در تمرینهای ابتدایی ارتش مهارتهای بسیاری را نیز آموخت، از جمله نبرد نزدیک، تیراندازی و شنا.
زمانی که جنگ به پایان رسید، نیکو بسختی یک شغل پیدا کرد و به زندگی عادی بازگشت. پسر عمویش رومن قبل از شروع جنگ به شهر آزادی در امریکا رفته بود تا زندگی جدیدی را آغاز کند. نیکو که چیزی جز خشونت نمی شناخت، سر شغل سابقش زیاد دوام نیاورد و بزودی وارد دنیای تبهکاران، مافیای صبری شد و 10 سال بعدی زندگی اش را اینطور گذراند، اما در این مدت به دنبال دو نفر دیگری که از آن حمله جان سالم بدر برده بودند نیز می گشت. در این دوران او یک بار برای مدتی کوتاه دستگیر شد. بعد از آزادی به گروه یک روس بنام ری بلغارین که کار اصلیاش قاچاق انسان بود، پیوست. سرانجام نیکو دریافت فلوریان کراویچ، یکی از آن دو تن که در دنبالشان بود در شهر آزادی در امریکا زندگی می کند.
طی یکی از قاچاقها به ایتالیا، کشتی کوچکی که نیکو روی آن کار می کرد در دریای ادریانیک در یک مایلی ساحل غرق شد. هرچند نیکو توانست خود را به ساحل برساند، اما چیز دیگری از کشتی باقی نماند. بلغارین که دنبال یک مقصر میگشت، نیکو را به این متهم کرد که با پول از کشتی فرار کرده. نیکو این را رد کرد، اما بلغارین باور نمی کرد و بسیار قویتر از آن بود که بتوان با او مخالفت کرد. از این رو نیکو به یک ناوگان بازرگانی دریایی ملحق شد تا از بلغارین فرار کند. او هفت ماه بعد را روی دریا گذراند، و در این مدت به دعوت پسر عمویش رومن برای آمدن به شهر آزادی در امریکا فکر کرد. رومن از نیکو میخواست به شهر آزادی بیاید تا زندگی اشرافیاش در یک کاخ، اتومبیلهای آخرین مدل، پول و زنهای زیبا را با او تقسیم کند. این دعوت بسیار نیکو را وسوسه کرد، اما دلایل دیگرش برای پذیرفتن دعوت رومن، پیدا کردن فلوریان کراویچ و دور شدن از بلغارین بود.
بعد از رسیدن به شهر آزادی نیکو فهمید که داستانهای پسر عمویش رومن چیزی جز یک دروغ بزرگ نبوده است، او در واقع در یک آپارتمان کوچک و کثیف زندگی میکند و جز یک آژانس تاکسی تلفنی کوچک چیزی ندارد و علاوه بر آن سر شرط بندی به بسیاری از خلافکاران گردن کلفت شهر بدهکار است. مهارت هایی که نیکو در گذشته سختش بدست آورده بود در اینجا برای رومن مفید واقع شد و نیکو بزودی رومن را از شر کسانی که او را تهدید می کردند خلاص کرد. طولی نکشید که رومن نیکو را به دوستان و حتی دشمنانش معرفی کرد و نیکو از این راه توانست کارهایی برای آنها انجام داده و در عوض پول و اطلاعاتی در مورد افرادی که در تعقیبشان بود بدست آورد. سرانجام نیکو از طریق رومن با بسیاری از خلافکاران سرشناس شهر آشنا شد.
در ابتدا نیکو کار را با پسر عمویش در بروکر شروع و به او کمک کرد تا کسانی که تهدیدش می کردند را از سر راه بردارد و همچنین کار آژانسش را توسعه دهد. بعد از کشتن ولادمیر، یک تبهکار روسی با دوستان با نفوذ بسیار، نیکو با رئیس مافیای روسی، میخائیل فاستین، و همکارش دیمیتری رسکولاف آشنا شد و کار برای آنها را آغاز کرد. چندی بعد فاستین سفارش قتل پسر رقیبش، پتروویچ، را به نیکو داد، و بعد از آن نیکو برای اینکه خود و پسرعمویش از خشم پتروویچ در امان بمانند، به دستور دیمیتری، فاستین را به قتل رساند. طولی نکشید که دیمیتری نشان داد شریک بلغارین، که حالا در شهر آزادی اقامت داشت، است و به نیکو خیانت کرد. نیکو و رومن بعد از اینکه آپارتمان و آژانس تاکسی شان در آتش سوخت، ناچار از بورکر گریحتند.
نیکو به بوهان نقل مکان کرد و در آنجا با چندین تن از دلالان مواد مخدر، از جمله الیزابت تورس ملاقات کرد. او با خانواده خلافکار ایرلندی مکرری و دووین فورج، یک خلافکار بازنشسته افسرده و ری بوکینو، یکی از اطرافیان خانواده پگارینو آشنا شد. طولی نکشید که او کار با جیمی پگارینو را نیز آغاز کرد و بعد از مدتی کار برای این افراد، توانست یک آپارتمان خوب دست و پا کرده و زندگی سطح بالایی را آغاز کند؛ با این حال همچنان در پیدا کردن آن فرد خائن، ناکام مانده بود.
سرانجام نیکو فلوریان کراویچ را پیدا کرد، اما دریافت که او یک همجنسگرا شده که با شهردار شهر آزادی، برایس داکینز، بطور پنهانی ارتباط دارد و در تلاش برای فراموش کردن گذشته است؛ از این رو نیکو به این نتیجه رسید دارکو برویچ شخصی است که به آنها خیانت کرده. بعنوان پاداش کار برای یک سازمان مرموز دولتی، آنها برویچ را پیدا کرده و کت بسته نزد نیکو آوردند. آنگاه نیکو بهمراه رومن فرصت داشت دارکو را مجازات کند؛ در بازی این انتخاب به بازیکن داده میشود که دارکو را بکشد یا او را به حال خود رها کند. اگر نیو دارکو را بکشد بعداً در می یابد که وضع روحی اش بهتر نشده است. اگر اجازه زندگی به دراکو بدهد، ابتدا از کارش مایوس میشود اما بعداً به این نتیجه می رسد که کار درست را انجام داده است.
مدتی بعد نیکو با یک موقعیت جدید مواجه شد، همکاری با دیمیتری رسکولاف، که دشمن درجه یک اش بود، برای انجام یک معامله بزرگ هروئین. بار دیگر او دو انتخاب دارد: یکی اینکه دوباره با دیمیتری همکاری کند، و دیگری اینکه به کشتی ای که دیمیتری در آن است رفته و او را بکشد. در صورت انتخاب راه اول دیمیتری یک مامور را به جشن عروسی رومن فرستاده و رومن در این جریان کشته می شود، اما با انتخاب راه دوم کیت مک رری، دوست دختر نیکو، در مراسم عروسی رومن توسط جیمی پگارینو به قتل می رسد. در ادامه این دو حادثه متفاوت نیکو به کمک افرادی که در شهر می شناسد، در هر دو حالت دیمیتری را می کشد و یا جیمی پگارینو را پیدا کرده و به قتل می رساند. در نهایت نیکو در بحر رویای امریکایی فرو رفته و می فهمد که آن چیزی جز یک رویای پوچ نیست که هیچ کس نمیتواند به آن دست یابد.
شخصیت
بنظر می آید نیکو از نظر شخصیتی کمی سطح پایین باشد، اما حامی فوق العاده ای برای اعضای خانواده و دوستانش، بخصوص رومن است. در طول بازی اکثر دخترهایی که با او آشنا میشوند به او می گویند که شخصیت پیچیدهای دارد و خیلی نجیب به نظر می رسد. او یک فرد منطقی است، و چندین بار در طول بازی مشاهده می کنیم که درگیریهای بین دو نفر یا دو گروه را بدون بکارگیری خشونت حل می کند. البته او نشان داده که در مقابل خیانت و رفتارهای این چنینی تاب نمیآورد. نیکو شخصی مهربان به نظر میرسد؛ در بازی، بازیکن می تواند توسط نیکو به کمک بعضی افراد در خیابان که مشکلی دارند، برود، همچنین در قسمت دیگری از بازی او خانواده دوستش را که یکی از اعضای خانوادهشان از دست دادهاند دلداری داده و به آنها کمک می کند. بنظر می آید او نسبت به بقیه آشنایانش عاقلتر و دارای شخصیت کاملتری باشد. با این حال خیلی کم پیش می آید که از حرف خودش برگردد، برای مثال وقتی که فرانسیس مکرری از نیکو می خواهد مردی را که او را تهدید کرده است، از سر راه بردارد-نیکو اعلام میکند تنها در صورتی قبول خواهد کرد که فرانسیس پول مناسبی برای این کار بپردازد، و وقتی که فرانسیس می گوید این مرد به کودکان مواد مخدر می فروشد، نیکو باز هم سر حرفش مانده و می گوید: "دنیا پر از آدمهای بد است، آقای مکرری".
او بعضی از ویژگیهای شخصیتی را نیز از زمان جنگ با خود همراه دارد؛ او همراهانش را بخاطر اینکه در شرایط خطرناک همه چیز را به بازی می گیرند، سرزنش می کند. بزرگترین ضعف نیکو این است که قادر نیست گذشته را فراموش کند-و همین ضعف، زمانی که تصمیم می گیرد کسانی که در جنگ به او و گروهشان خیانت کردهاند را پیدا کند، بارها به ضررش تمام میشود. نیکو چندین بار بخاطر ضعفی که دارد از سوی دوستانش، مخصوصا رومن مورد انتقاد قرار می گیرد. علاوه بر آن نیکو عقیده دارد یکی از اصلیترین دلایلی که او را به امریکا کشانده، فراموش کردن و خاتمه دادن به خاطرات گذشتهاش از جنگ است. نیکو با مواد مخدر میانه ای ندارد-او پیشنهاد جیکاب را برای کشیدن حشیش رد می کند، همچنین گهگاه تنفر خود را از هروئین ـی که معامله می کردند، اعلام می کند.
اتومبیلدزدی بزرگ: موسیقی متن
اتومبیلدزدی بزرگ: موسیقی متن آلبوم موسیقی متن بازی گرند دفت اوتو که در سال ۱۹۹۷ توسط دیامای دیزاین که امروزه با نام راکاستار نرت میشناسیم، منتشر شد. کولین آندرسون، کرگ کونر و گرنت میدلتون آهنگسازان این آلبوم هستند.
ترکهای آلبوم
اتومبیلدزدی بزرگ: موسیقی متن
شماره عنوان مدت
1. «The Fix FM» ۷:۳۳
2. «Head Radio FM» ۹:۳۹
3. «Radio 76 (On 197.6 FM)» ۹:۴۳
4. «N-CT FM» ۷:۲۷
5. «Brooklyn Underground 77.7» ۸:۴۷
6. «It's Unleashed on 93.5 FM» ۱۱:۰۱
7. «The Fergus Buckner Show» ۳:۱۳
8. «Title Music» ۲:۱۷
اتومبیلدزدی بزرگ: ۱۹۶۹، لندن
اتومبیلدزدی بزرگ: ۱۹۶۹، لندن (به انگلیسی: Grand Theft Auto: London, 1969) بستهی ماموریتی از بازی اتومبیلدزدی بزرگ و دومین بازی از سری اتومبیلدزدی بزرگ است که در تاریخ ۳۱ مارس ۱۹۹۹ برای ویندوز و ۳۰ آوریل ۱۹۹۹ برای پلیاستیشن به بازار عرضه شد. این بازی از همانند بازی اتومبیلدزدی بزرگ از یک موتور استفاده شده است و به همین دلیل گرافیک و گیمپلی آن شباهت زیادی به نسخه اول دارد. این نسخه، اولین بستهی ماموریتیای بود که برای پلیاستیشن عرضه شد.
موسیقی متن
اتومبیلدزدی بزرگ: ۱۹۶۹، لندن
شماره عنوان مدت
1. «Bush Sounds» ۴:۴۳
2. «Title Music» ۱:۳۱
3. «Heavy Heavy Monster Sound» ۵:۴۵
4. «Blow Upradio» ۱:۵۵
5. «Kaleidoscope» ۳:۱۲
6. «Sound of Soho» ۵:۰۰
7. «Radio Penelope» ۷:۰۱
8. «Radio Andorra» ۲:۲۲
9. «Westminster Wireless» ۷:۱۸
10. «Radio 7» ۵:۴۸
11. «Police Radio Track» ۳:۱۰
12. «GTA Pomp» ۲:۴۶
13. «GTA Spy Theme» ۳:۰۰
14. «Austin Allegro Chase» ۳:۱۴
15. «Ambient» ۱:۰۹
خط مشی جاوا
یکی از ویژگیهای جاوا قابل حمل بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سختافزارهای متفاوت اجرا شود. و باید این توانایی را داشته باشد که برنامه یک بار نوشته شود، یک بار کامپایل شود و در همه کامپیوترها اجرا گردد. به این صورت که کد کامپایل شدهٔ جاوا را ذخیره میکند، اما نه بهصورت کد ماشین بلکه بهصورت بایتکد جاوا. دستورالعملها شبیه کد ماشین هستند، اما با ماشینهای مجازی که به طور خاص برای سختافزارهای مختلف نوشته شدهاند، اجرا میشوند. در نهایت کاربر از سکوی جاوا نصب شده روی ماشین خود یا مرورگر وب استفاده میکند. کتابخانههای استاندارد یک راه عمومی برای دسترسی به ویژگیهای خاص فراهم میکنند. مانند گرافیک، نخکشی و شبکه. در بعضی از نسخههای ماشین مجازی جاوا، بایتکدها میتوانند قبل و در زمان اجرای برنامه به کدهای محلی کامپایل شوند. فایدهٔ اصلی استفاده از بایتکد، قسمت کردن است. اما ترجمهٔ کلی یعنی برنامههای ترجمه شده تقریباً همیشه کندتر از برنامههای کامپایل شدهٔ محلی اجرا میشوند. این شکاف میتواند با چند تکنیک خوشبینانه که در کاربردهای JVM قبلی معرفی شد، کم شود. یکی از این تکنیکها JIT است که بایتکد جاوا را به کد محلی ترجمه کرده و سپس آن را پنهان میکند. در نتیجه برنامه خیلی سریعتر نسبت به کدهای ترجمه شدهٔ خالص شروع و اجرا میشود. بیشتر VMهای پیشرفته، بهصورت کامپایل مجدد پویا، در آنالیز VM، رفتار برنامهٔ اجرا شده و کامپایل مجدد انتخاب شده و بهینهسازی قسمتهای برنامه، استفاده میشوند. کامپایل مجدد پویا میتواند کامپایل ایستا را بهینهسازی کند. زیرا میتواند قسمت hot spot برنامه و گاهی حلقههای داخلی که ممکن است زمان اجرای برنامه را افزایش دهند را تشخیص دهد. کامپایل JIT و کامپایل مجدد پویا به برنامههای جاوا اجازه میدهد که سرعت اجرای کدهای محلی بدون از دست دادن قابلیت انتقال افزایش پیدا کند.
تکنیک بعدی به عنوان کامپایل ایستا شناخته شدهاست. که کامپایل مستقیم به کدهای محلی است مانند بسیاری از کامپایلرهای قدیمی. کامپایلر ایستای جاوا، بایتکدها را به کدهای شی محلی ترجمه میکند.
کارایی جاوا نسبت به نسخههای اولیه بیشتر شد. در تعدادی از تستها نشان داده شد که کارایی کامپایلرJIT کاملاًَ مشابه کامپایلر محلی شد. عملکرد کامپایلرها لزوماً کارایی کدهای کامپایل شده را نشان نمیدهند. یکی از پیشرفتهای بی نظیر در در زمان اجرای ماشین این بود که خطاها ماشین را دچار اشکال نمیکردند. علاوه بر این در زمان اجرای ماشینی مانند جاوا وسایلی وجود دارد که به زمان اجرای ماشین متصل شده و هر زمانی که یک استثنا رخ میدهد، اطلاعات اشکال زدایی که در حافظه وجود دارد، ثبت میکنند.
پیادهسازی
شرکت سان میکروسیستم مجوز رسمی برای پلت فرم استاندارد جاوا را به مایکروسافت ویندوز, لینوکس، و سولاریس (سیستمعامل). دادهاست. همچنین محیطهای دیگری برای دیگر پلت فرمها فراهم آوردهاست. علامت تجاری مجوز شرکت سان میکروسیستم طوری بود که با همهٔ پیادهسازیها سازگار باشد. به علت اختلاف قانونی که با ماکروسافت پیدا کرد، زمانی که شرکت سان ادعا کرد که پیادهسازی ماکروسافت از RMI یا JNI پشتیبانی نکرده و ویژگیهای خاصی را برای خودش اضافه کردهاست. شرکت سان در سال ۱۹۹۷ پیگیری قانونی کرد و در سال ۲۰۰۱ در توافقی ۲۰ میلیون دلاری برنده شد. در نتیجه کمی بعدماکروسافت جاوا را به ویندوز فرستاد. در نسخهٔ اخیر ویندوز، مرورگر اینترنت نمیتواند از جاوا پلت فرم پشتیبانی کند. شرکت سان و دیگران یک سیستم اجرای جاوای رایگان برای آنها و نسخههای دیگر ویندوز فراهم آوردند.
اداره خودکار حافظه
جاوا از حافظهٔ بازیافتی خودکار برای ادارهٔ حافظه در چرخهٔ زندگی یک شی استفاده میکند. برنامهنویس زمانی که اشیا به وجود میآیند، این حافظه را تعیین میکند. و در زمان اجرا نیز، زمانی که این اشیا در استفادهٔ زیاد طولانی نباشند، برنامه نویس مسئول بازگرداندن این حافظهاست. زمانی که مرجعی برای شیهای باقیمانده نیست، شیهای غیر قابل دسترس برای آزاد شدن به صورت خودکار توسط بازیافت حافظه، انتخاب میشوند. اگر برنامهنویس مقداری از حافظه را برای شیهایی که زیاد طولانی نیستند، نگه دارد، چیزهایی شبیه سوراخ حافظه اتفاق میافتند.
یکی از عقایدی که پشت سر مدل ادارهٔ حافظهٔ خودکار جاوا وجود دارد، این است که برنامهنویس هزینهٔ اجرای ادارهٔ دستی حافظه را نادیده میگیرد. در بعضی از زبانها حافظه لازم برای ایجاد یک شی، به صورت ضمنی و بدون شرط، به پشته تخصیص داده میشود. و یا بهطور صریح اختصاص داده شده و از heap بازگردانده میشود. در هر کدام از این راهها، مسئولیت ادارهٔ اقامت حافظه با برنامهنویس است. اگر برنامه شی را برنگرداند، سوراخ حافظه اتفاق میافتد. اگر برنامه تلاش کند به حافظهای را که هماکنون بازگردانده شده، دستیابی پیدا کند یا برگرداند، نتیجه تعریف شده نیست و ممکن است برنامه بیثبات شده و یا تخریب شود. این ممکن است با استفاده از اشارهگر مدتی باقی بماند، اما سرباری و پیچیدگی برنامه زیاد میشود. بازیافت حافظه اجازه دارد در هر زمانی اتفاق بیفتد. بهطوری که این زمانی اتفاق میافتد که برنامه بیکار باشد. اگر حافظهٔ خالی کافی برای تخصیص شی جدید در هیپ وجود نداشته باشد، ممکن است برنامه برای چند دقیقه متوقف شود. در جایی که زمان پاسخ یا اجرا مهم باشد، ادارهٔ حافظه و منابع اشیا استفاده میشوند.
جاوا از نوع اشارهگر ریاضی C و ++C پشتیبانی نمیکند. در جایی که آدرس اشیا و اعداد صحیح میتوانند به جای هم استفاده شوند. همانند ++C و بعضی زبانهای شیگرای دیگر، متغیرهای نوعهای اولیهٔ جاوا شیگرا نبودند. مقدار نوعهای اولیه، مستقیماً در فیلدها ذخیره میشوند. در فیلدها (برای اشیا) و در پشته (برای توابع)، بیشتر از هیپ استفاده میشود. این یک تصمیم هوشیارانه توسط طراح جاوا برای اجرا است. به همین دلیل جاوا یک زبان شیگرای خالص به حساب نمیآید.
گرامر
گرامر جاوا وسیعتر از ++C است و برخلاف ++C که ترکیبی است از ساختارها و شیگرایی، زبان جاوا یک زبان شیگرای خالص میباشد. فقط نوع دادة اصلی از این قاعده مستثنی است. جاوا بسیاری از ویژگیها را پشتیبانی میکند و از کلاسها برای سادهتر کردن برنامهنویسی و کاهش خطا استفاده میکند.
بر طبق قرارداد فایل هل بعد از کلاسهای عمومی نام گذاری میشوند. سپس باید پسوند java را به این صورت اضافه کرد: Hello world.java. این فایل اول باید با استفاده از کامپایلر جاوا به بایت کد کامپایل شود. در نتیجه فایل Hello world.class ایجاد میشود. این فایل قابل اجرا است. فایل جاوا ممکن است فقط یک کلاس عمومی داشته باشد. اما میتواند شامل چندین کلاس با دستیابی عمومی کمتر باشد.
کلاسی که به صورت خصوصی تعریف میشود ممکن است در فایل.java ذخیره شود. کامپایلر برای هر کلاسی که در فایل اصلی تعریف میشود یک کلاس فایل تولید میکند. که نام این کلاس فایل همنام کلاس است با پسوند.class
کلمه کلیدی public (عمومی) برای قسمتهایی که میتوانند از کدهای کلاسهای دیگر صدا زده بشوند، به کار برده میشود. کلمهٔ کلیدی static (ایستا) در جلوی یک تابع، یک تابع ایستا را که فقط وابسته به کلاس است و نه قابل استفاده برای نمونههایی از کلاس، نشان میدهد. فقط تابعهای ایستا میتوانند توسط اشیا بدون مرجع صدا زده شوند. دادههای ایستا به متغیرهایی که ایستا نیستند، نمیتوانند دسترسی داشته باشند.
کلمهٔ کلیدی void (تهی) نشان میدهد که تابع main هیچ مقداری را بر نمیگرداند. اگر برنامهٔ جاوا بخواهد با خطا از برنامه خارج شود، باید system.exit() صدا زده شود. کلمهٔ main یک کلمهٔ کلیدی در زبان جاوا نیست. این نام واقعی تابعی است که جاوا برای فرستادن کنترل به برنامه، صدا میزند. برنامه جاوا ممکن است شامل چندین کلاس باشد که هر کدام دارای تابع main هستند.
تابع main باید آرایهای از اشیا رشتهای را بپذیرد. تابع main میتواند از آرگومانهای متغیر به شکل public static void main(string…args) استفاده کند که به تابع main اجازه میدهد اعدادی دلخواه از اشیا رشتهای را فراخوانی کند. پارامترstring[]args آرایهای از اشیا رشته ایست که شامل تمام آرگومانهایی که به کلاس فرستاده میشود، است.
چاپ کردن، قسمتی از کتابخانهٔ استاندارد جاوا است. کلاس سیستم یک فیلد استاتیک عمومی به نام out تعریف کردهاست. شی out یک نمونه از کلاس printstream است و شامل تعداد زیادی تابع برای چاپ کردن اطلاعات در خروجی استاندارد است. همچنین شامل println(string) برای اضافه کردن یک خط جدید برای رشتهٔ فرستاده شده اضافه میکند.
توزیعهای جاوا
منظور از توزیع جاوا پیادهسازیهای مختلفی است که برای کامپایلر جاوا و همچنین مجموعه کتابخانههای استاندارد زبان جاوا (JDK) وجود دارد. در حال حاضر چهار توزیعکنندهٔ عمده جاوا وجود دارند:
سان میکروسیستمز: توزیع کننده اصلی جاوا و مبدع آن میباشد. در اکثر موارد هنگامی که گفته میشود جاوا منظور توزیع سان میباشد.
GNU Classpath: این توزیع از سوی موسسه نرمافزارهای آزاد منتشر شده و تقریباً تمامی کتابخانه استاندارد زبان جاوا در آن بدون بهرهگیری از توزیع شرکت سان از اول پیادهسازی شدهاست. یک کامپایلر به نام GNU Compiler for Java نیز برای کامپایل کردن کدهای جاوا توسط این موسسه ایجاد شدهاست. فلسفه انتخاب نام Classpath برای این پروژه رها کردن تکنولوژی جاوا از وابستگی به علامت تجاری جاوا است بطوریکه هیچ وابستگی یا محدودیتی برای استفاده آن از لحاظ قوانین حقوقی ایجاد نشود و از طرفی به خاطر وجود متغیر محیطی classpath در تمامی محیطهای احرایی برنامههای جاوا، این نام به نوعی تکنولوژی جاوا را برای خواننده القا میکند. کامپایلر GNU توانایی ایجاد کد اجرایی (در مقابل بایت کد توزیع سان) را داراست. لازم به ذکر است که در حال حاضر شرکت سان تقریباً تمامی کدهای JDK را تحت مجوز نرمافزارهای آزاد به صورت متن باز منتشر کردهاست و قول انتشار قسمت بسیار کوچکی از این مجموعه را که بهدلیل استفاده از کدهای شرکتهای ثانویه نتوانسته به صورت متن باز منتشر نماید در آینده نزدیک با بازنویسی این کدها دادهاست.
مایکروسافت #J: این در حقیقت یک توزیع جاوا نیست. بلکه زبانی مشابه میباشد که توسط مایکروسافت و در چارچوب.net ارائه شدهاست. انتظار اینکه در سیستمعاملی غیر از ویندوز هم اجرا شود را نداشته باشید.
AspectJ: این نیز یک زبان مجزا نیست. بلکه یک برنامه الحاقی میباشد که امکان برنامه نویسی Aspect Oriented را به جاوا میافزاید. این برنامه توسط بنیاد برنامهنویسی جلوهگرا و به صورت کدباز ارائه شدهاست.
کلاسهای خاص
برنامک (برنامههای کاربردی کوچک)
اپلت جاواها برنامههایی هستند که برای کاربردهایی نظیر نمایش در صفحات وب، ایجاد شدهاند. واژهٔ import باعث میشود کامپایلر جاوا کلاسهای javaapplet.Applet وjava.awt.Graphics را به کامپایل برنامه اضافه کند. کلاس Hello کلاس Applet را توسعه میدهد. کلاس اپلت چارچوبی برای کاربردهای گروهی برای نمایش و کنترل چرخهٔ زندگی اپلت، درست میکند. کلاس اپلت یک تابع پنجرهای مجرد است که برنامههای کوچکی با قابلیت نشان دادن واسط گرافیکی برای کاربر را فراهم میکند. کلاس Hello تابع موروثی print(Graphics) را از سوپر کلاس container باطل میکند، برای اینکه کدی که اپلت را نمایش میدهد، فراهم کند. تابع paint شیهای گرافیکی را که شامل زمینههای گرافیکی هستند را میفرستد تا برای نمایش اپلتها استفاده شوند. تابع paint برای نمایش "Hello world!" تابع drawstring(string,int,int) را صدا میزند.
جاوا سرولت
تکنولوژی servlet جاوا گسترس وب را به آسانی فراهم میکند. و شامل مکانیزمهایی برای توسعهٔ تابعی سرور وب و برایدسترسی به سیستمهای تجاری موجود است.servlet قسمتی از javaEE است که به درخواستهای مشتری پاسخ میدهد.
واژهٔ import کامپایلر جاوا را هدایت میکند که تمام کلاسهای عمومی و واسطها را از بستههای java.io وjava.servlet را در کامپایل وارد کند.
کلاس Hello کلاس Genericservlet را توسعه میدهد. کلاس Genericservlet واسطی برای سرور فراهم میکند تا درخواست را به servlet بفرستد و چرخهٔ زندگی servlet را کنترل کند.
JSP
صفحهٔ سرور جاوا قسمتی از سرور javaEE است که پاسخ تولید میکند. نوعاً صفحات HTML به درخواستهای HTTP از مشتری.JSPها کد جاوا در صفحهٔ HTML را با استفاده از حائل <%and%> اضافه میکنند.JSP به javaservlet کامپایل میشود.
سوینگ
Swing کتابخانهٔ واسط گرافیکی کاربر است برای پلت فرم javaSE. ابزاری مشابه پنجره، GTK و motif توسط شرکت sun فراهم شدهاند. این مثال کاربرد swing یک پنجرهٔ واحد همراه با Hello world را ایجاد میکند.
اولین جملهٔ import کامپایلر جاوا را هدایت میکندتا کلاس Borderlayout را از بستهٔ java.awt در جاوا به کامپایل اضافه کند. و import دوم همهٔ کلاسهای عمومی و واسط آنها را از بستهٔ javax.swing اضافه میکند. کلاس Hello کلاس Jframe را توسعه میدهد. کلاس Jframe یک پنجره با میلهٔ عنوان و کنترل بستن است.
زمانی که برنامه آغاز میشود، تابع main با JVM صدا زده میشود. این یک نمونهٔ جدید از کلاس Hello را ایجاد کرده و با صدا زدن تابع setvisible(boolean) با مقدار true نمایش داده میشود.
یکی از ویژگیهای جاوا قابل حمل بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سختافزارهای متفاوت اجرا شود. و باید این توانایی را داشته باشد که برنامه یک بار نوشته شود، یک بار کامپایل شود و در همه کامپیوترها اجرا گردد. به این صورت که کد کامپایل شدهٔ جاوا را ذخیره میکند، اما نه بهصورت کد ماشین بلکه بهصورت بایتکد جاوا. دستورالعملها شبیه کد ماشین هستند، اما با ماشینهای مجازی که به طور خاص برای سختافزارهای مختلف نوشته شدهاند، اجرا میشوند. در نهایت کاربر از سکوی جاوا نصب شده روی ماشین خود یا مرورگر وب استفاده میکند. کتابخانههای استاندارد یک راه عمومی برای دسترسی به ویژگیهای خاص فراهم میکنند. مانند گرافیک، نخکشی و شبکه. در بعضی از نسخههای ماشین مجازی جاوا، بایتکدها میتوانند قبل و در زمان اجرای برنامه به کدهای محلی کامپایل شوند. فایدهٔ اصلی استفاده از بایتکد، قسمت کردن است. اما ترجمهٔ کلی یعنی برنامههای ترجمه شده تقریباً همیشه کندتر از برنامههای کامپایل شدهٔ محلی اجرا میشوند. این شکاف میتواند با چند تکنیک خوشبینانه که در کاربردهای JVM قبلی معرفی شد، کم شود. یکی از این تکنیکها JIT است که بایتکد جاوا را به کد محلی ترجمه کرده و سپس آن را پنهان میکند. در نتیجه برنامه خیلی سریعتر نسبت به کدهای ترجمه شدهٔ خالص شروع و اجرا میشود. بیشتر VMهای پیشرفته، بهصورت کامپایل مجدد پویا، در آنالیز VM، رفتار برنامهٔ اجرا شده و کامپایل مجدد انتخاب شده و بهینهسازی قسمتهای برنامه، استفاده میشوند. کامپایل مجدد پویا میتواند کامپایل ایستا را بهینهسازی کند. زیرا میتواند قسمت hot spot برنامه و گاهی حلقههای داخلی که ممکن است زمان اجرای برنامه را افزایش دهند را تشخیص دهد. کامپایل JIT و کامپایل مجدد پویا به برنامههای جاوا اجازه میدهد که سرعت اجرای کدهای محلی بدون از دست دادن قابلیت انتقال افزایش پیدا کند.
تکنیک بعدی به عنوان کامپایل ایستا شناخته شدهاست. که کامپایل مستقیم به کدهای محلی است مانند بسیاری از کامپایلرهای قدیمی. کامپایلر ایستای جاوا، بایتکدها را به کدهای شی محلی ترجمه میکند.
کارایی جاوا نسبت به نسخههای اولیه بیشتر شد. در تعدادی از تستها نشان داده شد که کارایی کامپایلرJIT کاملاًَ مشابه کامپایلر محلی شد. عملکرد کامپایلرها لزوماً کارایی کدهای کامپایل شده را نشان نمیدهند. یکی از پیشرفتهای بی نظیر در در زمان اجرای ماشین این بود که خطاها ماشین را دچار اشکال نمیکردند. علاوه بر این در زمان اجرای ماشینی مانند جاوا وسایلی وجود دارد که به زمان اجرای ماشین متصل شده و هر زمانی که یک استثنا رخ میدهد، اطلاعات اشکال زدایی که در حافظه وجود دارد، ثبت میکنند.
پیادهسازی
شرکت سان میکروسیستم مجوز رسمی برای پلت فرم استاندارد جاوا را به مایکروسافت ویندوز, لینوکس، و سولاریس (سیستمعامل). دادهاست. همچنین محیطهای دیگری برای دیگر پلت فرمها فراهم آوردهاست. علامت تجاری مجوز شرکت سان میکروسیستم طوری بود که با همهٔ پیادهسازیها سازگار باشد. به علت اختلاف قانونی که با ماکروسافت پیدا کرد، زمانی که شرکت سان ادعا کرد که پیادهسازی ماکروسافت از RMI یا JNI پشتیبانی نکرده و ویژگیهای خاصی را برای خودش اضافه کردهاست. شرکت سان در سال ۱۹۹۷ پیگیری قانونی کرد و در سال ۲۰۰۱ در توافقی ۲۰ میلیون دلاری برنده شد. در نتیجه کمی بعدماکروسافت جاوا را به ویندوز فرستاد. در نسخهٔ اخیر ویندوز، مرورگر اینترنت نمیتواند از جاوا پلت فرم پشتیبانی کند. شرکت سان و دیگران یک سیستم اجرای جاوای رایگان برای آنها و نسخههای دیگر ویندوز فراهم آوردند.
اداره خودکار حافظه
جاوا از حافظهٔ بازیافتی خودکار برای ادارهٔ حافظه در چرخهٔ زندگی یک شی استفاده میکند. برنامهنویس زمانی که اشیا به وجود میآیند، این حافظه را تعیین میکند. و در زمان اجرا نیز، زمانی که این اشیا در استفادهٔ زیاد طولانی نباشند، برنامه نویس مسئول بازگرداندن این حافظهاست. زمانی که مرجعی برای شیهای باقیمانده نیست، شیهای غیر قابل دسترس برای آزاد شدن به صورت خودکار توسط بازیافت حافظه، انتخاب میشوند. اگر برنامهنویس مقداری از حافظه را برای شیهایی که زیاد طولانی نیستند، نگه دارد، چیزهایی شبیه سوراخ حافظه اتفاق میافتند.
یکی از عقایدی که پشت سر مدل ادارهٔ حافظهٔ خودکار جاوا وجود دارد، این است که برنامهنویس هزینهٔ اجرای ادارهٔ دستی حافظه را نادیده میگیرد. در بعضی از زبانها حافظه لازم برای ایجاد یک شی، به صورت ضمنی و بدون شرط، به پشته تخصیص داده میشود. و یا بهطور صریح اختصاص داده شده و از heap بازگردانده میشود. در هر کدام از این راهها، مسئولیت ادارهٔ اقامت حافظه با برنامهنویس است. اگر برنامه شی را برنگرداند، سوراخ حافظه اتفاق میافتد. اگر برنامه تلاش کند به حافظهای را که هماکنون بازگردانده شده، دستیابی پیدا کند یا برگرداند، نتیجه تعریف شده نیست و ممکن است برنامه بیثبات شده و یا تخریب شود. این ممکن است با استفاده از اشارهگر مدتی باقی بماند، اما سرباری و پیچیدگی برنامه زیاد میشود. بازیافت حافظه اجازه دارد در هر زمانی اتفاق بیفتد. بهطوری که این زمانی اتفاق میافتد که برنامه بیکار باشد. اگر حافظهٔ خالی کافی برای تخصیص شی جدید در هیپ وجود نداشته باشد، ممکن است برنامه برای چند دقیقه متوقف شود. در جایی که زمان پاسخ یا اجرا مهم باشد، ادارهٔ حافظه و منابع اشیا استفاده میشوند.
جاوا از نوع اشارهگر ریاضی C و ++C پشتیبانی نمیکند. در جایی که آدرس اشیا و اعداد صحیح میتوانند به جای هم استفاده شوند. همانند ++C و بعضی زبانهای شیگرای دیگر، متغیرهای نوعهای اولیهٔ جاوا شیگرا نبودند. مقدار نوعهای اولیه، مستقیماً در فیلدها ذخیره میشوند. در فیلدها (برای اشیا) و در پشته (برای توابع)، بیشتر از هیپ استفاده میشود. این یک تصمیم هوشیارانه توسط طراح جاوا برای اجرا است. به همین دلیل جاوا یک زبان شیگرای خالص به حساب نمیآید.
گرامر
گرامر جاوا وسیعتر از ++C است و برخلاف ++C که ترکیبی است از ساختارها و شیگرایی، زبان جاوا یک زبان شیگرای خالص میباشد. فقط نوع دادة اصلی از این قاعده مستثنی است. جاوا بسیاری از ویژگیها را پشتیبانی میکند و از کلاسها برای سادهتر کردن برنامهنویسی و کاهش خطا استفاده میکند.
بر طبق قرارداد فایل هل بعد از کلاسهای عمومی نام گذاری میشوند. سپس باید پسوند java را به این صورت اضافه کرد: Hello world.java. این فایل اول باید با استفاده از کامپایلر جاوا به بایت کد کامپایل شود. در نتیجه فایل Hello world.class ایجاد میشود. این فایل قابل اجرا است. فایل جاوا ممکن است فقط یک کلاس عمومی داشته باشد. اما میتواند شامل چندین کلاس با دستیابی عمومی کمتر باشد.
کلاسی که به صورت خصوصی تعریف میشود ممکن است در فایل.java ذخیره شود. کامپایلر برای هر کلاسی که در فایل اصلی تعریف میشود یک کلاس فایل تولید میکند. که نام این کلاس فایل همنام کلاس است با پسوند.class
کلمه کلیدی public (عمومی) برای قسمتهایی که میتوانند از کدهای کلاسهای دیگر صدا زده بشوند، به کار برده میشود. کلمهٔ کلیدی static (ایستا) در جلوی یک تابع، یک تابع ایستا را که فقط وابسته به کلاس است و نه قابل استفاده برای نمونههایی از کلاس، نشان میدهد. فقط تابعهای ایستا میتوانند توسط اشیا بدون مرجع صدا زده شوند. دادههای ایستا به متغیرهایی که ایستا نیستند، نمیتوانند دسترسی داشته باشند.
کلمهٔ کلیدی void (تهی) نشان میدهد که تابع main هیچ مقداری را بر نمیگرداند. اگر برنامهٔ جاوا بخواهد با خطا از برنامه خارج شود، باید system.exit() صدا زده شود. کلمهٔ main یک کلمهٔ کلیدی در زبان جاوا نیست. این نام واقعی تابعی است که جاوا برای فرستادن کنترل به برنامه، صدا میزند. برنامه جاوا ممکن است شامل چندین کلاس باشد که هر کدام دارای تابع main هستند.
تابع main باید آرایهای از اشیا رشتهای را بپذیرد. تابع main میتواند از آرگومانهای متغیر به شکل public static void main(string…args) استفاده کند که به تابع main اجازه میدهد اعدادی دلخواه از اشیا رشتهای را فراخوانی کند. پارامترstring[]args آرایهای از اشیا رشته ایست که شامل تمام آرگومانهایی که به کلاس فرستاده میشود، است.
چاپ کردن، قسمتی از کتابخانهٔ استاندارد جاوا است. کلاس سیستم یک فیلد استاتیک عمومی به نام out تعریف کردهاست. شی out یک نمونه از کلاس printstream است و شامل تعداد زیادی تابع برای چاپ کردن اطلاعات در خروجی استاندارد است. همچنین شامل println(string) برای اضافه کردن یک خط جدید برای رشتهٔ فرستاده شده اضافه میکند.
توزیعهای جاوا
منظور از توزیع جاوا پیادهسازیهای مختلفی است که برای کامپایلر جاوا و همچنین مجموعه کتابخانههای استاندارد زبان جاوا (JDK) وجود دارد. در حال حاضر چهار توزیعکنندهٔ عمده جاوا وجود دارند:
سان میکروسیستمز: توزیع کننده اصلی جاوا و مبدع آن میباشد. در اکثر موارد هنگامی که گفته میشود جاوا منظور توزیع سان میباشد.
GNU Classpath: این توزیع از سوی موسسه نرمافزارهای آزاد منتشر شده و تقریباً تمامی کتابخانه استاندارد زبان جاوا در آن بدون بهرهگیری از توزیع شرکت سان از اول پیادهسازی شدهاست. یک کامپایلر به نام GNU Compiler for Java نیز برای کامپایل کردن کدهای جاوا توسط این موسسه ایجاد شدهاست. فلسفه انتخاب نام Classpath برای این پروژه رها کردن تکنولوژی جاوا از وابستگی به علامت تجاری جاوا است بطوریکه هیچ وابستگی یا محدودیتی برای استفاده آن از لحاظ قوانین حقوقی ایجاد نشود و از طرفی به خاطر وجود متغیر محیطی classpath در تمامی محیطهای احرایی برنامههای جاوا، این نام به نوعی تکنولوژی جاوا را برای خواننده القا میکند. کامپایلر GNU توانایی ایجاد کد اجرایی (در مقابل بایت کد توزیع سان) را داراست. لازم به ذکر است که در حال حاضر شرکت سان تقریباً تمامی کدهای JDK را تحت مجوز نرمافزارهای آزاد به صورت متن باز منتشر کردهاست و قول انتشار قسمت بسیار کوچکی از این مجموعه را که بهدلیل استفاده از کدهای شرکتهای ثانویه نتوانسته به صورت متن باز منتشر نماید در آینده نزدیک با بازنویسی این کدها دادهاست.
مایکروسافت #J: این در حقیقت یک توزیع جاوا نیست. بلکه زبانی مشابه میباشد که توسط مایکروسافت و در چارچوب.net ارائه شدهاست. انتظار اینکه در سیستمعاملی غیر از ویندوز هم اجرا شود را نداشته باشید.
AspectJ: این نیز یک زبان مجزا نیست. بلکه یک برنامه الحاقی میباشد که امکان برنامه نویسی Aspect Oriented را به جاوا میافزاید. این برنامه توسط بنیاد برنامهنویسی جلوهگرا و به صورت کدباز ارائه شدهاست.
کلاسهای خاص
برنامک (برنامههای کاربردی کوچک)
اپلت جاواها برنامههایی هستند که برای کاربردهایی نظیر نمایش در صفحات وب، ایجاد شدهاند. واژهٔ import باعث میشود کامپایلر جاوا کلاسهای javaapplet.Applet وjava.awt.Graphics را به کامپایل برنامه اضافه کند. کلاس Hello کلاس Applet را توسعه میدهد. کلاس اپلت چارچوبی برای کاربردهای گروهی برای نمایش و کنترل چرخهٔ زندگی اپلت، درست میکند. کلاس اپلت یک تابع پنجرهای مجرد است که برنامههای کوچکی با قابلیت نشان دادن واسط گرافیکی برای کاربر را فراهم میکند. کلاس Hello تابع موروثی print(Graphics) را از سوپر کلاس container باطل میکند، برای اینکه کدی که اپلت را نمایش میدهد، فراهم کند. تابع paint شیهای گرافیکی را که شامل زمینههای گرافیکی هستند را میفرستد تا برای نمایش اپلتها استفاده شوند. تابع paint برای نمایش "Hello world!" تابع drawstring(string,int,int) را صدا میزند.
جاوا سرولت
تکنولوژی servlet جاوا گسترس وب را به آسانی فراهم میکند. و شامل مکانیزمهایی برای توسعهٔ تابعی سرور وب و برایدسترسی به سیستمهای تجاری موجود است.servlet قسمتی از javaEE است که به درخواستهای مشتری پاسخ میدهد.
واژهٔ import کامپایلر جاوا را هدایت میکند که تمام کلاسهای عمومی و واسطها را از بستههای java.io وjava.servlet را در کامپایل وارد کند.
کلاس Hello کلاس Genericservlet را توسعه میدهد. کلاس Genericservlet واسطی برای سرور فراهم میکند تا درخواست را به servlet بفرستد و چرخهٔ زندگی servlet را کنترل کند.
JSP
صفحهٔ سرور جاوا قسمتی از سرور javaEE است که پاسخ تولید میکند. نوعاً صفحات HTML به درخواستهای HTTP از مشتری.JSPها کد جاوا در صفحهٔ HTML را با استفاده از حائل <%and%> اضافه میکنند.JSP به javaservlet کامپایل میشود.
سوینگ
Swing کتابخانهٔ واسط گرافیکی کاربر است برای پلت فرم javaSE. ابزاری مشابه پنجره، GTK و motif توسط شرکت sun فراهم شدهاند. این مثال کاربرد swing یک پنجرهٔ واحد همراه با Hello world را ایجاد میکند.
اولین جملهٔ import کامپایلر جاوا را هدایت میکندتا کلاس Borderlayout را از بستهٔ java.awt در جاوا به کامپایل اضافه کند. و import دوم همهٔ کلاسهای عمومی و واسط آنها را از بستهٔ javax.swing اضافه میکند. کلاس Hello کلاس Jframe را توسعه میدهد. کلاس Jframe یک پنجره با میلهٔ عنوان و کنترل بستن است.
زمانی که برنامه آغاز میشود، تابع main با JVM صدا زده میشود. این یک نمونهٔ جدید از کلاس Hello را ایجاد کرده و با صدا زدن تابع setvisible(boolean) با مقدار true نمایش داده میشود.