Rabu, 25 April 2018

Berpikir di Swift (Bagian I) - Pendahuluan

Teknologi anak bangsa -- Ketika datang untuk mengembangkan perangkat lunak di Apple Universe (OS X dan iOS), Objective-C sekarang adalah "tua dan rusak" sementara Swift adalah "hotness baru".Sudah ada lusinan sumber di Web untuk mempelajari cara membuat "Hello World" di Swift, mendeklarasikan variabel, menulis fungsi, dan sebagainya.Apple telah menyediakan tiga dokumen indah yang mencakup hal-hal penting: Pustaka Referensi Standar Swift Programming Swift Menggunakan Swift dengan Cocoa dan Objective-C Tidak ada juga kekurangan orang yang mencoba menyuling panas menjadi kurang lebih 140 karakter atau kurang dari Twitter.Sistem bahasa pemrograman sistem kualitas industri yang ekspresif dan menyenangkan sebagai bahasa scripting.

Teknologi anak bangsa -- Bahasa modern, aman, cepat, interaktif, dan interoperable digunakan untuk menulis kode untuk platform Apple.Objective-C tanpa C.Kebebasan dari tanda kurung siku.Kemampuan untuk menggabungkan dua string dengan menggunakan operator + (saya selalu merasa buruk menjelaskan tidak adanya yang satu ke program Objective-C barurs).

Teknologi anak bangsa -- Secara pribadi, saya adalah programmer Objective-C yang lama yang masih benar-benar menikmati menggunakan bahasa.Tentu saja, saya juga sangat senang menulis C jadi mungkin saya butuh bantuan profesional.Bagaimanapun, tujuan saya dengan seri artikel ini bukan untuk memberi Anda tutorial dasar tentang cara menulis Swift.Seperti yang saya katakan, ada lebih dari cukup tempat untuk pergi untuk itu.

Teknologi anak bangsa -- Apa yang akan saya lakukan adalah memberi Anda beberapa wawasan tentang apa yang Chris Lattner dan rekan-rekannya di Apple pikirkan ketika mereka datang dengan permata kecil ini.Saya akan sedikit fokus pada "bagaimana" dan menyinari cahaya yang lebih terang pada beberapa "mengapa".Mengapa saya harus menggunakan konstanta, bukan variabel bila memungkinkan.Mengapa ada opsional yang tidak terbungkus secara terselubung di Swift dan mengapa mereka sangat membingungkan.

Teknologi anak bangsa -- Mengapa saya harus menggunakan Swift jika saya masih dapat menggunakan Objective-C dan menyukainya.Saya juga kadang-kadang akan membawa Anda ke balik tirai dan menjelajahi beberapa hal yang membuat centang Swift.Apa itu CIL, LLVM IR, dan mengapa saya harus peduli.Apakah Swift benar-benar lebih cepat dari Objective-Cdan bagaimana mereka melakukannya.

Teknologi anak bangsa -- Yang terpenting, saya ingin membantu Anda belajar “berpikir dalam Swift”.Tidak ada yang suka menjadi orang asing di negeri asing yang berbicara bahasa dengan cara “tidak benar”.Komunitas Python menggunakan istilah "pythonic" untuk merujuk pada kode yang ditulis dengan "cara yang benar" dan bukan dengan cara yang membuat mereka berkata, "Lihat, betapa lucunya, programmer C lainnya mencoba menulis kode Python".Tampak seperti seorang penutur asli Swift akan mengharuskan Anda untuk berpikir yang berbeda pada waktu tertentu (tidak akan menginginkannya dengan cara lain) tetapi mudah-mudahan ini akan menjadi pengalaman yang bermanfaat dan menyenangkan.

Teknologi anak bangsa -- Swiftic.Swiftonic.Swifty.Saya pikir saya akan tetap dengan "berpikir dalam Swift".

Teknologi anak bangsa -- Jika Anda ingin terjun langsung dengan diskusi tentang berbagai cara menulis Swift dan Swift compiler itu sendiri, silakan lanjutkan ke Bagian II.Jika tidak, bertahanlah dan lakukan perjalanan singkat dengan saya melalui beberapa sejarah yang relevan yang mengarah pada pengumuman Swift.Beberapa Latar Belakang Pada tahun 1996, Apple mengakuisisi NeXT Computer, Inc.Sebagai redari kesepakatan itu, Apple berakhir dengan kepemimpinan baru (Steve Jobs - lagi), sistem operasi baru (OS X), dan bahasa pemrograman (Objective-C).

Teknologi anak bangsa -- Objective-C sebenarnya dikembangkan pada awal 1980-an dan dipilih sebagai bahasa utama untuk NeXT OS pada tahun 1988.Landasan kerangka kerja Foundation dan AppKitsoftware juga awalnya dikembangkan di NeXT dan inilah mengapa banyak nama kelas dimulai dengan huruf "NS" untuk Langkah berikutnya.Sementara beberapa pengembang benar-benar menyukai Objective-C (termasuk milik Anda benar-benar), yang lain menyebutnya semuanya dari bahasa yang ketinggalan jaman ke kekejian.Sebenarnya, para pengembang di Apple memainkan tangan mereka ditangani dan mereka membuat yang terbaik dari itu dengan menambahkan fitur bahasa modern baru secara teratur: Properti Dot sintaks Blok Otomatis Referensi Menghitung (ARC) Literal Koleksi Sebuah langkah penting dalam evolusi Objective-C di Apple adalah perpindahan dari compiler GCC ke infrastruktur compiler LLVM dan front end kompiler Clang.

Teknologi anak bangsa -- Inidesain dan implementasi LLVM adalah karya Chris Lattner sementara asisten peneliti di University of Illinois di Urbana-Champaign (awal 2000).Sebagai samping yang menarik, Chris bekerja sebagai magang penelitian untuk Microsoft Research selama musim panas tahun 2004 di mana ia membangun jembatan eksperimental antara kompiler Microsoft dan kompiler LLVM yang memungkinkan LLVM untuk mengkompilasi dan menjalankan .NET code.Pada tahun 2005, Chris dipekerjakan oleh Apple dan memulai proses mempersiapkan LLVM untuk digunakan dalam produk Apple.Akhirnya, cukup banyak potongan yang tersedia untuk perubahan yang lebih signifikan.

Teknologi anak bangsa -- Pada bulan Juli 2010, Chris mulai bekerja pada bahasa pemrograman baru (Swift) yang dapat memanfaatkan secara maksimal infrastruktur LLVM.Swift menjadi fokus utama grup Alat Pengembang Apple pada Juli 2013 dan secara resmi diluncurkan ke publik pada Juni 2014.Penulis: Jason Bell, Direktur Teknologi Accelebrate dan instruktur senior.Accelebrate menawarkan pelatihan Swift pribadi dan pelatihan iOS dan untuk grupdan kelas Swift online yang dipimpin instruktur untuk individu.

Teknologi anak bangsa -- Bagikan di Facebook (Terbuka di jendela baru) Klik untuk berbagi di Twitter (Buka di jendela baru) Klik untuk berbagi di LinkedIn (Buka di jendela baru) Klik untuk berbagi di Google (Terbuka di jendela baru) Klik untuk mengirim email ini ke teman ( Buka di jendela baru) Klik untuk mencetak (Buka di jendela baru) .

Tidak ada komentar:

Posting Komentar