PHP - Sejarah Bahasa Pemrograman Rasmus Lerdorf

JURNAL IT - Saat mendengar istilah PHP, apakah yang terpikirkan oleh Anda adalah bahasa pemrograman? Atau pembuat situs web? Sudah pasti keduanya.

Namun, apa yang Anda lihat hari ini telah berubah secara signifikan dari tujuan awalnya. Lagi pula pada tahun 1994, Rasmus Lerdorf hanya memikirkan satu set 'Personal Home Page Tools' yang akan memantau resume online-nya.


Bahasa Komputer yang Tidak Disengaja

Dalam sebuah wawancara tahun 2003, Rasmus mengatakan, "Saya sangat tidak suka pemrograman. Saya membuat alat ini untuk memprogram lebih sedikit, sehingga saya bisa menggunakan kembali kode tersebut.

Sepuluh tahun kemudian, PHP sekarang berjalan di sepertiga server web dari semua domain di World Wide Web (WWW)." Dalam 14 tahun ke depan, itu akan melonjak menjadi setidaknya 95%.

Ya, dimulai sebagai sekumpulan biner Common Gateway Interface (CGI) sederhana yang ditulis dalam bahasa pemrograman C, menjadi sesuatu yang jauh lebih berharga dari waktu ke waktu, di mana kerangka kerja aplikasi web dinamis dapat dibangun.

Kemudian secara bertahap menjadi bahasa pemrograman. Tapi tidak pada awalnya. Lalu bagaimana kumpulan binari CGI ini menjadi bahasa pemrograman world wide web?


Kami berterima kasih kepada Rasmus karena memperkenalkan ide PHP-nya ke gerakan General Public License (GPL) pada Juni 1995.

Ini berarti pengembang dapat menggunakan source code dengan cara yang tidak pernah dibayangkan oleh Rasmus. Dan mereka juga dapat bekerja sama untuk memperbaiki bug dalam kode tersebut dan memperbaikinya.

Ketidakpastian Awal

Antara Juni dan September 1995, masa depan PHP tetap tidak pasti. Menggunakan sintaks yang mirip dengan Perl dan sintaks HTML, menghasilkan seperangkat aturan yang tidak konsisten.

Namun pada bulan Oktober, penulisan ulang lengkap kode Rasmus membuatnya mudah untuk diadopsi oleh pengembang yang sudah mengetahui C, Perl, dan bahasa serupa. PHP berada di jalur untuk menjadi bahasa pemrograman.

Namun, transformasi organik dari CGI ke bahasanya sendiri bukanlah sesuatu yang diharapkan oleh Rasmus.

"Aku tidak tahu bagaimana menghentikannya. Tidak pernah ada niat untuk menulis bahasa pemrograman [...] Aku sama sekali tidak tahu bagaimana menulis bahasa pemrograman. Aku hanya terus menambahkan baris logika seiring waktu berjalan."

Perombakan yang Sering

Perubahan kode sering terjadi selama beberapa tahun berikutnya. Beberapa langkah memerlukan pemikiran ulang untuk memperluas fungsionalitas.

Misalnya, iterasi Juni 1996 secara resmi bernama PHP/FI 2.0. Namun, dua mahasiswa menemukan PHP/FI 2.0 tidak menjalankan aplikasi eCommerce seperti yang mereka inginkan. Jadi mereka merombak parser yang mendasarinya dan juga merombak arti dari PHP.

Jadi selamat tinggal, "personal, home or page". Lewatlah gagasan bahwa bahasa pemrograman independen ini hanya cocok untuk proyek-proyek kecil. PHP adalah singkatan dari PHP: Hypertext Preprocessor.

Diterima dengan cepat

Pengembang web mengadopsi PHP dengan cepat! Sementara pada Mei 1998 hanya 60 ribu (1%) dari enam juta domain yang menggunakan PHP 3.0, pada November 10% server web dunia mengirimkan domain menggunakan PHP 3.0.

Namun, sebagian besar domain server web ini di-host di server Unix. Meskipun PHP 3.0 dapat di-host di server Windows dan Mac, persyaratan sistem operasi awal yang sesuai dengan POSIX dari PHP/FI 2.0 membutuhkan waktu untuk diatasi.

Kendala lain menunda adopsi dalam skala yang lebih luas. Sementara PHP 3.0 dapat menangani database dan API pihak ketiga, dan hal ini tidak efisien. Menyadari kekurangan ini, Andi Gutmans dan Zeev Suraski mulai mengerjakan PHP 4.0 beberapa bulan sebelum mereka secara resmi merilis PHP 3.0 pada Juni 1998.

Zeev Suraski dan Andi Gutmans

Sangat Fungsional

Ketika mereka merilis PHP 4.0 secara resmi pada Mei 2000, mereka menggabungkan nama depan mereka untuk menyebut inti PHP mereka 'Zend Engine.' Rilis tersebut menangani aplikasi kompleks dengan mahir.

Itu juga menangani input data dengan tingkat keamanan yang lebih tinggi. Versi yang sangat fungsional ini mengalami beberapa pembaruan. Bahkan setelah PHP 5 dirilis pada Juli 2004, pengembangan dan pembaruan keamanan berlanjut hingga Agustus 2008.

Semakin Mampu

Rilis PHP 5.0 pada tahun 2008 menyertakan Zend Engine (2) yang dirombak dan “peningkatan dukungan untuk pemrograman berorientasi objek, ekstensi PHP Data Objects (PDO) (yang mendefinisikan antarmuka yang ringan dan konsisten untuk mengakses database), dan berbagai peningkatan kinerja.” Penerjemah PHP untuk sistem operasi 32-bit dan 64-bit diluncurkan selama beberapa tahun ke depan.


Integrasi Unicode Bucking

Menanggapi kritik bahwa PHP telah dikembangkan sebagai bahasa yang tidak mendukung Unicode secara asli, Andrei Zmievski mulai menyematkan perpustakaan ICU dan UTF-16 sebagai komponen internal.

Sayangnya, tidak ada cukup pengembang yang tertarik dengan proyek tersebut, sehingga pada akhirnya upaya untuk menghasilkan versi 6.0 bahasa PHP berakhir sebagai retrofit ke dalam rilis PHP 5.

Pada Maret 2010, semua upaya untuk merilis versi 6.0 akhirnya ditinggalkan.

Performa Lebih Cepat

Versi saat ini, PHP 7.0, telah meninggalkan ide untuk mengintegrasikan Unicode. Alih-alih, saat ini berfokus pada pencapaian pemadatan data dan peningkatan akses cache.

Zend Engine 3 memberikan peningkatan kinerja hampir 100%, sesuatu yang menjadi perhatian Google.

Putuskan Hubungan Antar Versi

Setiap versi PHP menuntut kompatibilitas dalam versinya. Jadi pembaruan dalam versi berusaha untuk mempertahankan kompatibilitas 100% dengan pembaruan sebelumnya.

Namun, setiap kali komunitas membayangkan rilis dengan perbedaan signifikan dalam inti atau sintaks bahasa, kompatibilitas mundur menjadi pilihan. Ini adalah salah satu alasan mengapa ada waktu support yang cukup lama, bahkan setelah versi terbaru dirilis.

Misalnya, situs WordPress yang ditulis menggunakan PHP 4 dapat 'rusak' selama peningkatan PHP ke versi 5.0, atau peningkatan dari 5.0 ke 7.0. Perbedaan sintaks antara versi dapat membuat situs tidak termuat.


Untungnya, dukungan untuk PHP 5.6 diperpanjang hingga Desember 2018, jadi pembaruan tambahan akan diluncurkan selama 2017 dan hingga awal 2018. Setelah ini, semua situs web yang dibangun menggunakan bahasa PHP 5 menjadi semakin rentan terhadap pelanggaran keamanan.

Ringkasan

Pada tahun 2017, 95% situs web menggunakan PHP 5, sementara 3,6% telah mengadopsi PHP 7.0. Sungguh kisah sukses yang luar biasa. Bisakah Anda percaya itu hampir saja tidak terjadi?

PHP adalah basis kode yang kuat dan dapat membantu meningkatkan proses bisnis dengan membuat aplikasi seperti kontrol inventaris dan masih banyak lagi.(*)

Posting Komentar

0 Komentar