آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اپل زبان برنامه نویسی جدیدی معرفی کرد !

مجتبی یگانه  12 سال پیش  12 سال پیش
+11 0

اپل زبان برنامه‌نویسی جدید خود را با نام Swift معرفی کرد.

از این به بعد توسعه‌دهندگان از این زبان برنامه نویسی برای تولید اپلیکیشن‌های تحت iOS و OS X استفاده خواهند کرد.

فدریچی، مدیر ارشد بخش نرم‌افزار اپل این زبان برنامه ‌نویسی جدید را  نسخه‌ ساده شده‌ Objective-C معرفی می‌کند.

Objective-C زبان برنامه‌نویسی اصلی اپل طی دو دهه‌ی اخیر بوده است. این زبان برنامه‌نویسی توسط کمپانی NeXt ایجاد شده و سپس راهی اپل شد. پایه و اساس دو سیستم عامل قدرتمند اپل یعنی OS X و iOS بر مبنای همین زبان گذاشته شده‌اند. اما سوئیفت قرار است پا را فراتر از این‌ها گذاشته و روح جدیدی را به بخش کدنویسی این کمپانی بدمد.

ویژگی‌های بسیار زیادی به همراه سوئیفت عرضه شده‌اند که از جمله‌ی آن‌ها می‌توان به مشاهده‌ی نتیجه‌ی کار، همزمان با برنامه نویسی اشاره کرد. همچنین گفته شده که Swift بسیار سریع‌تر از Objective-C عمل می‌کند.

منبع - لینک 1 - لینک 2

نمونه کد :)

0 0
این از چه محیط توسعه ای استفاده میکنه؟ برای این هم باز نیاز به MAC هست؟ (12 سال پیش)
0 0
صددرصد نیاز به مک هست ، xcode و coda اگه اشتباه نکنم محیط های توسعه اپل هستند (12 سال پیش)
0 0
حیف که پول MAC رو ندارم وگرنه میزدم تو کارش ;) (12 سال پیش)
0 0
انحصاری بودنش رو حفظ کرده ! ، حتما ویدئو معارفه رو ببینید ! ، خیلی جالبه :) (12 سال پیش)
0 0
درضمن اپل یک کتاب ۵۰۰ صفحه ای رایگان هم برای اموزش این زبان منتشر کرده ( چقدر جاوا خوش فرم تره اصلا با سینتاکسش حال نکردم) (12 سال پیش)
0 0
3.9 برابر از پایتون و 2.8 برابر از objective c سریعتر ! (12 سال پیش)
0 0
220 برابر امن تر از پایتون ! (12 سال پیش)
0 0
objective c از جاوا سریعتره؟ (12 سال پیش)
0 0
:| همینطوریش ios برنامه هاش سریع بودن . این 2.8 سریعتره؟!! (12 سال پیش)
0 0
بابد سریعتر باشه چون جاوا تحت یک ماشین مجازی (دالویک ) اجرا میشه اما objective c فکر کنم به صورت native هست (12 سال پیش)
0 0
آره javac درست میگه ، وقتی شما هم سخت | نرم افزار بزنید ، معلومه سرعت بالاتری خواهد داشت ! ، در ضمن سینتکسش شبیه به delphi هست اگه اشتباه نکنم ( کار نکردم :| ) و منم از این سینتکس خوشم نمیاد ! (البته تو نگاه اول ! ، nil چیه آخه ، let چیه ؟! و..) (12 سال پیش)
0 0
کد های c ، objective c , swift میتونن همزمان در یک اپلیکیشن استفاده بشن ! ، بصورت native اجرا بشن ! ، مدیریت حافظه ی هم که دیگه همه میدونیم تو این خانواده چطوریه ! ، به نظر خفن میاد :)) (12 سال پیش)
0 0
ولی امکانات جدید اپل که برای توسعه دهندگان در سیستم عامل ios8 باز کرد را دیدید؟؟؟ .... واقعا دمش گرم (12 سال پیش)
0 0
ویجت هم بهش اضافه شد ... حسگر اثر انگشت هم برای توسعه دهندگان باز شد ... عالیه (12 سال پیش)
0 0
البته این ها همه حرف هست ! ، باید در عمل ثابت بشه :) - فردا پس فرداست که StackOverFlow پر بشه از سوالات Swift :)) (12 سال پیش)
0 0
قسمت اعلان متغیر هاش شبیه به دلفی هست با : . ولی فرم کلی بیشتر به php یا javascript شباهت داره.nil توی دلفی بکار میره .همون null جاوا (12 سال پیش)
0 0
چت گروهی در اتاق "tech" به ما بپیوندید :)) (12 سال پیش)
0 0
اینجا خودش چت رومه لامصب ... تو اتاقت چطوری بیام؟ (12 سال پیش)
0 0
توی فیلمش یه جوری دربارش توضیح میداد که اصلا با دل آدم بازی میکرد :) ، ALU ممنون به خاطر اطلاع رسانی (12 سال پیش)
0 0
به قول حامد "فدا" (12 سال پیش)
0 0
فکر کنم محیط های برنام نویسیش(xcode) پولی هست چون نیاز به اپل ایدی داره البته نه از نوع رایگانش ( چون خودم روی ویرچوال ماشین با mac Mavericks تست کردم و نشد!) آیا این طور نیست؟ (12 سال پیش)
0 0
جالب شد ... (12 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
حامد  12 سال پیش
+2 0

اپل اعلام کرد که تا الان بالای 700 میلیون آیفون و آیپد فروخته

پس یعنی توسعه دهندگا اندروید حتما باید برنامه های خودشان را برای سیستم عامل ios منتشر کنند وگرنه یک بازار 700 میلیونی را از دست داده اند که عمدتا کاربران اپل یه خورده بیشتر دست به نقد هستند.

خوب فرض کنید شما یه برنامه اندروید معروف ساختید که تو بازار ترکوند و مثلا 100 میلیون درآمد داشتید

خوب خودتون که غالبا نمیتونید برای ios این برنامه رابسازید و باید یه شرکت یا کسی که کارش ios هست براتون بسازه و دست مزد بگیره

سوال اینجاست که چطور میشه به اون شرکت اعتماد کرد که وقتی برنامه ios شما را به اسم خودش منتشر نکنه؟

آیا با بستن یه قرار داد میشه این کار را انجام داد و وقتی آن شخص برنامه شما را به اسم خودش ثبت کرد اون قرار داد پشتیبان شما میشود که بتوانید ازش شکایت کنید ... اونم تو کشوری که قانون کپی رایت وجود نداره؟

0 0
قرار داد رسمی بله ، قابل پیگیری هست ، نمیدونم در جریان دزدیده شدن p30download (سالها پیش) هستید یا نه ! ، با یه قرارداد آنلاین همه چی به نفعش شد ! -مسلما نمیشه این دسته از کاربران رو نادیده گرفت :) ؛ بعد اندروید باید برم دنبالش D: - استاد یه جایی گفته بودن من objective c درس نمیدم ، چون منسوخ شده و ضعیف هست ، فکر کنم اپل صدای استاد رو شنید D: - به هر حال باید منتظر تحلیل استاد باشیم (12 سال پیش)
0 0
نه خوب اگر ما بخواهیم ios را هم یاد بگیریم از اندروید جا میمونیم ... باید یه نفر دیگه بسازه (12 سال پیش)
0 0
بعدا ! ، مثلا الان شما php بلدی از اندروید جا موندید ؟ ، وقتی به تسلط نسبی رسیدیم میریم سمت Swift - فعلا باید با شرکت های معتبر همکاری کنیم :) (12 سال پیش)
0 0
اصلا باید چندتا زبان رو بلد باشی وگرنه هیچ کدوم به تنهایی جواب نمیده :)) (12 سال پیش)
0 0
تو پروژه های سنگین این طور نیست ... تسلط نسبی هیچ کمکی بهت نمیکنه ... ولی اگه به اونم تسلط پیدا کنیم خیلی خوبه (12 سال پیش)
0 0
حامد قرار نیست که مثلا 7 - 8 سال برنامه نویسی کار کنیم. بحث یه عمره :) من خودم الان همزمان با اندروید دارم asp.net و mvc با C# رو هم میخونم، هر چی بیشتر بلد باشی خوبه، البته این که میگی باید تو یه زمینه، خیلی خوب تخصص پیدا کنیم درسته ولی، همیشه که نیاز نیست آدم همه چیزو بلد باشه (12 سال پیش)
0 0
CreativeBoy موافق ام ! (12 سال پیش)
0 0
نباید از یادگیری مباحث جدید ترس داشت و گرنه همیشه درجا میزنیم منم با دوستان موافقم :) (12 سال پیش)
0 0
سلام به نظرم با ید به دنبالش رفت (12 سال پیش)
0 0
منم خیلی دوست دارم برم دنبالش، ولی به نظر من بعد از اندروید حتما برید دنبال WinPhone مطمئن باشید که تا یکی دو سال دیگه اگه اندروید و ios رو کنار نزنه حداقلش اینه که هم سطحشون میشه(هر چند به نظر من که الانشم خیلی بهتر از android و ios هست :) ) ، زبان برنامه نویسیش هم که #C هست و چون همه با جاوا آشنایی داریم به راحتی و به سرعت میتونیم توش پیشرفت کنیم :) (12 سال پیش)
0 0
ایول creativeboy ! باهات موافقم من که دارم همزمان با اندروید وین فون میخونم دوستان حرفشون رو جدی بگیرید!! این سیستم عامل فوق العاده هست (12 سال پیش)
0 0
ویندوز فون خیلی داره خوب پیش میره اما نمیتونه بقیه را جلو بزنه ... ios8 را ببینید تا دو سال دیگه از اندروید میزنه بالاتر ... خیلی قویتره ... تا الان بالای 700میلیون دستگاه ios فروخته که 500 میلیون آیفون بوده .... آیفون 5s فقط 100 میلیون پارسال فروش داشته ... الان 6 که صفحه 4.7 داره و با ios8 عرضه میشه فکر کنم از 5s هم بیشتر فروش بره ... اپل سرتره (12 سال پیش)
0 0
آقا منو تحریک نکنیــــد، از رو چه منابعی داری میخونی؟ به منم معرفی کن که خیلی تو کفِشم. اصلا مگه میشه پدربزرگ نرم افزار دنیا چیز بدی بده بیرون؟ من یه winPhone دست یکی از دوستام دیدم، مثل بنز بین صفحه ها سوییچ میکرد، یه office باز کرده بود، یه بازی سنگین هم اجرا کرده بود و ... ولی این گوشی بنده خدا هیچی نمیگفت، خیلی سریع و بدون وقفه کارا رو انجام میداد. (اگه امکانش بود منابع رو اینجا یا تو پ - خ معرفی کن تا ما هم فیض ببریم :) ممنون ) (12 سال پیش)
0 0
سر فرصت منابع مورد نیاز رو به طور کامل توی یک پست معرفی میکنم . اما برای شروع یه سر بزن به این: لینک (12 سال پیش)
0 0
حامد، ایفون سال ۲۰۰۷ معرفی شده و از اون موقع تا الان تازه به این نقطه رسیده اما ویندوزفون ۸ (وین فون ۷ رو نادیده بگیر چون به طور کلی مایکرو هسته سیستم عامل رو در ۸ بازنویسی کرده و با ویندوز پی سی یکی کرده ) سال ۲۰۱۲ معرفی شده و هنوز ابتدای راه است و طبق پیش بینی ها و امار سریع ترین رشد رو در بین همه ی os ها داشته و مطمئنا اینده خوبی داره توی ورژن جدیدش یعنی 8.1 تغییرات عظیمی کرده مثلا دستیار صوتی مثل سیری بهش اضافه شده اسمش کورتانا هست مثلا میشه بهش بگی وقتی فلانی بهم زنگ زد یادم بنداز که اینو بهش بگم!! و در باب امنیتش هم همین بس که بعد از گذشت دو سال هنوز کسی نتونسته جیلبریکش کنه ..... (12 سال پیش)
0 0
منم یه گوشی ویندوز فونی دیدم دست یکی از دوستام. واقعا سریع و پرقدرت بود. ایشالا تو تابستون میریم سراغش :) (12 سال پیش)
0 0
ممنون، به نظر سایت خیلی خوبی میاد، از کیفیت آموزش هاش راضی هستی، میشه خوب برنامه نویسی winPhone رو از اینجا یاد گرفت؟ (12 سال پیش)
0 0
تازه مایکروسافت اعلام کرده که هر ماه حداقل دوبار کورتانا رو آپدیت میکنه :)،( بچه ها بحث دیگه خیلی ویندوزی شداا) (12 سال پیش)
0 0
درسته خیلی خوب داره پیش میره ... ولی اپل هم نباید نادیده گرفت ... کنفرانس امسال که چند روز پیش برگزار شد دیدید؟ ... سیستم عاملش خدا شده .. هیچی کم نداره ... خیلی از قسمت هاش هم برای توسعه دهندگانش فعال شده ... خیلی یاغیه (12 سال پیش)
0 0
ویدیو های خیلی خوبیه ، اما این یارو (bob tabor ) بعضی جاهاش چنان سریع حرف میزنه اصلا هیچی نمیفهمی اما خیلی خوبه فعلا که بهنر از اینو پیدا نکردم البته چندتا کتاب pdf هم دارم بعدا معرفیش میکنم تو سایت (12 سال پیش)
0 0
بهترین منبع یوتیوبه ... خدایی فیلم های آموزشیه ... من خیلی از اندروید را از اونجا یاد گرفتم (12 سال پیش)
0 0
خوب گفتی ، توی یوتیوب هم چندتا سری اموزشی دیدم (وین فون) البته کامل نبود به نظرم در حال حاضر بهترینش همین لینکی هست که بهت دادم . (12 سال پیش)
0 0
از استاد میخوام به فکر سرویس پرسش و پاسخ وینفون باشند (12 سال پیش)
0 0
ای بابا برای استاد کار درست نکنید بزارین سرشون خلوت بشه ویدئو آموزشی درست کنند .... الان که وقت این چیزا نیست (12 سال پیش)
0 0
شوخی کردیم :) ، ما هم مشتاقانه منتظر ویدیو های اموزشی جدید هستیم (12 سال پیش)
0 0
آره فعلا بچسبیم به اندروید ایشاللا از چند ماه دیگه winPhone هم کار میکنیم (12 سال پیش)
0 0
░ متفرق شید ░ متففرق شید ░ (12 سال پیش)
پاسخ به سوال 
حامد  12 سال پیش
+4 0

لیست تغییرات و ویژگی های iOS 8 :

 

  • رابط کاربری بهینه شده در چند وظیفه ای، پیغام ها، گزینه های اشتراک گذاری اپلیکیشن های جانبی در بین دیگر اپلیکیشن های سیستم
  • پشتیبانی از پلاگین های Safari، نمای bird-eye tab برای آیپد
  • 5 گیگابایت فضای رایگان iCloud Drive
  • اپلیکیشن های جانبی صفحه کلید
  • Family Share—اشتراک گذاری و کنترل محتوا در سراسر Apple ID ها با استفاده از همان کارت اعتباری، درخواست های خرید اپلیکیشن های کودکان
  • پشتیبانی Handoff با Mac OS X Yosemite – اتصال هر دستگاه iOS 8 به Mac OS X، هات اسپات خودکار فوری، پشتیبانی از انتقال SMS/MMS/iMessages و تماس های صوتی
  • ویرایش هوشمند با New Photos، جستجو، فیلتر های اپلیکیشن های جانبی
  • بسته Health
  • Siri بهتر با فعال سازی صوتی، یکپارچه سازی Shazam، بیست و چهار زبان املاء جدید
  • ویدجت اپلیکیشن های جانبی در مرکز اعلان ها
  • App Store آپدیت شده با مرور دسته ای، اپلیکیشن های Beta، Bundle ها
  • تقویم قمری برای چین، پیمایش turn-by-turn، داده های وضعیت آب و هوایی بهتر

 

 

 

لیست تغییراتی که اپل اشاره کرد ولی وارد جزئیات آنها نشد:

 

  • مرور شخصی Safari در هر تب
  • دوربین: Instant Burst Mode، تایمر،ارائه و تمرکز های جداگانه، پانوراما در آیپد
  • iBook های یکپارچه شده با حالت شب، پشتیبانی از مجموعه های کتاب
  • آمار مصرف باطری هر اپلیکیشن
  • اپلیکیشن راهنمایی
  • Rich Text Editing در یادداشت ها
  • فید های RSS در لینک های به اشتراک گذاشته شده
  • پشتیبانی از تماس وا-فای
  • اعلان های زمان سفر
  • انتظار تماس در FaceTime
  • قابلیت دسترسی بهبود یافته، در مورد کارت اضطراری، خروج از دسترسی هدایت شونده TouchID، صفحه کلید نابینایان
  • تور های شهر Flyover ( روگذر )
  • صفحه کلید های جدید، زبان های املا و واژه نامه ها

 

در حال حاضر این تمام اطلاعاتی است که در خصوص iOS 8 می دانیم. در حالی که iOS 7 با خود رابط کاربری بسیار اصلاح شده آورد، اما iOS 8 بیشتر بر روی توسعه پذیری تمرکز کرده است. این سیستم عامل از پاییز امسال برای اسمارت فون های آیفون 4S، آیفون 5، آیفون 5C، آیفون 5C، آیفون 5S، iPod Touch 5، iPad mini، iPad Mini 2، iPad 2، 3  و 4  و همچنین iPad Air منتشر خواهد شد.

0 0
واقعا به نظر شما این تغییرات اساسی و بزرگ هست؟؟!!! اصلا چیزی قابل ذکری من توش نمیبینم ، شما لیست تغییرات وین۸ به ۸.۱ رو ببینید کفت میبره ، ios از 7 به ۸ رفته فقط همین!!! به نظرم اپل به بن بست رسیده خلاقیت جدیدی دیگه توش نمی بینم . (12 سال پیش)
0 0
خوب دیگه ویندوز فون تازه شروع کرده نیاز به تغییرات زیادی داره ولی اپل اصلا نیازی به تغییرات مخصوصا بصری نداره چون همه چیزش تکمیله ... ios 8 فقط توسعه دهندگان را هدف گرفته ... از ویجت و touch id و چند تا قابلیت مهم برای توسعه دهندگان باز شده که دیگه خیلی از برنامه ها میتوانند از قابلیت touch id برای امنیت بیشتر استفاده کنند ... زبان برنامه نویسی خودش هم که معرفی کرد ... اصولا محصولات اولیه اپل جزو بهترین هاست و همه را شکه میکنه اما خوب حتما باگ هایی داره که در طی زمان رفع میشه (12 سال پیش)
پاسخ به سوال 
حامد  12 سال پیش
+2 0

با SWIFT، زبان برنامه نویسی تازه اپل بیشتر آشنا شوید

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

مهم‌ترین و جذاب ترین بخش کنفرانس امسال WWDC را سوای امکانات iOS 8، در زبان برنامه نویسی تازه اپل می‌توان جستحو نمود. زبان برنامه نویسی که نوشتن و ساخت اپلیکیشن‌ها را آسان‌تر می‌سازد و به برنامه نویسان قدرت تولید اپلیکیشن‌هایی با کاربرد ییشتر ضمن  راحتی و سرعت بالاتر را فراهم می‌آورد. 

قبل از آنکه بیشتر با زبان برنامه نویسی SWIFT آشنا شویم، بهتر است تا نگاهی به انواع زبان‌های برنامه‌نویسی داشته باشیم. 

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

زبان‌های برنامه نویسی چه برای کامپیوترها باشند چه برای اپلیکیشن‌های تلفن‌های هوشمند، دو نوع اصلی دارند: زبان‌های سطح پایین، زبا‌ن‌های سطح بالا!

swift-c

زبان‌های برنامه‌نویسی سطح پایین: 

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

اینجاست که زبان‌های برنامه‌نویسی سطح بالا به کمک توسعه‌دهندگان می‌آیند...

زبان‌های برنامه نویسی سطح‌بالا 

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

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

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

progLanguages

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

حالا در کنار این زبان‌های برنامه نویسی، زیر مجموعه‌ای به نام «Scripting» وجود دارد که وظیفه‌اش را هر چند توضیح آن چندان ساده نیست، ولی  در ادامه با صرف نظر از توضیحات پیچیده برایتان شرح می‌دهیم. 

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

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

نمونه‌ی بارز این نوع زبان‌ها، Python است که برنامه‌نویس‌های موبایل با آن آشنایی کافی دارند و از قضا اپل در کنفرانس امسالش، با زبان برنامه نویسی خود مقایسه نموده است. 

زبان برنامه نویسی SWIFT: 

آیا SWIFT مجموعه‌ای کامل از مهمترین و بهترین نیازهای یک زبان برنامه‌نویسی است  و جنبه‌های مثبتی را که در بالا بدان اشاره کردیم را در بر می‌گیرد؟ پاسخ این سؤال هنوز قطعی نیست؛ ولی  به زودی با نقدهای برنامه‌نویس‌هایی که با آن کار می‌کنند، به پاسخ آن خواهیم رسید. 

paintcode swift

زبان‌های اسکریپتینگ، همچون Python طراحی شده‌اند تا با آن‌ها برنامه نویسی آسان‌تر باشد و همچنین تست و اجرای برنامه‌ها نیز ساده‌تر صورت بپذیرد؛ اما این زبان‌ها ایده‌آل نیستند و نمی‌توان از آن‌ها در اپلیکیشن‌های بزرگ یا مثلاً بازی که از تمام قدرت تلفن‌هوشمند شما استفاده می‌کند، بهره‌‌مند شد. در طرف دیگر زبان‌های برنامه‌نویسی سنتی همچون C Objective دست شما را برای استفاده از تمامی توان دستگاه بازتر می‌گذارند و شما بهتر می‌توانید اپلیکیشن‌های خود را مدیریت نمایید؛ ولی مشکلات آن‌ها به مواردی همچون یادگیری سخت و مراحل طاقت‌فرسای کامپایل  و تست اپلیکیشن باز می‌گردد. 

اما در این بین، SWIFT قول می‌دهد که تمام خوبی‌های لازم را داشته باشد و در آن خبری از نقطه بد نباشد! این وعده اپل به برنامه‌نویس‌هاست وشواهد اثبات آن را می‌توان در نتایج بنچمارک‌هایی که نشان از سرعت بیشتر این زبان برنامه‌نویسی نسبت به C Objective و Phyton داشت، جستجو کرد. 

ولی وجه تمایز اصلی SWIFT در قابلیتی با نام playgrounds نهفته است. قابلتی که برنامه نویس‌ها در محیط کاربری Xcode اجازه می‌دهد تا تیجه و حاصل کدهایشان را به صورت ریل‌تایم یا همزمان مشاهده کنند، درست مانند یک زبان برنامه نویسی اسکریپت!

swift-screenshot

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

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

سرعت‌بخشیدن به فرآیند برنامه‌نویسی:‌

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

به علاوه، سوئیفت زبان برنامه‌نویسی ساده‌ای است! درست مثل زبان برنامه‌نویسی Python، شما برای اجرای بسیاری از فرامین نیازی نیست که ده‌ها خط کد بنویسید. بدین‌ترتیب تولید اپلیکیشن‌ها باز هم سرعت بیشتری به خود می‌گیرند. 

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

جنبه‌های منفی: 

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

img 0258

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

نتیجه‌گیری: 

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

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

در حال حاضر، هنوز برای قضاوت در مورد اثر این تغییر، اندکی زودهنگام است و باید منتظر نظر برنامه‌نویسان و توسعه‌دهندگان در آزمایش آن باشیم.

منبع : زومیت

0 0
فکر کنم اپل دیگه داره خیلی شاخ میشه .... گوگل یه فکری به حال خودت بکن (12 سال پیش)
0 0
این مطالب رو بدون ذکر منبع منتشر میکنید به قول استاد گرامی یه وقت: "حقی از اونا بر گردنمون نباشه" ! (12 سال پیش)
0 0
حل شد ... (12 سال پیش)
0 0
اینجا خانه اندرویده iOS اینجا چیکار میکنه؟ (12 سال پیش)
0 0
چون بچه ها علاقه زیادی به یادگیری ios دارند یه تاپیک هم براش زدیم اطلاعات بالا بره (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .