آسیب‌پذیری Back Door یا در پشتی چیست؟

یکی از روش‌های خطرناکی که همواره مورد سوءاستفاده هکرها قرار می‌گیرد، تهدیدی موسوم به Back Door یا در پشتی است. در این مقاله به صورت اجمالی با این آسیب‌پذیری خطرناک آشنا خواهیم شد.

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

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

مجرمان سایبری معمولاً از بد‌افزارها برای نصب Back Doorها استفاده می‌کنند تا در ادامه بتوانند از راه‌دور (Remote) و در سطح ادمین به رایانه قربانی دسترسی داشته باشند. پس از اولین دسترسی هکر به سیستم، وی قادر به ویرایش فایل، سرقت اطلاعات، نصب بدافزارهای بیشتر و حتی در اختیار گرفتن کنترل کامل رایانه خواهد بود.

این دسته از حملات، عموماً تهدیدهایی بسیار جدی را متوجه کاربران رایانه و حتی تلفن‌های هوشمند می‌کند؛ چرا که با توجه به دسترسی کامل هکر به سیستم، داده‌های مهمی مانند اطلاعات مالی و حساب‌های بانکی نیز در اختیار وی قرار دارند.

معمولاً هکر بعد از نفوذ، اقدام به نصب نرم‌افزارهای Key-logging بر روی رایانه می‌کند. به کمک این نرم‌افزارها حمله‌کننده قادر به مشاهده تمام عبارت‌های تایپ‌ شده (حتی کلمه‌های عبور) توسط کاربر است. به این ترتیب تنها با یک بار ورود کاربر به حساب کاربری، هکر به تمام اطلاعات حساس وی دسترسی داشته و به عبارت دیگر اکانت کاربر لو  می‌رود.

چگونه می‌توان از دستگاه خود در مقابل Back Doorها محافظت نمود؟

۱- از نرم‌افزارهای امنیتی کامل و جامع بر روی دستگاه خود استفاده کنید.
۲- هرگز بر روی ضمیمه‌های موجود در ایمیل‌های ارسال شده توسط کاربران ناشناس کلیک نکنید.
۳- در انتخاب وب‌سایت‌هایی که از آن‌ها بازدید می‌کنید دقت داشته باشید. وب‌سایت‌هایی که امنیت پایینی دارند، ممکن است آلوده به ابزار خاصی به نام دانلود Drive-by باشند. در دانلود Drive-by، سیستم شما تنها با مشاهده صفحات یک وب‌سایت به بدافزارهای از پیش تعیین شده آلوده می شود. به کمک‌ ابزارهای رایگانی مانند McAfee SiteAdvisor می‌توانید از ایمن بودن وب‌سایت‌ها و لینک‌های آن اطمینان حاصل کنید.
۴- تنها نرم‌افزارهایی را نصب کنید، واقعاً به آن‌ها نیاز دارید. بهتر است تا حد ممکن خود را آسیب‌پذیری‌ها ممکن مخفی کنید.

منبع: www.zoomit.ir

ابر رایانه جدید HP که با آب خنک می شود!

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

در حالی که بسیاری از ابررایانه ها با استفاده از سخت افزارهای ساخت اچ پی روانه بازار می شوند این بار خود این شرکت دست به کار شده و ابررایانه ای اختصاصی طراحی کرده است. ابررایانه های ساخت این شرکت بیشتر با هدف استفاده های تجاری طراحی شده اند تا جلب توجه در محافل دانشگاهی و دولتی.

Apollo 8000 که با آب خنک می شود و Apollo 6000 که دارای یک سیستم تهویه متعارف است هم اکنون از سایت شرکت اچ پی قابل سفارش دادن و خریداری هستند.

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

پیش از این آی بی ام هم سرورهای Blue Gene  و iDataPlex را با قابلیت خنک سازی با استفاده از آب عرضه کرده بود. البته این دو سرور دارای پنکه های متعارف هم بودند و کاربر می توانست بین این دو سیستم خنک سازی یکی را انتخاب کند.

منبع: http://www.worldit.ir

آموزش نرم افزار HDD Regenerator | رفع بدسکتورهای هارد دیسک

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

HDD-Regenerator

بد سکتور ( به انگلیسی:  Bad Sector)  در واقع به قسمتی از هارد دیسک گفته میشود که به دلایل خاصی قابل استفاده نیست این دلایل میتواند فیزیکی یا منطقی باشد در مورد حالت اول معمولا کاری نمیشود کرد اما برای بدسکتورهای نرم افزاری میشود با نرم افزارهای خاصی این مشکل را برطرف کرد که   HDD Regenerator یکی از بهترین ها در این زمینه است .

-ابتدا نرم افزارHDD Regenerator v را دانلود سپس آنرا را نصب و اجرا کنید. برنامه را می توانید از وبسایت های مختلف دانلود کنید.(در پایین مطلب لینک دانلود قرار داده شده است)

– به قسمت Full Version بروید با استفاده از سریالی در داخل فایل است نرم افزار را کرک کنید.

– اگر روی هاردی که بدسکتور دارد ویندوزی ندارید میتوانید با زدن دکمه در عکس زیر آمده است هارد را در محیط ویندوز تعمیر کنید . گرچه این روش توصیه نمیشود

HDD_Regenerator_2

-اما  توصیه میکنیم که از روش دوم استفاده کنید در این روش نیاز به CD خام یا یک فلش دارید

* قبل از اینکه کار را ادامه دهیم  بهتر است از فایل ها مهم خود بک آپ بگیرید ( احتمال پاک شدن فایل ها بسیار کم است ولی کار از محکم کاری عیب نمیکنه ) .

– سپس فلش مموری را به سیستم وصل کنید و یا CD خام را  در رایتر  قرار و یکی از گزینه ها ی زیر را انتخاب کنید :

برای بوت ایبل کردن مموری یا فلش گزینه ” Create Bootable Flash ”  و برای CD از گزینه ” Create Bootable CD/DVD ” استفاده کنید .

 پس از بارگزاری فایل ها بر روی دیسک یا USB مموزی سیستم را ریستارت کنید تا از طریق بوت برنامه اجرا شود .

– پس از باز شدن پنچره کنسول گزینه در جای خالی عدد ی را که نشان دهنده ی هارد خراب شماست را وارد کنید و کلید “ENTER” را فشار دهید . ( اگر اسم هارد خود را نمیدانید میتوانید از روی میزان حجم  هارد ، هارد اصلی را پیدا کنید در ضمن اگر با فلش مموری سیستم خود را بوت کردید احتمالا فلش مموری شما هم در این صفحه مشخص میشود )

HDDREGEN2

– برای پیدا کردن و تعمیر بد سکتور گزینه “۱ ” را انتخاب کنید و برای پیداکردن  بد سکتور ها بدون اعمال تعمیر گزینه ” ۲ ” و برای احیا کامل هارد دیسک از گزینه ” ۳ ” استفاده نمایید .

HDD_Regenerator_3

– پس از این مرحله از شما خواسته میشود سکتور شروع را مشخص کنید که بهتر است برای شروع از ابتدا عدد صفر را وارد کنید و Enter را بزنید .

– در پایان اگر هارد شما دارای بدسکتور تعمیر شده باشد مثل تصویر زیر با یک R سبز رنگ مشخص شده و در غیر این صورت با B قرمز که نشاندهنده بدسکتور غیر قابل تعمیر است .

HDD4

دانلود نرم افزار HDD Regenerator

توجه: مسئولیت استفاده از این نرم افزار به عهده کاربر می باشد و این وبسایت مسئولیتی در قبال از دست رفتن اطلاعات شما نخواهد داشت.

منبع: http://www.worldit.ir

معرفی نرم افزار : Kingo ابزاری برای روت کردن اندروید

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

home_banner_2

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

دوم اینکه گارانتی گوشی شما از بین می‌رود هدف کاربر از روت کردن بالا بردن سرعت و قابلیت‌های سیستم است ولی گاهی نتیجهٔ عکس مشاهده می‌شود. البته روت کردن گوشی موبایل برای اکثر کاربران یک کار بظاهر خطرناک است و یک حرکت اشتباه در Root کردن دستگاه خود ممکن است آسیب جدی به سخت افزار یا نرم افزار دستگاه وارد کند.که درنهایت شما مجبور به دورانداختن گوشی خود خواهید کرد.

نرم افزار Kingo که برای روت کردن آندروید ساخته شده در محیط ویندوز قابل اجرا است در اینجا نحوه کار با این برنامه را به شما همراهان نشان می دهیم.

بهره برداری از حالت برنامه با آندروید۴٫۴

Root آندروید از اصطلاحات jailbreakeاست وسیله ای برای باز کردن قفل سیستم عامل است، این نوع برنامه ها توسط گوگل تایید شده هستند پس شما می توانید آنرا نصب کنید و برنامه ها ، بروزرسانی های سیستم عامل ، تغییر سیستم عامل ، اورکلاک پردازنده ، سفارشی کردن و هرچیز دیگری را برای شما فراهم می آورد.

nexus-5-developer-7447

ابزار Kingo یک نرم افزار مهم برای ویندوز و روت کردن است که تنها با فشردن یک کلیک تمامی فرآیندهای روت را انجام خواهد داد.این نرم افزار رایگان است و در تست های گذارنده شده با موفقیت بیرون آمده و کار با آن بسیار جذاب است.ابتدا مطمئن شوید که در هنگام نصب نرم افزار رایانه شما هیچ مشکلی نداشته باشد.

مرحله اول: دانلود و نصب Kingo

می توانید از وبسایت اصلی در اینجا دانلود کنید.

Enable_USB_debugging_Android

مرحله دوم: کابل دستگاه خود را از طریق رایانه به درگاه USB اتصال کنید و سپس گزینه USB را برای گوشی خود فعال کنید. که اگر دستگاه شما از آندروید ۴٫۰ یا ۴٫۱ بهره می برد می توان با رفتن به تنظیمات Setting و انتخاب گزینهOption Development و سپس فعال کردن گزینهUSB debuggingآنرا برای روت کردن آماده نمود.

در آندروید ۴٫۳ و نسخه های بعدی آن (و بعضی نسخه های ۴٫۲) با رفتن به تنظیمات Setting و اسکرول کردن به سمت پایین در قسمت About می توان به آن دسترسی پیدا کرد که با پیغام You are now a developer مواجه خواهید شد.

مرحله سوم: نرم افزار روت را در کامپیوتر خود اجرا کنید و سپس از طریق USB همگام سازی را انجام دهید تا نام دستگاه شما بر روی نرم افزار ظاهر شود.

Kingo_Root

مرحله چهارم: گزینه Root را طبق تصویر کلیک کرده و سپس منتظر بمانید حدود ۲ دقیقه زمان خواهد برد سپس دستگاه شما مجددا راه اندازی خواهد شد.

و اگر می خواهید از روت کردن گوشی خود صرفنظر کنید طبق تصویر زیر گزینه RemoveRoot را انتخاب کنید.

home_banner_1

توجه: مسئولیت هرگونه آسیب احتمالی به دستگاه به عهده شخص کاربر می باشد.

وبسایت نرم افزار Kingo برای دانلود:www.kingoapp.com

 منبع: www.worldit.ir

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

یکی از بزرگترین اتفاق‌های چندساله‌ی کنفرانس توسعه‌دهندگان اپل در سال ۲۰۱۴ را می‌توان معرفی زبان برنامه نویسی تازه SWIFT دانست.  زبانی که در کنار امکانات تازه  سیستم‌عامل iOS، دست برنامه‌نویسان و توسعه‌دهندگان بزرگ و کوچک را در خلق اپلیکیشن‌هایی متفاوت و کاربردی‌تر باز می‌گذارد. با ما برای آشنایی بیشتر با این زبان برنامه نویسی و امکاناتی که برای توسعه‌دهندگان همراه می‌آورد، همراه شوید.

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

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

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

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

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

swift-c

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

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

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

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

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

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

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

progLanguages

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

حالا در کنار این زبان‌های برنامه نویسی، زیر مجموعه‌ای به نام «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

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

نتیجه‌گیری:

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

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

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

منبع: zoomit.ir