Rabu, 25 April 2018

Sejarah bahasa pemrograman Apple yang cepat

Teknologi anak bangsa -- Sebagai remaja saya digunakan untuk mengimplementasikan algoritma matematika sederhana pada komputer saku Sharp saya di BASIC.Aplikasi nyata pertama saya adalah permainan papan AI yang ditulis dalam bahasa Pascal pada Mac Classic II.Itu adalah pengalaman hebat untuk memiliki bahasa pemrograman nyata untuk mengubah ide-ide saya menjadi kode.Saya mungkin tidak akan pernah melupakan jam-jam bahagia yang saya habiskan pemrograman dan saat ketika Mac saya memenangkan pertandingan melawan pemain manusia.

Teknologi anak bangsa -- Blog ini adalah tentang banyak bahasa yang telah diciptakan dan dipromosikan Apple selama tiga dekade terakhir dan beberapa pelajaran tentang hal itu.Act One: First Mac with Pascal dan Smalltalk Ketika Mac diluncurkan, bahasa pemrogramannya adalah Pascal.Beberapa tahun kemudian diperluas untuk menyediakan pemrograman berorientasi objek untuk pengembangan Mac dalam bentuk Object Pascal.Object Pascal adalah bahasa pemrograman modern pada saat itu tetapi tidak ada programmer yang ingin mengimplementasikan kode mereka pada varian Pascal yang berarti mereka tidak pernah dapat menjalankan kode mereka di mana saja tetapi disebuah Mac.

Teknologi anak bangsa -- Pada tahun 1984, Apple memberikan lisensi Smalltalk untuk menyediakan lingkungan pemrograman berorientasi objek dinamis untuk Mac.Pada tahun 1996, ini telah menjadi Squeak, yang dipadamkan sekitar tahun 2006 dan sekarang hidup sebagai proyek komunitas open source.Pada tahun 1987 ketika Apple meluncurkan HyperTalk, bahasa pemrograman berorientasi objek dinamis untuk pengembangan aplikasi cepat untuk pemula pemrograman.Setelah penemu meninggalkan perusahaan tersebut, akhirnya Steve Jobs membunuh proyek tersebut pada tahun 1998 dan tidak pernah sampai ke OS X.

Teknologi anak bangsa -- Babak Dua: Komputer NeXT dan Objective-C Pada tahun 1988, NeXT berlisensi Objective-C dari StepStone dan memperluas compiler GCC untuk mendukung Objective -C.NeXT mengembangkan perpustakaan AppKit dan Foundation Kit di mana antarmuka pengguna dan Pembuat Antarmuka NeXTSTEP didasarkan.Sementara workstation NeXT gagal membuat dampak besar di pasar, alat-alat itu secara luas dipuji dalam industri.Ini menyebabkan NeXT untuk menjatuhkan produksi perangkat keras dan fokus pada perangkat lunak, menjual NeXTSTEP (dan OpenStep) sebagaiplatform untuk pemrograman kustom.

Teknologi anak bangsa -- Babak Tiga: Aliansi AIM Dylan dan NewtonScript 1990: Apple meluncurkan usaha patungan dengan IBM (aliansi AIM) untuk mengembangkan OS generasi berikutnya berdasarkan pada Referensi Platform PowerPC.Mereka menciptakan dua perusahaan baru yang disebut Taligent dan Kaleida Labs sebagai bagian dari aliansi.Taligent dibentuk dari tim inti insinyur perangkat lunak Apple untuk menciptakan sistem operasi generasi berikutnya, untuk berjalan di platform.Kaleida adalah untuk menciptakan sebuah bahasa skrip multimedia multi-platform yang berorientasi objek, yang memungkinkan para pengembang untuk membuat jenis aplikasi yang sepenuhnya baru yang akan memanfaatkan kekuatan platform.

Teknologi anak bangsa -- Namun upaya Motorola dan IBM untuk mempopulerkan PowerPC Platform gagal.Awal 1990: Apple mengembangkan bahasa pemrograman dinamis baru yang disebut Dylan.Ini dimaksudkan untuk menjadi bahasa baru untuk platform genggam Apple, Newton.Apple juga akan mengembangkan lingkungan pengembangan untuk MacOS dan Newton.

Teknologi anak bangsa -- Namun rencana itu tidak berhasildan Dylan terbunuh sekitar 1995 1993: Apple meluncurkan NewtonScript, bahasa pemrograman dinamis baru untuk platform genggam mereka, Newton.Steve Jobs membunuh Newton dalam kesialan pada tahun 1998, membunuh NewtonScript.Babak Empat: Kebangkitan OSX dan Objective-C 1996: Setelah mengakuisisi NeXT, Apple menggunakan OpenStep dalam sistem operasi barunya, Mac OSX Ini termasuk Objective-C, alat pengembang berbasis Objective-C, Project Builder, dan alat desain antarmuka, Antarmuka NeXT Builder keduanya sekarang digabung menjadi satu aplikasi Xcode.Sebagian besar API Kakao Apple saat ini didasarkan pada objek antarmuka OpenStep, dan merupakan lingkungan Objective-C yang paling signifikan yang digunakan untuk pengembangan aktif.

Teknologi anak bangsa -- Akhir 2000: Ketika OS X diluncurkan, dijanjikan untuk menjadi lingkungan pengembangan Java kelas satu.Dengan demikian, bindings diciptakan untuk memungkinkan aplikasi Kakao desktop untuk dikembangkan di Jawa, atau untuk aplikasi Mac untuk memanggil pustaka Java.The Java bindings digunakan untuk aplikasi seperti Adium, CyberDuck, dan seterusnya.Pengembangan binding Java untuk Cocoa telah terbunuh pada tahun 2004.

Teknologi anak bangsa -- Kemudian pada tahun 2010, Jawa sendiri terbunuh setelah bertahun-tahun diabaikan.Act Five: The Big Step to Open "Swift" 2008: Apple meluncurkan MacRuby, versi baru dari bahasa pemrograman dinamis Ruby, tetapi dibangun di atas infrastruktur LLVM dan Kakao.Pada tahun 2012, RubyMotion diperkenalkan sebagai bahasa pengembangan untuk iOS, seperti halnya pengembangan MacRuby yang ternyata mati.2014: Pada WWDC Apple memperkenalkan bahasa baru, Swift, yang dicirikan sebagai "Objective-C tanpa C" dan satu tahun kemudian sebagai bahasa pemrograman berorientasi protokol.

Teknologi anak bangsa -- Swift adalah bahasa yang dikompilasi yang dibuat untuk iOS, OSX, watchOS, tvOS, dan Linux terakhir.Ini dirancang untuk bekerja dengan kerangka kerja Cocoa and Cocoa Touch Apple dan dimaksudkan agar lebih aman daripada kode yang salah daripada Objective-C.Ini dibangun dengan kerangka compiler LLVM dan menggunakan runtime Objective-C, yang memungkinkan C, Objective-C, C ++ dan Swift kode untuk berjalan dalam satu program.Awalnya sebuah prBahasa oprien Swift 2.2 dibuat open source di bawah lisensi Apache 2.0 pada tahun 2015 - melanggar tradisi Apple untuk mengunci bahasa ke ekosistemnya sendiri.

Teknologi anak bangsa -- Singkat waktu kemudian IBM mengumumkan untuk mendukung Swift di sisi server dan sudah mengembangkan kerangka kerja web bernama Kitura.Advertisements Bagikan ini: Twitter Facebook Google Sukai ini: Seperti Memuat ...Terkait .

Tidak ada komentar:

Posting Komentar