تبليغاتX
مرزی نیست. . .

مرزی نیست. . .

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

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

      یکی از زبان های سطح بالا و قدیمی که توان بسیار زیادی در پیاده سازی برنامه های رایانه ای دارد زبان سی (c) است. بسیاری از افراد این زبان را به عنوان زبان سطح بالا نمی دانند و چون گاهی درک کدهای آن کمی مشکل است آن را زبانی بین سطح بالا و سطح پایین می دانند، اما در حقیقت سی خصوصیات یک زبان سطح بالا را دارد. سی از جمله زبان های بسیار قدیمی است که هم به منظور برنامه نویسی های سیستمی و هم برای برنامه های کاربردی به کار می رفته است. همچنین در بسیاری از مراکز نیز به عنوان یک زبان آموزشی به کار گرفته می شود. البته این زبان به منظور تامین اهداف آموزشی طراحی نشده است. اما به دلیل توان بالا و کاربرد وسیع آن در امور مختلف آن را برای آموزش انتخاب می کنند. شاید دلیل دیگری که از این زبان به عنوان یک زبان آموزشی استفاده می کنند این باشد که سی تمامی مفاهیم مربوط به یک زبان را در بر دارد و از این نظر یک زبان کامل به شمار می رود. زبان و کامپایلر می دانیم که برنامه های نوشته شده به یک زبان باید با استفاده از نرم افزاری به نام کامپایلر به زبان قابل فهم ماشین تبدیل شود. یک زبان مستقل از کامپایلر طراحی و استانداردسازی می شود. سپس شرکت ها و اشخاص مختلف با در نظر گرفتن آن استانداردها، اقدام به طراحی کامپایلر خود می کنند. سپس برای برتری دادن محصول خود به سایر محصولات. امکانات و تسهیلاتی برای کاربران در نظر می گیرند که آن دیگر مربوط به زبان نیست. برای سی هم از ابتدای پیدایش تاکنون ده ها کامپایلر از سوی شرکت ها و افراد مختلف ارائه شده است. دو شرکت مایکروسافت و بورلند(borland) از بزرگ ترین شرکت هایی هستند که توانمندترین و کامل ترین ابزارهای مربوط به این زبان را از ابتدا تاکنون عرضه کرده اند. پس ازc، زبانی به نام ++c (سی پلاس پلاس) با تغییرات و افزودگی های بنیادی معرفی شد که یکی از این مفاهیم، شیء گرایی است. در حال حاضر کمتر به زبان سی برنامه نوشته می شود و اکثر ابزارها و کامپایلرهای جدید مربوط به زبان++c است. دو کامپایلر وide معروف و قدرتمند برای این زبان که از طرف دو شرکت مایکروسافت و بورلند ارائه شده اند++ microsoft visual c و ++ buidler borland c است. این ابزارها همچنان توسط شرکت هایشان پشتیبانی شده و نسخه های جدید آنها عرضه می شود. خوب است بدانیم که کامپایلر یک نرم افزار کوچک است که حجم آن معمولا کمتر از یک مگابایت است. تمام حجم این ابزارها که در قالب یکcd یا dvd عرضه می شوند مربوط به ide ، ابزارها و امکاناتی است که برای راحتی کار برنامه نویس در نظر گرفته شده است. امروزه با استفاده از این ابزارها، کار برنامه نویسی بسیار ساده شده و فاصله زبان ها با کاربران بسیار کم شده است. ساده یا دشوار؟ c و++ c یکی از توانمندترین زبان های دنیا هستند که تقریبا هر برنامه ای را می توان با آن نوشت. بسیاری افراد این زبان را برادر سطح بالای اسمبلی می دانند و برخی از آن به عنوان زبانی دشوار یاد می کنند، اما حقیقت این است که در زبان های سطح بالا بهتر است از واژه های راحت و راحت تر استفاده کرد بویژه با عرضه ابزارهای پیشرفته امروزی، می توان در عرض چند دقیقه برنامه هایی تولید کرد که اگر قرار بود به روش قدیمی در 10 سال پیش با ابزارهای آن زمان نوشته شود شاید ماه ها به طول می انجامید و شاید بخوبی برنامه امروز هم نمی شد. کاربردها اگر c و ++ cیک زبان کامل و توانمند هستند پس چرا همه به سراغ این زبان نمی روند و چرا زبان های دیگر معرفی می شوند؟ واقعیت آن است که هر زبان با در نظر گرفتن یک هدف اصلی طراحی می شود. بنابراین به خوبی پاسخگوی نیازهای آن هدف خواهد بود.ضمن آن که ممکن است بتواند اهداف دیگر را نیز تامین کند. هدف طراحیc++,c بوجود آوردن یک زبان همه منظوره بوده است. شاید زبان هایی باشند که بسیاری از کارها را خیلی راحت تر از c انجام می دهند. به طوری که یک خط که در آن زبان معادل 100 خط که در زبان c باشد. اما ممکن است آن زبان در انجام برخی امور ناتوان باشد. در حالی که در c آن امور هم قابل انجام است. بنابراین بهتر است هدف از انتخاب زبان و هدف از برنامه نویسی از پیش تعیین شود. معمولا برای اشخاصی که می خواهند برنامه های سیستمی بنویسند و یا برای سخت افزارها نرم افزارها راه انداز طراحی کنند. انتخاب اول c است. (توجه داشته باشید که c++ هم کلیه توانایی های c را در بردارد) جالب است بدانیم که سیستم عامل هایی نظیر یونیکس (unix) و لینکس به زبان c نوشته شده اند و این بیانگر توانایی این زبان در نوشتن برنامه های سیستمی است. البته باید توجه داشت که این مساله بدان معنا نیست که سایر زبان ها در این کار ناتوانند و یا c از سایر زبان ها قوی تر است. قدرت یک زبان را باید به دور از تعصب، در توانایی انجام هدفی بیان کرد که برای آن در نظر گرفته شده است. زبانی با وسعت بالای کاربرد کسانی که فکر می کنند در آینده قرار است هرگونه برنامه ای در هر زمینه ای بنویسند، برایشان c یا c++ گزینه مناسبی است. البته شاید در برخی زمینه ها کارشان مشکل تر از کسی باشد که با زبانی مختص آن زمینه برنامه می نویسد. اما می داند که با تسلط کافی به آن می تواند برنامه های لازم را بنویسد c . زبانی است که در مقیاس کوچک می توان با آن به طراحی یک نرم افزار پخش فیلم و موسیقی و در مقیاس های بزرگ به طراحی سیستم عامل و حتی یک زبان سطح بالای دیگر پرداخت.اشخاصی که می خواهند برای میکروکنترلرها و ریز پردازنده های دیگر غیر از پردازنده های رایانه های شخصی، برنامه بنویسند، می توانند با این زبان از عهده چنین کاری نیز بربیایند. راه دیگر برای این اشخاص، دانستن زبان اسمبلی مخصوص همان ریز پردازنده است که این کار در صورت وجود یک کامپایلر مناسب c برای آن ریز پردازنده، به هیچ عنوان توصیه نمی شود (مگر در موارد خاص) در ساخت روبوت ها، سیستم عامل های کوچک مربوط به دستگاه های الکترونیکی مثل یخچال های پیشرفته امروزی، خودروهای جدید، برخی سازهای موسیقی الکترونیکی و حتی در برخی موشک ها می توان از قابلیت ها و توانایی های زبان c بهره گرفت.برنامه های نوشته شده به زبانc++,c سرعت بسیار خوبی دارند و تا حد زیادی به اسمبلی نزدیک هستند. اما نمی توان انتظار داشت که با آن هر برنامه ای به سرعت نوشته شود. گاهی نوشتن برخی برنامه ها با این زبان هم به زمان بیشتری نیاز دارد و هم در صورت بروز اشکال در برنامه، اشکال زدایی آن دشوارتر خواهد بود.برای نوشتن برنامه های محاسباتی و ریاضی نیز c زبان مناسبی است. افرادی که در زمینه های ریاضی و محاسبات و شبیه سازی فعالیت داشته اند حتما با نرم افزار قدرتمندmatlab آشنایی دارند. این نرم افزار تمامی توانایی و قدرت خود را از c دارد زیرا این ابزار با c طراحی شده است. اما حقیقتا اگر قرار باشد هر یک از اموری را که باmatlab انجام می شود، مستقیما با c انجام دهیم، کاری بسیار طاقت فرسا خواهد بود.

                                            پارسا ستوده نیا    http://iranictnews.ir/

+ نوشته شده در  شنبه شانزدهم آبان 1388ساعت   توسط بهنام تاره  | 

یوبی سافت

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


تاریخچه
۵ برادر از خانواده گیلموت شرکت یوبی سافت را در سال ۱۹۸۶ در فرانسه تاسیس کردند و طولی نکشید که ایو گیلموت قرارداد هایی با شرکت های بزرگی چون Electronic Art ، Sierra On-Line و Micro Prose بست تا بازی های خود را در فرانسه پخش کند. در اواخر دهه ۸۰ یوبی سافت شروع به پیشرویی در بازارهایی از جمله ایالات متحده ، بریتانیا و آلمان کرد.
در سال۱۹۹۰ یوبی سافت ساخت بازی در خانه را ابتکار کرد که تا ۱۹۹۴ ادامه داشت پس از آن برادران گیلموت با همکاری یکدیگر استودیو مونتریل را در فرانسه تاسیس کردند که بعد از مدتی به عنوان مقر اصلی خود یا شعبه اصلیشان تبدیل کردند در همان سال شخصیت اصلی Rayman را طراحی کردند که این بازی تا سال ۲۰۰۶ از ستاره های بازی های ویدیویی به حساب می آمد. ( به عقیده برخی از گیمر ها ) شرکت یوبی سافت در سال ۱۹۹۶ به یک شرکت عمومی تبدیل شد تا یوبی سافت گسترش پیدا کند و این روند تا جایی ادامه پیدا کرد که استودیو هایی در شانگهایی چین و مونترال کانادا افتتاح کردند.
در سال ۲۰۰۰ شرکت یوبی سافت استودیو بازی سازی آمریکایی را با نام RedStorm Entertainment ( استودیو معروف به بازیهای Tom Clancy’s ) را در Morrisville واقع در کارولینایی شمالی را خریداری کرد.
قبل از دهه ۱۹۹۰ و ۲۰۰۰ یوبی سافت شروع به خودنمایی در عرضه بازیهای آنلاین نظیر Uru: Ages Beyond Myst ,The Matrix Online کرد و بعد از آن عرضه اروپایی ، چینی Ever Quest کرد.
در سال ۲۰۰۱ شرکت آلمانی Blue Byte Software را خریداری کرد ، در سال ۲۰۰۳ شرکت در بیش از ۲۰ کشور مختلف فعالیت می کرد ، که ۹ تا از این استودیو ها برای ساخت یا طراحی بودند. در همان سال یوبی سافت بازی های دنباله دار و برنده جوایز جشنواره های زیادی را بیرون داد. در سال ۱۹۸۹ تا ۱۹۹۱ این شرکت در حال کسترش دامنه فروش خودش در دنیا بود.
سالهای ۲۰۰۰ تا ۲۰۰۱ از سالهای مهم شرکت یوبی سافت به شمار می رود ، در این سال استودیو ها و شرکت های معروف بازی سازی توسط یوبی سافت خریداری شدند و همچنین سایت UBI تاسیس و راه اندازی شد. در سال ۲۰۰۲ و ۲۰۰۳ یوبی سافت شروع به گسترش شرکت و تبلیغات کرد. اماَ در ماه فوریه ۲۰۰۴ شرکت EA GAME ، قصد خرید ۱۹٫۹% درصد سهام شرکت کردند که در همان زمان یوبی سافت در بیانیه ای اعلام کرد که ما فکر کرده بودیم آنها از روی خصومت می خواهند این خرید را بکنند ، اما بعد از مطلع شدن از نیت EA از این فکر در آمدیم. یوبی سافت همچنان امتیاز Driver را در ژولای ۲۰۰۶ از آتاری با هزینه معادل ۱۹ میلیون یورو ( ۲۴ میلیون دلار آمریکا ) خرید که این مبلغ برای امتیاز بازی ، پوشش حقوقی ، تکنولوژی بکار رفته و سرمایه هایی بالای آن بود. یوبی سافت مدتی مشهور به استفاده از ققل ضد کپی Starforce شده بود که درایور هایی بر روی سیستم نصب می کند و مشکوک به صدمه زدن به سخت افزارهای دستگاه با بعضی سیستم عامل های مرسوم است ، این کار با Tom Clancy’s Splinter Cell : Chaos Theory شروع شد که در تاریخ دوم فوریه سال ۲۰۰۶ مشخص شد که با ویندوز XP 64bit سازگار نیست و در چهاردهم اپریل ۲۰۰۶ یوبی سافت بر اساس شکایات ، دیگر از این قفل بر روی بازی هایش استفاده نکرد.
در اوایل سال شروع این شرکت برنامه های آموزشی تفریحی برپا کرد . این شرکت برای برخی از کنسول ها همچون PC و Atari شروع به ساخت بازی کرد.
در تاریخ ۱۰ نوامبر ۲۰۰۸ ، یوبی سافت Massive Entertainment را از Activision Blizzard گرفت و از آن خود کرد.

 

درآمد و تعداد کارکنان
یوبی سافت طی سالهای ۲۰۰۲ تا ۲۰۰۳ در آمدی معادل ۴۵۳ میلیون یورو را کسب کرده است و برای سال های ۲۰۰۳ تا ۲۰۰۴ این رشد به ۵۰۸ میلیون یورو رسید ( سال درآمد زایی یوبی سافت ) ، یوبی سافت در سال ۲۰۰۵ بیش از ۳۵۰۰ نفر خدمه داشت که بیشتر از ۱۷۰۰ نفر از آنها مشغول کار در مرحله تولید بودند.
بزرگترین استودیو یوبی سافت به نام مونترال که در سال ۲۰۰۴ حدود ۱۶۰۰ نفر را مشغول به کار کرد. ایو گیلموت رئیس و مدیر عامل این استودیو است.

 

پرفروش ترین بازی های یوبی سافت
سری بازی Rayman 15 میلیون
سری بازی Splinter Cell بیش از ۱۲٫۵ میلیون
Rainbow Six 12.5 میلیون
Myst 11 میلیون
Ghost Recon بیش از ۸٫۵ میلیون
Prince of Persia بیش از ۵ میلیون
Chess Master 5 میلیون
Settlers 5 میلیون
Brothers in Arms 1.7 میلیون
شرکت یوبی سافت تاکنون بیش از هزار بازی تولید کرده است که فقط تعدادی از آنها فروش کمی داشته اند و اکثراَ با فروش خوبی رو به رو شدند.

لطفاَ در این نظرسنجی شرکت کنید تا نظر خود را درباره پرفروش ترین بازی یوبی اعلام کنید

 

محصولات
یوبی سافت بازیهای دنباله داری همچون Prince of Persia , Splinter Cell , Ghost Recon , Rainbow Six , Far Cry , Assassin’s Creed و دیگر بازی ها که تقریباَ تمامی این سری ها موفق بودند و توانستند مخاطبان خود را راضی نگه دارند.

 

موتور بازی ها

Unreal Engine 2.5: Tom Clancy’s Splinter Cell: Double Agent, Tom Clancy’s Splinter Cell: Conviction
Unreal Engine 3.0: Tom Clancy’s Rainbow Six Vegas, and Tom Clancy’s Rainbow Six Vegas 2, Brothers in Arms: Hell’s Highway
GRIN’s Diesel Engine: Tom Clancy’s Ghost Recon Advanced Warfighter (PC), Tom Clancy’s Ghost Recon Advanced Warfighter 2 (PC)
Cryengine: Far Cry Instincts
Anvil engine: Assassin’s Creed, Prince of Persia, Shaun White Snowboarding, Assassin’s Creed 2
YETI engine: Tom Clancy’s Ghost Recon Advanced Warfighter,Tom Clancy’s Ghost Recon Advanced Warfighter 2, America’s Army: True Soldiers, Beowulf, Lost: Via Domus
Jade engine: Peter Jackson’s King Kong: The Official Game of the Movie, Rayman Raving Rabbids, TMNT, Rayman Raving Rabbids 2, Naruto: Rise of a Ninja, Naruto: The Broken Bond
Dunia engine: Far Cry 2
منابع

http://en.wikipedia.org/wiki/Ubisoft
http://vgsales.wikia.com/wiki/Best_selling_Ubisoft_games

                                                                                 محسن شایان http://www.p30games.ir/

 

+ نوشته شده در  شنبه شانزدهم آبان 1388ساعت   توسط بهنام تاره  |