سوئیفت (Swift) چیست؟
8 آبان 1401 1401-07-27 21:52سوئیفت (Swift) چیست؟
سوئیفتSwift در این مقاله از تدریس24 سوئیفت نه یک خواننده معروف آمریکایی است و نه مخفف ارتباطات بینبانکی. این بار سوئیفت، یک زبان برنامهنویسی است که شناخت آن به کارفرمایانی که قصد دارند پروژههای سیستمعامل IOS را انجام دهند، کمک شایانی میکند. سؤالی که اکنون پیش میآید، این است که زبان برنامهنویسی سوئیفت (Swift) چیست و چه کاربردی دارد؟
زبان برنامهنویسی سوئیفت Swift چیست؟
زبان برنامهنویسی سوئیفت Swift یک زبان برنامهنویسی خاص است که برای تمام برنامهها و اپلیکیشنها یا وبسایتها کاربرد ندارد؛ چرا که این زبان از جانب شرکت اپل برای اپلیکیشنهای مخصوص این شرکت طراحی شده است. این زبان برای انواع سیستمعاملهای اپل همچون macOS ، watchOS و tvOS مورد استفاده قرار میگیرد.
زبان برنامهنویسی سوئیفتSwift یکی از زبانهای نوظهور در برنامهنویسی محسوب میشود که شرکت اپل برای توسعه محصولات خود از آن کمک میگیرد. سوئیفت زبانی چندشیوهای و کامپایلری است و ترکیبی از زبانهای پایتون، سیشارپ و رابی است. در حقیقت زبان سوئیفت جایگزین زبان قدیمی Objective-C شده است تا ایرادات و مشکلات این زبان را برطرف کند.

مختصری از تاریخچه سوئیفتSwift
در سال ۲۰۱۰ کریس لانتر زبان برنامهنویسی سوئیفت را بهعنوان زبانی توسعهدهنده خلق کرد. در سال ۲۰۱۴ این زبان جدید در یک کنفرانس جهانی بهصورت رسمی به جهانیان معرفی شد. شرکت اپل در این کنفرانس نسخه بتا از سوئیفت را ارائه داد. در سالهای ۲۰۱۵ نسخه دوم این زبان با تغییراتی مختصر بهروزرسانی و روانه بازار شد.
پس از آن سوئیفتSwift بهعنوان دومین زبان محبوب در میان برنامهنویسان معرفی شد. در نهایت در سال ۲۰۱۶ زبان سوئیفت بهصورت انحصاری در اختیار شرکت اپل قرار گرفت. در اوایل سال ۲۰۱۷ کریس لانتر، خالق زبان سوئیفت، از شرکت اپل جدا شد و به شرکت تسلا موتور پیوست و از آن پس برنامهنویسی به زبان سوئیفت را شخصی به نام تد کرمنک به عهده گرفت.
مزایای سوئیفتSwift
رشد چشمگیر سوئیفت Swiftمرهون دارا بودن مزایای فراوان این سیستم برای بهرهگیران در تسویه معاملات بینالمللی است که مهمترین آنها به شرح زیر است:
1_ استاندارد: سیستم به نحوی طرحریزی شده است که با ارسال پیام از طریق شبکه سوئیفت امکان برقراری ارتباط بین رایانههای دو بانک و انجام کلیه مراحل حسابداری از قبیل عملیات بستانکاری و بدهکار کردن حسابهای زیربط، تهیه صورتحساب و صورت مغایرت بدون دخالت نیروی انسانی امکانپذیر بوده و روز کاری بعد کلیه اقدام باز حسابهای ارزی مشخص و امکان رفع مغایرتها بهطور سریع فراهم خواهد بود.
انجام اینگونه عملیات به صورت (سنتی دستی) با چند ماه تأخیر استخراج میشود. از طرفی در سوئیفت پیامهای بانکی استاندارد هستند و برای هر نوع امور بانکی یک پیام مشخص و تعریف شده است و کلیه بانکهای عضو سوئیفت ملزم هستند برای مخابره پیام از فرمت خاص استفاده کنند. همچنین کلیه ارزها در سیستم سوئیفت استاندارد و بینالمللی هستند. پس میتوان گفت مزایای استاندارد بودن عبارتند از:
الف _ جلوگیری از سلیقهای عمل کردن افراد در تنظیم متون پیامهای بانکی.
ب _ شناسایی سریع پیامها.
ج _ جلوگیری از اتلاف وقت در تنظیم متن پیامهای بانکی.
د _ سرعت بخشیدن به تنظیم متن پیامهای بانکی.
در استانداردسازی پیامهای بین بانکی برای سهولت کار و ایجاد نشدن استانداردهای جدید، سوئیفت استانداردهایی را که مؤسسات بینالمللی از قبیل ISITC, ISDA, ICC, ISO ، ابداع کرده بودند، پذیرفت و برای مواردی که استانداردی وجود نداشت، استانداردهای جدید تهیه کرده است.
2_ قابلیت اطمینان: طراحی سیستم سوئیفت Swiftبه نحوی بوده که درصد اشتباه در آن بسیار اندک است و در صورتی که مشخصه پیام بهطور صحیح و مطابق با استانداردها تنظیم نشود، سیستم از قبول آن خودداری میکند. سوئیفت ادعا میکند که در حدود 99/99 درصد قابل اطمینان است. علت وجودی این ادعا مفقود نشدن یک پیام سوئیفتی از اول تأسیس در این شبکه است. بنابراین با حجم زیاد پیامها قابلیت اطمینان به سیستم نزدیک به صد در صد است.
3_ امنیت: پیامهای مبادله شده به صورت خودکار مخابره میشوند و متن پیامها تا رسیدن به مقصد پراکنده و نامفهوم است و دسترسی به پیامها توسط افراد غیرمجاز میسر نیست. از نظر امنیتی در مقایسه با تلکس مزایای زیر را میتوان برشمرد:
الف _ در سیستم رمزدهی تلکس چهار یا پنج عامل از قبیل بانک دریافت کننده، تاریخ ارسال پیام، شماره ردیف پیام، مبلغ و نوع ارز در محاسبه رمز به کار برده میشود. از این رو زمانی که پیام رمزداری در اختیار مشتری قرار میگیرد، رمز را محو میکند تا مشتری نتواند رمز را کشف کند، زیرا اگر کسی تا حدودی به علم ریاضی آشنا باشد.
با در دست داشتن چندین پیام رمزدار مبادله شده بین دو بانک قادر به کشف رمز خواهد بود، ولی در سوئیفت ابتدا باید کلید رمز سوئیفت Swiftبین دو کارگزار رد و بدل شده باشد و رمز با به کارگیری یک الگوریتم (Algorithm) پیچیده ریاضی که کلیه حروف پیام از آغاز تا پایان در محاسبه رمز به کار گرفته میشوند.
محاسبه و به پیام اضافه میکند و در مقصد سیستم رمز را کنترل و در صورت صحت تأیید میکند. به عبارتی عمل رمزدهی و کشف رمز به صورت خودکار به وسیله سیستم انجام میگیرد. علاوه بر رمز یاد شده، رمز دیگری نیز به وسیله سوئیفت به پیام اضافه میشود و نشان دهندهی این است که پیام تحویل شده کاملاً مطابق با پیام دریافتی بوده است.
ب _ با استفاده از دستگاهی به نام Encriptor در سایت سوئیفت مبدأ پیام به هم ریخته و از حالت خوانا بودن آن خارج میشود و در شبکه مخابراتی بینالمللی قرار میگیرد و هیچکس حتی اگر بتواند به پیام سوئیفتیSwift دسترسی داشته باشد، قادر به خواندن یا تغییر در پیام نخواهد بود و فقط در سایت سوئیفت مقصد پیام به وسیله دستگاه دیگری به نام Decriptor بهطور منظم اولیه که قابل خواندن به وسیله ترمینال باشد، در میآید.
در صورتی که در تلکس به این صورت نبوده و اگر منبعی به خطوط مخابراتی دسترسی یابد، پیام قابل خواندن و تغییر دادن است. سیستم فقط توسط افراد مجاز در حدود اختیارات تعیین شده قابل بهرهبرداری است. به عبارتی ورود به سیستم و تقسیم وظایف کاربران توسط دو مسئول بانک که کلید اصلی توسط سوئیفت در اختیارشان قرار گرفته است، اجازه ورود به سیستم و تعیین یک قسمت از دو قسمت کلید رمز کاربران را دارند.
کاربران با دریافت هر دو قسمت کلید رمز (Password) منحصر به فرد از این مسئولان و قرار دادن آن در کنار هم اجازه ورود به شبکه سوئیفت و کار با آن را در حد اختیارات تعیین شده خواهند داشت. کلید رمز کاربر همانند امضای او است. به منظور جلوگیری از سوء استفادههای احتمالی اگر رمز کاربری غلط وارد شود، سیستم برای آن کاربر قفل میشود و حداقل هر سه ماه یک بار کاربران اجبار به تغییر رمز خود دارند.
5 _ هزینه مخابره پیام: هزینه مخابره پیام از طریق سیستم سوئیفت Swiftدر مقایسه با سایر سیستمها کمتر است و به صورت کاراکتری مورد محاسبه قرار میگیرد. هر چه تعداد پیام ارسالی استفاده کنندگان بیشتر شود، هزینه هر پیام ارزانتر میشود.
در ضمن کارمزد دریافتی کارگزاران برای اجرای پیامهای سوئیفتیSwift و تلکس متفاوت است و تقریباً کارمزد اجرای یک پیام سوئیفتی با توجه به این که نیاز به نیروی انسانی ندارد و توسط رایانه خوانده و اجرا میشود، بین یک دوم تا یک سوم کارمزد اجرای یک پیام تلکسی که نیروی انسانی میباید آن را اجرا کند، است.
پست های مرتبط
VDI چیست و چه کاربردی دارد؟
مزایا و معایب اس ام اس مارکتینگ چیست؟
فریم ورک چیست؟
توپولوژی مش چیست؟
دلایل عدم اتصال دامنه جدید به هاست چیست؟
اعضا
-
Active ماه 5, 2 هفته قبل
-
Active ماه 9, 2 هفته قبل
-
Active ماه 9, 3 هفته قبل
-
Active ماه 10, 3 هفته قبل
-
Active 1 سال, ماه 1 قبل
بروز رسانی
سمیرا مردانی's بروزسانی مشخصات انجام شد 1 سال, ماه 6 قبل
محمد جواد محمدی's بروزسانی مشخصات انجام شد 1 سال, ماه 6 قبل
مریم نوری's بروزسانی مشخصات انجام شد 1 سال, ماه 6 قبل
محمد امین طاهری's بروزسانی مشخصات انجام شد 1 سال, ماه 6 قبل
نگار حجتی's بروزسانی مشخصات انجام شد 1 سال, ماه 6 قبل