Kotlin: Revizyonlar arasındaki fark

[kontrol edilmiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
Khutuck Bot (mesaj | katkılar)
k Bot v3: Kaynak ve içerik düzenleme (hata bildir)
k düzeltme
8. satır:
| geliştiricisi = JetBrains ve açık kaynak katkıcıları
| en_son_sürüm = Kotlin 1.1.60
| en_son_sürüm_tarihi = {{Açılış tarihi ve yaşı|2017|11|17}}<ref>{{Web kaynağı | url = https://blog.jetbrains.com/kotlin/2017/11/kotlin-1-1-60-is-out/ | başlık = Kotlin 1.1.60 is out | website = Kotlin Blog | tarih = 13 Kasım 2017 | erişimtarihi = 13 Kasım 2017 | arşivurl = https://web.archive.org/web/20170521142718/https://blog.jetbrains.com/kotlin/2017/04/kotlin-1-1-2-is-out/ | arşivtarihi = 21 Mayıs 2017 | ölüurl = yesevet }}</ref>
| en_son_önizleme_sürümü = Kotlin 1.1.2 EAP
| en_son_önizleme_sürümü_tarihi = {{Açılış tarihi ve yaşı|2017|03|31}}<ref>{{Web kaynağı | url = https://discuss.kotlinlang.org/t/kotlin-1-1-2-eap/2457 | başlık = Kotlin 1.1.2 EAP - EAP - Kotlin Discussions | website = Discuss.kotlinlang.org | tarih = 31 Mart 2017 | erişimtarihi = 11 Nisan 2017 | arşivurl = https://web.archive.org/web/20170521142724/https://discuss.kotlinlang.org/t/kotlin-1-1-2-eap/2457 | arşivtarihi = 21 Mayıs 2017 | ölüurl = yesevet }}</ref>
| en_son_test_sürümü =
| en_son_test_sürümü_tarihi =
27. satır:
}}
 
'''Kotlin''', [[Java sanal makinesi]] (JVM) üzerinde çalışan ve ayrıca [[JavaScript]] kaynak koduna derlenebilir, statik tipli bir [[programlama dili]]dir. İlk geliştirme [[Sankt-Peterburg]], [[Rusya]] merkezli [[JetBrains]] programcıları tarafından yapılmıştır.<ref name="oracle_interview">{{Web kaynağı | başlık = The Advent of Kotlin: A Conversation with JetBrains' Andrey Breslav | url = http://www.oracle.com/technetwork/articles/java/breslav-1932170.html | ad = Janice | soyadı = Heiss | website = oracle.com | tarih = Nisan 2013 | erişimtarihi = 2 Şubat 2014 | yayıncı = Oracle Technology Network | arşivurl = https://web.archive.org/web/20170508184943/http://www.oracle.com/technetwork/articles/java/breslav-1932170.html | arşivtarihi = 8 Mayıs 2017 | ölüurl = nohayır }}</ref> İsmi [[Kotlin Adası]]'ndan gelmektedir. [[Java (programlama dili)|Java]] ile uyumlu sözdizimi olmasa da, Kotlin Java kodu ile birlikte çalışmak üzere tasarlanmıştır. Kotlin, [[Apple]]'ın [[Swift (programlama dili)|Swift]] diline benzemektedir.<ref>http://nilhcem.com/swift-is-like-kotlin/ Swift-is-like-kotlin</ref>
 
== Tarihçe ==
Temmuz 2011'de JetBrains, [[Java sanal makinesi|JVM]] için yeni bir dil olan ve bir yıldır geliştirilmekte olan Project Kotlin'i duyurdu.<ref name="announce">{{Web kaynağı | url = http://www.infoworld.com/d/application-development/jetbrains-readies-jvm-based-language-167875 | yayıncı = InfoWorld | website = infoworld.com | ad = Paul | soyadı = Krill | başlık = JetBrains readies JVM language Kotlin | tarih = 22 Temmuz 2011 | erişimtarihi = 2 Şubat 2014 | arşivurl = https://web.archive.org/web/20140715172505/http://www.infoworld.com/d/application-development/jetbrains-readies-jvm-based-language-167875 | arşivtarihi = 15 Temmuz 2014 | ölüurl = nohayır }}</ref> JetBrains lideri Dmitry Jemerov, [[Scala (programlama dili)|Scala]] dışındaki çoğu dilin aradıkları özelliklere sahip olmadığını söylemiştir.<ref name="announce" /> Ancak, Scala'nın düşük derleme zamanını apaçık bir eksiklik olarak gösterdi. Kotlin'in belirtilen hedeflerinden biri, Java kadar çabuk derlemektir. Şubat 2012'de JetBrains, projeyi Apache 2 lisansı altında açık kaynak olarak yayınlamıştır.<ref name="open source">{{Web kaynağı | url = http://adtmag.com/articles/2012/02/22/kotlin-goes-open-source.aspx | başlık = Kotlin Goes Open Source | ad = John | soyadı = Waters | tarih = 22 Şubat 2012 | erişimtarihi = 2 Şubat 2014 | website = ADTmag.com/ | yayıncı = 1105 Enterprise Computing Group | arşivurl = https://web.archive.org/web/20160329122131/https://adtmag.com/articles/2012/02/22/kotlin-goes-open-source.aspx | arşivtarihi = 29 Mart 2016 | ölüurl = yesevet }}</ref>
 
Kotlin v1.0, 15 Şubat 2016'da yayınlanmıştır.<ref>{{Web kaynağı | url = http://blog.jetbrains.com/kotlin/2016/02/kotlin-1-0-released-pragmatic-language-for-jvm-and-android/ | başlık = Kotlin 1.0 Released: Pragmatic Language for JVM and Android &#124; Kotlin Blog | website = Blog.jetbrains.com | tarih = 15 Şubat 2016 | erişimtarihi = 11 Nisan 2017 | arşivurl = https://web.archive.org/web/20161022042831/https://blog.jetbrains.com/kotlin/2016/02/kotlin-1-0-released-pragmatic-language-for-jvm-and-android/ | arşivtarihi = 22 Ekim 2016 | ölüurl = nohayır }}</ref> Bu ilk stabil sürümü olarak kabul edilir ve JetBrains bu sürümden itibaren geriye dönük uyumluluk taahhüdünde bulunmuştur.
 
Kotlin, [[:en:Google I/O|Google I/O]] 2017'de resmi bir [[Android (işletim sistemi)|Android]] geliştirme dili olarak duyrulmuştur. [[Java (programlama dili)|Java]] ve [[C++]]'tan sonra Android için tamamen desteklenen üçüncü dil oldu.<ref>{{Web kaynağı | url = https://www.eyerys.com/articles/news/kotlin-officially-joining-androids-family-addition-java-and-c | başlık = Kotlin Is Officially Joining The Android's Family, In Addition To Java And C++ | website = Eyerys | tarih = 18 Mayıs 2017 | erişimtarihi = 18 Mayıs 2017 | arşivurl = https://web.archive.org/web/20170521142733/https://www.eyerys.com/articles/news/kotlin-officially-joining-androids-family-addition-java-and-c | arşivtarihi = 21 Mayıs 2017 | ölüurl = yesevet }}</ref>
 
== Felsefe ==
Geliştirme sorumlusu Andrey Breslav, Kotlin'in nesne yönelimli endüstriyel bir dil ve Java'dan "daha iyi bir dil" olarak tasarlandığını söyledi. Ancak hala Java koduyla tamamen birlikte çalışabilir ve şirketler Java'dan Kotlin'e kademeli bir geçiş yapabilir.<ref name="interview">{{Web kaynağı | başlık = JVM Languages Report extended interview with Kotlin creator Andrey Breslav | url = http://zeroturnaround.com/rebellabs/jvm-languages-report-extended-interview-with-kotlin-creator-andrey-breslav/ | yazar = | website = Zeroturnaround.com | tarih = 22 Nisan 2013 | erişimtarihi = 2 Şubat 2014 | arşivurl = https://web.archive.org/web/20161019050119/http://zeroturnaround.com/rebellabs/jvm-languages-report-extended-interview-with-kotlin-creator-andrey-breslav/ | arşivtarihi = 19 Ekim 2016 | ölüurl = yesevet }}</ref>
 
== Sözdizimi ==
Kotlin değişken bildirimleri ve parametre listelerinin veri türü, değişken adından sonra gelir. Scala ve Groovy'de olduğu gibi, noktalı virgül bir deyim sonlandırıcısı olarak isteğe bağlıdır; çoğu durumda derleyici ifadenin sona erdiğini anlaması için bir satırsonu yeterlidir.<ref>{{Web kaynağı | url = http://confluence.jetbrains.com/display/Kotlin/Grammar#Grammar-Semicolons | başlık = Semicolons | website = jetbrains.com | erişimtarihi = 8 Şubat 2014 | arşivurl = https://web.archive.org/web/20151223142747/https://confluence.jetbrains.com/display/Kotlin/Grammar#Grammar-Semicolons | arşivtarihi = 23 Aralık 2015 | ölüurl = yesevet }}</ref>
 
== Anlamsal ==
Nesnel tabanlı programlamanın sınıflarına ve metodlarına (Kotlin'de üye fonksiyonları olarak adlandrılır) ek olarak, Kotlin ayrıca fonksiyon kullanımı ile prosedürel programlamayı da destekler.<ref>{{Web kaynağı | url = http://confluence.jetbrains.com/display/Kotlin/Functions | başlık = functions | website = jetbrains.com | erişimtarihi = 8 Şubat 2014 | arşivurl = https://web.archive.org/web/20151123112725/https://confluence.jetbrains.com/display/Kotlin/Functions | arşivtarihi = 23 Kasım 2015 | ölüurl = yesevet }}</ref> [[C (programlama dili)|C]] ve [[C++]]'da olduğu gibi, Kotlin programının giriş noktası "main" olarak adlandırılan fonksiyondan, herhangi bir komut satırı argümanı içeren diziler geçer. [[Perl]] ve [[Unix]]/[[Linux]] shell script stili dize enterpolasyonu desteklenmektedir. Ayrıca tür çıkarımı da desteklenir.
 
'''Merhaba, Dünya! örneği'''
74. satır:
 
== Araçlar ==
* [[IntelliJ IDEA]], Kotlin için bir eklentiye sahiptir.<ref>{{Web kaynağı | url = http://plugins.jetbrains.com/plugin/6954?pr= | başlık = Kotlin :: JetBrains Plugin Repository | website = Plugins.jetbrains.com | tarih = 31 Mart 2017 | erişimtarihi = 11 Nisan 2017 | arşivurl = https://web.archive.org/web/20160529024842/http://plugins.jetbrains.com/plugin/6954?pr= | arşivtarihi = 29 Mayıs 2016 | ölüurl = yesevet }}</ref>
* JetBrains ayrıca [[Eclipse]] için eklenti desteği sunmaktadır.<ref>{{Web kaynağı | url = http://kotlinlang.org/docs/tutorials/getting-started-eclipse.html | başlık = Getting Started with Eclipse Neon - Kotlin Programming Language | website = Kotlinlang.org | tarih = 10 Kasım 2016 | erişimtarihi = 11 Nisan 2017 | arşivurl = https://web.archive.org/web/20161023182918/http://kotlinlang.org/docs/tutorials/getting-started-eclipse.html | arşivtarihi = 23 Ekim 2016 | ölüurl = nohayır }}</ref><ref>{{Web kaynağı | url = https://github.com/JetBrains/kotlin-eclipse | başlık = JetBrains/kotlin-eclipse: Kotlin Plugin for Eclipse | yayıncı = GitHub | tarih = | erişimtarihi = 11 Nisan 2017 | arşivurl = https://web.archive.org/web/20160216150931/https://github.com/JetBrains/kotlin-eclipse | arşivtarihi = 16 Şubat 2016 | ölüurl = nohayır }}</ref>
* [[:en:Apache Maven|Apache Maven]]<ref>{{Web kaynağı | url = https://kotlinlang.org/docs/reference/using-maven.html | başlık = Using Maven - Kotlin Programming Language | website = kotlinlang.org | erişimtarihi = 9 Mayıs 2017 | arşivurl = https://web.archive.org/web/20161103233907/http://kotlinlang.org/docs/reference/using-maven.html | arşivtarihi = 3 Kasım 2016 | ölüurl = yesevet }}</ref>, [[Apache Ant]]<ref>{{Web kaynağı | url = https://kotlinlang.org/docs/reference/using-ant.html | başlık = Using Ant - Kotlin Programming Language | website = kotlinlang.org | erişimtarihi = 9 Mayıs 2017 | arşivurl = https://web.archive.org/web/20161103233835/http://kotlinlang.org/docs/reference/using-ant.html | arşivtarihi = 3 Kasım 2016 | ölüurl = yesevet }}</ref> ve [[:en:Gradle|Gradle]]<ref>{{Web kaynağı | url = https://kotlinlang.org/docs/reference/using-gradle.html | başlık = Using Gradle - Kotlin Programming Language | website = kotlinlang.org | erişimtarihi = 9 Mayıs 2017 | arşivurl = https://web.archive.org/web/20161109185109/http://kotlinlang.org/docs/reference/using-gradle.html | arşivtarihi = 9 Kasım 2016 | ölüurl = yesevet }}</ref> dahil olmak üzere yayın Java kurulum araçları desteklenir.
 
== Dış bağlantılar ==
"https://tr.wikipedia.org/wiki/Kotlin" sayfasından alınmıştır