डब्ल्यूडब्ल्यूडीसी में इस वर्ष, फोकस इतना भारी थाiOS 8 और OS X Yosemite, कि इस घटना की सबसे बड़ी खबर क्या होनी चाहिए थी, बल्कि इसकी सराहना की गई। Apple ने स्विफ्ट प्रोग्रामिंग भाषा को दुनिया के सामने पेश किया। यह, अंतिम उपयोगकर्ता के लिए, मुश्किल से समाचार है। हालाँकि, डेवलपर समुदाय के लिए यह गेम चेंजर हो सकता है। कुछ प्रोग्रामिंग भाषाओं में अन्य प्रोग्रामिंग भाषाओं पर स्पष्ट लाभ हैं, कुछ तेज हैं, कुछ अधिक कुशल हैं, कुछ बस क्लीनर हैं, कुछ अविश्वसनीय रूप से सरल हैं। Google के गो (गोलंग) और माइक्रोसॉफ्ट के -नेट फ्रेमवर्क के बाद ऐप्पल अपनी प्रोग्रामिंग भाषा बनाने के लिए नवीनतम फर्म है। स्विफ्ट प्रोग्रामिंग भाषा अपने उद्देश्य सी पूर्ववर्ती के लिए सही रहते हुए, इन भाषाओं से सीखने का दावा किया गया है। Apple ने दावा किया है कि उसने सबसे तेज़, सबसे मजबूत उच्च-स्तरीय प्रोग्रामिंग भाषा बनाई है। चलिए हम बताते हैं।

हमें प्रोग्रामिंग भाषाओं की आवश्यकता क्यों है?
डिवाइस करने के लिए कुछ तरीके हैं'बातें'। कोई भी उपकरण, आधुनिक पहनने योग्य गैजेट्स से लेकर पारंपरिक कंप्यूटरों तक, मशीन भाषा के पुराने ढंग का उपयोग करके चीजें बनाने के लिए बनाया जा सकता है, कच्ची बाइट कोड / असेंबली भाषा में लिखना, प्रत्येक निर्देश को हाथ से तैयार करना; या आप उच्च-स्तरीय भाषाओं पर भरोसा कर सकते हैंटेडियम को कम करने में मदद करें। यही कारण है कि डेवलपर भाषाओं को यथासंभव सामान्य भाषा के करीब लाने पर अधिक ध्यान है। हम समझते हैं कि स्विफ्ट का नाम दर्शकों की तुलना में अधिक डेवलपर्स को आकर्षित करता है, लेकिन हम अभी भी स्पष्टीकरण को सरल बनाने में मदद करेंगे ताकि आप उस तकनीक को समझने में मदद कर सकें जो भविष्य में आने वाली पीढ़ियों के उत्पादों को नियंत्रित करेगी।
एक त्वरित प्राइमर: इलेक्ट्रॉनिक उपकरणों का शाब्दिक अर्थ है कि मानव जाति के लिए जानी जाने वाली सबसे खतरनाक चीजें, सभी प्रोग्रामिंग के बिना, उन्हें केवल गहने तक कम किया जाएगा। क्या उन्हें कोई वास्तविक कार्य देता है, प्रोग्रामिंग है। एक बहुत ही बुनियादी स्तर पर, इलेक्ट्रॉनिक्स को बताया जाना चाहिए, कार्रवाई द्वारा कार्रवाई, उन्हें क्या करना है, यही हम पंच कार्ड के साथ और बाद में मशीन भाषा के साथ करते थे। फिर हम समय के साथ भाषाओं को विकसित करने के लिए आगे बढ़े जो हमें मशीनों के साथ अपेक्षाकृत अधिक प्राकृतिक तरीके से संवाद करने में मदद करते हैं (हाँ, कोड वास्तव में यह क्या हो सकता है इसका एक सरल संस्करण है)। हम कोड लिखते हैं, यह कंप्यूटर द्वारा समझी जाने वाली कुछ चीजों में संकलित किया जाएगा और फिर निष्पादित किया जाएगा। तो, योग करने के लिए, कोड-संकलन-निष्पादित करें।
स्विफ्ट क्यों?
अब, आप सबसे प्रासंगिक प्रश्न की कल्पना कर सकते हैं"क्यों?" सी, भाषा 70 के दशक से है, उस समय काफी नई जमीन को तोड़कर, फिर 80 के दशक में इसका ऑफ-शूट, ऑब्जेक्टिव सी आया। Apple उस प्लेटफॉर्म का इस्तेमाल विकास के लिए कर रहा है। तर्क कहता है, "यदि यह टूट नहीं गया है, तो इसे ठीक न करें", और यदि यह 30 साल से काम कर रहा है, तो संभवतः क्या समस्या हो सकती है? तो वो। Apple दशकों से ऑब्जेक्टिव C का उपयोग कर रहा है। किसी तेज, अधिक शक्तिशाली, आसान चीज के लिए समय। स्विफ्ट दर्ज करें।
आधिकारिक ebook के अनुसार स्विफ्ट पर(आईट्यून्स पर मुफ्त में उपलब्ध) “स्विफ्ट आईओएस और ओएस एक्स ऐप के लिए एक नई प्रोग्रामिंग भाषा है जो सी अनुकूलता की कमी के बिना, सी और ऑब्जेक्टिव-सी के सर्वश्रेष्ठ पर बनाता है। स्विफ्ट सुरक्षित प्रोग्रामिंग पैटर्न को अपनाता है और प्रोग्रामिंग को आसान, अधिक लचीला और अधिक मजेदार बनाने के लिए आधुनिक सुविधाओं को जोड़ता है। स्विफ्ट की साफ स्लेट, जो परिपक्व और बहुत-प्यार वाले कोको और कोको टच फ्रेमवर्क द्वारा समर्थित है, सॉफ्टवेयर विकास कैसे काम करता है, इसे फिर से परिभाषित करने का एक अवसर है। ”
क्यों महत्वपूर्ण है स्विफ्ट?
जितना Apple विश्वास करना चाहेगाउनके पूरे नवाचार में, "स्क्रिप्टिंग" भाषा का एक विचार है। पारंपरिक कोड-संकलन-निष्पादित मापदंडों के लिए आवश्यक है कि आप अपने कोड को कार्रवाई के बाद ही देख सकें। संकलन आपको वही दिखाता है जो आपका कोड सक्षम है। यदि आपके कोड में त्रुटियां हैं, तो संकलन में अनियमित व्यवहार या क्रैश होगा। फिर कोडर का काम नीचे ट्रैक करना होगा जहां त्रुटि होती है, इसे ठीक करना और फिर नए सिरे से शुरू करना। यह प्रक्रिया कठिन और समय लेने वाली दोनों है, लेकिन यह कुछ ऐसा है जिसे प्रोग्रामिंग दुनिया हमेशा से जी रही है; यह वैसे ही है जैसे चीजें हमेशा से रही हैं। स्क्रिप्टिंग भाषाएं लाइन-बाय-लाइन को निष्पादित करती हैं ताकि आप परिणाम लिखते हुए देख सकें, बाद में त्रुटियों के लिए अपने कोड की समीक्षा करने की आवश्यकता को समाप्त कर सकें। इस प्रक्रिया को तेज और इतना आसान बनाना।
आज तक, स्क्रिप्टिंग भाषाओं को सीमित कर दिया गया हैउनकी क्षमताओं। उदाहरण के लिए पायथन को लें, यह तेजी से धधक रहा है, लेकिन यह सीमित क्षमताओं के साथ सरल चीजों तक भी सीमित है। फोरमला 1 कार की तरह, रेसिंग के लिए बढ़िया, किराने का सामान पाने के लिए इतना नहीं।
यदि आप एक खेल बनाना चाहते हैं, तो पायथन नहीं हैआपका पर्यावरण। हालाँकि, ऑब्जेक्टिव-सी (या अगर आप विंडोज पर हैं तो C ++)। अब, स्विफ्ट दोनों (वास्तव में, कई) दुनिया के सर्वश्रेष्ठ का वादा करती है, जिससे प्रेरणा ले रही है उद्देश्य-सी, जंग, हास्केल, रूबी, पायथन, सी #,CLU, और अभी तक कई अन्य लोगों को सूचीबद्ध करने के लिए (संदर्भ: स्विफ्ट डेवलपर / विशेषज्ञ क्रिस लैटनर)। स्विफ्ट अच्छी चीजों को रखने और ऊपर से बुरी चीजों को खोने का दावा करती है। मुख्य बेंचमार्क में इसका निष्पादन पायथन से अधिक तेज़ और ऑब्जेक्टिव-सी की तुलना में अधिक तेज़ है, इसलिए यह एक अच्छी शुरुआत है।
यह और क्या करता है?
स्विफ्ट एक वास्तविक समय दृश्य वातावरण भी लाती है"खेल का मैदान" कहा जाता है जहां आप वास्तविक समय में अपने परिणाम को संकलित कर सकते हैं, एक स्क्रिप्टिंग भाषा की तरह। यह, ऐप के डिज़ाइन के आधार पर, पूरी प्रक्रिया को कुछ मिनटों के लिए नीचे ला सकता है, क्योंकि अगर कुछ गलत होता है, तो आपको तुरंत पता चल जाएगा कि इसका क्या कारण है और इसे वहीं पता कर सकते हैं। यह एक प्रिंटआउट पर एक गलती को ठीक करने के समान प्रोग्रामिंग है। साथ में जाने पर एक लाल रेखांकित शब्द को ठीक करना। आपको और अधिक तेज़ी से जटिल ऐप्स बनाने की अनुमति है।
यह थोड़ा गहरा हो जाता है। उच्च-स्तरीय भाषाओं के लिए, आपको फ़ंक्शंस संलग्न करने और कक्षाओं और पुस्तकालयों तक पहुंचने की आवश्यकता थी, चाहे कितना भी बुनियादी क्यों न हो। C ++ में आपको अपने कोड में बुनियादी इनपुट, आउटपुट और डेटाटिप्स का उपयोग करने के लिए <iostream.h> और <conio> की आवश्यकता होगी। स्विफ्ट में, हालांकि, इनमें से कोई भी आवश्यक नहीं है। आपको किसी भी पुस्तकालयों को घोषित करने की आवश्यकता नहीं होगी, क्योंकि स्विफ्ट प्रत्येक डेटाटाइप और io (इनपुट / आउटपुट) फ़ंक्शन की जरूरतों का प्रबंधन करेगा और उस लाइब्रेरी को स्वयं संलग्न करेगा। तो, "हैलो दुनिया" के रूप में सरल रूप में कुछ मुद्रण, से जाता है
#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
return0;
}
एक सरल करने के लिए:
println("Hello, world")
यह कोड की संपूर्णता है जिसे संकलित करने की आवश्यकता है। आप यह भी देखेंगे कि कोड एक ख़त्म विवरण के सार्वभौमिक संकेत के रूप में "खूंखार" का उपयोग नहीं करता है।
क्या कमियां हैं?
अब, स्विफ्ट के अस्तित्व का मतलब यह नहीं हैउद्देश्य-सी और उसके सभी तरीकों की तत्काल मृत्यु। उद्देश्य-सी और मूल उद्देश्य सी उपयोगकर्ताओं का उपयोग करके ऐप्स अभी भी बनाए जा सकते हैं, क्योंकि वे पूरी तरह से अलग-थलग महसूस नहीं करते हैं क्योंकि इन वातावरणों में समानताएं हैं। बेशक, चूंकि ऐप्पल ने एक नई प्रोग्रामिंग भाषा पर काम करने में सिर्फ 4 साल का समय लगाया, वे अब और भविष्य में स्विफ्ट को आगे बढ़ाने और समर्थन करने पर ध्यान केंद्रित करेंगे। शायद एक दिन वे Apple की प्रोग्रामिंग भाषाओं के उद्घोष से ऑब्जेक्टिव-सी मिटा देंगे, लेकिन वह दिन आज नहीं है। यद्यपि यदि कोई नई भाषा बाहर है, तो जो सीखना बहुत आसान है और वह बहुत तेज़ है, तो कोई इसे ऑब्जेक्टिव-सी के साथ क्यों चिपकाएगा?
बेशक, तत्काल की कुछ चिंताएं हैंउद्योग की उथल-पुथल हो रही है। लोगों को पढ़ाने के लिए पूरी तरह से करियर के बारे में बताया गया है कि कैसे iPhone ऐप बनाया जाए, जो करियर और उनके छात्र तुरंत अप्रचलित हो गए हैं, उस मोर्चे पर काफी पुनर्गठन होगा। हमें Swift (Flifty Birds जो पहले से ही Swift का उपयोग करके बनाया गया है) के लिए शुरुआती एडेप्टर की एक नई फसल प्राप्त होगी, जो एक अच्छी बात है और साथ ही साथ खराब भी है। अच्छा है कि नए रक्त को जीव में इंजेक्ट किया जाएगा, बुरा यह है कि यह नया रक्त अनुभवहीन और होगा मर्जी खराब तरीके से बनाए गए ऐप्स के साथ बाजार में बाढ़ लाएं।
हम जल्द ही Apple के मेटल फ्रेमवर्क पर चर्चा करेंगे, इसके फायदे और नुकसान पर चर्चा करेंगे, विशेष रूप से iOS गेमिंग में।
निष्कर्ष
मामले में आप सोच रहे हैं कि कोई नई बात क्यों नहीं थीWWDC सम्मेलन में हार्डवेयर की घोषणा की, तो हम आपको हमारे पहले के बयान के लिए फिर से संदर्भित करेंगे कि हार्डवेयर तब तक कुछ नहीं कर सकता जब तक कि इसके पीछे का सॉफ्टवेयर काम नहीं करता। तो यह वस्तुतः सर्वकालिक सबसे बड़ी खबर थी। कि हमें सॉफ्टवेयर पर एक नया हैंडल मिल रहा है जो भविष्य में सभी हार्डवेयर का चेहरा बदल देगा। स्विफ्ट पाने के लिए, आपको Xcode 6 बीटा और एक डेवलपर आईडी की आवश्यकता होगी।
यहाँ स्विफ्ट जाओ
टिप्पणियाँ