FANDOM


Software -perangkat lunak- adalah suatu bagian dari komputer yang menjembatani cara kerja user dan komputer. Perangkat tersebut mengubah bahasa manusia menjadi bahasa komputer untuk memasukkan input, dan merepresentasikan bahasa komputer menjadi bahasa manusia untuk menghasilkan output. Pengubahan tersebut dilakukan melalui program yang tersimpan di dalam perangkat keras.

Ada tiga kelompok besar sfotware, yaitu : Program, Aplikasi, dan Sistem

ProgramEdit

Program bekerja untuk menghasilkan output berdasarkan input, dan hanya bekerja bila suatu input dimasukkan. Sejumlah instruksi untuk mengolah input terdapat pada program, sehingga output yang dihasilkan sesuai dengan permintaan pengguna.

Terkadang bisa terdapat kesalahan atau ketidakjelasan pada instruksi, yang menyebabkan proses tidak berjalan sebagaimana mestinya. Kesalahan tersebut disebut bugs, dan dapat menyebabkan output tidak sesuai permintaan atau tidak terdapat output sama sekali.

Instruksi pada program diatas disbut algoritma. Karena komputer hanya bisa mengikuti instruksi yang tersedia, maka algoritma tersebut harus dibuat sejelas mungkin. Langkah-langkah dan berbagi kemungkinan harus dijabarkan secara mendetail pada algoritma. Apabila ada kesalahan atau kerancuan, yang disebut bugs diatas, algoritma tersebut harus diperbaiki. Proses memperbaiki algoritma disebut debugging.

Bahasa yang digunakan komputer tidak sama dengan bahasa manusia. Karena itu setiap algoritma harus dibuat dalam bahasa komputer, tepatnya kode biner. Untuk memudahkan pekerjaan ini, dibuatlah bahasa pemrograman, bahasa untuk menengahi bahasa manusia dan komputer. Karena komputer tidak bisa menerjemahkan sendiri bahasa pemrograman ke kode biner, maka dibuatlah compiler.

AplikasiEdit

Aplikasi memampukan kita mengoperasikan komputer tanpa harus mengerti bahasa pemrograman seperti programmer. Sebagian besar aplikasi harus dibeli, dan proses pembeliannya secara umum sama dengan membeli barang-barang lain. Ada sedikit perbedaan penting dari pembelian aplikasi dan barang lain

DocumentationEdit

Setiap pembelian aplikasi akan dilengkapi semacam manual book, tentang cara penggunaan aplikasi tersebut.

Update dan UpgradeEdit

Perusahaan software terus-menerus mengembangkan aplikasi yang mereka jual, membersihkan bugs dan menambah fitur baru. Beberapa perusahaan menawarkan update minor (penghilangan bugs dan penambahan beberapa fitur) beberapa kali setahun yang dapat diperoleh secara gratis. Mereka juga menawarkan upgrade mayor (penambahan / perubahan fitur secara signifikan) beberapa tahun seakli, dan terkadang ada biaya tambahan untuk proses upgrade ini

KompatibilitasEdit

Tidak semua aplikasi dapat berfungsi di setiap komputer. Ada beberapa kriteria pada komputer yang harus dipenuhi agar bahasa pemgrograman pada aplikasi dapat dibaca.

Ketiadaan GaransiEdit

Programmer tidak dapat menjamin bahwa programnya bebas dari segala jenis kesalahan. Karena itu, mereka tidak membuat garansi untuk aplikasi-aplikasi yang mereka jual, untuk mencegah keharusan bertanggung jawab pada setiap error yang terjadi.

LisensiEdit

Pembelian aplikasi sebenarnya adalah pembelian ijin untuk menggunakan aplikasi tersebut. Aplikasi telah dilindungi agar tidak di-copy, dan hanya pihak yang membeli yang boleh menggunakannya. Terkadang ada sejumlah pihak yang menjual aplikasi tanpa lisensi, disebut pembajakan.

DistribusiEdit

Aplikasi dapat didistribusikan melalui penjualan langsung dan internet. Terkadang aplikasi didistribusikan berupa trial atau demo, dengan sejumlah fitur terkunci yang hanya dapat dibuka dengan kode yang didapat saat pembelian. Ada pula sejumlah aplikasi cuma-cuma, yaqng biasanya disebarkan melalui internet.

SistemEdit

Sistem berfungsi untuk mengatur hal-hal detail seperti bagian mana dari memory komputer yang menyimpan data, atau alur pengiriman data dari komputer ke printer. Sistem menyelesaikan cara kerja di belakang layar agar suatu program berjalan dengan baik

Fungsi Sistem OperasiEdit

Setiap komputer bergantung pada sistem operasi (Operating System -OS-) untuk membuat hardware berfungsi seefisien mungkin dan memudahkan proses komunikasi dengan hardware. Sistem operasi bekerja dengan cara yang dimengerti user dan komputer. Berikut fungsi-fungsi utama dari sistem operasi

  • Menjaga file tetap di tempatnya pada hard drive atau program
  • Mendukung mulitasking
  • Mengatur virtual memory -memory yang menstimulasi RAM- saat sisa tempat di RAM sudah tidak cukup.
  • Bertanggung jawab untuk keautentikan dan authorisasi. Salah satu contohnya dengan menggunakan username dan password untuk login.

Utility Program dan Device DriverEdit

Ulitity programs bekerja untuk memelihara sistem dan memperbaiki bagian-bagian yang tidak terjangkau operting system. Sementara device drivers adalah program-program kecil yang memampukan input dan output devices untuk terhubung dengan komputer.

Lokasi dari Operating SystemEdit

Sebagian besar sistem operasi disimpan di ROM, namun karena ROM tidak dapat diedit, sistem operasi tidak bisa diupgrade atau dimodifikasi. Sebagai solusinya, sistem operasi tersebut diletakkan di flash memory. Sayangnya cara tersebut menyebabkan hanya sedikit sistem operasi yang disimpan di ROM. Sisa memory tersebut lalu disimpan di proses bernama booting.

Questions & AnswersEdit

No Question Answer
1 ___________ software cannot be legally copied or distributed to others. Copyrighted
2 The best known example of open-source software is ____________. Linux
3 A computer language that uses numeric codes to represent the most basic computer operations is called native ____________. machine language
4 A ______________ translates programs from a high-level computer language, such as C#, into machine language. compiler
5 ___________, usually provided either on a disc or on a Web site, includes instructions for installing and using the software. Documentation
6 A ____________ limits your right to install and use the software on multiple computers, copy discs, install software on hard drives, and transfer information to other users. software license
7 Software that is not copyrighted and is free for the taking is called ____________. public-domain software
8 A ____________ is a collection of Web pages that are interactive and collaborative documents that can be edited by anyone. wiki
9 A ____________ is a Web application that provides services by combining data or functionality from two or more external sources. mashup
10 ____________ on a multiuser system ensures that users are who they claim to they are. Authentication
11 A program that does system maintenance and repairs that the operating system does not automatically handle is called a ____________. utility program
12 Putting electronic marks on a disk, dividing it into a series of concentric tracks, and dividing each track into a collection of sectors is called ____________. formatting
13 The results of intellectual activities in the arts, science, and industry are called _____________. intellectual property
14 The look and feel of the computing experience from a human point of view is the ____________. user interface
15 The unauthorized copying and selling of software is called software piracy. true
16 C:\Users\Course\chapter4.docx represents a pathname. true
17 The primary purpose of intellectual property laws is to encourage and reward innovation. true
18 The affective computers being developed by MIT and IBM will be able to read the user's mind. true
19 A fragmented file is a file that is saved to noncontiguous clusters on a hard disk. true
20 Dual tasking allows a computer to run several programs at the same time. true

21

Taskbar a feature of Windows that provides one-click access to open applications.
MS-DOS The standard operating system on IBM-compatible computers that used a command-line interface 
Command-line interface A user interface that requires the user to type commands into the computer 
Character-based interface a user interface based on characters rather than on graphics.
Graphical user interface (GUI) user interface that allows users to choose commands from on-screen lists.
Menu-driven interface user interface that allows users to choose commands from on-screen lists.