Software Developer
www.metinpolat.net

Swift Yazılım Dili Nedir ?

0 57

Swift, iOS, iPadOS, macOS, watchOS, tvOS, Linux ve   z/OS için Apple Inc. tarafından geliştirilen genel amaçlı, çok paradigmalı, derlenmiş bir programlama dilidir. Swift, Apple’ın Kakao ve Kakao Dokunmatik çerçeveleri ve Apple ürünleri için yazılmış mevcut Objective-C kodunun büyük gövdesi ile çalışacak şekilde tasarlanmıştır. Açık kaynaklı LLVM derleyici çerçevesi ile oluşturulmuştur ve 2014’te piyasaya sürülen sürüm 6’dan beri Xcode’a dahil edilmiştir. Apple platformlarında , C, Objective-C, C ++ ve Swift’e izin veren Objective-C çalışma zamanı kitaplığını kullanır. kodunu tek bir programda çalıştırın. Apple, Swift’in Objective-C ile ilişkili birçok temel kavramı, özellikle dinamik dağıtımı, yaygın geç bağlama, genişletilebilir programlama ve benzer özellikleri desteklemesini, ancak “daha güvenli” bir şekilde yazılım hatalarını yakalamayı kolaylaştırmasını amaçladı; Swift, boş işaretçi dereferencing gibi bazı yaygın programlama hatalarını ele alan özelliklere sahiptir ve kıyamet piramidinden kaçınmaya yardımcı olmak için sözdizimsel şeker sağlar. Swift, Apple’ın “protokol odaklı programlama” olarak adlandırdıkları programlama paradigmalarında gerçek bir değişiklik olarak teşvik ettiği türlere, yapılara ve sınıflara uygulanabilen bir genişletilebilirlik sistemi olan protokol genişletilebilirliği kavramını destekler. Swift, Apple’ın 2014 Dünya Çapındaki Geliştiriciler Konferansı’nda (WWDC) tanıtıldı. 2014 yılında 1.2 sürümüne yükseltme ve WWDC 2015’te Swift 2’ye daha büyük bir yükseltme yapıldı. Başlangıçta tescilli bir dil olan sürüm 2.2, Apple platformları ve Linux için 3 Aralık 2015’te Apache Lisansı 2.0 altında açık kaynaklı bir yazılım haline getirildi.

 

Değer Tipleri Nelerdir?

Nesneye yönelik birçok dilde, nesneler dahili olarak iki bölümde temsil edilir. Nesne, öbek üzerine yerleştirilmiş bir veri bloğu olarak saklanırken, o nesnenin adı (veya “işleci”) bir işaretçi ile temsil edilir. Nesneler, işaretçinin değeri kopyalanarak yöntemler arasında iletilir ve öbek üzerinde aynı temel verilere bir kopyası olan herkes tarafından erişilmesine izin verilir. Buna karşılık, tamsayılar ve kayan nokta değerleri gibi temel tipler doğrudan temsil edilir; tanıtıcı bir işaretçi değil verileri içerir ve bu veriler kopyalanarak doğrudan yöntemlere aktarılır. Bu erişim stilleri, nesneler söz konusu olduğunda referans olarak ve temel türler için by-pass değeri olarak adlandırılır. Her iki kavramın da avantajları ve dezavantajları vardır. Nesneler, bir pencerenin açıklaması veya bir belgenin içeriği gibi veriler büyük olduğunda kullanışlıdır. Bu durumlarda, bu verilere erişim, tüm veri yapısının kopyalanmasına karşı 32 veya 64 bitlik bir değer kopyalanarak sağlanır. Bununla birlikte, tamsayılar gibi daha küçük değerler işaretçilerle aynı boyuttadır (tipik olarak her ikisi de bir kelimedir), bu nedenle, bir işaretçiyi geçirmenin, değeri geçmesine karşı bir avantajı yoktur. Ayrıca, referans yoluyla geçiş, doğal olarak, tipik olarak matematik gibi bu temel değer türleriyle kullanılanlar gibi bazı işlemlerde göze çarpan ek yük oluşturabilen bir kayıt silme işlemi gerektirir. En büyük yapıların bile teslim edildiğinde performans sorununa neden olmamasını sağlamak için Swift, yazma sırasında kopya kullanır, böylece nesneler yalnızca program değerlerini değiştirmeye çalıştığında ve değiştirdiğinde kopyalanır. Bu, çeşitli erişimcilerin gerçekte aynı veri deposuna bir işaretçi olduğu anlamına gelir. Bu nedenle, veriler fiziksel olarak bellekte bir örnek olarak saklanırken, uygulama düzeyinde, bu değerler ayrıdır ve fiziksel ayırma yalnızca gerektiğinde yazma ile kopyalanır.

Abone Ol
En son haberleri, gelişmeleri ve blog yazılarımı doğrudan gelen kutunuza almak için buradan abone olabilirsiniz.
İstediğiniz zaman abonelikten çıkabilirsiniz

Yorum Yazın

E-posta hesabınız yayımlanmayacak.