1.1 Introduction
So, what is programming? The term programming means to create (or develop) software, which is
also called a program. In basic terms, software contains the instructions that tell a computer—or a
computerized device—what to do.
Pengantar
Jadi, apa itu pemrograman? Istilah pemrograman berarti membuat (atau mengembangkan)
perangkat lunak, yang juga disebut program. Dalam istilah dasar, perangkat lunak berisi instruksi
yang memberi tahu komputer — atau perangkat terkomputerisasi — apa yang harus dilakukan.
A computer’s storage capacity is measured in bytes and multiples of the byte, as follows:
■ A kilobyte (KB) is about 1,000 bytes.
■ A megabyte (MB) is about 1 million bytes.
■ A gigabyte (GB) is about 1 billion bytes.
■ A terabyte (TB) is about 1 trillion bytes.
A typical one-page word document might take 20 KB. Therefore, 1 MB can store 50 pages of
documents and 1 GB can store 50,000 pages of documents. A typical two-hour highresolution
movie might take 8 GB, so it would require 160 GB to store 20 movies.
Dokumen kata satu halaman biasa mungkin membutuhkan 20 KB. Oleh karena itu, 1 MB
dapat menyimpan 50 halaman dokumen dan 1 GB dapat menyimpan 50.000 halaman
dokumen. Film resolusi tinggi dua jam biasanya membutuhkan 8 GB, jadi diperlukan 160 GB
untuk menyimpan 20 film.
1.2.3 Memory
A computer’s memory consists of an ordered sequence of bytes for storing programs as well as
data that the program is working with. You can think of memory as the computer’s work area
for executing a program. A program and its data must be moved into the computer’s memory
before they can be executed by the CPU.
Every byte in the memory has a unique address, as shown in Figure below. The address is used
to locate the byte for storing and retrieving the data. Since the bytes in the memory can be
accessed in any order, the memory is also referred to as random-access memory (RAM).
Memory
Memori komputer terdiri dari urutan byte yang dipesan untuk menyimpan program serta data
yang digunakan oleh program tersebut. Anda dapat menganggap memori sebagai area kerja
komputer untuk menjalankan program. Sebuah program dan datanya harus dipindahkan ke
dalam memori komputer sebelum dapat dieksekusi oleh CPU.
Setiap byte dalam memori memiliki alamat yang unik, seperti yang ditunjukkan pada Gambar di
bawah. Alamat digunakan untuk menemukan byte untuk menyimpan dan mengambil data.
Karena byte dalam memori dapat diakses dalam urutan apa pun, memori juga disebut sebagai
random-access memory (RAM).
1.2.4 Storage Devices
A computer’s memory (RAM) is a volatile form of data storage: any information that has been
stored in memory (i.e., saved) is lost when the system’s power is turned off. Programs and data
are permanently stored on storage devices and are moved, when the computer. actually uses
them, to memory, which operates at much faster speeds than permanent storage devices can.
Disks
A computer usually has at least one hard disk drive. Hard disks are used for permanently storing
data and programs. Newer computers have hard disks that can store from 500 gigabytes to 1
terabytes of data. Hard disk drives are usually encased inside the computer, but removable hard
disks are also available.
CDs and DVDs
CD stands for compact disc. There are two types of CD drives: CD-R and CD-RW. A CD-R is for
read-only permanent storage; the user cannot modify its contents once they are recorded
A CD-RW can be used like a hard disk; that is, you can write data onto the disc, and then
overwrite that data with new data. A single CD can hold up to 700 MB. Most new PCs are
equipped with a CD-RW drive that can work with both CD-R and CD-RW discs.
DVD stands for digital versatile disc or digital video disc. DVDs and CDs look alike, and you can
use either to store data. A DVD can hold more information than a CD; a standard DVD’s storage
capacity is 4.7 GB. Like CDs, there are two types of DVDs: DVD-R (readonly) and DVD-RW
(rewritable).
USB Flash Drives
Universal serial bus (USB) connectors allow the user to attach many kinds of peripheral devices
to the computer. You can use a USB to connect a printer, digital camera, mouse, external hard
disk drive, and other devices to the computer.
Storage Devices
Memori komputer (RAM) adalah bentuk penyimpanan data yang mudah menguap: informasi
apa pun yang telah disimpan dalam memori (yaitu, disimpan) hilang ketika daya sistem
dimatikan. Program dan data disimpan secara permanen di perangkat penyimpanan dan
dipindahkan, saat komputer. benar-benar menggunakannya, ke memori, yang beroperasi pada
kecepatan yang jauh lebih cepat daripada yang dapat dilakukan oleh perangkat penyimpanan
permanen.
Disks
Sebuah komputer biasanya memiliki setidaknya satu hard disk drive. Hard disk digunakan untuk
menyimpan data dan program secara permanen. Komputer yang lebih baru memiliki hard disk
yang dapat menyimpan dari 500 gigabyte hingga 1 terabyte data. Hard disk drive biasanya
terbungkus di dalam komputer, tetapi hard disk yang dapat dilepas juga tersedia.
CD-RW dapat digunakan seperti hard disk; yaitu, Anda dapat menulis data ke disk, dan
kemudian menimpa data tersebut dengan data baru. Satu CD dapat menampung hingga 700
MB. Sebagian besar PC baru dilengkapi dengan drive CD-RW yang dapat bekerja dengan disk CD-
R dan CD-RW.
DVD adalah singkatan dari digital serbaguna disc atau digital video disc. DVD dan CD terlihat
sama, dan Anda dapat menggunakannya untuk menyimpan data. DVD dapat menyimpan lebih
banyak informasi daripada CD; kapasitas penyimpanan DVD standar adalah 4,7 GB. Seperti CD,
ada dua jenis DVD: DVD-R (hanya dapat dibaca) dan DVD-RW (dapat ditulis ulang).
Input and output devices let the user communicate with the computer. The most common input
devices are keyboards and mice. The most common output devices are monitors and printers.
The Keyboard
A keyboard is a device for entering input. Compact keyboards are available without a numeric
keypad.
Function keys are located across the top of the keyboard and are prefaced with the
letter F. Their functions depend on the software currently being used.
A modifier key is a special key (such as the Shift, Alt, and Ctrl keys) that modifies the
normal action of another key when the two are pressed simultaneously.
The numeric keypad, located on the right side of most keyboards, is a separate set of
keys styled like a calculator to use for entering numbers quickly.
Arrow keys, located between the main keypad and the numeric keypad, are used to
move the mouse pointer up, down, left, and right on the screen in many kinds of programs.
The Mouse
A mouse is a pointing device. It is used to move a graphical pointer (usually in the shape of an
arrow) called a cursor around the screen or to click on-screen objects (such as a button) to
trigger them to perform an action.
The Monitor
The monitor displays information (text and graphics). The screen resolution and dot pitch
determine the quality of the display.
The Keyboard
Keyboard adalah perangkat untuk memasukkan input. Keyboard ringkas tersedia tanpa keypad
numerik.
The Mouse
Mouse adalah alat penunjuk. Ini digunakan untuk memindahkan pointer grafis (biasanya dalam
bentuk panah) yang disebut kursor di sekitar layar atau untuk mengklik objek di layar (seperti
tombol) untuk memicu mereka melakukan suatu tindakan.
The Monitor
Monitor menampilkan informasi (teks dan grafik). Resolusi layar dan dot pitch menentukan
kualitas tampilan.
Communication Devices
Komputer dapat terhubung ke jaringan melalui perangkat komunikasi, seperti modem dial-up
(modulator/demodulator), modem DSL atau kabel, kartu antarmuka jaringan kabel, atau
adaptor nirkabel.
Programming Languages
Komputer tidak mengerti bahasa manusia, sehingga program harus ditulis dalam bahasa yang dapat
digunakan komputer. Ada ratusan bahasa pemrograman, dan mereka dikembangkan untuk
membuat proses pemrograman lebih mudah bagi orang-orang. Namun, semua program harus
diubah menjadi instruksi yang dapat dijalankan komputer.
Machine Language
Bahasa asli komputer, yang berbeda di antara berbagai jenis komputer, adalah bahasa mesinnya
—satu set instruksi primitif bawaan. Instruksi ini dalam bentuk kode biner, jadi jika Anda ingin
memberikan komputer instruksi dalam bahasa aslinya, Anda harus memasukkan instruksi
sebagai kode biner.
Assembly languages were developed to make programming easier. However, because the
computer cannot execute assembly language, another program—called an assembler—is used
to translate assembly-language programs into machine code, as shown in Figure below.
Assembly Language
Pemrograman dalam bahasa mesin adalah proses yang membosankan. Selain itu, program yang
ditulis dalam bahasa mesin sangat sulit untuk dibaca dan dimodifikasi. Untuk alasan ini, bahasa
rakitan diciptakan pada hari-hari awal komputasi sebagai alternatif bahasa mesin. Bahasa
assembly menggunakan kata deskriptif pendek, yang dikenal sebagai mnemonic, untuk mewakili
setiap instruksi bahasa mesin. Misalnya, mnemonic add biasanya berarti menambah angka dan
sub berarti mengurangi angka.
Bahasa assembly dikembangkan untuk membuat pemrograman lebih mudah. Namun, karena
komputer tidak dapat menjalankan bahasa rakitan, program lain—disebut assembler—
digunakan untuk menerjemahkan program bahasa rakitan ke dalam kode mesin, seperti yang
ditunjukkan pada Gambar di bawah.
There are many high-level programming languages, and each was designed for a specific
purpose. Table 1.1 lists some popular ones.
High-Level Language
Bahasa tingkat tinggi mirip dengan bahasa Inggris dan mudah dipelajari serta digunakan.
Instruksi dalam bahasa pemrograman tingkat tinggi disebut pernyataan.
Ada banyak bahasa pemrograman tingkat tinggi, dan masing-masing dirancang untuk tujuan
tertentu. Tabel 1.1 mencantumkan beberapa yang populer.
Scheduling Operations
OS bertanggung jawab untuk menjadwalkan aktivitas program untuk menggunakan sumber
daya sistem secara efisien. Banyak dari sistem operasi saat ini mendukung teknik seperti
multiprogramming, multithreading, dan multiprocessing untuk meningkatkan kinerja sistem.
Multiprogramming
Multithreading
Multiprocessing
Programming Errors
Kesalahan pemrograman dapat dikategorikan menjadi tiga jenis: kesalahan sintaks, kesalahan
runtime, dan kesalahan logika.
Syntax Errors
Kesalahan yang dideteksi oleh kompilator disebut kesalahan sintaks atau kesalahan kompilasi.
Kesalahan sintaks dihasilkan dari kesalahan dalam konstruksi kode, seperti salah ketik kata
kunci, menghilangkan beberapa tanda baca yang diperlukan, atau menggunakan tanda kurung
buka tanpa tanda kurung tutup yang sesuai.
Runtime Errors
Kesalahan runtime adalah kesalahan yang menyebabkan program berhenti secara tidak normal.
Mereka terjadi saat program sedang berjalan jika lingkungan mendeteksi operasi yang tidak
mungkin dilakukan. Kesalahan input biasanya menyebabkan kesalahan runtime.
1.10.3 Logic Errors
Logic errors occur when a program does not perform the way it was intended to. Errors of this
kind occur for many different reasons. In general, syntax errors are easy to find and easy to
correct because the compiler gives indications as to where the errors came from and why they
are wrong. Runtime errors are not difficult to find, either, since the reasons and locations for the
errors are displayed on the console when the program aborts.
Logic Errors
Kesalahan logika terjadi ketika sebuah program tidak melakukan seperti yang dimaksudkan.
Kesalahan semacam ini terjadi karena berbagai alasan. Secara umum, kesalahan sintaks mudah
ditemukan dan mudah diperbaiki karena kompilator memberikan indikasi dari mana kesalahan
itu berasal dan mengapa kesalahan itu terjadi. Kesalahan runtime juga tidak sulit ditemukan,
karena alasan dan lokasi kesalahan ditampilkan di konsol saat program dibatalkan.
Common Errors
Hilangnya tanda kurung kurawal, hilang titik koma, hilang tanda kutip untuk string, dan salah eja
nama adalah kesalahan umum untuk programmer baru.
Sebelum membuat program Java di Eclipse, Anda harus terlebih dahulu membuat proyek untuk
menampung semua file. Berikut adalah langkah-langkah untuk membuat proyek Java di Eclipse:
2. Ketik demo di bidang Nama proyek. Saat Anda mengetik, bidang Lokasi secara otomatis diatur secara
default. Anda dapat menyesuaikan lokasi untuk proyek Anda.
3. Pastikan Anda memilih opsi Use project folder as root for sources dan class files sehingga file .java dan
.class berada dalam folder yang sama untuk memudahkan akses.
Setelah proyek dibuat, Anda dapat membuat program Java dalam proyek menggunakan
langkah-langkah berikut:
1. Pilih File, New, Class untuk menampilkan wizard New Java Class.