Bu yıl WWDC'de odak noktasıEtkinliğin en büyük haberi olması gereken iOS 8 ve OS X Yosemite, oldukça takdir edilmedi. Apple, Swift programlama dilini dünyaya tanıttı. Bu, son kullanıcı için zar zor bir haber. Ancak, geliştirici topluluğuna göre bir oyun değiştirici de olabilir. Bazı programlama dillerinin diğer programlama dillerine göre belirgin avantajları vardır, bazıları daha hızlı, bazıları daha verimli, bazıları daha temiz, bazıları inanılmaz derecede basit. Apple, Google’ın Go (Golang) ve Microsoft’un .Net Framework’ünden sonra kendi programlama dilini oluşturan en son firmadır. Hızlı Programlama Dili Objective C selefine sadık kalırken bu dillerden öğrendiklerini iddia ediyor. Apple, en hızlı, en sağlam üst düzey programlama dilini oluşturduğunu iddia ediyor. Açıklayalım.
Neden programlama dillerine ihtiyacımız var?
Bir cihazı almanın birkaç yolu var'bir şeyler'. Modern giyilebilir cihazlardan geleneksel bilgisayarlara kadar herhangi bir cihaz, eski moda makine dilini kullanarak, ham bayt kodu / montaj dilinde yazarak, her bir talimatı elle hazırlayarak işler yapmak için yapılabilir; veya yüksek seviyeli dillere güvenebilirsiniztediumun bir kısmını azaltmaya yardımcı olur Bu nedenle geliştirici dillerini mümkün olduğunca normal dile yakınlaştırmaya daha fazla odaklanılmaktadır. Swift adının izleyicilere göre daha fazla geliştirici çektiğini anlıyoruz, ancak Apple ürünlerinin gelecek nesillerini kontrol edecek teknolojiyi anlamanıza yardımcı olacak açıklamayı yine de basitleştireceğiz.
Hızlı bir astar: Elektronik cihazlar, insanoğlunun bildiği en aptalca şeydir, tüm programlama olmadan, sadece süs eşyalarına indirgeneceklerdir. Onlara gerçek bir işlev veren şey programlamadır. Çok temel bir düzeyde, elektroniklerin söylenmesi gerekir, eylem, eylem, ne yapmaları gerektiği, zımba kartlarıyla ve daha sonra makine dili ile yaptığımız şey buydu. Daha sonra makinelerle nispeten daha doğal bir şekilde iletişim kurmamızı sağlayan diller geliştirmek için zaman içinde ilerledik (evet, kod aslında ne olabileceğinin daha basit bir versiyonudur). Kod yazardık, bilgisayarın anladığı ve daha sonra yürüttüğü bir şeyde derlenirdi. Özetle, kod-derleme-yürütme.
Neden Swift?
Şimdi, en ilgili soruyu hayal edebilirsiniz"Neden?" C, dil 70'lerden geliyor, o zaman önemli ölçüde yeni bir çığır açıyor, daha sonra 80'lerde objektif C'yi hedef aldı. Apple o platformu o zamandan beri geliştirme amacıyla kullanıyor. Mantık, “eğer kırılmazsa, tamir etmiyorsa” ve 30 yıldır çalışıyorsa, sorun ne olabilir? Şey, bu. Apple yıllardır Objective C'yi kullanıyor. Daha hızlı, daha güçlü, daha kolay bir şey yapma zamanı. Swift'e girin.
Swift'in resmi e-kitabına göre(iTunes'dan ücretsiz olarak edinilebilir) “Swift, C uyumluluğunun kısıtlamaları olmadan en iyi C ve Objective-C üzerine kurulmuş olan iOS ve OS X uygulamaları için yeni bir programlama dilidir. Swift, güvenli programlama modellerini benimser ve programlamayı daha kolay, daha esnek ve daha eğlenceli hale getirmek için modern özellikler ekler. Swift’in olgun ve çok sevilen Cocoa ve Cocoa Touch çerçeveleriyle desteklenen temiz sayfa, yazılım geliştirmenin nasıl işlediğini yeniden canlandırma fırsatı. ”
Swift neden önemlidir?
Apple'ın size inandırmak istediği kadargönülsüz inovasyonlarında, “senaryo” dili fikri vardı. Geleneksel code-compile-execute parametreleri, kodunuzu yalnızca derlendikten sonra çalışırken görebilmenizi gerektirir. Derleme kodunuzun tam olarak ne yapabileceğini gösterir. Kodunuzda hatalar varsa, derleme düzensiz davranışlara veya çökmelere neden olacaktır. Sonra kodlayıcının işi hatanın nerede olduğunu bulmak, düzeltmek ve sonra yeniden başlamak olacaktır. Bu süreç hem yorucu hem de zaman alıcıdır, ancak programlama dünyasının her zaman yaşadığı bir şeydir; işler her zaman böyle olmuştur. Komut dosyası dilleri satır satır yürütülür, böylece sonuçları yazarken görebilirsiniz, kodunuzu daha sonra hatalara karşı gözden geçirme gereğini ortadan kaldırır. Süreci daha hızlı ve daha kolay hale getirmek.
Bugüne kadar, komut dosyası dilleriyetenekleri. Örneğin Python'u ele alalım, hızlı yanıp sönüyor, ancak sınırlı yeteneklere sahip daha basit şeylerle de sınırlı. Bir Forumla1 araba gibi, yarış için harika, yiyecek almak için çok fazla değil.
Bir oyun yapmak istiyorsanız, Python değilgidin. Ancak Objective-C (veya Windows kullanıyorsanız C ++). Şimdi, Swift her iki dünyanın da (aslında birçok dünyanın) en iyisini vaat ederek Objective-C, Rust, Haskell, Ruby, Python, C #,CLU ve listelemeyecek çok daha fazlası (referans: Swift geliştirici / uzman Chris Lattner). Swift, iyi şeyleri tuttuğunu ve kötü şeyleri yukarıdan kaybettiğini iddia ediyor. Anahtar ölçütlerde yürütülmesi Python'dan daha hızlı ve Objective-C'den çok daha hızlıdır, bu yüzden iyi bir başlangıç yapar.
Başka ne yapıyor?
Swift ayrıca gerçek zamanlı bir görsel ortam getiriyorsonucunuzun bir komut dosyası dili gibi gerçek zamanlı derlendiğini görebileceğiniz “oyun alanı” denir. Bu, uygulamanın tasarımına dayanarak, tüm süreçleri birkaç dakikaya indirebilir, çünkü bir şeyler ters giderse, neyin neden olduğunu hemen bilecek ve hemen orada çözebilirsiniz. Bu, çıktıdaki bir hatayı düzeltmeye veya ilerlerken kırmızı altı çizili bir kelimeyi düzeltmeye yönelik programlama eşdeğeridir. Daha hızlı karmaşık uygulamalar oluşturmanıza olanak tanır.
Biraz daha derine iniyor. Üst düzey diller için, ne kadar temel olursa olsun, işlevleri yerine getirmek için sınıfları ve kütüphaneleri bildirmeniz ve bunlara erişmeniz gerekiyordu. C ++ 'da kodunuzda temel girdi, çıktı ve veri tiplerini kullanabilmek için <iostream.h> ve <conio.> Ancak Swift'te bunların hiçbiri gerekli değildir. Swift, her veri türü ve io (giriş / çıkış) işlevinin neye ihtiyacı olduğunu yöneteceği ve bu kütüphanenin kendisini kullanacağı için herhangi bir kitaplık bildirmeniz gerekmez. Yani, “Merhaba dünya” kadar basit bir şey yazdırmak,
#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
return0;
}
basit bir şekilde:
println("Hello, world")
Bu, derlenmesi gereken kodun tamamıdır. Kodun, son ifadenin evrensel bir işareti olarak dreaded “;” ifadesini kullanmadığını da fark edeceksiniz.
Sakıncaları nelerdir?
Şimdi, Swift'in varlığı,Objective-C ve tüm yollarının anında ölümü. Uygulamalar hala Objective-C kullanılarak oluşturulabilir ve yerli Objective C kullanıcıları bu ortamlarda benzerlikler olduğu için tamamen yabancılaşmış hissetmezler. Tabii ki, Apple yeni bir programlama dili üzerinde 4 yıl çalıştığı için Swift'i şimdi ve gelecekte itmeye ve desteklemeye odaklanacaklar. Belki bir gün Objective-C'yi Apple'ın programlama dillerinin yıllarından silecekler, ama o gün bugün değil. Yeni bir dil çıkarsa, öğrenmesi çok kolay ve çok daha hızlı bir dil olsa da, neden Objective-C ile herkes çıkardı?
Elbette birkaç endişe var, hemenendüstrinin kargaşası. Tüm kariyer insanlara iPhone uygulamalarının nasıl yapılacağını öğretmek için dövülmüş, bu kariyer ve öğrencileri hemen modası geçmiş, bu cephede birçok yeniden yapılandırma olacak. Ayrıca Swift'e (Swift kullanarak zaten oluşturulmuş olan Flappy Birds) yeni bir erken adaptör mahsulü de alacağız, bu da iyi olduğu kadar kötü. Organizmaya yeni kan enjekte edilmesi iyi, kötü olan bu yeni kanın deneyimsiz hale getirilmesi ve niyet kötü yapılmış uygulamalar ile pazar sel.
Yakında Apple’ın metal çerçevesini, özellikle iOS oyunlarında avantajlarını ve dezavantajlarını tartışacağız.
Sonuç
Neden yeni bir şey olmadığını merak ediyorsanızWWDC konferansında duyurulan donanım, daha sonra sizi, önceki yazılımın arkasındaki yazılım çalışmayana kadar hiçbir şey yapamayacağına dair daha önce açıklayacağız. Yani bu kelimenin tam anlamıyla tüm zamanların en büyük haberi oldu. Gelecekte tüm donanımların yüzünü değiştirecek yazılımlar üzerinde yeni bir işlem görüyoruz. Swift'i elde etmek için Xcode 6 beta'ya ve bir Geliştirici Kimliğine ihtiyacınız olacak.
Buradan Hızlı Alın
Yorumlar