Top Programming Languages in 2020 (for software engineers)
"Hypercard," katakan? Duduklah dan biarkan kakek anda memberitahu anda cerita. Kembali pada penghujung tahun 1980-an, Apple Computer mula menggabungkan satu program kecil bernama Hypercard dengan semua Macnya. Program ini jauh di hadapan masa, membolehkan anda membina GUI (Antara Muka Pengguna Grafis) tanpa pengaturcaraan, kemudian kembalikan kod itu kepadanya. Ia juga diperluaskan, dan mula digunakan untuk segala-galanya dari permainan petualangan (prekursor untuk Myst yang digunakan Hypercard) ke hujung depan untuk pangkalan data korporat. Apple benar-benar tidak tahu apa yang perlu dilakukan dengannya atau bagaimana untuk memasarkannya, walaupun, dan ia merana dan akhirnya mati sebagai program seperti Visual BASIC memeluk, meluaskan, dan menghapuskan.
Pertama, berita baik: Program ini adalah seperti mudah seperti Hypercard lama. Anda secara harfiah mengeluarkan antara muka anda menggunakan pelbagai kawalan seperti bidang, butang, jadual, dan sebagainya. Kemudian anda menambah fungsi dengan menulis skrip kecil. Anda boleh membuat fungsi dan subrutin perpustakaan, atau memasukkan semua kod anda ke objek itu sendiri. Program anda terdiri daripada "susunan" kad ", setiap kad yang mengandungi objek dan datanya sendiri. Bagi pengguna yang baru untuk pengaturcaraan, bahasa itu mudah tetapi lengkap, dengan semua struktur kawalan yang diharapkan. Secara lalai, bahasa boleh menjadi lebih teruk daripada banyak pencipta program profesional yang lebih suka, tetapi ketika ada cara untuk membuatnya terserlah, Anda tidak akan pernah menyalahkannya untuk C atau PERL.
Berita buruk - biaya kesederhanaan ini adalah bahawa program itu adalah "seperti objek" daripada benar-benar "berorientasikan objek", dan jika anda tidak tahu apa maksudnya, anda mungkin tidak peduli. Tidak ada cara mudah untuk membuat, katakan, medan teks dengan tingkah laku warisan yang semua medan teks masa depan dikongsi; anda mesti secara manual menambah skrip ke setiap bidang untuk memberikan fungsi yang anda inginkan. (Anda boleh, tentu saja, salin dan tampal objek itu, tetapi kemudian jika anda ingin mengubah fungsi, anda mesti mengubahnya dalam setiap salinan medan.) Alternatif lain adalah untuk merancang kawalan tersuai, tetapi memerlukan pengaturcaraan dalam bahasa yang berbeza.
Revolusi digunakan untuk aplikasi intensif antara muka yang bekerja dengan kebanyakan data statik. Ia sesuai untuk kiosk atau demonstrasi interaktif, hujung depan pangkalan data, dan persembahan. Ia bukan sesuatu yang digunakan untuk menulis Word seterusnya atau Warcraft, walaupun ia boleh digunakan untuk reka bentuk permainan kasual. Versi Media tidak dapat membuat laksana boleh laku yang benar; walaupun edisi Studio dan Enterprise yang lebih mahal boleh. Akhir sekali, Revolusi adalah platform merentas PC, Mac, dan Linux, memberikan fungsi serupa dengan Java tetapi dengan lengkung pembelajaran yang lebih lancar.
Retired Gates Predicts Revolution Software
Dalam ucapan pertamanya sejak turun dari kerja harian di Microsoft, Gates menggambarkan pengembangan layanan Internet yang merevolusi pengembangan perangkat lunak.
IRiver Wave-Home vs. Touch Revolution NIMble: Fight!
, Gambar, filem dan banyak lagi telah diumumkan pada CES 2009.
Apple iPhone 3.0: Evolution, Not Revolution
IPhone pertama adalah revolusi, telefon pintar pertama yang benar-benar bekerja. Orang-orang yang menjangkakan 3G S hari ini atau naik taraf perisian iPhone 3.0 semalam menjadi sama menarik mungkin akan kecewa.