Forwarded from Seyed Ahmad Khosravani Tavana
codepad:
🐸 ساخت بازى
------------------
🆔 @barnamene
------------------
🖥 برای بیشتر مردم، تجربه بازی های رایانه ای با خرید چند بازی از فروشگاه های رایانه ای شروع می شود و با جا گرفتن آن بازی ها در کمد اتاقشان به پایان می رسد. شاید فقط عده کمی بدانند که ساخت یک بازی به پیچیدگی ساخت یک فیلم پر هزینه هالیوودی است.ماه ها برنامه ریزی و آماده سازی، نوشتن داستان بازی، شخصیت پردازی، استفاده از فناوری های پیشرفته از جمله عوامل مهم برای ساخت یک بازی است. برای این که نشان دهیم یک بازی به طور خلاصه چه مراحلی را تا عرضه طی می کند، نگاهی به مراحل ساخت بازی می اندازیم:
----------------
🆔 @barnamene
----------------
📟 پیش تولید:
برای طراحی بازی، به داستان نیاز است که این کار توسط یک نویسنده انجام می شود. در حال حاضر اکثر بازی ها بر اساس فیلم های پر طرفدار و معروف ساخته می شود. بعضی دیگر از بازی ها شبیه سازی شده و بر اساس حوادث و موضوعات طبیعی است.
📟 خلق شخصیت ها:
طرح کلی شخصیت ها ابتدا در رایانه اسکن می شود و سپس جزئیات شخصیت شامل کنترل و به حرکت درآوردن آن آغاز می شود. یکی از مهم ترین مسائل در طراحی شخصیت ها این است که آن ها به بهترین شکل طراحی شوند، زیرا شخصیت بازیگر تاثیر زیادی در جذب مخاطب دارد.در طراحی بازی، بعد از ایجاد شخصیت، مرحله پویانمایی سازی آن آغاز می شود و شخصیت ها به شکل ۳ بعدی در می آید. سپس رنگ ها و تکسچر (Texture) طراحی می شود تا شخصیت واقعی به نظر برسد. مرحله طراحی حرکت بعد از ایجاد شخصیت طراحان بازی به یک جسم دیجیتالی جان می بخشند. با توجه به سبک بازی و نحوه حرکت مورد نظر از تکنیک های مختلفی استفاده می شود. در بعضی از بازی ها حرکات یک بازیگر به وسیله یک لباس مخصوص و چند حسگر که به نقاط مختلف بدن وصل می شود، ضبط می شود و سپس آن را با یک شخصیت دیجیتالی تطبیق می دهند. بدین ترتیب حرکات شخصیت بازی بیش از پیش به حرکات یک انسان شباهت پیدا می کند.
📟طراحى محیط بازی:
بدون شک امروزه یکی ازمهم ترین جنبه های بازی های مدرن، محیط بازی است. ایجاد جلوه های گرافیکی و طبیعی بودن محیط بازی تاثیر زیادی در بازی دارد. با توجه به افزایش روزافزون رایانه های خانگی، شرکت های بازی سازی می توانند محیط واقع گرایانه و پیچیده تری را طراحی کنند. سطحی از جزئیات که تا چند سال پیش غیرقابل تصور بود، امروزه جزء تفکیک ناپذیر بازی های رایانه ای شده است.اکثر شکل های ۳ بعدی رایانه ای که در بازی ها استفاده می شود، از طرح های چند وجهی تشکیل می شود. یک چند وجهی، محیطی است که به وسیله خطوط تعریف می شود. هر چند وجهی از مجموعه راس ها تشکیل می شود که به طور کلی شکل پدیده مورد نظر را تعریف می کند. بیشتر کنسول های بازی و رایانه ها از یک تراشه مخصوص و یک حافظه اختصاصی تشکیل می شود که می تواند تصویرهایی مخصوص برای Texture Mapping ذخیره کند و هر تصویر را با چند وجهی مربوط به آن هماهنگ کند. این فناوری امکان می دهد تا محیط بازی به جهان واقعی بسیار شباهت پیدا کند.
📟 کدینگ بازی و هوش مصنوعی:
کد گذاری مرحله ای است که تمامی اجزای تشکیل دهنده بازی را به یکدیگر پیوند می دهد، ولی خود در بازی دیده نمی شود و آن به صورت مجموعه ای از ساختارهای زبان برنامه نویسی می باشد که تمامی جنبه های بازی را کنترل می کند. بیشتر بازی ها با کد مخصوص به خود براساس زبان برنامه نویسی C نوشته می شود. جنبه مهم دیگر کدگذاری، هوش مصنوعی است. هوش مصنوعی حکم منطق بازی را دارد و هم چنین فیزیک دنیای بازی را تشکیل می دهد.
📟 تولید بازی:
بعد از آن که ساخت بازی تمام شد، مرحله تولید بازی آغاز می شود. در این مرحله، بازی مورد نظر از جنبه های گوناگون آزمایش می شود و مورد نقد قرار می گیرد و به وجه بازاریابی آن توجه و در نهایت عرضه می شود. بعد از آزمایش بازی و بررسی اشکالات آن، اولین نسخه آزمایشی آن که آلفا نام دارد، در اختیار آزمایشگرها قرار می گیرد. با استفاده از این نسخه، ایرادهای کلی بازی شناسایی و برطرف می شود. بعد از ارائه این نسخه، نسخه دیگر که بتا نام دارد، عرضه می شود. این نسخه که نسخه عمومی است در اختیار عموم قرار می گیرد تا آزمایش شود.
📟 بازاریابی و فروش:
بازی تبلیغات و ایجاد یک جو مثبت برای یک بازی معمولا در مراحل طراحی و ساخت بازی شروع می شود. امروزه بازی رایانه ای به یک تجارت پر سود برای شرکت های تولید کننده بازی تبدیل شده است. با توجه به اعلام موسسه سرگرمی های نرم افزاری، ساخت یک بازی پرفروش مثل GTA: San Andreas حدود ۳ تا ۵ میلیون دلار هزینه دارد، ضمن این که هزینه ۱۰ میلیون دلاری تبلیغات و بازاریابی را هم باید به آن اضافه کرد.
-------------
کانال برنامه نوىسى 🚀
-------------
🆔 @barnamene
#بازى #game
🐸 ساخت بازى
------------------
🆔 @barnamene
------------------
🖥 برای بیشتر مردم، تجربه بازی های رایانه ای با خرید چند بازی از فروشگاه های رایانه ای شروع می شود و با جا گرفتن آن بازی ها در کمد اتاقشان به پایان می رسد. شاید فقط عده کمی بدانند که ساخت یک بازی به پیچیدگی ساخت یک فیلم پر هزینه هالیوودی است.ماه ها برنامه ریزی و آماده سازی، نوشتن داستان بازی، شخصیت پردازی، استفاده از فناوری های پیشرفته از جمله عوامل مهم برای ساخت یک بازی است. برای این که نشان دهیم یک بازی به طور خلاصه چه مراحلی را تا عرضه طی می کند، نگاهی به مراحل ساخت بازی می اندازیم:
----------------
🆔 @barnamene
----------------
📟 پیش تولید:
برای طراحی بازی، به داستان نیاز است که این کار توسط یک نویسنده انجام می شود. در حال حاضر اکثر بازی ها بر اساس فیلم های پر طرفدار و معروف ساخته می شود. بعضی دیگر از بازی ها شبیه سازی شده و بر اساس حوادث و موضوعات طبیعی است.
📟 خلق شخصیت ها:
طرح کلی شخصیت ها ابتدا در رایانه اسکن می شود و سپس جزئیات شخصیت شامل کنترل و به حرکت درآوردن آن آغاز می شود. یکی از مهم ترین مسائل در طراحی شخصیت ها این است که آن ها به بهترین شکل طراحی شوند، زیرا شخصیت بازیگر تاثیر زیادی در جذب مخاطب دارد.در طراحی بازی، بعد از ایجاد شخصیت، مرحله پویانمایی سازی آن آغاز می شود و شخصیت ها به شکل ۳ بعدی در می آید. سپس رنگ ها و تکسچر (Texture) طراحی می شود تا شخصیت واقعی به نظر برسد. مرحله طراحی حرکت بعد از ایجاد شخصیت طراحان بازی به یک جسم دیجیتالی جان می بخشند. با توجه به سبک بازی و نحوه حرکت مورد نظر از تکنیک های مختلفی استفاده می شود. در بعضی از بازی ها حرکات یک بازیگر به وسیله یک لباس مخصوص و چند حسگر که به نقاط مختلف بدن وصل می شود، ضبط می شود و سپس آن را با یک شخصیت دیجیتالی تطبیق می دهند. بدین ترتیب حرکات شخصیت بازی بیش از پیش به حرکات یک انسان شباهت پیدا می کند.
📟طراحى محیط بازی:
بدون شک امروزه یکی ازمهم ترین جنبه های بازی های مدرن، محیط بازی است. ایجاد جلوه های گرافیکی و طبیعی بودن محیط بازی تاثیر زیادی در بازی دارد. با توجه به افزایش روزافزون رایانه های خانگی، شرکت های بازی سازی می توانند محیط واقع گرایانه و پیچیده تری را طراحی کنند. سطحی از جزئیات که تا چند سال پیش غیرقابل تصور بود، امروزه جزء تفکیک ناپذیر بازی های رایانه ای شده است.اکثر شکل های ۳ بعدی رایانه ای که در بازی ها استفاده می شود، از طرح های چند وجهی تشکیل می شود. یک چند وجهی، محیطی است که به وسیله خطوط تعریف می شود. هر چند وجهی از مجموعه راس ها تشکیل می شود که به طور کلی شکل پدیده مورد نظر را تعریف می کند. بیشتر کنسول های بازی و رایانه ها از یک تراشه مخصوص و یک حافظه اختصاصی تشکیل می شود که می تواند تصویرهایی مخصوص برای Texture Mapping ذخیره کند و هر تصویر را با چند وجهی مربوط به آن هماهنگ کند. این فناوری امکان می دهد تا محیط بازی به جهان واقعی بسیار شباهت پیدا کند.
📟 کدینگ بازی و هوش مصنوعی:
کد گذاری مرحله ای است که تمامی اجزای تشکیل دهنده بازی را به یکدیگر پیوند می دهد، ولی خود در بازی دیده نمی شود و آن به صورت مجموعه ای از ساختارهای زبان برنامه نویسی می باشد که تمامی جنبه های بازی را کنترل می کند. بیشتر بازی ها با کد مخصوص به خود براساس زبان برنامه نویسی C نوشته می شود. جنبه مهم دیگر کدگذاری، هوش مصنوعی است. هوش مصنوعی حکم منطق بازی را دارد و هم چنین فیزیک دنیای بازی را تشکیل می دهد.
📟 تولید بازی:
بعد از آن که ساخت بازی تمام شد، مرحله تولید بازی آغاز می شود. در این مرحله، بازی مورد نظر از جنبه های گوناگون آزمایش می شود و مورد نقد قرار می گیرد و به وجه بازاریابی آن توجه و در نهایت عرضه می شود. بعد از آزمایش بازی و بررسی اشکالات آن، اولین نسخه آزمایشی آن که آلفا نام دارد، در اختیار آزمایشگرها قرار می گیرد. با استفاده از این نسخه، ایرادهای کلی بازی شناسایی و برطرف می شود. بعد از ارائه این نسخه، نسخه دیگر که بتا نام دارد، عرضه می شود. این نسخه که نسخه عمومی است در اختیار عموم قرار می گیرد تا آزمایش شود.
📟 بازاریابی و فروش:
بازی تبلیغات و ایجاد یک جو مثبت برای یک بازی معمولا در مراحل طراحی و ساخت بازی شروع می شود. امروزه بازی رایانه ای به یک تجارت پر سود برای شرکت های تولید کننده بازی تبدیل شده است. با توجه به اعلام موسسه سرگرمی های نرم افزاری، ساخت یک بازی پرفروش مثل GTA: San Andreas حدود ۳ تا ۵ میلیون دلار هزینه دارد، ضمن این که هزینه ۱۰ میلیون دلاری تبلیغات و بازاریابی را هم باید به آن اضافه کرد.
-------------
کانال برنامه نوىسى 🚀
-------------
🆔 @barnamene
#بازى #game
Forwarded from Seyed Ahmad Khosravani Tavana
🔗 شرکت مهندسی جلوه صنعت برنامه نویس استخدام مینماید.
۱. برنامه نویس مسلط به زبان c++
2. برنامه نویس مسلط به PHP و MySQL
علاقه مندان میتوانند رزومه خود را به ایمیل ageofcyber@gmail.com ارسال نمایند.
-------------------
کانال برنامه نوىسى 🚀
-------------------
🆔 @barnamene
#استخدام
۱. برنامه نویس مسلط به زبان c++
2. برنامه نویس مسلط به PHP و MySQL
علاقه مندان میتوانند رزومه خود را به ایمیل ageofcyber@gmail.com ارسال نمایند.
-------------------
کانال برنامه نوىسى 🚀
-------------------
🆔 @barnamene
#استخدام
Forwarded from Seyed Ahmad Khosravani Tavana
🔰استخدام
-----------------
🆔 @barnamene
-----------------
✅ استخدام برنامه نوىس وب توسط سابت پىشخوان در سراسر کشور
✅ در هر شهر و مکانى که هستىد و دسترسى به اىنترنت سرىع دارىد مى توانىد استخدام شوىد.
✅ برنامه نوىسان محترم مى توانند رزومه خود را به اىمىل زىر ارسال کنند:
🔗ایمیل ارسال رزومه : info@pishkhaan.net
🔗مهلت ارسال رزومه:
13/8/1395
🔗متن کامل آگهى:
http://iranestekhdam.ir/?p=674433
-----------------------
کانال برنامه نوىسى 🚀
-----------------------
🆔 @barnamene
-----------------
#استخدام
-----------------
🆔 @barnamene
-----------------
✅ استخدام برنامه نوىس وب توسط سابت پىشخوان در سراسر کشور
✅ در هر شهر و مکانى که هستىد و دسترسى به اىنترنت سرىع دارىد مى توانىد استخدام شوىد.
✅ برنامه نوىسان محترم مى توانند رزومه خود را به اىمىل زىر ارسال کنند:
🔗ایمیل ارسال رزومه : info@pishkhaan.net
🔗مهلت ارسال رزومه:
13/8/1395
🔗متن کامل آگهى:
http://iranestekhdam.ir/?p=674433
-----------------------
کانال برنامه نوىسى 🚀
-----------------------
🆔 @barnamene
-----------------
#استخدام
Forwarded from Seyed Ahmad Khosravani Tavana
🖥دیتابیس یا پایگاه داده چیست ؟
---------------
🆔 @barnamene
---------------
📟بانک اطلاعاتی یا پایگاه داده یا دیتابیس (data base) به مجموعه ای از اطلاعات با ساختار منظم گفته می شود. این پایگاه های اطلاعاتی معمولاً در قالبی که برای دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند ذخیره می شوند.
📟پایگاه داده اس کیو ال چیست ؟
🔰 با گسترش طراحی وب سایت های پویا در شبکه جهانی وب نیاز به یک پایگاه داده و بانک اطلاعاتی (database) بزرگ برای مدیریت محتوا احساس میشد. مدیریت پایگاه داده ها یک فرایند پیچیده است ، که به طور قابل توجهی با برنامه و زبان برنامه نویسی SQL این نیاز برطرف شده است.
🔰پایگاه داده در اصل مجموعه ای سازمان یافته از اطلاعات است به عبارت دىگر پایگاه داده مجموعه ای از رکورد های ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانه ای است که می تواند به سوالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولا به صورت مجموعه ای از اجزای داده ای یا رویداد ها سازماندهی می گردد.بخش های بازیابی شده در هر پرسش به اطلاعاتی تبدیل می شود که برای اتخاذ یک تصمیم کاربرد دارد. برنامه رایانه ای که برای مدیریت و پرسش و پاسخ بین پایگاه های داده ای استفاده می شود را مدیر سیستم پایگاه داده ای یا به اختصار (DBMS) می نامیم. خصوصیات و طراحی سیستم های پایگاه داده ای در علم اطلاعات مطالعه می شود.مفهوم اصلی پایگاه داده این است که پایگاه داده مجموعه ای از رکورد ها یا تکه هایی از یک شناخت است.نوعا در یک پایگاه داده توصیف ساخت یافته ای برای موجودیت های نگه داری شده در پایگاه داده وجود دارد: این توصیف با یک الگو یا مدل شناخته می شود. مدل توصیفی، اشیا پایگاه های داده و ارتباط بین آنها را نشان می دهد. روش های متفاوتی برای سازماندهی این مدل ها وجود دارد که به آنها مدل های پایگاه داده گوییم.پرکاربرد ترین مدلی که امروزه بسیار استفاده می شود، مدل رابطه ای است که به طور عام به صورت زیر تعریف می شود: نمایش تمام اطلاعاتی که به فرم جداول مرتبط که هریک از سطر ها و ستونها تشکیل شده است(تعریف حقیقی آن در علم ریاضیات برسی می شود). در این مدل وابستگی ها به کمک مقادیر مشترک در بیش از یک جدول نشان داده می شود. مدل های دیگری مثل مدل سلسله مراتب و مدل شبکه ای به طور صریح تری ارتباط ها را نشان می دهند.در مباحث تخصصی تر اصتلاح دادگان یا پایگاه داده به صورت مجموعه ای از رکورد های مرتبط با هم تعریف می شود. بسیاری از حرفه ای ها مجموعه ای از داده هایی با خصوصیات یکسان به منظور ایجاد یک پایگاه داده ای یکتا استفاده می کنند.معمولا DBMS ها بر اساس مدل هایی که استفاده می کنند تقسیم بندی می شوند: ارتباطی،شی گرا، شبکه ای و امثال آن. مدل های داده ای به تعیین زبانهای دسترسی به پایگاه های داده علاقه مند هستند. بخش قابل توجهی از مهندسی DBMS مستقل از مدل های می باشد و به فاکتور هایی همچون اجرا، همزمانی،جامعیت و بازیافت از خطاهای سخت افزاری وابسطه است.
-------+-+-+++---
//کانال برنامه نوىسى 🚀
------------------
🆔 @barnamene
#دىتا_بىس
---------------
🆔 @barnamene
---------------
📟بانک اطلاعاتی یا پایگاه داده یا دیتابیس (data base) به مجموعه ای از اطلاعات با ساختار منظم گفته می شود. این پایگاه های اطلاعاتی معمولاً در قالبی که برای دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند ذخیره می شوند.
📟پایگاه داده اس کیو ال چیست ؟
🔰 با گسترش طراحی وب سایت های پویا در شبکه جهانی وب نیاز به یک پایگاه داده و بانک اطلاعاتی (database) بزرگ برای مدیریت محتوا احساس میشد. مدیریت پایگاه داده ها یک فرایند پیچیده است ، که به طور قابل توجهی با برنامه و زبان برنامه نویسی SQL این نیاز برطرف شده است.
🔰پایگاه داده در اصل مجموعه ای سازمان یافته از اطلاعات است به عبارت دىگر پایگاه داده مجموعه ای از رکورد های ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانه ای است که می تواند به سوالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولا به صورت مجموعه ای از اجزای داده ای یا رویداد ها سازماندهی می گردد.بخش های بازیابی شده در هر پرسش به اطلاعاتی تبدیل می شود که برای اتخاذ یک تصمیم کاربرد دارد. برنامه رایانه ای که برای مدیریت و پرسش و پاسخ بین پایگاه های داده ای استفاده می شود را مدیر سیستم پایگاه داده ای یا به اختصار (DBMS) می نامیم. خصوصیات و طراحی سیستم های پایگاه داده ای در علم اطلاعات مطالعه می شود.مفهوم اصلی پایگاه داده این است که پایگاه داده مجموعه ای از رکورد ها یا تکه هایی از یک شناخت است.نوعا در یک پایگاه داده توصیف ساخت یافته ای برای موجودیت های نگه داری شده در پایگاه داده وجود دارد: این توصیف با یک الگو یا مدل شناخته می شود. مدل توصیفی، اشیا پایگاه های داده و ارتباط بین آنها را نشان می دهد. روش های متفاوتی برای سازماندهی این مدل ها وجود دارد که به آنها مدل های پایگاه داده گوییم.پرکاربرد ترین مدلی که امروزه بسیار استفاده می شود، مدل رابطه ای است که به طور عام به صورت زیر تعریف می شود: نمایش تمام اطلاعاتی که به فرم جداول مرتبط که هریک از سطر ها و ستونها تشکیل شده است(تعریف حقیقی آن در علم ریاضیات برسی می شود). در این مدل وابستگی ها به کمک مقادیر مشترک در بیش از یک جدول نشان داده می شود. مدل های دیگری مثل مدل سلسله مراتب و مدل شبکه ای به طور صریح تری ارتباط ها را نشان می دهند.در مباحث تخصصی تر اصتلاح دادگان یا پایگاه داده به صورت مجموعه ای از رکورد های مرتبط با هم تعریف می شود. بسیاری از حرفه ای ها مجموعه ای از داده هایی با خصوصیات یکسان به منظور ایجاد یک پایگاه داده ای یکتا استفاده می کنند.معمولا DBMS ها بر اساس مدل هایی که استفاده می کنند تقسیم بندی می شوند: ارتباطی،شی گرا، شبکه ای و امثال آن. مدل های داده ای به تعیین زبانهای دسترسی به پایگاه های داده علاقه مند هستند. بخش قابل توجهی از مهندسی DBMS مستقل از مدل های می باشد و به فاکتور هایی همچون اجرا، همزمانی،جامعیت و بازیافت از خطاهای سخت افزاری وابسطه است.
-------+-+-+++---
//کانال برنامه نوىسى 🚀
------------------
🆔 @barnamene
#دىتا_بىس
Forwarded from Seyed Ahmad Khosravani Tavana
💻زبان برنامه نویسی Swift💻
-------------------
🆔 @barnamene
-------------------
📟 سویفت یک زبان برنامهنویسی چند شیوهای و از نوع کامپایلری است که برای توسعهٔ iOS، macOS، watchOS و tvOS توسط شرکت اپل ساختهشده است.
📟 سویفت برای کار با فریمورکهای Cocoa و Cocoa Touch اپل و تعامل با حجم عظیمی از کدهای Objective-C نوشته شده برای محصولات اپل طراحی شده است.
📟 سویفت میخواهد جلوی خطاهای برنامهنویسی را بیشتر بگیرد و امنیت بیشتری نسبت به Objective-C داشته باشد و در عین حال نگارش مختصرتر و کوتاهتری داشته باشد.
📟 این زبان توسط کامپایلر LLVM که درون برنامهٔ Xcode قراردارد (و برای لینوکس بصورت برنامهٔ جدا در دسترس است) ساخته میشود و سپس از runtime زبان Objective-C بهره میبرد که اجازه میدهد کدهای سویفت کنار کدهای C، C++ و Objective-C در کنار هم در یک برنامه اجرا شود.
📟 سویفت از مفاهیم پایهای پشتیبانی میکند که زبان Objective-C را انعطافپذیر (مخصوصا در dynamic dispath و late binding) و قابل گسترش نموده است. این امکانات بعنوان تعادل کارایی و امنیت معروف هستند و سویفت برای حل آن طراحی شده است.
📟 برای امنیت، سویفت یک سیستم معرفی کرده که به رفع خطاهای رایج برنامهنویسی مانند اشارهگرهای خالی، کمک میکند، همچنین نگارشهای سادهتر برای سهولت در خواندن کد نیز معرفی شده است.
📟 برای مشکلات کارایی، اپل تلاش قابل توجهی برای بهینهسازی انجام داده که سربار فراخوانی متدها را از بین میبرد و فرایند را سادهتر میکند.
🏵اساساً سویفت مفهوم گسترش قراردادی (protocol extensibility) را دربرمیگیرد که به تایپها، ساختارها و کلاسها میتوان افزود. اپل این قابلیت را بعنوان یک تغییر جدی در شیوهٔ برنامهنویسی میداند و به عنوان «برنامهنویسی قرارداد محور» از آن یاد میکند.
🏵 سویفت در کنفرانس جهانی توسعهدهندگان اپل (WWDC) در سال ۲۰۱۴ معرفی شد. در سال ۲۰۱۴ با یک بروزرسانی به نسخه ۱٫۲ ارتقاء پیدا کرد و با یک بروزرسانی بزرگ، در WWDC سال ۲۰۱۵ به نسخه ۲ بروز شد. در نسخهٔ ۲٫۲ متن باز شد و تحت لیسانس آپاچی ۲٫۰ در ۳ دسامبر ۲۰۱۵ برای پلتفرمهای اپل و لینوکس عرضه شد. IBM هم سایت شبیهساز سویفت خود را معرفی نمود که در آن توسعهدهندگان میتوانند در یک سمت کد سویفت بنویسند و در سمت دیگر خروجی آن را مشاهده کنند.تاریخچه توسعهٔ سویفت در سال ۲۰۱۰ توسط کریس لاتنر آغاز شد که با همکاری برنامهنویسان اپل ادامه پیدا کرد.
🏵 سویفت از زبانهای Objective-C، Rust، Haskell، Ruby، Python، C#، CLU و بسیاری دیگر از زبانها الهام گرفته است.
------------------------
🖥کانال برنامه نویسی🖥
------------------------
🆔 @barnamene
-------------------
🆔 @barnamene
-------------------
📟 سویفت یک زبان برنامهنویسی چند شیوهای و از نوع کامپایلری است که برای توسعهٔ iOS، macOS، watchOS و tvOS توسط شرکت اپل ساختهشده است.
📟 سویفت برای کار با فریمورکهای Cocoa و Cocoa Touch اپل و تعامل با حجم عظیمی از کدهای Objective-C نوشته شده برای محصولات اپل طراحی شده است.
📟 سویفت میخواهد جلوی خطاهای برنامهنویسی را بیشتر بگیرد و امنیت بیشتری نسبت به Objective-C داشته باشد و در عین حال نگارش مختصرتر و کوتاهتری داشته باشد.
📟 این زبان توسط کامپایلر LLVM که درون برنامهٔ Xcode قراردارد (و برای لینوکس بصورت برنامهٔ جدا در دسترس است) ساخته میشود و سپس از runtime زبان Objective-C بهره میبرد که اجازه میدهد کدهای سویفت کنار کدهای C، C++ و Objective-C در کنار هم در یک برنامه اجرا شود.
📟 سویفت از مفاهیم پایهای پشتیبانی میکند که زبان Objective-C را انعطافپذیر (مخصوصا در dynamic dispath و late binding) و قابل گسترش نموده است. این امکانات بعنوان تعادل کارایی و امنیت معروف هستند و سویفت برای حل آن طراحی شده است.
📟 برای امنیت، سویفت یک سیستم معرفی کرده که به رفع خطاهای رایج برنامهنویسی مانند اشارهگرهای خالی، کمک میکند، همچنین نگارشهای سادهتر برای سهولت در خواندن کد نیز معرفی شده است.
📟 برای مشکلات کارایی، اپل تلاش قابل توجهی برای بهینهسازی انجام داده که سربار فراخوانی متدها را از بین میبرد و فرایند را سادهتر میکند.
🏵اساساً سویفت مفهوم گسترش قراردادی (protocol extensibility) را دربرمیگیرد که به تایپها، ساختارها و کلاسها میتوان افزود. اپل این قابلیت را بعنوان یک تغییر جدی در شیوهٔ برنامهنویسی میداند و به عنوان «برنامهنویسی قرارداد محور» از آن یاد میکند.
🏵 سویفت در کنفرانس جهانی توسعهدهندگان اپل (WWDC) در سال ۲۰۱۴ معرفی شد. در سال ۲۰۱۴ با یک بروزرسانی به نسخه ۱٫۲ ارتقاء پیدا کرد و با یک بروزرسانی بزرگ، در WWDC سال ۲۰۱۵ به نسخه ۲ بروز شد. در نسخهٔ ۲٫۲ متن باز شد و تحت لیسانس آپاچی ۲٫۰ در ۳ دسامبر ۲۰۱۵ برای پلتفرمهای اپل و لینوکس عرضه شد. IBM هم سایت شبیهساز سویفت خود را معرفی نمود که در آن توسعهدهندگان میتوانند در یک سمت کد سویفت بنویسند و در سمت دیگر خروجی آن را مشاهده کنند.تاریخچه توسعهٔ سویفت در سال ۲۰۱۰ توسط کریس لاتنر آغاز شد که با همکاری برنامهنویسان اپل ادامه پیدا کرد.
🏵 سویفت از زبانهای Objective-C، Rust، Haskell، Ruby، Python، C#، CLU و بسیاری دیگر از زبانها الهام گرفته است.
------------------------
🖥کانال برنامه نویسی🖥
------------------------
🆔 @barnamene