Sejarah dan Signifikansi Perangkat Lunak

Punch card Fortran Uni Stuttgart (3)

Setiap kali Anda menggunakan komputer, smartphone, konsol video game, atau banyak perangkat elektronik lainnya, Anda menggunakan sesuatu yang berjalan pada perangkat lunak. Beberapa perangkat lunak sangat rumit, sementara perangkat lunak lainnya cukup sederhana dan dirancang hanya untuk melakukan beberapa hal yang berbeda. Bagaimanapun, perangkat lunak sebenarnya adalah implementasi terbaru dari sesuatu yang telah ada sejak lama.

Perangkat lunak dikembangkan untuk memenuhi kebutuhan para pemrogram komputer awal. Komputer, bahkan yang modern saat ini, tidak dapat benar-benar memahami jenis bahasa manusia apa pun. Sebaliknya, semuanya berfungsi pada biner, yang merupakan serangkaian angka satu dan nol. Beberapa komputer paling awal diprogram langsung dalam biner, tetapi ini adalah tugas yang panjang dan membosankan yang hanya bisa dilakukan oleh sedikit orang. Untuk mempermudah pemrograman, berbagai bahasa pemrograman diciptakan. Hal ini mengarah pada penciptaan perangkat lunak, sesuatu yang berfungsi sebagai penerjemah. Pengguna komputer, melalui antarmuka perangkat lunak, memberikan instruksi kepada komputer. Instruksi ini kemudian diterjemahkan oleh perangkat lunak ke dalam bahasa yang dapat dipahami oleh komputer.

Sebelum perangkat lunak seperti yang kita kenal diciptakan, ada beberapa upaya awal yang berbeda dalam memprogram komputer. Kartu punch adalah yang pertama. Kartu-kartu ini adalah kartu kertas sederhana yang memiliki baris-baris titik. Jika titiknya ditekan, itu mewakili angka nol. Jika tidak, itu adalah satu. Kartu-kartu ini kemudian akan digantikan oleh gulungan pita magnetik. Ini lebih mudah dikelola dalam hal ruang, karena menyimpan tumpukan kartu sangat tidak praktis, tetapi masih memerlukan banyak waktu dan kerja untuk memprogram.

Tahun-Tahun Awal Perangkat Lunak

Istilah ‘perangkat lunak’ sebenarnya tidak digunakan hingga akhir 1950-an. Selama waktu ini, sejumlah jenis perangkat lunak pemrograman yang berbeda diciptakan. Banyak dari perangkat lunak awal tidak tersedia secara komersial, sebaliknya, pengguna komputer (kebanyakan ilmuwan dan perusahaan besar) sering harus menulis perangkat lunak mereka sendiri. Ini memang memiliki beberapa keuntungan: perangkat lunak disesuaikan untuk kebutuhan spesifik pengguna, dan pengguna memahami dengan tepat apa yang dilakukan perangkat lunak tersebut. Namun, kelemahannya jauh lebih besar. Setiap bisnis atau laboratorium harus memiliki seseorang yang mampu memprogram komputer, dan perangkat lunak tersebut sering tidak dapat diperdagangkan kepada orang lain karena dibuat untuk satu sistem komputer tertentu.

Ketika komputer menjadi cukup kecil untuk dijual kepada individu, perangkat lunak menjadi jauh lebih umum. Pengguna rumahan tidak dapat memprogram komputer mereka sendiri – orang rata-rata tidak ingin meluangkan waktu untuk mempelajari bahasa pemrograman. Sebaliknya, sistem operasi diciptakan. Perangkat lunak khusus ini menjalankan komputer dan meluncurkan perangkat lunak lain sesuai kebutuhan pengguna. Salah satu sistem operasi paling awal adalah MS-DOS, sistem operasi yang digunakan banyak komputer IBM awal.

IBM mulai menjual perangkat lunak pada akhir 1960-an dan awal 1970-an. Ini adalah pertama kalinya perangkat lunak komersial tersedia untuk pelanggan rata-rata, dan kemampuan untuk menambahkan berbagai jenis program ke komputer mana pun dengan cepat menjadi populer.

Perubahan Perangkat Lunak Selama Bertahun-tahun

5.25"-Diskette

Perangkat lunak telah menjadi semakin kompleks selama bertahun-tahun. Pada masa awal, perintah harus diketik, dan perangkat lunak awal hanya menerima input dari keyboard. Karena disket hanya dapat menyimpan sejumlah kecil data dan sebagian besar komputer pribadi tidak memiliki hard drive yang sesungguhnya, perangkat lunak harus sangat sederhana. Hal itu berubah seiring evolusi perangkat keras komputer.

Ketika hard drive mulai menjadi standar dalam komputer pribadi, perangkat lunak dapat diinstal di komputer sebelum meninggalkan distributor. Hal ini memungkinkan perusahaan komputer untuk mulai menyertakan sistem operasi dan perangkat lunak dengan komputer dengan cara yang sebelumnya tidak mungkin dilakukan. Ini juga memungkinkan memuat perangkat lunak yang lebih besar pada komputer tanpa mengirimkan tumpukan disket kepada pelanggan. Sekarang pengguna dapat beralih antara berbagai perangkat lunak tanpa mengganti disket, sesuatu yang membuat pekerjaan komputer jauh lebih efektif.

Ketika CD-ROM menjadi standar, perangkat lunak yang lebih besar dapat didistribusikan dengan cepat, mudah, dan cukup murah. CD dapat menyimpan jauh lebih banyak informasi daripada disket, dan program yang dulunya tersebar di selusin disket dapat masuk dalam satu CD. Mereka dengan cepat menjadi standar dalam distribusi perangkat lunak, dan pada pertengahan 2000-an, drive disket tidak lagi menjadi fitur standar pada komputer. Pembuatan DVD, yang dapat menyimpan lebih banyak daripada CD, memungkinkan untuk memasukkan bundel program seperti Microsoft Office Suite dalam satu cakram.

Namun, berkat internet, sekarang bahkan DVD pun menjadi usang. Banyak orang membeli dan langsung

Masa Depan Perangkat Lunak

Cloud computing

Teknologi terus berkembang, dan sulit untuk mengatakan apa yang akan terjadi di masa depan perangkat lunak. Dengan layanan seperti komputasi awan yang sekarang ditawarkan, pengguna bahkan tidak perlu mengunduh perangkat lunak ke komputer mereka, mereka dapat menjalankan program langsung dari awan dengan instalasi minimal. Tentu saja, ini memerlukan koneksi internet berkecepatan tinggi yang stabil, tetapi seiring internet menjadi lebih cepat dan lebih banyak orang memiliki koneksi internet yang lebih kuat dan lebih andal, itu tidak akan menjadi masalah.

Meskipun kecerdasan buatan dan robot yang sadar diri tampak seperti bahan fiksi ilmiah, sebenarnya mungkin bahwa komputer di masa depan akan dapat memprogram diri mereka sendiri. Program canggih mungkin dapat mengembangkan kode untuk program baru berdasarkan apa yang dimasukkan atau dibutuhkan pengguna. Mereka bahkan mungkin dapat menciptakan versi yang lebih baru dan lebih baik dari diri mereka sendiri atau merancang sistem operasi yang sepenuhnya baru. Mungkin kita bahkan tidak perlu menggunakan keyboard dan mouse untuk menggunakan perangkat lunak di masa depan, mungkin kita hanya bisa memikirkan perintah kita ke komputer!

Rujuk sebagai: BSC Designer, "Sejarah dan Signifikansi Perangkat Lunak," BSC Designer, November 29, 2024, https://bscdesigner.com/id/riwayat-perangkat-lunak.htm.