Kotlin adalah sebuah bahasa pemrograman dengan pengetikan statis yang berjalan pada Mesin Virtual Java ataupun menggunakan kompiler LLVM yang dapat pula dikompilasikan kedalam bentuk kode sumber JavaScript. Pengembang utamanya berasal dari tim programer dari JetBrains yang bermarkas di Rusia.[3] Meskipun sintaksisnya tidak kompatibel dengan bahasa Java, Kotlin didesain untuk dapat bekerja sama dengan kode bahasa Java dan bergantung kepada kode bahasa Java dari Kelas Pustaka Java yang ada, seperti berbagai framework Java yang ada. Tim Pengembang memutuskan menamakannya Kotlin dengan mengambil nama dari sebuah pulau di Rusia, sebagaimana Java yang mengambil nama dari pulau Jawa di Indonesia.[4] Setelah Google mengumumkan bahwa Kotlin menjadi bahasa kelas satu bagi Android, maka bersama Java dan C++, Kotlin menjadi bahasa resmi untuk pengembangan aplikasi-aplikasi Android.[5]
Riwayat
Pada Juli 2011, JetBrains meluncurkan Project Kotlin, bahasa baru untuk JVM, yang telah dikembangkan selama satu tahun.[6] Pimpinan JetBrains Dmitry Jemerov mengatakan bahwa sebagian besar bahasa tidak memiliki fitur yang mereka cari, kecuali Scala . Namun, ia menyebut waktu kompilasi Scala yang lambat sebagai kekurangan.[6] Salah satu tujuan yang dinyatakan dari Kotlin adalah untuk mengkompilasi secepat Java. Pada bulan Februari 2012, JetBrains membuat proyek open source di bawah lisensi Apache 2.[7]
Nama itu berasal dari Pulau Kotlin, dekat St. Petersburg. Andrey Breslav menyebutkan bahwa tim memutuskan untuk menamainya setelah sebuah pulau, seperti halnya Java dinamai menurut pulau Jawa di Indonesia [8] (meskipun bahasa pemrograman Java diartikan dengan nama kopi daripada pulau).[9] JetBrains berharap bahasa baru ini akan mendorong penjualan IntelliJ IDEA .[10]
Kotlin versi 1.0 dirilis pada 15 Februari 2016 [11] Versi ini secara resmi ditetapkan sebagai versi rilis stabil pertama dan JetBrains telah menetapkan dukungan versi sebelumnya untuk jangka panjangan dengan versi ini.
Kotlin versi 1.2 dirilis pada 28 November 2017.[12] Fitur berbagi kode antara JVM dan platform Javascript baru ditambahkan pada versi rilis ini.
Kotlin versi 1.3 dirilis pada 29 Oktober 2018, membawa coroutines pada pemrograman asynchronous.
Pada 7 Mei 2019, Google mengumumkan bahwa bahasa pemrograman Kotlin sekarang menjadi bahasa pilihan untuk pengembang aplikasi Android.[13]
Kotlin 1.4 dirilis pada Agustus 2020, misalnya dengan beberapa perubahan kecil pada dukungan untuk platform Apple, yaitu pada interopObjective-C/Swift.[14][15]
Kotlin 1.8 dirilis pada Desember 2022, 1.8.0 dirilis pada 11 Januari 2023.[16]
Desain
Pemimpin pengembangan Andrey Breslav mengatakan bahwa Kotlin dirancang untuk menjadi bahasa berorientasi objek berkekuatan industri, dan "bahasa yang lebih baik" daripada Java, tetapi masih sepenuhnya dapat dioperasikan dengan kode Java, memungkinkan perusahaan untuk melakukan migrasi bertahap dari Java ke Kotlin.[17]
Deklarasi variabel dan daftar parameter Kotlin memiliki tipe data yang muncul setelah nama variabel (dan dengan pemisah titik dua ), mirip dengan Ada, BASIC, Pascal, TypeScript dan Rust . Ini, menurut sebuah artikel dari Roman Elizarov, pemimpin proyek saat ini, menghasilkan penyelarasan nama variabel dan lebih menyenangkan untuk dilihat terutama ketika ada beberapa deklarasi variabel berturut-turut dan satu atau lebih tipe terlalu rumit untuk inferensi tipe atau perlu dideklarasikan secara eksplisit agar dapat dipahami oleh pembaca manusia.[19][20]
Variabel di Kotlin dapat dibaca-saja, dideklarasikan dengan valkata kunci, atau bisa berubah, dideklarasikan denganvarkata kunci.[21]
Anggota kelas bersifat publik secara default, dan kelas itu sendiri adalah final secara default, artinya membuat kelas turunan dinonaktifkan kecuali kelas dasar dideklarasikan dengan open kata kunci.
Selain kelas dan fungsi anggota (yang setara dengan metode) pemrograman berorientasi objek, Kotlin juga mendukung pemrograman prosedural dengan penggunaan fungsi.[22] Fungsi dan konstruktor Kotlin mendukung argumen default, daftar argumen panjang variabel, argumen bernama, dan kelebihan beban dengan tanda tangan unik. Fungsi anggota kelas adalah virtual, yaitu dikirim berdasarkan jenis runtime dari objek yang dipanggil.
Kotlin 1.3 menambahkan dukungan untuk kontrak,[23] yang stabil untuk deklarasi pustaka standar, tetapi masih eksperimental untuk deklarasi yang ditentukan pengguna. Kontrak terinspirasi oleh desain Eiffeldengan paradigma pemrograman kontrak.[24]
Menurut pengembang Kotlin, Anda dapat memanggil kode JavaScript dari Kotlin, misalnya menulis aplikasi React yang aman untuk jenis tertentu, atau menulis dan memelihara aplikasi web tumpukan penuh yang berbagi logika validasi dengan frontend, atau Anda dapat "menghasilkan pustaka dari kode Kotlin Anda yang dapat dikonsumsi sebagai modul dari basis kode apa pun yang ditulis dalam JavaScript atau TypeScript".[25]
Sintaks
Gaya pemrograman prosedural
Kotlin melonggarkan batasan Java yang mengizinkan metode dan variabel statis hanya ada di dalam badan kelas. Objek dan fungsi statis dapat didefinisikan di tingkat atas paket tanpa memerlukan tingkat kelas yang berlebihan. Untuk kompatibilitas dengan Java, Kotlin menyediakan anotasi JvmName yang menentukan nama kelas yang digunakan saat paket dilihat dari proyek Java. Misalnya, @file:JvmName("JavaClassName").
Mirip dengan C#, Kotlin memungkinkan penambahan fungsi ekstensi ke kelas mana pun tanpa formalitas membuat kelas turunan dengan fungsi baru. Fungsi ekstensi memiliki akses ke semua antarmuka publik kelas, yang dapat digunakan untuk membuat antarmuka fungsi baru ke kelas target. Fungsi ekstensi akan muncul persis seperti fungsi kelas dan akan ditampilkan dalam pemeriksaan penyelesaian kode fungsi kelas. Sebagai contoh:
Dengan menempatkan kode sebelumnya di tingkat atas sebuah paket, kelas String diperluas untuk menyertakan fungsi lastChar yang tidak termasuk dalam definisi asli kelas String.
// Overloading '+' operator using an extension functionoperatorfunPoint.plus(other:Point):Point{returnPoint(x+other.x,y+other.y)}>>>valp1=Point(10,20)>>>valp2=Point(30,40)>>>println(p1+p2)Point(x=40,y=60)
Argumen Unpack dengan operator spread
Sama halnya dengan sintaks program Python, operator spread asterisk (*) membongkar (unpack) konten array sebagai argumen yang dipisahkan koma ke suatu fungsi:
Deklarasi destructuring menguraikan objek menjadi beberapa variabel sekaligus, misalnya objek koordinat 2D mungkin didestruktur menjadi dua bilangan bulat, x dan y.
Misalnya, Map.Entry. Objek Entry mendukung destrukturisasi untuk menyederhanakan akses ke bidang kunci dan nilainya:
for((key,value)inmap)println("$key: $value")
Fungsi bersarang (Nested)
Kotlin memungkinkan fungsi lokal dideklarasikan di dalam fungsi atau metode lain.
classUser(valid:Int,valname:String,valaddress:String)funsaveUserToDb(user:User){funvalidate(user:User,value:String,fieldName:String){require(value.isNotEmpty()){"Can't save user ${user.id}: empty $fieldName"}}validate(user,user.name,"Name")validate(user,user.address,"Address")// Save user to the database ...}
Kelas bersifat final secara bawaan
Di Kotlin, untuk mendapatkan kelas baru dari tipe kelas dasar, kelas dasar harus secara eksplisit ditandai sebagai "terbuka". Ini berbeda dengan kebanyakan bahasa berorientasi objek seperti Java di mana kelas terbuka secara bawaan.
Contoh kelas dasar yang terbuka untuk menurunkan subkelas baru darinya.
// open on the class means this class will allow derived classesopenclassMegaButton{// no-open on a function means that // polymorphic behavior disabled if function overridden in derived classfundisable(){...}// open on a function means that// polymorphic behavior allowed if function is overridden in derived classopenfunanimate(){...}}classGigaButton:MegaButton(){// Explicit use of override keyword required to override a function in derived classoverridefunanimate(){println("Giga Click!")}}
Kelas abstrak terbuka secara bawaan
Kelas abstrak mendefinisikan fungsi placeholder abstrak atau "virtual murni" yang akan didefinisikan dalam kelas turunan. Kelas abstrak terbuka secara bawaan.
// No need for the open keyword here, it’s already open by defaultabstractclassAnimated{// This virtual function is already open by default as wellabstractfunanimate()openfunstopAnimating(){}funanimateTwice(){}}
Kelas bersifat publik secara bawaan
Kotlin menyediakan kata kunci berikut untuk membatasi visibilitas deklarasi tingkat atas, seperti kelas, dan untuk anggota kelas: public, internal, protected, dan private.
Penerapan kedalam anggota kelas:
Kata kunci
Visibilitas
public (bawaan)
Di mana pun
internal
Dalam modul
protected
Di dalam subkelas
private
Dalam satu kelas
Ketika diterapkan ke deklarasi tingkat atas:
Kata kunci
Visibilitas
public (bawaan)
Di mana pun
internal
Dalam modul
private
Dalam sebuah file
Contoh:
// Class is visible only to current moduleinternalopenclassTalkativeButton{// method is only visible to current class privatefunyell()=println("Hey!")// method is visible to current class and derived classesprotectedfunwhisper()=println("Let's talk!")}internalclassMyTalkativeButton:TalkativeButton(){funutter()=super.whisper()}MyTalkativeButton().utter()
Konstruktor utama vs. konstruktor sekunder
Kotlin mendukung spesifikasi "konstruktor utama" sebagai bagian dari definisi kelas itu sendiri, yang terdiri dari daftar argumen yang mengikuti nama kelas. Daftar argumen ini mendukung sintaks yang diperluas pada daftar argumen fungsi standar Kotlin, yang memungkinkan deklarasi properti kelas di konstruktor utama, termasuk atribut visibilitas, ekstensibilitas, dan mutabilitas. Selain itu, saat mendefinisikan subkelas, properti di antarmuka super dan kelas super dapat diganti di konstruktor utama.
// Example of class using primary constructor syntax// (Only one constructor required for this class)openclassBaseUser(openvarisSubscribed:Boolean)openclassPowerUser(protectedvalnickname:String,finaloverridevarisSubscribed:Boolean=true):BaseUser(isSubscribed){}
Namun, dalam kasus di mana lebih dari satu konstruktor diperlukan untuk sebuah kelas, konstruktor yang lebih umum dapat digunakan disebut sintaks konstruktor sekunder yang sangat mirip dengan sintaks konstruktor yang digunakan di sebagian besar bahasa berorientasi objek seperti C++, C#, dan Java.
// Example of class using secondary constructor syntax// (more than one constructor required for this class)classContextclassAttributeSetopenclassView(ctx:Context){constructor(ctx:Context,attr:AttributeSet):this(ctx)}classMyButton:View{// Constructor #1 constructor(ctx:Context):super(ctx){}// Constructor #2constructor(ctx:Context,attr:AttributeSet):super(ctx,attr){// ... }}
Kelas tertutup
Kelas dan antarmuka yang disegel membatasi hierarki subkelas, yang berarti lebih banyak kontrol atas hierarki pewarisan.
Deklarasi antarmuka dan kelas yang disegel:
sealedinterfaceExprsealedclassJob
Semua subclass dari kelas yang disegel didefinisikan pada waktu kompilasi. Tidak ada subkelas baru yang dapat ditambahkan ke dalamnya setelah kompilasi modul yang memiliki kelas tersegel. Misalnya, kelas yang disegel dalam file jar yang dikompilasi tidak dapat disubklasifikasikan.
Konstruksi data class Kotlin mendefinisikan kelas yang tujuan utamanya adalah menyimpan data. Konstruksi ini mirip dengan kelas normal kecuali bahwa fungsi kunci equals, toString, dan kode hashCode secara otomatis dihasilkan dari properti kelas. Di Jawa, kelas seperti itu diharapkan menyediakan berbagai macam fungsi standar seperti itu. Kelas data tidak diharuskan untuk mendeklarasikan metode apa pun, meskipun masing-masing harus memiliki setidaknya satu properti. Kelas data sering ditulis tanpa badan, meskipun dimungkinkan untuk memberikan kelas data metode apa pun atau konstruktor sekunder yang valid untuk kelas lain mana pun. Kata kunci data digunakan sebelum kata kunci class untuk mendefinisikan kelas data.[27]
// data class with parameters and their optional default valuesdataclassBook(valname:String="",valprice:Int=0)funmain(args:Array<String>){// create a data class object like any other class objectvarbook1=Book("Kotlin Programming",250)println(book1)// output: Book(name=Kotlin Programming, price=250)}
Shell interaktif Kotlin
$ kotlinc-jvmtype :help for help; :quit for quit>>> 2+24>>> println("Hello, World!")Hello, World!
Kotlin sebagai bahasa skrip
Kotlin juga dapat digunakan sebagai bahasa scripting. Skrip adalah file sumber Kotlin (.kts) dengan kode yang dapat dieksekusi tingkat atas.
Kotlin membedakan antara tipe data nullable dan non-nullable. Semua objek nullable harus dideklarasikan dengan tanda "?" postfix setelah nama tipe. Operasi pada objek yang dapat dibatalkan memerlukan perhatian khusus dari pengembang: pemeriksaan nol harus dilakukan sebelum menggunakan nilai. Kotlin menyediakan operator null-safe untuk membantu developer.
?. (operator navigasi aman) dapat digunakan untuk mengakses metode atau properti objek yang mungkin null dengan aman. Jika objeknya nol, metode tidak akan dipanggil dan ekspresi dievaluasi menjadi nol.
funsayHello(maybe:String?,neverNull:Int){// use of elvis operatorvalname:String=maybe?:"stranger"println("Hello $name")}
Contoh penggunaan operator navigasi aman:
// returns null if...// - foo() returns null,// - or if foo() is non-null, but bar() returns null,// - or if foo() and bar() are non-null, but baz() returns null.// vice versa, return value is non-null if and only if foo(), bar() and baz() are non-nullfoo()?.bar()?.baz()
// the following function takes a lambda, f, and executes f passing it the string "lambda"// note that (String) -> Unit indicates a lambda with a String parameter and Unit return typefunexecuteLambda(f:(String)->Unit){f("lambda")}
Lambdas dideklarasikan menggunakan kurung kurawal,{ } . Jika lambda mengambil parameter, mereka dideklarasikan dalam kurung kurawal dan diikuti oleh-> operator.
// the following statement defines a lambda that takes a single parameter and passes it to the println functionvall={c:Any?->println(c)}// lambdas with no parameters may simply be defined using { }vall2={print("no parameters")}
IntelliJ IDEA memiliki dukungan plug-in untuk Kotlin.[29] IntelliJ IDEA 15 adalah versi pertama yang menggabungkan plugin Kotlin di IntelliJ Installer, dan memberikan dukungan Kotlin secara langsung.[30]
Saat Kotlin diumumkan sebagai bahasa pengembangan Android resmi di Google I/O pada Mei 2017, Kotlin menjadi bahasa ketiga yang didukung penuh untuk Android, selain Java dan C++.[38] Pada tahun 2020, Kotlin masih paling banyak digunakan di Android, dengan Google memperkirakan bahwa 70% dari 1000 aplikasi teratas di Play Store ditulis dalam Kotlin. Google sendiri memiliki 60 aplikasi yang ditulis dalam Kotlin, termasuk Maps dan Drive. Banyak aplikasi Android, seperti Google's Home, sedang dalam proses migrasi ke Kotlin, jadi gunakan Kotlin dan Java. Kotlin di Android dipandang bermanfaat karena keamanan penunjuk nolnya serta fitur-fiturnya yang membuat kode lebih pendek dan lebih mudah dibaca.[39]
Selain penggunaannya yang menonjol di Android, Kotlin mendapatkan daya tarik dalam pengembangan sisi server. Spring Framework secara resmi menambahkan dukungan Kotlin dengan versi 5 pada 4 Januari 2017.[40] Untuk lebih mendukung Kotlin, Spring telah menerjemahkan semua dokumentasinya ke Kotlin dan menambahkan dukungan bawaan untuk banyak fitur khusus Kotlin seperti coroutine.[41] Selain Spring, JetBrains telah menghasilkan kerangka kerja pertama Kotlin yang disebut Ktor untuk membangun aplikasi web.[42]
Pada tahun 2020, JetBrains menemukan dalam survei pengembang yang menggunakan Kotlin bahwa 56% menggunakan Kotlin untuk aplikasi seluler, sementara 47% menggunakannya untuk back-end web. Lebih dari sepertiga pengembang Kotlin mengatakan bahwa mereka bermigrasi ke Kotlin dari bahasa lain. Sebagian besar pengguna Kotlin menargetkan Android (atau sebaliknya di JVM), dengan hanya 6% yang menggunakan Kotlin Native.[43]
Adopsi
Pada tahun 2018, Kotlin adalah bahasa dengan pertumbuhan tercepat di GitHub dengan 2,6 kali lebih banyak pengembang dibandingkan tahun 2017.[44] Ini adalah bahasa pemrograman keempat yang paling dicintai menurut Survei Pengembang Stack Overflow 2020.[45]
Kotlin juga dianugerahi O'Reilly Open Source Software Conference Breakout Award untuk 2019.[46]
Banyak perusahaan/organisasi telah menggunakan Kotlin untuk pengembangan backend:
^Waters, John (22 February 2012). "Kotlin Goes Open Source". ADTmag.com. 1105 Enterprise Computing Group. Diarsipkan dari versi asli tanggal 18 February 2014. Diakses tanggal 2 February 2014.Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
^ abcd"Kotlin releases". kotlinlang.org. 10 Juni 2022. Diakses tanggal 19 Juni 2022.
^"What's New in Kotlin 1.4 - Kotlin Programming Language". Kotlin (dalam bahasa Inggris). Diakses tanggal 2020-08-20. In 1.4.0, we slightly change the Swift API generated from Kotlin with respect to the way exceptions are translated.
^"Design by Contract (DbC) design considerations". Kotlin Discussions (dalam bahasa Inggris). 16 August 2012. Diakses tanggal 4 April 2020. Implement the full semantics of Eiffel DbC and improve upon it.
Leandro Trossard Trossard bersama Brighton & Hove Albion pada 2022Informasi pribadiNama lengkap Leandro Trossard[1]Tanggal lahir 4 Desember 1994 (umur 29)Tempat lahir Maasmechelen, BelgiaTinggi 172 cm (5 ft 8 in)[2]Posisi bermain SayapInformasi klubKlub saat ini ArsenalNomor 19Karier senior*Tahun Tim Tampil (Gol)2012–2019 Genk 83 (27)2012–2013 → Lommel United (pinjaman) 12 (7)2013–2014 → Westerlo (pinjaman) 17 (3)2014–2015 → Lommel United...
Dataran Donau di Bulgaria. Dataran Donau di Bulgaria terletak di bagian utara negara ini.[1] Referensi ^ Eni, S. P., dan Tsabit, A. H. (2014). Arsitektur Kuno Bulgaria di Eropa Timur: Sejarah, Kebudayaan, Arkeologi (PDF). Jakarta: Rajawali Press. hlm. 6. ISBN 978-979-769-809-6. Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)Pemeliharaan CS1: Banyak nama: authors list (link)
1962 novel by Donald Hamilton This article is about the novel. For other uses of the name, see The Silencers (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: The Silencers novel – news · newspapers · books · scholar · JSTOR (May 2019) (Learn how and when to remove this template message)...
Ten artykuł dotyczy litery alfabetu łacińskiego. Zobacz też: E jako skrót lub oznaczenie. E Informacje podstawowe Majuskuła E Minuskuła e Podstawowy alfabet łaciński Multimedia w Wikimedia Commons Hasło w Wikisłowniku Ta strona zawiera symbole fonetyczne MAF. Bez właściwego wsparcia renderowania wyświetlane mogą być puste prostokąty lub inne symbole zamiast znaków Unikodu. Litera E Wymowa litery EProblem z odtwarzaniem tego pliku? Zobacz strony pomocy. E (minusku�...
Minyak biji anggur Minyak biji anggur adalah sebuah minyak yang ditekan dari biji anggur, dan karenanya merupakan hasil sampingan pembuatan anggur yang melimpah.[1] Minyak biji anggur memiliki titik asap cukup tinggi sekitar 216 °C (421 °F). Karena bersih, rasanya ringan, dan kadar lemak tak jenuh ganda yang tinggi, dapat digunakan sebagai bahan dalam salad dressing dan mayones dan sebagai dasar untuk infus minyak bawang putih, rosemary, atau bumbu atau rempah-rempah lainnya. Ini ba...
Mattel Inc.JenisPublik (NYSE: MAT)IndustriMainan dan permainanDidirikan1945KantorpusatEl Segundo, CaliforniaTokohkunciRobert A. Eckert, Chairman dan CEO. Kevin M. Farr, CFO.Pendapatan US$ 6,484.892 juta (2013)[1] US$ 6,420.881 juta (2012)[1]Laba operasi US$ 1,168.103 juta (2013)[1] US$ 1,021.015 juta (2012)[1]Laba bersih US$ 903.944 juta (2013)[1] US$ 776.464 juta (2012)[1]Total aset US$ 6,439.626 juta (2013)...
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (April 2023) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Un...
Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Masanobu adalah nama Jepang. Tokoh-tokoh dengan nama Jepang ini antara lain: Pemain sepak bola Jepang Masanobu Aoyagi Masanobu Izumi Masanobu Komaki Masanobu Matsufuji Masanobu Matsunami Halaman-halaman lainnya Semua halaman dengan Masanobu Semua hala...
For modern places in Iran, see Choghamish. Chogha Mish{{{1}}}Shown within IranLocationKhuzestan province, IranCoordinates32°12′33″N 48°32′46″E / 32.20917°N 48.54611°E / 32.20917; 48.54611TypeSettlementSite notesExcavation dates1961-1978ArchaeologistsPinhas Delougaz, Helene J. KantorConditionIn ruins Choghā Mīsh (also Chogā Mīsh)(Persian language; چغامیش čoġā mīš) dating back to about 6800 BC, is the site of a Chalcolithic settlement loca...
أحمد محمود نجيب معلومات شخصية الميلاد 27 يوليو 1928 (96 سنة) الحياة العملية المدرسة الأم جامعة القاهرة المهنة كاتب بوابة الأدب تعديل مصدري - تعديل تحتاج هذه المقالة إلى الاستشهاد بمصادر إضافية لتحسين وثوقيتها. فضلاً ساهم في تطوير هذه المقالة بإضافة استشهادات من م...
Dalam nama Korean ini, nama keluarganya adalah Jang. Jang MinhoNama asal장민호LahirJang Ho-geun11 September 1977 (umur 46)Busan, Korea SelatanNama lainJang-goonPendidikanUniversitas DankookPekerjaanPenyanyipemeranpembawa acara TVYouTuberTahun aktif1995–sekarangKarier musikGenreK-popTrotTahun aktif1997–sekarangLabelHo EntertainmentInformasi YouTubeKanal 장민호 Pelanggan265,000[1]Total tayang47 millions[1] Penghargaan Kreator 100.000 pelanggan ...
22°16′51″N 114°09′54″E / 22.28083°N 114.16500°E / 22.28083; 114.16500 Hong Kong–Taiwan Economic and Cultural Co-operation and Promotion Council港台經濟文化合作協進會Agency overviewFormed1 April 2010; 14 years ago (2010-04-01)JurisdictionHong KongHeadquartersAdmiralty, Hong KongMinister responsibleCharles Lee, ChairpersonWebsitewww.eccpc.org.hk Hong Kong–Taiwan Economic and Cultural Co-operation and Promotion CouncilTradition...
Disambiguazione – Cool World rimanda qui. Se stai cercando altri significati, vedi Cool World (disambigua). Questa voce o sezione sugli argomenti film d'animazione e film fantastici non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Fuga dal mondo dei sogniFrank Harris (Brad Pitt) e Nails il ragno ...
Ne doit pas être confondu avec Bratslav (ville). Bratislava Požun Héraldique Drapeau La Grand'Place (Hlavné Namestie) de Požun Administration Pays Slovaquie Région Bratislava District Bratislava I à V Statut Capitale de la Slovaquie Primator (maire) Mandat Matúš Vallo (Progresívne Slovensko, SPOLU) mandat : 2018-2022 Code postal 8XX XX Plaqueminéralogique BA, BL et BT Code LAU 2 582000 Démographie Gentilé Bratislavien Population 432 864 hab. (31 déc. 2018) Densit...
Не родись красивой Жанры мелодрамакомедия Создатель Фернандо Гаитан На основе Я — Бетти, дурнушка Режиссёры Александр НазаровСергей Пикалов и др. Сценаристы Иван УгаровЕлена Быковская и др. В главных ролях Нелли УвароваГригорий АнтипенкоПётр КрасиловОльга Ломоносова...
Parliamentary procedure forcing a quick end to a debate Headline in The Philadelphia Inquirer of 16 November 1919 reporting the first use of cloture by the United States Senate Cloture (UK: US: /ˈkloʊtʃər/,[1][2] also UK: /ˈkloʊtjʊər/),[3] closure[4] or, informally, a guillotine,[4] is a motion or process in parliamentary procedure aimed at bringing debate to a quick end. The cloture procedure originated in the French National Assembly, from whi...
Lenny Wilkens PosisiPoint guard Tinggi6 ft 1 in (1,85 m) Berat180 lb (82 kg)Negara {{country data Amerika Serikat | flagcountry/core | variant = | size = | name = }}Lahir28 Oktober 1937 (umur 86)Brooklyn, New YorkKuliahProvidenceDraft1st round, 6th overall, 1960 St. Louis HawksKarier pro1960 – 1975Klub sebelumnya * As player: Atlanta Hawks (1960−1968)Seattle SuperSonics (1968−1972)Cleveland Cavaliers (1972−1974)Portland Trail Blazers (1974−1975) As ...
Douescomune(IT) Comune di Doues(FR) Commune de Doues Doues – VedutaPanorama del capoluogo LocalizzazioneStato Italia Regione Valle d'Aosta ProvinciaNon presente AmministrazioneCapoluogoLa Crétaz SindacoGiorgio Abram (lista civica Insieme per Doues) dal 14-10-2022 Lingue ufficialiFrancese, italiano TerritorioCoordinatedel capoluogo45°49′N 7°18′E45°49′N, 7°18′E (Doues) Altitudine1 176 m s.l.m. Superficie16,25 km² Abitanti504[2] ...
Nagara-class light cruiser Kinu in 1931 History Empire of Japan NameKinu NamesakeKinu River Ordered1920 Fiscal Year (1918 8-6 Fleet Plan) BuilderKawasaki Shipyards, Kobe Laid down17 January 1921 Launched29 May 1922 Commissioned10 November 1922[1] Stricken20 December 1944 Fate Sunk 26 October 1944 bombed by USN aircraft SW of Masbate, Visayan Sea 11°45′N 123°11′E / 11.750°N 123.183°E / 11.750; 123.183 General characteristics Class and typeNagara-class cr...