Naik turunnya Visual Basic

Saya perlu membuat pengakuan. Sebelum saya menjadi pengembang terhormat yang bekerja dengan bahasa modern seperti C # dan Java (dan kekacauan yang kita kenal sebagai JavaScript), saya adalah penggemar antusias dari Visual Basic yang sangat populer dan canggung.

Cintaku tulus. Sebagai seorang anak, saya belajar memprogram di BASIC. Tapi bukan hanya BASIC. Saya mulai dengan lingkungan Microsoft yang luar biasa yang disebut QuickBASIC pada sistem operasi DOS kuno. Saya masih ingat mengetik teks putih di latar belakang biru muda.


Untuk pemrograman pada tahun 1988, QuickBASIC adalah hal yang ajaib. Itu mungkin untuk menulis kode tanpa nomor baris rumit, menangkap kesalahan sintaksis saat mengetik, dan menjalankan program langsung dari lingkungan pengembangan tanpa perlu repot dengan baris perintah. Setelah menyelesaikan program, Anda dapat membagikannya dengan teman-teman Anda dengan bantuan orang-orang ini:


Saat ini, QuickBASIC hanyalah tipuan lain dari masa lalu yang jauh. Meskipun begitu? Sebuah proyek inovatif bernama QB64 menciptakan replika QuickBASIC yang canggih. Ini berjalan pada Windows, MacOS, dan Linux, dan tidak memerlukan emulator. Ketika program dimulai pada QB64, lingkungan melakukan trik rumit - pertama menerjemahkan kode BASIC ke dalam C ++, dan kemudian mengkompilasinya.

VB Klasik dan Zaman Visual


QuickBASIC adalah media yang mengesankan untuk masa jauh dari sistem komputer berbasis teks. Tapi itu semua berubah ketika Microsoft merilis Windows dan menjerumuskan pengguna PC ke dunia grafis tombol dan klik. Bersamaan dengan rilis Microsoft Windows 3.0 (versi pertama yang mencapai kesuksesan sejati), Visual Basic 1.0 dirilis.

Itu adalah sesuatu yang sama sekali baru. Pengguna dapat membuat tombol untuk program, menggambarnya di permukaan jendela, seperti pada kanvas artis. Untuk memaksa tombol melakukan beberapa tindakan, cukup klik dua kali di lingkungan pengembangan dan tulis kode. Dan kode itu tidak ditulis dalam bahasa C ++ samar dengan banyak kelas, manajemen memori yang rumit dan panggilan Windows API yang tidak jelas. Anda, sebagai orang yang beradab, menulis kode pada VB yang tampak ramah.


Semua gadget grafis ini sangat mengesankan, tetapi rahasia nyata kesuksesan VB adalah kepraktisannya. Tidak ada alat lain di mana pengembang dapat membuat sketsa antarmuka lengkap dan mulai coding secepat di VB. Dan meskipun sejarawan suka berspekulasi tentang bagian visual dari Visual Basic, keahliannya yang tak ada bandingannya tidak ada hubungannya dengan widget grafis. VB menjadi terkenal berkat fungsi edit-dan-lanjut yang legendaris, yang memungkinkan pengembang untuk menjalankan program, menemukan kesalahan, memperbaikinya dan terus bekerja dengan kode baru. Ini sangat berbeda dari hampir semua lingkungan pemrograman lain yang dikenal umat manusia, yang memaksa pengembang untuk mengkompilasi pekerjaan baru dan mulai lagi setelah setiap perubahan.

Visual Basic asli berkembang selama sekitar belasan tahun. Setelah muncul sebagai lingkungan yang ramah untuk pemula, itu telah berubah menjadi alat yang memiliki fitur yang cukup untuk programmer yang serius. Pada saat VB 6, versi terbaru dari Visual Basic klasik, dirilis, ada sekitar sepuluh kali lebih banyak encoder VB di dunia daripada di C ++ yang keras di dunia. Dan mereka tidak hanya membuat mock-up aplikasi mainan. Visual Basic telah membuat jalan ke kantor perusahaan dan bahkan ke Internet dengan ASP (Active Server Pages), teknologi lain yang sangat populer. Berkat itu, Anda dapat membuat halaman web yang dapat berkomunikasi dengan komponen VB, berkomunikasi dengan database dan menulis HTML dengan cepat.

Semua ini terjadi tanpa struktur, kecuali Anda memutuskan untuk membuatnya sendiri. Itu adalah aturan tidak tertulis dalam Visual Basic - itu memberi Anda kebebasan, yang nantinya akan Anda sesali.

Masalah VB klasik


Di banyak kalangan, VB klasik memiliki reputasi buruk. Fanatik OOP sering mengeluh bahwa VB tidak memiliki dukungan warisan. (Itu adalah keluhan aneh, karena warisan seringkali merupakan cara yang bagus bagi pengembang yang tidak berpengalaman untuk menembak diri mereka sendiri - ini bukan yang dibutuhkan VB.) Faktanya, VB klasik tidak cenderung berorientasi objek. Menjelang akhir hidupnya, ia sudah mendukung antarmuka, polimorfisme, dan perpustakaan kelas. Semua ini dipinjam dari COM - bagian mendasar dari teknologi komponen, "flashed" di setiap versi Windows.

Masalah sebenarnya dengan VB klasik adalah terlalu sukses. Dia begitu efektif mengurangi hambatan bagi programmer baru sehingga hampir semua orang bisa bekerja di dalamnya. Para pemula yang ceria, karyawan perusahaan yang lelah, dan mahasiswa memecahkan masalah yang akan jauh lebih kompleks di platform lain, dan menggantung kode spageti di mana-mana.

Dengan kata lain, karena VB cukup mudah digunakan, bahkan jika Anda tidak belajar sebagai seorang programmer, VB digunakan oleh banyak orang yang tidak belajar menjadi programmer. Dan VB tidak melakukan apa pun untuk mencegah rooting dari kebiasaan buruk mereka.

VB.Fred dan platform .NET


Maju cepat, pada tahun 2002: Microsoft berkomitmen untuk melakukan yang terbaik yang dilakukan Microsoft - Microsoft menghancurkan ekosistem pengembangnya sendiri dengan memperkenalkan cara kerja yang benar-benar baru.

Kali ini, proyek itu adalah perubahan besar dalam arsitektur COM, sebuah teknologi komponen yang mendukung Windows (dan, secara tidak langsung, VB klasik). Itu merupakan tingkat tertinggi bagi perusahaan megalit yang telah melakukan perubahan berisiko beberapa kali.


Microsoft menyebut ini "reboot" platform .NET karena banyak alasan yang meragukan, termasuk karena teknologi Internet pada saat itu tetap segar dan menarik, dan juga karena .NET menyertakan fitur layanan web yang oleh Microsoft dengan tegas memutuskan untuk mempromosikan. Produk ini dibuat di bawah pengaruh kuat Jawa dan memiliki berbagai alat untuk berkomunikasi dengan database, membuat situs web, menulis program multi-berulir, membangun koneksi melalui soket - untuk hampir semua aplikasi yang dapat dibayangkan oleh pengembang bisnis.

Satu-satunya masalah adalah bahwa untuk mengimplementasikan semua fungsi ini, Microsoft harus menyingkirkan hampir semua VB klasik.


Jika Anda menyipitkan mata berat, versi baru bernama VB.NET tampak hampir sama. Tetapi banyak perubahan revolusioner besar dan kecil muncul di dalamnya. Besar: program VB lama tetap terperangkap di dunia program lama, dan penyihir migrasi yang sangat lemah hampir tidak bisa memperbaikinya. Kecil: programmer VB klasik harus terbiasa dengan cara baru menghitung elemen array. Mereka tidak bisa lagi mulai dari 1, seperti orang biasa. Sekarang mereka harus mulai dari 0, seperti programmer resmi.

Perubahan penting lainnya: tidak ada lagi fungsi edit-dan-lanjutkan.

Pengembang suka mengeluh, dan pengembang VB terutama dikenal untuk ini. Hampir segera, sekelompok pengembang VB berpengaruh menjuluki lingkungan pemrograman baru Microsoft VB.Fred, untuk menekankan fakta bahwa bahasa baru ini bukan Visual Basic.

Apa yang ditakdirkan Visual Basic mati


Anda dapat mengasumsikan bahwa perubahan .NET menyebabkan retakan pada dasar VB dan menyebabkan penurunan yang tak terhindarkan. Tapi semuanya berbeda. Faktanya, terlepas dari kenyataan bahwa VB.NET telah bergerak ke arah yang baru dan telah membuat perubahan kritis, menjadikannya "kode yatim" yang benar-benar baik untuk VB klasik, VB.NET telah memperoleh popularitas yang luar biasa. Ini terjadi karena fakta bahwa VB.NET memberikan sesuatu yang tidak dapat dicapai oleh pengembang pada VB klasik sebelumnya.

Di dunia .NET, bahasa VB dan C # memiliki bobot yang sama. Setiap baris kode dalam VB dapat diterjemahkan ke dalam baris kode yang setara dalam C #, dan sebaliknya. Kedua bahasa memiliki fitur yang sama, menggunakan komponen yang sama, dan mengkompilasi dalam bentuk yang persis sama (menjadi sesuatu yang disebut bahasa perantara ). VB akhirnya membebaskan diri dari sindrom itik buruk rupa.

Tetapi beralih ke bahasa pemrograman lain yang terhormat telah menciptakan masalah. Antusiasme yang menjadikan VB bahasa favorit dari sekelompok orang yang begitu luas telah menghilang. Bukan karena VB telah berubah, tetapi karena C # telah berubah.

Begitu VB mendapatkan kekuatan yang sama dengan C #, C # juga mengadopsi kenyamanan Visual Basic. Sebagai contoh, kehadiran fitur keamanan jenis dan manajemen memori .NET berarti bahwa pengembang C # tidak lagi perlu khawatir tentang kebocoran memori, seperti yang dilakukan pengembang VB.

Dengan kata lain, C # sekarang memiliki "jaring pengaman" yang melindungi amatir, siswa dan pemula, dan tidak melemahkan kekuatannya. Tiba-tiba, VB berhenti menjadi sesuatu yang istimewa. Ini telah menjadi alat lain dari serangkaian programmer yang terampil.

Keadaan Visual Basic saat ini


Hari ini, Visual Basic dalam keadaan aneh. Di antara pengembang profesional, ia menempati sekitar 0% perhatian - VB bahkan tidak muncul dalam survei pengembang profesional atau dalam repositori GitHub . Namun, ia masih hidup - ia mengelola makro Office, database Access lama, dan halaman web ASP kuno, dan juga menarik pendatang baru ke .NET. Indeks TIOBE, yang mengukur popularitas bahasa berdasarkan hasil pencarian, masih menempatkan VB dalam daftar lima bahasa yang paling banyak dibahas.

Tetapi tampaknya inersia perkembangan bahasa baru-baru ini berakhir. Pada 2017, Microsoft mengumumkan bahwa mereka akan mulai menambahkan fitur bahasa baru ke C # yang mungkin tidak muncul di Visual Basic. Perubahan ini tidak mengembalikan VB status itik buruk rupa, tetapi membahayakan statusnya sebagai bagian dari .NET.

Terus terang, kecenderungan untuk mendorong VB ke sela-sela dimulai beberapa tahun yang lalu. Pengembang yang serius tahu bahwa bagian-bagian penting dari .NET ditulis dalam bahasa C #. Mereka tahu bahwa C # adalah bahasa pilihan untuk presentasi, buku, kursus, dan lokakarya. Jika Anda ingin berbicara VB, maka ini tidak akan merusak aplikasi yang Anda buat, tetapi dapat membatasi kemampuan untuk berkomunikasi dengan pengembang lain.

Salah satu ceruk di mana Visual Basic harus terasa alami adalah pasar pendidikan. Tetapi bahkan di sana ia tetap menjadi domba hitam. Bahasa modern seperti C # dan Python cukup sederhana dan aman untuk dipilih sebagai bahasa pertama yang dipelajari. Jika Anda membutuhkan sesuatu yang lebih sederhana untuk anak-anak, maka pasar dipenuhi dengan alat pemrograman grafis seperti Scratch. Bahasa yang dikeriting keriting juga menarik: C #, C, JavaScript dan Java. Mereka memiliki sintaks yang sama, dan seseorang yang telah mempelajari salah satu dari mereka akan merasa percaya diri dengan yang lain.

Di bidang pengembangan web, Microsoft sedang mencari peluang kosong yang terlewatkan. Siapa yang tidak akan tergoda oleh versi VB yang mudah digunakan seperti VB 6, tetapi juga mampu mengkompilasi dalam JavaScript dan menggabungkan dengan desainer formulir HTML? Ya, Anda tidak akan membuat Google Maps baru dalam alat seperti itu, tetapi itu bisa menghidupkan kembali daya tarik Visual Basic dengan memungkinkan pengembang bisnis, siswa, dan amatir membuat aplikasi online sederhana tanpa perlu JavaScript yang rumit. Sebagai gantinya, Microsoft menciptakan produk berbasis VB bernama LightSwitch , yang menghilang dengan kematian plugin browser Silverlight. Jika Microsoft mulai membuat lagi produk kelas "coding for the mass", maka kemungkinan besar itu akan menjadi alat yang digerakkan oleh template dengan sedikit kode seperti PowerApps .

Visual Basic digunakan untuk menghadapi bahaya yang berbeda. Tapi kali ini, tampaknya, semuanya berbeda. Tampaknya matahari benar-benar terbenam untuk salah satu bahasa pemrograman paling populer di dunia. Jika benar, maka Visual Basic tidak akan pudar selama beberapa dekade. Ini akan menjadi produk Legacy lain, alat yang diremehkan tanpa cinta pengguna dan masa depan. Apakah kita kehilangan sesuatu yang istimewa, atau hanya menyelamatkan teknologi yang tersiksa dari siksaan, terserah Anda.

Source: https://habr.com/ru/post/id456692/


All Articles