سوئیفت (زبان برنامهنویسی)
زبان برنامه نویسی برای iOS و OS X ساخته شده توسط شرکت اپل / From Wikipedia, the free encyclopedia
سویفت یک زبان برنامهنویسی چند شیوهای و از نوع کامپایلری است که برای توسعهٔ iOS، macOS، watchOS و tvOS توسط شرکت اپل ساختهشدهاست. سویفت برای کار با فریمورکهای Cocoa و Cocoa Touch اپل و تعامل با حجم عظیمی از کدهای Objective-C نوشته شده برای محصولات اپل طراحی شدهاست. سویفت میخواهد جلوی خطاهای برنامهنویسی را بیشتر بگیرد و امنیت بیشتری نسبت به Objective-C داشته باشد و در عین حال نگارش مختصرتر و کوتاهتری داشته باشد. این زبان توسط کامپایلر LLVM که درون برنامهٔ Xcode قرار دارد (و برای لینوکس به صورت برنامهٔ جدا در دسترس است) ساخته میشود و سپس از runtime زبان Objective-C بهره میبرد که اجازه میدهد کدهای سویفت کنار کدهای C، C++ و Objective-C در کنار هم در یک برنامه اجرا شود.
پارادایم برنامهنویسی | چند پارادایمی (شیءگرا، تابعی، دستوری، بلاکبندی شده) |
---|---|
طراحی شده توسط | کریس لاتنر اپل |
توسعهدهنده | اپل |
ظهوریافته در | ۲۰۱۴ |
ثابت (static)، قوی (strong)، استنباطی (inferred) | |
سیستمعامل | آیاواس, اواس ده, واچ اواس, لینوکس |
پروانه | تجاری (در حال ترجمه به متن باز. اولین نسخه متن باز از پاییز ۲۰۱۵) |
.swift | |
وبگاه | |
متأثر از | |
Objective-C, Rust, Haskell, Ruby, Python, C#, D[1], CLU[2] | |
تأثیر گذاشته بر | |
Rust, Arendelle |
سویفت از مفاهیم پایهای پشتیبانی میکند که زبان Objective-C را انعطافپذیر (مخصوصا در dynamic dispath و late binding) و قابل گسترش نموده است. این امکانات به عنوان تعادل کارایی و امنیت معروف هستند و سویفت برای حل آن طراحی شدهاست. برای امنیت، سویفت یک سیستم معرفی کرده که به رفع خطاهای رایج برنامهنویسی مانند اشارهگرهای خالی، کمک میکند، همچنین نگارشهای سادهتر برای سهولت در خواندن کد نیز معرفی شدهاست. برای مشکلات کارایی، اپل تلاش قابل توجهی برای بهینهسازی انجام داده که سربار فراخوانی متدها را از بین میبرد و فرایند را سادهتر میکند. اساساً سویفت مفهوم گسترش قراردادی (protocol extensibility) را دربرمیگیرد که به تایپها، ساختارها و کلاسها میتوان افزود. اپل این قابلیت را به عنوان یک تغییر جدی در شیوهٔ برنامهنویسی میداند و به عنوان «برنامهنویسی قرارداد محور» از آن یاد میکند.
سویفت در کنفرانس جهانی توسعهدهندگان اپل (WWDC) در سال ۲۰۱۴ معرفی شد. در سال ۲۰۱۴ با یک بروزرسانی به نسخه ۱٫۲ ارتقاء پیدا کرد و با یک بروزرسانی بزرگ، در WWDC سال ۲۰۱۵ به نسخه ۲ بروز شد. در نسخهٔ ۲٫۲ متن باز شد و تحت لیسانس آپاچی ۲٫۰ در ۳ دسامبر ۲۰۱۵ برای پلتفرمهای اپل و لینوکس عرضه شد. IBM هم سایت شبیهساز سویفت خود را معرفی نمود که در آن توسعهدهندگان میتوانند در یک سمت کد سویفت بنویسند و در سمت دیگر خروجی آن را مشاهده کنند.