SOFTWARE (Perangkat Lunak)

Pengertian Software (perangkat lunak) Komputer


1.Pengertian Software

Nama lain dari Software adalah perangkat lunak. Karena disebut juga sebagai perangkat lunak, maka sifatnya pun berbeda dengan hardware atau perangkat keras, jika perangkat keras adalah komponen yang nyata yang dapat diliat dan disentuh oleh secara langsung manusia, maka software atau Perangkat lunak tidak dapat disentuh dan dilihat secara fisik, software memang tidak tampak secara fisik dan tidak berwujud benda namun  bisa untuk dioperasikan.
Pengertian Software komputer 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. Melalui sofware atau perangkat lunak inilah suatu komputer dapat menjalankan suatu perintah
Pengertian Software (perangkat lunak) Komputer

Jenis-jenis Software atau Perangkat Lunak

Software atau perangkat lunak komputer berdasarkan distribusinya dibedakan menjadi beberapa macam, yaitu software berbayar, software gratis atau free ( Freeware, free software, shareware, adware) .

a.Software berbayar

Software berbayar merupakan perangkat lunak yang didistribusikan untuk tujuan komersil, setiap pengguna yang ingin menggunakan atau mendapatkan software tersebut dengan cara membeli atau membayar pada pihak yang mendistribusikannya. pengguna yang menggunakan software berbayar umumnya tidak diijinkan untuk menyebarluaskan software tersebut secara bebas tanpa ijin ada penerbitnya. contoh software berbayar ini misalnya adalah sistem microsoft windows, microsoft office, adobe photo shop, dan lain-lain.

b.Freeware

Freeware atau perangkat lunak gratis adalah perangkat lunak komputer berhak cipta yang gratis digunakan tanpa batasan waktu, berbeda dari shareware yang mewajibkan penggunanya membayar (misalnya setelah jangka waktu percobaan tertentu atau untuk memperoleh fungsi tambahan). Para pengembang perangkat gratis seringkali membuat perangkat gratis freeware “untuk disumbangkan kepada komunitas”, namun juga tetap ingin mempertahankan hak mereka sebagai pengembang dan memiliki kontrol terhadap pengembangan selanjutnya. Freeware juga didefinisikan sebagai program apapun yang didistribusikan gratis, tanpa biaya tambahan. Sebuah contoh utama adalah suite browser dan mail client dan Mozilla News, juga didistribusikan di bawah GPL (Free Software).

c.Free Software

Free Software lebih mengarah kepada bebas penggunaan tetapi tidak harus gratis. Pada kenyataannya, namanya adalah karena bebas untuk mencoba perangkat lunak sumber terbuka (Open Source) dan di sanalah letak inti dari kebebasan: program-program di bawah GPL, sekali diperoleh dapat digunakan, disalin, dimodifikasi dan didistribusikan secara bebas. Jadi free software tidak mengarah kepada gratis pembelian tetapi penggunaan dan distribusi. Begitu keluar dari lisensi kita dapat menemukan berbagai cara untuk mendistribusikan perangkat lunak, termasuk freeware, shareware atau Adware. Klasifikasi ini mempengaruhi cara di mana program dipasarkan, dan independen dari lisensi perangkat lunak mana mereka berasal.
Perbedaan yang nyata antara Free Software dan Freeware. Konflik muncul dalam arti kata free dalam bahasa Inggris, yang berarti keduanya bebas dan gratis. Oleh karena itu, dan seperti yang disebutkan sebelumnya, Free Software tidak perlu bebas, sama seperti Freeware tidak harus gratis.

d.Shareware

Shareware juga bebas tetapi lebih dibatasi untuk waktu tertentu. Shareware adalah program terbatas didistribusikan baik sebagai demonstrasi atau versi evaluasi dengan fitur atau fungsi yang terbatas atau dengan menggunakan batas waktu yang ditetapkan (misalnya 30 hari) . Dengan demikian, memberikan pengguna kesempatan untuk menguji produk sebelum membeli dan kemudian membeli versi lengkap dari program. Sebuah contoh yang sangat jelas dari tipe ini adalah perangkat lunak antivirus, perusahaan-perusahaan ini biasanya memudahkan pelepasan produk evaluasi yang hanya berlaku untuk jumlah hari tertentu. Setelah melewati maksimum, program akan berhenti bekerja dan Anda perlu membeli produk jika Anda ingin tetap menggunakannya.
Kita juga dapat menemukan perangkat lunak bebas sepenuhnya, namun termasuk dalam program periklanan, distribusi jenis ini disebut Adware. Sebuah contoh yang jelas adalah program Messenger dari Microsoft yang memungkinkan penggunaan perangkat lunak bebas dalam pertukaran untuk masuk dengan cara iklan banner atau pop-up.

2.System software

Software atau Perangkat lunak sistem adalah suatu istilah generik yang merujuk pada jenis perangkat lunak komputer yang mengatur dan mengontrol perangkat keras sehingga perangkat lunak aplikasi dapat melakukan tugasnya. Ia merupakan bagian esensial dari sistem komputer. Sistem operasi adalah suatu contoh yang jelas, sedangkan OpenGL atau pustaka basis data adalah contoh lainnya. Perangkat lunak jenis ini dibedakan dengan perangkat lunak aplikasi, yang merupakan program yang membantu pengguna melakukan tugas spesifik dan produktif, seperti pengolahan kata atau manipulasi gambar.

Tentang Software
Beberapa istilah dasar tentang Software :
– Computers Programs. Serangkaian Instruksi untuk Komputer
– Stored Program Concept. Konsep yang Instruksinya tertulis yang disimpan dan dijalankan oleh CPU ketika dibutuhkan
– Programming = Proses penulisan atau coding Program
– Programmer. Orang yang menjalankan atau menciptakan sebuah Program

Computer Software terbagi dua yaitu system software dan aplication software
System Software adalah Instruksi yang mengelola sumberdaya Komputer
Aplication Software adalah bagian dari software komputer yang berfungsi untuk melakukan Tugas-tugas mekanisme.
– System Software Mempunyai tugas atau bekerja sebagai software yang mengontrol dan mendukung aktifitas komputer, mendukung software aplikasi dengan menunjukkan fungsi dasar komputer, Memfasilitasi pembangunan program, testing dan debugging, dan juga tidak tergantung pada aplikasi² tertentu.
didalam System Software juga memiliki bagian lagi, yang terbagi menjadi dua yakni System Control Program dan System Support Program, yang keduanya juga memiliki tugas masing².
  • System Control Program.
Sistim ini juga memiliki dua kinerja yaitu Mengontrol penggunaan sumber daya sistem, System ini mempunyai tugas => Mengawasi jalanya komputer secara keseluruhan, Mengalokasikan CPU time dan memori utama bagi program yang sedang dijalankan komputer, Memberikan tampilan antarmuka untuk penggupona terhadap hardware.
Kinerja yang keduanya adalah “Operating System (Operating System Service)” Kinerja System yang kedua ini sebagai Sistem yang ada dalam komputer yang berfungsi untuk menjalankan tugas-tugas yang diberikan oleh pengguna komputer, sekaligus sebagai pengelolaan program-program yang dijalankan di prosessor
Contoh :
  • Multitasking atau Mutiprogramming = Manajemen dua atau lebih program yang bisa dijalankan pada komputer dalam waktu yang bersamaan.
  • Multithreading = Multitasking yang menjalankan dua atau lebih aplikasi secara bersamaan.
  • Timesharing = Banyak pengguna CPU yang sama, yang sedang menggunakan Input/Output yang sama
  • Multiprocessing = Proses bersamaan dgn menggunakan CPU lebih dari satu.
  • Virtual memory – ’menambah’ memori komputer sehingga komputer seolah-olah memiliki memori yang besar
  • File management and security – mengatur akses ke data-data (dalam bentuk file) yang ada di secondary storage
  • Fault tolerance – toleransi kesalahan yang dapat dimaklumi sepanjang sistem komputer menghasilkan output yang sesuai
  • User interface – tampilan (dalam bentuk gambar/icon) di output komputer yang memungkinkan pengguna komputer mengendalikan komputer. Interface ini dirancang untuk menggantikan perintah berbasis teks (yang kompleks)
Tipe-tipe Sistem Operasi :
– Products Microsoft : MS- DOS, Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000, Windows XP.
– Other Products : UNIX, LINUX, JavaOS, IBM (O/S)2, Macintosh Operating System.
  • System Support Program.
System yang Mendukung operasi komputer, manajemen komputer dan pengguna sistem komputer. Contoh :
System Utilities
– Melakukan tugas-tugas dasar: mengecek integritas disk, membuat direktori/folder, mengembalikan file-file yang terhapus, manajemen penggunaan memori.
Monitor kinerja
– Monitor job processing
– Menghasilkan reports untuk penggunaan sumber daya sistem
Security monitors
– Memonitor sistem komputer sekaligus melindunginya dari gangguan (misalnya virus, malware) ataupun dari penggunan yang tak semestinya (misalnya cracker, pengrusakan)
Software Issues ( Paradigma Software )
paradigma software terdiri dari :
  • Open system
adalah beberapa software yang didesain untuk bekerjaa di berbagai sistem operasi
apabila open source maka mampu memberikan fleksibilitas bagi penggunanya sehingga bisa bertukar data tanpa khawatir tentang sistem operasi
Contoh : Microsoft Offie, Open Office
  • Open Source Software
adalah Software yang dibuat bersama oleh pada Programmer dimana Sourcecodenya bebas.


3.Application Software

Application Software adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna dan meningkatkan kinerja user serta membantu user dalam menjalankan tugas-tugas mereka. .
 
Application software memiliki berbagai kegunaan, yaitu :
 
  1. Agar tugas bisnis menjadi lebih efisien
  2. Untuk membantu dalam proyek grafik dan multimedia
  3. Untuk membantu tugas dirumah, individu dan pendidikan
  4. Untuk memfasilitasi komunikasi
     
Application software memiliki 4 kategori, yaitu :

  1. Business
  2. Graphics and multimedia
  3. Home/Personal/Educational
  4. Communication



Application software memiliki beberapa bentuk : Packaged, custom, web application, open source, shareware, freeware, dan public domain.
  • Packaged software merupakan software dalam bentuk paketan yang didistribusikan dalam jumlah massal baik dijual ataupun secara gratis yang dipublikasikan untuk melakukan tugas tertentu. Contoh dari software ini adalah Microsoft office.
  • Custom software berfungsi untuk melakukan tugas bisnis atau industri. Terkadang perusahaan tidak dapat menemukan software yang tepat sehingga mereka harus membuat software yang mereka perlukan, sehingga biaya yang dibutuhkan lebih besar.
  • Web Application memungkinkan user untuk mengakses software dari komputer atau alat lainnya yang memiliki koneksi internet. Banyak web site yang gratis untuk diakses, namun ada juga yang dikenakan biaya. Jenis web application termasuk e-mail, word processing, tax preparation, dan program game.
  • Open source software merupakan software yang disediakan untuk digunakan, dimodifikasi dan didistribusikan kembali tanpa menghilangkan nama si pembuat. Contoh : Linux
  • Shareware merupakan software yang memiliki hak cipta tanpa bayar dalam masa beberapa waktu (trial period). Bila user ingin menggunakan software tersebut setelah batas waktu trial periodnya sudah lewat maka user harus mengirim pembayaran kepada pemilik software. Namun ada juga shareware yang gratis namun tidak full version sehingga user harus membayar bila ingin menggunakan full version shareware.
  • Freeware merupakan software yang memiliki hak cipta tapi didistribusikan secara gratis dan tidak dikenakan biaya apapun.
  • Public domain software merupakan software yang didonasikan untuk digunakan oleh semua orang. Contoh: Google.
     
 4.Programming Software

Programming Software atau perangkat lunak pemrograman adalah perangkat lunak yang membantu programmer dalam mengembangkan perangkat lunak lainnya. Compiler, assembler, debugger dan interpreter. Adalah contoh perangkat lunak pemrograman. Lingkungan pengembangan terintegrasi (IDE) adalah kombinasi dari semua perangkat lunak ini.
Perangkat lunak pemrograman juga dikenal sebagai alat pemrograman atau alat pengembangan perangkat lunak .

  • Compiler  
Compiler adalah suatu program yang menerjemahkan bahasa program ( source code) kedalam bahasa objek (obyek code). Compiler menggabungkan keseluruhan bahasa program, mengumpulkannya dan kemudian menyusunnya kembali.

Komplier memerlukan waktu untuk membuat suatu program dapat di eksekusi oleh computer, program yang dieksekusi oleh compiler adalah dapat berjalan lebih cepat disbanding program yang diperoduksi oleh interpreter, disamping itu juga bersifat independen. Contoh program yang menggunakan compiler adalah Visual Basic, Visual Delvi, dan Pascal.

  •  Assembler

Bahasa assembly adalah sebuah program yang terdiri dari instruksi-instruksi yang menggantikan kode-kode biner dari bahasa mesin dengan “mnemonik” yang mudah diingat. Misalnya sebuah instruksi penambahan dalam bahasa mesin dengan kode “10110011” yang dalam bahasa assembly dapat dibuat dalam instruksi mnemonik ADD, sehingga mudah diingat dibandingkan dengan angka 0 dan 1, dalam setiap instruksi membutuhkan suatu operand baik berupa data langsung maupun suatu lokasi memori yang menyimpan data yang bersangkutan. Bahasa assembly sering juga disebut kode sumber atau kode simbolik yang tidak dapat dijalankan oleh prosesor, sedangkan assembler adalah suatu program yang dapat menerjemahkan program bahasa assembly ke program bahasa mesin. bahasa mesin adalah kumpulan kode biner yang merupakan instruksi yang bisa dijalankan oleh komputer. Program bahasa mesin sering disebut sebagai kode objek.

  •  Debugger
Debugger atau perkakas pendebug adalah program komputer yang digunakan untuk menguji dan mendebug program lainnya (program target). Kode yang diujikan dijalankan pada sebuah instruction set simulator (ISS).

  •  Interpreter
Interpreter adalah Perangkat lunak yang mampu mengeksekusi code program (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer tersebut. Perintah-perintah yang dibuat oleh programmer tersebut dieksekusi baris demi baris, sambil mengikuti logika yang terdapat di dalam kode tersebut.
Proses ini sangat berbeda dengan compiler, dimana pada compiler, hasilnya sudah langsung berupa satu kesatuan perintah dalam bentuk bahasa mesin, dimana proses penterjemahan dilaksanakan sebelum program tersebut dieksekusi.
Interpreter atau dalam bahasa Indonesia dikenal sebagai Juru Bahasa berbeda dengan Translator atau penterjemah dalam segi media yang dipakai untuk menerjemahkan. Interpreter akan menterjemahkan bahasa sumber ke dalam bahasa sasaran secara langsung atau orally sementara translator akan menerjemahkan bahasa sumber ke bahasa sasaran secara tertulis.
Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.
 
 
 
 
 Sumber:exsplorasi data

Komentar