ترینر

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





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

ترینر برنامه ای کم حجم و شبیه به کد تقلب(رمز)است با این تفاوت که کد تقلب را شرکت سازنده بازی عرضه میکند اما ترینر را برنامه نویسان مختلف که در این زمینه فعالیت دارندساخته و عرضه مینمایند.

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

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

برای استفاده از ترینر کافیست ابتدا ترینر را اجرا کرده و دکمه های تعریف شده و عملکرد آنها را به خاطر بسپارید و سپس بازی را اجرا کرده( توجه داشته باشید در بعضی از ترینر ها دکمه ای قرار داده شده که باید توسط آن بازی را اجرا نمود(معمولاً روی این دکمه متن Lunch نوشته شده است). با زدن این دکمه باید آدرس فایل اجرایی بازی را به ترینر شناساند - بعضی از ترینر ها هم این قابلیت را ندارند و نمی‌توانند آدرس فایل اجرایی بازی را از شما بگیرند به همین دلیل باید ترینر را در محل نصب بازی بریزید و پس از اجرا دکمه Lunch را بزنید تا بازی اجرا شود.پس از اجرای بازی شما باید زمانی که وارد بازی شدید(منظور منوی اصلی بازی نیست) دکمه هایی که به خاطر سپردید (میتوانید دکمه ها و عملکرد آنها را روی یک کاغذ بنویسید تا فراموش نکنید) را از روی کیبرد(صفحه کلید) بزنید آنگاه ترینر عمل میکند و شما نتیجه را خواهید دید.

معمولاً دکمه ها و عملکرد آنها در صفحه اصلی ترینر نوشته شده است اما ممکن است این اطلاعات با زدن دکمه دیگری که برای آن در نظر گرفته شده برای شما به نمایش در بیایند(این دکمه ها میتوانند شامل نام هایی مثل info یا about و ... باشند.





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






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

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

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





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





برنامه‌نویسی

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

برنامه نویسی کامپیوتر (که اغلب به طور کوتاه برنامه نویسی نامیده می شود) فرآیند سوق دادن ساختار اصلی یک مسأله محاسباتی به برنامه ای قابل اجرا است. این کار مستلزم فعالیت هایی همچون تحلیل و درک مسأله است و عموما حل چنین مسایلی منجر می شود به ایجاد یک الگوریتم، بازبینی نیازمندی های الگوریتم که شامل صحت و میزان منابع مصرفی است، پیاده سازی(که معمولا به عنوان کدینگ از آن یاد می شود) این الگوریتم در یک زبان برنامه نویسی مقصد، تست کردن، اشکال زدایی، نگه داری کد منبع، پیاده سازی سیستم ساخت(build system) و مدیریت مصنوعات مشتق شده مانند کد ترجمه شده به زبان ماشین برنامه های کامپیوتری. الگوریتم اغلب تنها به شکل قابل تجزیه و تحلیل برای انسان و قابل استدلال با منطق نمایش داده می شود. کد منبع به یک یا چند زبان برنامه نویسی(مانند JavaScript ،Smalltalk ،Python ،Java ،C# ،C++ ،C، و غیره) نوشته شده است.






تاریخچه

موضوع دستگاه‌هایی که به دنباله‌ای از دستورالعمل‌های از قبل تعریف شده عمل می‌کند بر می‌گردد به Greek Mythology.






برنامه نویسی مدرن

برنامه نویسی مدرن
اندازه گیری کاربرد زبان

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






اشکال زدایی

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






زبان برنامه‌نویسی

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





ژانرهای بازی‌های ویدئویی

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

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

اکشن
ماجرایی
نقش آفرینی
شبیه سازی
استراتژیک






اول شخص

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





بازی اکشن

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

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





بازی اکشن-ماجرایی

بازی اکشن-ماجراجویی یا اکشن - ماجرایی (به انگلیسی: Action-adventure game) سبکی در بازی رایانه‌ای است که خود زیرمجموعهٔ سبک اکشن قرار می‌گیرد، بازیکن با بازی در این سبک، علاوه بر شرکت در صحنه‌های اکشن، در عمل درگیر داستان بازی نیز خواهید شد. همراه شدن صحنه‌های اکشن با ماجراجویی‌هایی مانند پنهان‌کاری و حل پازل‌های گوناگون، از جمله عناصر تشکیل‌دهنده این سبک از بازی‌ها به‌شمار می‌روند. بازی‌های ندانسته، توم ریدر، کیش یک آدم‌کش و اسپیلنترسل در این سبک قرار می‌گیرند.





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





بازی تیراندازی
بازی تیراندازی (به انگلیسی: Shooter game) سبکی در بازی رایانه‌ای و زیرمجموعه بازی اکشن است. در این سبک، کاربر باید دشمنان را در بازی با تیراندازی به سمت آنان از بین ببرد. در این سبک معمولاً دشمنان هم می‎توانند تیراندازی کنند.





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





بازی ماجراجویی

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

در غرب این ژانر از بازی با دنیای وسترن شروع شد. دنیای وسترن، ژانری است که در اواخر دهه‌ی۱۹۸۰ تا اواسط دههٔ ۱۹۹۰ در قلهٔ محبوبیت قرار داشت و در میان ژانرهای حرفه‌ای و فنی بسیار مطرح شد و حتی هم‌اکنون نیز در میان ژانرها از جایگاه ویژه‌ای برخوردار است. از سویی دیگر در آسیای شرقی بازی‌های ویدئویی در فرمی که بعدها به رمان تصویری مشهور شد، ادامه پیدا کردند. گفته می‌شود که تقریباً ۷۰ درصد از بازی‌های کامپیوتری در ژاپن تولید می‌شود.






تعاریف

صطلاح «بازی ماجراجویی» از بازی‌های کامپیوتری ماجرایی در دههٔ ۱۹۷۰ سرچشمه گرفته‌است، که پیشگام سبکی از گیم‌پلی است که بسیار طرفدار پیدا کرد و توانست تا به عنوان یک ژانر مطرح شود. ژانر بازی ویدئویی توسط گیم پلی آن تعریف می‌شود و شباهتی به ژانر ادبی آن ندارد.

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






رابطه با ژانرهای دیگر

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

علاوه بر این بازی‌های ماجراجویی از بازی‌های سبک نقش آفرینی که شامل اکشن، ساختار تیمی و مدیریت امتیازها هستند نیز متمایزند. بازی‌های ماجراجویی قانون‌ها و روابط کمتری از آنچه در بازی‌های نقش‌آفرینی دیده می‌شوند را دارا هستند مثلاً بندرت دارای فعالیتهای اقتصادی درون بازی هستند. هم‌چنین این بازی‌ها فاقد هر سیستم مهارتی رزمی یا یک حریف متخاصم هستند که توسط استراتژی و تاکتیک خاصی شکست داده‌شود. همچنین برخی بازی‌ها وجود دارند که ژانرها را به هم پیوند داده‌اند مانند بازی‌های نقش‌آفرینی به همراه داستان قوی و عناصر معمایی که ژانر ماجراجویی-نقش‌آفرینی «RPG-adventures» را مطرح کردند. در نهایت بازی‌های ماجراجویی بصورت جداگانه به عنوان بازی‌های معمایی دسته‌بندی می‌شوند. اگر چه یک بازی ماجراجویی ممکن است شامل حل معما باشد، آنها نوعاً شامل آواتاری هستند که توسط بازیکن در یک داستان محاوره‌ای و تعاملی کنترل می‌شوند.






طراحی بازی
حل معما

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






جمع‌آوری و استفاده از آیتم‌ها

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






داستان، تنظیمات و موضوعات

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






دیالوگ و ساختار درختی مکالمه

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






اهداف، موفقیت و شکست

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






ژانرهای زیرمجموعه
ماجراجویی متنی

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






ماجراجویی گرافیکی

ماجراجویی گرافیکی بازی‌ماجراجویی است که اطلاعاتی در مورد محیط بازی را توسط گرافیک به بازیکن انتقال می‌دهد.
ماجراجویی معمایی
رمان تصویری
تاریخچه
توسعهٔ اولیه
ماجراجویی (۱۹۷۷-۱۹۷۵)
ماجراجویی بین‌المللی (۱۹۸۵-۱۹۷۸)
شرکت اینفوکام (۱۹۸۹-۱۹۷۹)
توسعهٔ گرافیکی
شرکت سی‌یر(۱۹۹۹-۱۹۷۹)
گیم‌های ماجراجویی ژاپنی (هم‌اکنون- ۱۹۸۳)
شرکت لوکاس آرتز (۲۰۰۰-۱۹۸۶)
شرکت ساین ورلدز (هم‌اکنون – ۱۹۸۷)
عهد مدرن
رکود
مسیرهای جدید





بازی مبارزه‌ای

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

در بازی‌های مبارزه‌ای، مبارز از زاویه بقل نشان داده می‌شود، حتی اگر سبک گرافیک بازی دوبعدی یا سه‌بعدی باشد. این سبک بازی با سبکی مشابه با نام بزن و برو که آن نیز مبارزه‌ای است، اما مبارز باید در یک زمان با دشمنان زیادی روبرو شود، فرق می‌کند. اولین بازی مبارزه‌ای قهرمان سنگین وزن نام دارد که در سال ۱۹۷۶ توسط شرکت سگا بر روی دستگاه آرکید منتشر شد.





بازی مرورگر
بازی مرورگر با به انگلیسی Browser Game بازی های کامپیوتری هستند که در اینترنت توسط مرورگر وب اجرا می شوند. این بازی می توانند با استفاده از تکنولوژی استاندارد وب و یا افزونه های مرورگر ساخته شوند. این بازی ها می توانند روی انواع بستر های نرم‌افزار (به انگلیسی: Platform) اجرا شوند.





بازی نقش آفرینی بر خط چندنفره گسترده

بازی نقش آفرینی بر خط چندنفره گسترده یا به طور مختصر ام‌ام‌اوآر‌پی‌جی (MMORPG) سبکی از بازی‌های ویدئویی است که تلفیقی از سبک‌های نقش‌آفرینی و بازی برخط چندنفره گسترده می‌باشد و می‌تواند در قالب بازی تحت مرورگر نیز باشد که در آن تعداد بسیار زیادی از بازیکنان در یک دنیای مجازی به طور آنلاین با یکدیگر ارتباط برقرار می‌کنند. از بازی‌های معروف این سبک می‌توان به دنیای وارکرافت اشاره کرد که تا پایان سال ۲۰۱۳ حدود ۷.۸ میلیون کاربر به خود اختصاص داده‌ بود.






تفاوت بازی‌های MMORPG با MMO

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





انواع سایت

سایتها بر اساس کاربرد و نوع برنامه نویسی به چند دسته تقسیم می شوند که عبارت است از :

سایتهای ثابت (Static Website):

این سایتها یکبار طراحی می شوند و اطلاعات مورد نیاز در داخل آنها قرار می گیرد و پس از آن برای تغییر در آنها نیاز به یک طراح حرفه ای یا نیمه حرفه ای سایت است. زبان برنامه نویسی اینگونه از سایتها غالباً HTML و Java Script هستند که در نوع توسعه یافته تر از CSS نیز بهره گرفته می شود.

از آنجا که حجم کمتری از کد در طراحی سایتهای ثابت استفاده می‌شود سرعت بارگذاری (Loading) بالایی دارند. علاوه براین کاهش حجم کدها که باعث خوانایی بشتر سایت توسط رباتهای جستجوگر می‌شود از یک سو و کاهش زمان بارگذاری از سوی دیگر سبب بهتر شدن وضعیت آنها از لحاظ امتیاز دهی موتورهای جستجو یا همان "رنکینگ" می شود. سایتهای ثابت قیمت طراحی پایین تری را نیز عمدتاً نسبت به سایر سایتها دارند.

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

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

نکته: سایتهای ثابت (Static) برای افراد، شرکتها و سازمانهایی مناسب است که حداکثر یک یا دو بار در سال نیازمند به تغییر در محتوای سایت هستند.

سایتهای پویا (Dynamic Website): محتوای سایتهای داینامیک بعد از طراحی توسط افراد عادی که دسترسی به سیستم مدیریت محتوای سایت را داشته باشند قابل تغییر است. زبان برنامه نویسی وبسایتهای پویا میتواند براساس نیاز متفاوت باشد اما عمدتاً از زبانهای ASP ، ASP.Net و Php استفاده می‌شود و از زبانهای کمکی CSS و Silver light و یا Ajax برای ایجاد قابلیتهای ویژه نیز بهره گرفته می شود.

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

یکی از مزیتهای سایتهای داینامیک این است که هیچ محدودیتی برای ایجاد، تغییر یا حذف مطالب، تصاویر و صفحات و غیره وجود ندارد.

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

استفاده زیاد از کدها سبب کند شدن بارگذاری سایت و امتیاز آن در موتورهای جستجو می شود.

نکته: سایتهای پویا برای افراد، شرکتها و سازمانهایی مناسب است که بیش از دوبار در سال نیاز به تغییر درمحتوای سایت را دارند.

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

تمام ویژگی‌های یک سایت پویا می تواند در یک پرتال نیز صدق کند.

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

سایتهای متحرک استاتیک و نیمه داینامیک (Static and Dynamic Flash Website): سایتهای فلش یا متحرک دو نوع استاتیک و نیمه داینامیک هستند و توسط نرم‌افزارهای خاصی ایجاد می شوند در برخی موارد از XML یا Action Script برای ایجاد قابلیتهای تغییر یا هوشمندی در این سایتها بهره گرفته می شود.

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

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

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

نکته: سایتهای فلش برای افراد و گروهها یا شرکتها و سازمانهایی مناسب است که نیاز به تبلیغات ندارند و عموم کاربران با آنها آشنا هستند مانند خوانندگان، سیاست مداران، بازیگران و گروههای موسیقی، هتلهای معروف، مکانهای توریستی.

سایتهای مجهز به سیستم مدیریت محتوا (Content Management Systems): سایتهای مجهز به سیستم مدیریت محتوا که در اصطلاح به CMS که مخفف Content Management System است مشهورند، وبسایتهایی از نوع پرتالها یا سایتهای پویا هستند که برای مصارف خاص توسط طراحان حرفه ای و یا شرکتهای طراحی حرفه ای ایجاد میشوند.

تمام مزایا و معایب مربوط به سایتهای پویا در مورد سایتهای مجهز به سیستم مدیریت محتوا صدق می کند.

البته در نظر داشته باشید که سایتهای پویا و پرتالها نیز مجهز به سیستم مدیریت محتوا هستند اما آنچه که در CMSها متفاوت است طراحی آنها و سیستمهای مدیریت محتوای آنها برای مصارف خاص است.

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

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

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



مزایای استفاده از وبسایت

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

تاثیر سایت در اطلاع رسانی:

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

تاثیر سایت در بازاریابی:

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

ایجاد قابلیتهای جدید تبلیغاتی:

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

در دسترس بودن:

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

فعالیت در خارج از مرزهای جغرافیایی:

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

درآمد زایی:

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

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



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



برنامه‌نویسی

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

برنامه‌نویسی کامپیوتر (که اغلب در انگلیسی programming یا coding گفته می‌شود) فرایند نوشتن، اشکال زدایی(debug) و نگهداری کد منبع (source code) برنامه کامپیوتر می‌باشد. این کد منبع با یک زبان برنامه نویسی نوشته شده است. این کد منبع ممکن است تغییر داده شده یک کد قبلی و یا یک کد کاملاً جدید باشد. هدف برنامه نویسی ساختن یک برنامه می‌باشد که یک رفتار خواسته شده را به نمایش بگذارد.


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


برنامه نویسی مدرن
اندازه گیری کاربرد زبان

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


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


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


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



برنامه‌نویسی دستوری

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

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


زبان برنامه‌نویسی

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

نسل اول زبان ماشین - زبان صفرو یک
نسل دوم زبانهایی مانند اسمبلی -قابل فهم تر برای انسان
نسل سوم زبانهایی مانند کوبول و پی ال وان و... -دستورات قابل فهم تر برای انسان و نیاز به کمپایلرها
نسل چهارم مثل زبانهای اوراکل و فاکس پرو و اس کیو الها - نزدیک به محاوره‌های انسانی
نسل پنج زبانهایی مانند prolog , ops5 - تمرکز بر حل مسئله و استفاده از الگوریتمهای نوشته شده توسط

برنامه نویس

یک زبان برنامه نویسی یک زبان مصنوعی است که برای بیان محاسباتی که توسط یک ماشین (مخصوصا رایانه) قابل انجام است، طراحی شده‌است.زبان‌های برنامه نویسی برای ایجاد برنامه‌هایی به کار می‌روند که رفتار یک ماشین را مشخص می‌کنند، الگوریتم دقیق را بیان می‌کنند، و یا روشی برای ارتباط انسانند. بسیاری از زبان‌های برنامه نویسی تعدادی قالب از ویژگی‌های نوشته شده دستوری(syntax) و معناشناسی (semantics) دارند، چرا که رایانه‌ها دستورات دقیقاً مشخص نیاز دارند. برخی توسط سند خصوصیات (specification document) تعیین شده‌اند. (برای مثال یک استاندارد ISO)، در حالی که برخی دیگر دارای پیاده سازی غالبی می‌باشند.(مانند Perl) اولین زبان برنامه نویسی به قبل از اختراع رایانه باز می‌گردد، و برای هدایت رفتار ماشین‌هایی مانند دستگاه‌های نساجی اتوماتیک و نوازنده‌های پیانو به کار می‌رفت. هزاران زبان برنامه نویسی خلق شده‌اند، بیشتر در زمینهٔ رایانه، زمینه‌ای که هر ساله بسیاری دیگر ایجاد می‌شوند.


تقسیم‌بندی
زبان‌های برنامه نویسی را می‌توان از چهار دیدگاه متفاوت مورد بررسی قرار داده و تقسیم بندی کرد: الف)روش‌های برنامه نویسی ۱-زیر روالی ۲-ساخت یافته ۳-مدولار ۴-شئ گرا ب)نزدیکی به زبان ماشین ۱-سطح پایین ۲-سطح میانی ۳-سطح بالا ج)نوع ترجمه ۱-مفسری ۲-کامپایلری د)رابط برنامه نویسی ۱-مبتنی بر متن ۲-مبتنی بر گرافیک (ویژوال)



تعاریف

ویژگی‌هایی که غالباً برای تشکیل یک زبان برنامه نویسی مهم شمرده می‌شوند:

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


هدف: زبان‌های برنامه نویسی با زبان‌های طبیعی تفاوت دارند و آن اینکه زبان‌های طبیعی فقط برای فعل و انفعالات بین مردم به کار می‌روند، در حالیکه زبان‌های برنامه نویسی همچنین به انسانها اجازه می‌دهد که از طریق دستورات با ماشین‌ها ارتباط برقرار کنند. برخی زبان‌های برنامه نویسی بوسیله یک دستگاه استفاده می‌شوند تا دستگاه دیگری را کنترل کند. برای مثال برنامه‌های پست اسکریپت(post script) غالباً توسط برنامه دیگری برای کنترل یک چاپگر و یا نمایشگر ایجاد می‌شوند.
ساختارها: زبان‌های برنامه نویسی ممکن است ساختارهایی برای تعریف و تغییر داده ساختارها یا کنترل جریان اجرا داشته باشند.
توان بیانگر: نظریه محاسبات، زبان‌ها را بوسیله محاسباتی که توان بیان آنها را دارند طبقه بندی می‌کند. تمام زبان‌های "کامل تورینگ" می‌توانند مجموعه یکسانی از الگوریتم‌ها را پیاده سازی کنند.ANSI/ISO SQL و Charity مثال‌هایی هستند از زبان‌هایی که کامل تورینگ نیستند، ولی غالباً زبان برنامه نویسی نامیده می‌شوند.

برخی مولفین اصطلاح" زبان برنامه نویسی" را محدود به آنهایی می‌کنند که می‌توانند تمام الگوریتم‌های ممکن را پیاده سازی کنند، گاهی اوقات اصطلاح" زبان رایانه" برای زبان‌های برنامه نویسی محدودتر به کار می‌رود. زبان‌های غیر محاسباتی، مانند زبان‌های مارک آپ(markup) HTML یا گرامرهای قراردادی مثل BNF، معمولاً زبان برنامه نویسی محسوب نمی‌شوند. یک زبان برنامه نویسی(که می‌تواند کامل تورینگ نباشد) ممکن است در این زبان‌های غیر محاسباتی (میزبان) تعبیه شوند.
ساعت : 1:40 am | نویسنده : admin | مطلب قبلی | مطلب بعدی
گرافیکسولوژی | next page | next page