Pengantar Bahasa Pemrograman Baru Apple: Swift

click fraud protection

Tahun ini di WWDC, fokusnya sangat pada iOS 8 dan OS X Yosemite, bahwa apa yang seharusnya menjadi berita terbesar dari acara tersebut, menjadi agak kurang dihargai. Apple memperkenalkan bahasa pemrograman Swift ke dunia. Ini, bagi pengguna akhir, nyaris bukan berita. Namun, bagi komunitas pengembang itu mungkin juga merupakan pengubah permainan. Bahasa pemrograman tertentu memiliki keunggulan yang jelas dibandingkan bahasa pemrograman lain, ada yang lebih cepat, ada yang lebih efisien, ada yang lebih bersih, beberapa sangat sederhana. Apple adalah perusahaan terbaru yang membuat bahasa pemrograman mereka sendiri setelah Google Go (Golang) dan Microsoft Framework .Net. Bahasa Pemrograman Swift mengklaim telah belajar dari bahasa-bahasa ini, sambil tetap setia pada pendahulunya Objective C-nya. Apple mengklaim telah menciptakan bahasa pemrograman tingkat tinggi tercepat, paling kuat. Mari kita jelaskan.

spanduk cepat

Mengapa kita membutuhkan bahasa pemrograman?

Ada beberapa cara untuk membuat perangkat melakukan 'hal'. Perangkat apa pun, mulai dari gadget modern yang dapat dipakai hingga komputer tradisional, dapat dibuat untuk melakukan hal-hal menggunakan salah satunya cara kuno bahasa mesin, menulis dalam kode byte mentah / bahasa assembly, menyusun setiap instruksi oleh tangan;

instagram viewer
atau Anda dapat mengandalkan bahasa tingkat tinggi yang akan membantu mengurangi kebosanan. Itu sebabnya ada lebih banyak fokus pada membawa bahasa pengembang sedekat mungkin dengan bahasa normal. Kami memahami bahwa nama Swift menarik lebih banyak pengembang daripada yang dilihatnya, tetapi kami akan tetap melakukannya sederhanakan penjelasannya untuk membantu Anda memahami teknologi yang akan mengendalikan generasi Apple di masa depan produk.

Sebuah primer cepat: Perangkat elektronik secara harfiah adalah hal paling bodoh yang diketahui umat manusia, tanpa semua pemrograman, mereka akan direduksi menjadi sekadar ornamen. Apa yang memberi mereka fungsi nyata, adalah pemrograman. Pada tingkat yang sangat dasar, elektronik perlu diberitahukan, tindakan demi tindakan, apa yang perlu mereka lakukan, itulah yang biasa kami lakukan dengan kartu punch dan kemudian dengan bahasa mesin. Kemudian kami bergerak maju dalam waktu untuk mengembangkan bahasa yang memungkinkan kami berkomunikasi dengan mesin dengan cara yang relatif lebih alami (ya, kode sebenarnya adalah versi yang lebih sederhana dari apa yang seharusnya). Kami akan menulis kode, itu akan dikompilasi menjadi sesuatu yang dimengerti komputer dan kemudian dieksekusi. Jadi, singkatnya, kode-kompilasi-eksekusi.

Mengapa cepat?

Sekarang, Anda dapat membayangkan pertanyaan yang paling relevan adalah "Mengapa?". C, bahasanya berasal dari tahun 70-an, membuka jalan baru yang cukup besar pada saat itu, lalu keluar dari pengambilan gambarnya, Objective C di tahun 80-an. Apple telah menggunakan platform itu untuk pengembangan sejak saat itu. Logika menentukan, "jika tidak rusak, jangan memperbaikinya", dan jika telah bekerja selama 30 tahun berturut-turut, apa yang mungkin menjadi masalahnya? Ya itu. Apple telah menggunakan Objective C selama beberapa dekade sekarang. Waktu untuk sesuatu yang lebih cepat, lebih kuat, lebih mudah. Masukkan Swift.

Menurut ebook resmi di Swift (tersedia gratis di iTunes) “Swift adalah bahasa pemrograman baru untuk aplikasi iOS dan OS X yang dibangun di atas yang terbaik dari C dan Objective-C, tanpa kendala kompatibilitas C. Swift mengadopsi pola pemrograman yang aman dan menambahkan fitur modern untuk membuat pemrograman lebih mudah, lebih fleksibel, dan lebih menyenangkan. Batu tulis Swift yang bersih, didukung oleh kerangka kerja Cocoa and Cocoa Touch yang matang dan sangat dicintai, adalah peluang untuk menata kembali cara kerja pengembangan perangkat lunak. "

Sampul Buku Swift

Mengapa Swift penting?

Seperti halnya Apple ingin Anda percaya pada inovasi sepenuh hati mereka, telah ada ide bahasa "scripting". Parameter eksekusi-kode-eksekusi tradisional mensyaratkan Anda dapat melihat kode Anda dalam tindakan hanya setelah dikompilasi. Kompilasi menunjukkan dengan tepat kemampuan kode Anda. Jika kode Anda memiliki kesalahan, kompilasi akan mengakibatkan perilaku tidak menentu atau crash. Maka tugas pembuat kode adalah melacak di mana letak kesalahan, untuk memperbaikinya dan kemudian memulai lagi. Proses ini sangat sulit dan memakan waktu, tetapi ini adalah sesuatu yang selalu dijalani oleh dunia pemrograman; ini adalah cara yang selalu terjadi. Bahasa scripting mengeksekusi baris demi baris sehingga Anda dapat melihat hasil saat Anda menulis, sehingga tidak perlu meninjau kode Anda untuk kesalahan di lain waktu. Membuat proses lebih cepat dan lebih mudah.

Sampai saat ini, bahasa scripting telah terbatas dalam kemampuannya. Ambil Python misalnya, sangat cepat, tetapi juga terbatas pada hal-hal sederhana dengan kemampuan terbatas. Seperti mobil Forumla1, bagus untuk balap, tidak terlalu banyak untuk mendapatkan bahan makanan.

Jika Anda ingin membuat game, maka Python bukanlah lingkungan yang Anda inginkan. Namun, Objective-C adalah (atau C ++ jika Anda menggunakan Windows). Sekarang, Swift menjanjikan yang terbaik dari keduanya (bahkan, banyak) dunia, mengambil inspirasi dari Objective-C, Rust, Haskell, Ruby, Python, C #, CLU, dan terlalu banyak yang lain untuk dicantumkan (referensi: Pengembang / pakar Swift Chris Lattner). Swift mengklaim menyimpan hal-hal yang baik dan kehilangan hal-hal buruk dari yang di atas. Dalam tolok ukur utama, pelaksanaannya lebih cepat dari Python dan jauh lebih cepat dari Objective-C, jadi ini awal yang baik.

Apa lagi fungsinya?

Swift juga menghadirkan lingkungan visual waktu nyata yang disebut "taman bermain" di mana Anda dapat melihat hasil kompilasi Anda secara langsung, seperti bahasa scripting. Ini, berdasarkan pada desain aplikasi, dapat membawa seluruh proses turun ke beberapa menit, karena jika terjadi kesalahan, Anda akan segera tahu apa yang menyebabkannya dan dapat mengatasinya di sana. Ini adalah pemrograman yang setara dengan memperbaiki kesalahan pada hasil cetak vs. memperbaiki kata yang digarisbawahi merah saat Anda melanjutkan. Mengizinkan Anda membuat aplikasi kompleks lebih cepat.

Ini sedikit lebih dalam. Untuk bahasa tingkat tinggi, Anda harus mendeklarasikan dan mengakses kelas dan pustaka untuk menggunakan fungsi, tidak peduli seberapa mendasar. di C ++ Anda akan perlu dan  untuk menggunakan input, output, dan tipe data dasar dalam kode Anda. Di Swift, bagaimanapun, tidak ada yang diperlukan. Anda tidak perlu mendeklarasikan pustaka apa pun, karena Swift akan mengatur apa yang dibutuhkan oleh setiap tipe data dan fungsi io (input / output) dan akan menggunakan pustaka itu sendiri. Jadi, mencetak sesuatu yang sederhana seperti "Hello world", beralih dari

#termasukint utama(kosong)
{ printf("Hello World \ n");  kembali0; }

ke sederhana:

println ("Halo, dunia")

Itulah keseluruhan kode yang perlu dikompilasi. Anda juga akan melihat bahwa kode tidak menggunakan ";" sebagai tanda universal dari pernyataan akhir.

Apa kekurangannya?

Sekarang, keberadaan Swift tidak berarti kematian instan Objective-C dan semua caranya. Aplikasi masih dapat dibuat menggunakan Objective-C dan pengguna Objective C asli tidak akan merasa terasing sepenuhnya karena ada kesamaan dalam lingkungan ini. Tentu saja, karena Apple hanya menghabiskan 4 tahun bekerja pada bahasa pemrograman baru, mereka akan fokus pada mendorong dan mendukung Swift, sekarang dan di masa depan. Mungkin suatu hari mereka akan menghapus Objective-C dari sejarah bahasa pemrograman Apple, tetapi hari itu bukan hari ini. Meskipun jika bahasa baru keluar, yang sangat mudah dipelajari dan jauh lebih cepat, lalu mengapa ada orang yang bertahan dengan Objective-C?

Ada beberapa kekhawatiran tentu saja, yang segera menjadi pergolakan industri. Seluruh karier telah dipalsukan mengajari orang cara membuat aplikasi iPhone, karier dan siswa mereka segera menjadi usang, akan ada banyak restrukturisasi di bagian depan itu. Kami juga akan mendapatkan tanaman baru adapter awal untuk Swift (Flappy Birds sudah dibuat menggunakan Swift), yang merupakan hal yang baik dan juga buruk. Baik bahwa darah baru akan disuntikkan ke dalam organisme, yang buruk adalah bahwa darah baru ini akan tidak berpengalaman dan akan membanjiri pasar dengan aplikasi yang dibuat dengan buruk.

Kami akan segera membahas kerangka logam Apple, membahas kelebihan dan kekurangannya, terutama di game iOS.

Kesimpulan

Jika Anda bertanya-tanya mengapa tidak ada perangkat keras baru yang diumumkan pada konferensi WWDC, maka kami akan merujuk Anda lagi pada pernyataan kami sebelumnya bahwa perangkat keras saja tidak dapat melakukan apa pun sampai perangkat lunak di belakangnya tidak kerja. Jadi ini benar-benar berita terbesar sepanjang masa. Bahwa kita mendapatkan pegangan baru pada perangkat lunak yang akan mengubah wajah semua perangkat keras, di masa depan. Untuk mendapatkan Swift, Anda memerlukan Xcode 6 beta dan ID Pengembang.

Dapatkan Swift Di Sini

watch instagram story