Sejarah perkembangan software
1956:Jhon bachus dan tim ibm nya menciptakan fortran dengan bahasa pemprograman tingkat tinggi.
1960:LISP meluncurkan model bahasa komputer untuk menulis program tiruan.
1965:orientasi bahasa benda dengan perakitan tambahan dengan simula,ditulis oleh kristen nygaard dan ole john dahl.
1969:bill gates&paul allen menyebutnya dengan “lake side programming group”menyetujui komputer dengan badan hukum pusat untuk mematenkan pdp-iq software.
1975:paul allen di dalam suratnya,bill gates menggunakan nama”micro-soft”menyerahkan kepada rekan kerja nya.untuk cepat2 menuliskan tentang referensi nya.
1976:untuk pertamakali nya microsoft di kembangkan,mereka menyebutnya dengan”the legend of micro-kid”.
1977:pemerintahan U.S mengadopsi data standar IBM,untuk membuka kode kunci pesan&untuk melindungi rahasia agensi mereka.
1978:microsoft mengumumkan produk ketiganya,MICROSOTF COBOL-80 dijual seharga 1 juta dolar U.S.
1979:micosoft mengumumkan,MICROSOFT BASIC untuk 8086 16 bit micropocessors.
1981:IBM memperkenalkan personal computer dengan penggunaan Microsoft 19 bit operting system,MS DOS 1.0,plus Microsoft BASIC,COBOL,PASCAL,dan produk Microsoft lainnya.
1983:Microsoft memperkenalkan word processing program,Microsoft word for MS DOS 1.00 .
1989:maxis memproduksi video game ,dengan kelas baru untuk pendidikan dan hiburan.
1995:windows 95 ships.
1997:deep blue defeats world chess champion.
1998:windows
Pengertian software
adalah sekumpulan data elektronik yang disimpan dan diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat berupa program atau instruksi yang akan menjalankan suatu perintah. Seperti nama lainnya itu, yaitu perangkat lunak, sifatnya pun berbeda dengan hardware atau perangkat keras, jika perangkat keras adalah komponen yang nyata yang dapat diliat dan disentuh oleh manusia, maka software atau Perangkat lunak tidak dapat disentuh dan dilihat secara fisik, software memang tidak tampak secara fisik dan tidak berwujud benda tapi kita bisa mengoperasikannya. Perangkat lunak dapat juga dikatakan sebagai 'penterjemah' perintah-perintah yang dijalankan pengguna komputer untuk diteruskan ke atau diproses oleh perangkat keras.
Perangkat lunak umumnya digunakan untuk mengontrol perangkat keras (yang sering disebut sebagai device driver), melakukan proses perhitungan, berinteraksi dengan perangkat lunak yang lebih mendasar lainnya (seperti sistem operasi, dan bahasa pemrograman), dan lain-lain.
Perangkat Lunak (software) merupakan suatu program yang dibuat oleh pembuat program untuk menjalankan perangkat keras komputer. Perangkat Lunak adalah program yang berisi kumpulan instruksi untuk melakukan proses pengolahan data. Software sebagai penghubung antara manusia sebagai pengguna dengan perangkat keras komputer, berfungsi menerjemahkan bahasa manusia ke dalam bahasa mesin sehingga perangkat keras komputer memahami keinginan pengguna dan menjalankan instruksi yang diberikan dan selanjutnya memberikan hasil yang diinginkan oleh manusia tersebu
Perangkat lunak komputer berfungsi untuk :
1. Mengidentifikasi program
2. Menyiapkan aplikasi program sehingga tata kerja seluruh perangkat komputer terkontrol.
3. Mengatur dan membuat pekerjaan lebih efisien
Klasifikasi perangkat lunak
1. Lunak sistem
Juga disebut sebagai sistem operasi, itu adalah perangkat lunak yang digunakan oleh komputer untuk mengkonversi dan menerjemahkan input dari sumber yang berbeda ke dalam bahasa mesin. Ini adalah tugas OS untuk mengatur komponen perangkat keras komputer. Itu juga merupakan perangkat lunak Sistem menawarkan perisai perlindungan untuk semua aplikasi perangkat lunak lainnya. Dengan OS, dukungan juga diberikan kepada komponen fisik dari komputer. Banyak Os ada di pasar. Sistem operasi jendela adalah salah satu yang telah membuat banyak gelombang dalam sistem industri perangkat lunak. Sistem operasi lain juga berlimpah. Di antaranya adalah UNIX, yang digunakan untuk kantor besar setup dengan jaringan yang kuat. Kami juga memiliki HP-UX dan AIX, digunakan oleh komputer HP. Apache OS juga populer terutama dengan web server.
2. Perangkat lunak aplikasi:
Perangkat lunak aplikasi yang paling umum dikenal dan digunakan jenis perangkat lunak komputer. Perangkat lunak aplikasi mencakup hampir semua hari-hari kegiatan yang dilakukan dengan komputer. Beberapa contoh perangkat lunak aplikasi adalah Microsoft office suite yang meliputi Word, Excel, penerbit dan PowerPoint. Banyak orang secara ekstensif menggunakan aplikasi tersebut. Internet explorer, Netscape dan Mozilla Firefox, orang memperoleh akses untuk mengakses internet. Mengekspresikan pandangan adalah perangkat lunak yang digunakan untuk pengelolaan email. Salah satu ciri dari perangkat lunak aplikasi adalah antarmuka pengguna.
Perangkat lunak aplikasi
Sistem operasi dengan perangkat lunak bahasa tidak di tunjukkan untuk menyelesaikan permasalahan dalam aplikasi tertentu yang dihadapi oleh pemakai komputer.program yang ditunjukan untuk menyelesaikan suatu permasalahan dalam aplikasi tertentu di sebut program aplikasi atau program paket.ada dua cara untuk bisa mendapatkan program aplikasi yang di butuhkan yaitu dengan mengembangkan sendiri(sangat sulit dan perlu keahlian khusus)atau membelinya(mudah)
Saat ini banyak sekali program2 aplikasi yang tersedia di pasaran.program2 ini dapat diandalkan,dapat memenuhi kebutuhan pemakai dirancang dengan baik,relatif bebas dari kesalahan,mudah digunakan(user friendly),mempunyai dokumen yang memadai dan didukung oleh purna jual yang baik.program2 paket ini di gunakan untuk menyelesaikan masalah2 umum seperti membuat dokumen(word star,microsoft word),membuat slide presentasi(ms power point),penerbitan(adobe page maker),mengelola gambar(adobe photoshop)dsb.akan tetapi bila kita mempunyai permasalahan yang sifatnya khusus da unik sehingga tidak ada paket2 program yang sesuai untuk digunakan,maka dengan terpaksa harus dikembangkan program aplikasi sendiri,misalnya program sistem sks universitas andalas,program sistem keuangan perusahaan,dll.
3. Lunak bahasa pemrograman:
Jenis perangkat lunak komputer yang secara eksklusif digunakan oleh pemrogram komputer. Sebuah bahasa pemrograman adalah sekumpulan instruksi yang digunakan untuk membuat perangkat lunak aplikasi dan sistem operasi. Peralatan dasar yang digunakan oleh perangkat lunak pemrograman Compiler, interpreter, linker dan teks editor. Contoh perangkat lunak jenis ini adalah C + +, Simlab dan Jawa. Java adalah bahasa pemrograman untuk aplikasi internet. Kebanyakan program profesional pengembang menggunakan bahasa C + +. Program ini juga dapat digunakan dalam mengembangkan sistem operasi. PHP adalah bahasa lain digunakan untuk aplikasi internet. Sebuah kelas baru bahasa sekarang ada untuk perangkat mobile. Ini adalah ringan bahasa yang digunakan untuk merancang aplikasi mobile.
Semua Perangkat lunak komputer bekerja dengan bahasa pemrograman. Proses berjalan seperti reaksi berantai. Rantai ini dimulai dengan mentransfer perintah. Lunak komputer membangkitkan kode Machine yang berakhir seluruh proses
Perangkat lunak bahasa merupakan program khusus yang sudah dibuat oleh pabrik computer atau perusahaan perangkat lunak yang digunakan untuk mengembangkan program aplikasi.program ini berfungsi sebgagai penterjemah program yang ditulis dengan bahasa pemprogramancomputer menjadi bahasa mesin yang dapat di mengerti oleh computer .bila perangkat lunak bahasa ini tidak tersedia,maka pembuat program harus menuliskan programnya langsung dalam bahasa mesin yang berbentuk bilangan biner,dan hal ini sangat sulit dan rumit.
Perangkat lunak bahasa dapat dikategorikan menjadi:
1. Assembler(perakit):merupakan program yang digunakan untuk menterjemahkan program aplikasi yang ditulis dengan bahasa rakitan(assembly language) atau bahasa pemprogaman simbolik menjadi bahasa mesin.
dengan bahasa simbolik,masing2 kode operasi mesin tidak ditulis dengan bentuk bilangan biner,tetapi dengan suatu kode simbolik tertentu yang disebut dengan mnemonic.program yang ditulis dengan bahasa simbolik disebut dengan program sumber(source program) dan hasil terjemahannya dalam bentuk bahasa mesin disebut dengan program objek(object program=OBJ).proses pembuatan program obyek dari program sumber juga akan menapilkan daftar keslahan2 sintaks(jika ada)yang dibuat oleh pemprogram.kesalahan ini harus dibetulkan terlebih dahulu sebelum di proses lebih lanjut.
Walau penulisan program dengan bahasa simbolik lebih mudah dibanding dengan bahasa mesin,tetapi harus dirasakan kesulitan karena penulis program harus:
• Mengetahui susunan serta fungsi dari masing2 register di dalam cpu.
• Mengetahui dengan persis cara alokasi memori komputer yang di gunakan.
• Mengetahui fungsi2 yang di sediakan oleh OS.
Untuk mengatasi hal ini telah dikembangkan suatu bahasa yang lebih dekat dengan pemakai komputer yang di sebut bahasa tingkat tinggi(high level language),misalnya basic,fortran,pascal c,dsb.
Program yang di tulis dengan bahasa tingkat tinggi ini harus di terjemahkan ke dalam bahasa mesin agar dapat di mengerti oleh komputer.penerjemah ini dapat berupa kompilator atau interpreter.kompilator menterjemahkan setiap instruksi didalam suatu program sekaligus sama dengan assembler dan menghasilkan dengan program objek yang selanjutnya di link sehingga menghasilkan file exe.contoh perangkat lunak bahasa seperti ini adalah pascal,c,dan masih banyak lagi.sedangkan interpreter menterjemahkan instruksi satu persatu dan langsung di proses sebelumkomputer membaca instruksi selanjutnya,sehingga tidak dihasilkan program obyek maupun file exe.contoh untuk ini adalah:basic versi baku,dbase,dan sebagainya.
2. compiler: menterjemahkan setiap instruksi didalam suatu program sekaligus sama dengan assembler dan menghasilkan dengan program objek yang selanjutnya di link sehingga menghasilkan file exe.contoh perangkat lunak bahasa seperti ini adalah pascal,c,dan masih banyak lagi.
3.interpreter: menterjemahkan instruksi satu persatu dan langsung di proses sebelum komputer membaca instruksi selanjutnya,sehingga tidak dihasilkan program obyek maupun file exe.contoh untuk ini adalah:basic versi baku,dbase,dan sebagainya.
Perangkat lunak sumber terbuka
Perangkat lunak sumber terbuka (Inggris: open source software) adalah jenis perangkat lunak yang kode sumber-nya terbuka untuk dipelajari, diubah, ditingkatkan dan disebarluaskan. Karena sifat ini, umumnya pengembangannya dilakukan oleh satu paguyuban terbuka yang bertujuan mengembangkan perangkat lunak bersangkutan. Anggota-anggota paguyuban itu seringkali sukarela tapi bisa juga pegawai suatu perusahaan yang dibayar untuk membantu pengembangan perangkat lunak itu. Produk perangkat lunak yang dihasilkan ini biasanya bersifat bebas dengan tetap menganut kaidah dan etika tertentu.
Semua perangkat lunak bebas adalah perangkat lunak sumber terbuka, tapi sebaliknya perangkat lunak sumber terbuka belum tentu perangkat lunak bebas, tergantung kaidah yang dipakai dalam melisensikan perangkat lunak sumber terbuka tersebut.
Perangkat lunak bebas
Perangkat lunak bebas (Inggris: free software) adalah istilah yang diciptakan oleh Richard Stallman dan Free Software Foundation [1] yang mengacu kepada perangkat lunak yang bebas untuk digunakan, dipelajari dan diubah serta dapat disalin dengan atau tanpa modifikasi, atau dengan beberapa keharusan untuk memastikan bahwa kebebasan yang sama tetap dapat dinikmati oleh pengguna-pengguna berikutnya. Bebas di sini juga berarti dalam menggunakan, mempelajari, mengubah, menyalin atau menjual sebuah perangkat lunak, seseorang tidak perlu meminta izin dari siapa pun.
Untuk menjadikan sebuah perangkat lunak sebagai perangkat lunak bebas, perangkat lunak tersebut harus memiliki sebuah lisensi, atau berada dalam domain publik dan menyediakan akses ke kode sumbernya bagi setiap orang. Gerakan perangkat lunak bebas (free software movement) yang merintis perangkat lunak bebas berawal pada tahun 1983, bertujuan untuk memberikan kebebasan ini dapat dinikmati oleh setiap pengguna komputer.
Dengan konsep kebebasan ini, setiap orang bebas untuk menjual perangkat lunak bebas, menggunakannya secara komersial dan mengambil untung dari distribusi dan modifikasi kode sumbernya. Walaupun demikian setiap orang yang memiliki salinan dari sebuah perangkat lunak bebas dapat pula menyebarluaskan perangkat lunak bebas tersebut secara gratis. Model bisnis dari perangkat lunak bebas biasanya terletak pada nilai tambah seperti dukungan, pelatihan, kustomisasi, integrasi atau sertifikasi.
Perangkat lunak bebas (free software) jangan disalahartikan dengan perangkat lunak gratis (freeware) yaitu perangkat lunak yang digunakan secara gratis. Perangkat lunak gratis dapat berupa perangkat lunak bebas atau perangkat lunak tak bebas. Sejak akhir tahun 1990-an, beberapa alternatif istilah untuk perangkat lunak bebas digulirkan seperti "perangkat lunak sumber terbuka" (open-source software), "software libre", "FLOSS", dan "FOSS".
Saat ini, umumnya perangkat lunak bebas tersedia secara gratis dan dibangun/dikembangkan oleh suatu paguyuban terbuka. Anggota-anggota paguyuban tersebut umumnya bersifat sukarela tetapi dapat juga merupakan karyawan suatu perusahaan yang memang dibayar untuk membantu pengembangan perangkat lunak tersebut.
Langganan:
Posting Komentar (Atom)
0 Response to " "
Posting Komentar