Arsip Bulanan: Februari 2012

Jenis Struktur Data

Struktur data merupakan tipe data lanjut yang dibuat / disediakan dengan lebih terstruktur.
Setiap bahasa pemrograman memiliki tipe data primitif dan juga tipe data terstruktur (struktur data).

Struktur Data yang dapat dibuat atau disediakan sebagian besar bahasa pemrograman:

  1. Record / Struct
  2. Array / Table
  3. Set
  4. Maps
  5. List
  6. Stack
  7. Queue
  8. Tree
  9. Graph

Setiap struktur data di atas juga masih memiliki variasi yang dapat dimodifikasi sesuai kasus / kebutuhan. Dari variasi itulah struktur data nomor 1 dan 2 menjadi dasar dalam membentuk struktur data nomor 3 hingga 9.

Manakah struktur data yang paling kamu suka?

Categories: Struktur Data | Tags: | Tinggalkan Komentar

Perkenalan Struktur Data

Di dalam ilmu struktur data, kita akan mempelajari bagaimana data yang digunakan oleh sebuah perangkat lunak, disimpan dalam suatu alokasi memori tertentu. Tujuan kita belajar struktur data adalah agar kita mampu menyimpan data secara lebih efisien, bergantung kepada permasalahan pemrograman yang dihadapi.

Struktur data merupakan cikal bakal dari ilmu basis data yang memanfaatkan struktur data dalam melakukan pengelolaan data. Dalam perkembangan kelompok ilmu pemrograman, dapat dikatakan pemrograman bermula dari pemrograman yang asal jadi, dengan bahasa pemrograman mesin/asembli di mana data, perintah dan fungsi-fungsinya masih tersebar. Kemudian berlanjut kepada pemrograman yang terstruktur mulai dari pemrograman prosedural, fungsional, serta pemrograman berorientasi objek. Demikian juga dengan data, dibuat dengan struktur sedemikan rupa agar lebih mudah dikelola.

Categories: Struktur Data | Tags: | Tinggalkan Komentar

Tentang Perangkat Lunak

3 aspek utama sebuah Perangkat Lunak:

1. Program
Program komputer adalah bagian penting dalam sebuah perangkat lunak.
Program sebagai benda yang ada di dalam komputer, dibuat kemudian digunakan.
Namun jika hanya program saja, tak bisa disebut software.
Program Menghitung Bilangan Prima akan tetap disebut program,
tanpa ada dokumentasi mengenai penggunaan dan data yang akan digunakan.

2. Dokumentasi
Dokumen sebagai petunjuk/penjelasan dari sebuah perangkat lunak,
yang bisa dibaca mulai dari pembuatan dan juga penggunaan,
mengizinkan pengguna memanfaatkan perangkat lunak tersebut.
Tanpa dokumentasi, pengguna akan kesulitan menggunakan program.
Hanya dokumentasi saja, sama juga perangkat lunak bohong-bohongan.

3. Data
Data sebagai nafas untuk perangkat lunak.
Sebagai item masukan, item yang diproses dan juga item keluaran.
Tanpa data, apalah gunanya perangkat lunak dibuat,
program tak dapat berjalan atau jika berjalan hanya sekedar muncul saja
Hanya data tanpa program dan dokumen juga,
Mau dibawa ke mana si data kita….

Jadi, perhatikan 3 hal tersebut saat membangun perangkat lunak.
Semuanya harus diproduksi dengan baik.

Categories: RPL | Tinggalkan Komentar

Perkenalan Rekayasa Perangkat Lunak

Perangkat Lunak (PL) atau software adalah suatu benda yang dapat kita lihat dan kita gunakan di dalam komputer atau perangkat-perangkat sejenisnya. Berarti Rekayasa Perangkat Lunak (software engineering) adalah ilmu yang mempelajari bagaimana mengutak-atik perangkat lunak yang ada di dalam komputer tersebut, mulai dari membuatnya, menggunakannya hingga memeliharanya. Untuk memahami ilmu RPL, khususnya dalam membuat sebuah PL, dapat kita analogikan seperti saat kita membuat sebuah gedung. Yups, Pembangunan PL dan Pembangunan Gedung.

Apa saja yang ada dalam pembangunan sebuah gedung?
Mulai dari ketua proyeknya, arsitek gedung, orang teknik sipil, teknik material, hingga tukang bangunan atau kulinya. Pengguna gedung tersebut juga termasuk di dalamnya.

Sama halnya di dalam pembangunan PL. Di sini juga ada ketua proyek pembangunan perangkat lunak (Project Leader), ia memimpin keseluruhan dari pelaksanaan pembangunan perangkat lunak. Dalam RPL juga ada arsiteknya perangkat lunak (Analyst), ia menganalisis, bagaimana seharusnya PL-nya nanti. Ia juga yang berkonsultasi dengan para pengguna (User) PL seperti apa sih yang mereka inginkan. Setelah ditentukan kebutuhan penggunanya, maka ada lagi arsitek perangkat lunak (Designer) yang akan membuat gambar rancangan dari PL yang akan dibangun, untuk nanti diserahkan kepada orang teknik sipilnya perangkat lunak.

Selanjutnya ada teknik sipilnya perangkat lunak, ia akan mengolah rancangan yang diperoleh dari arsitek untuk menentukan spesifikasi dari PL yang akan diimplementasikan agar pembangunan PL dapat berjalan dengan baik namun tetap sesuai dengan kebutuhan pengguna. Bekerja sama dengan orang teknik materialnya perangkat lunak, mereka menentukan pula material-material apa saja, teknologi apa saja yang akan digunakan. Setelah analisis dan perancangan perangkat lunak ini memperoleh hasil, rancangan dan spesifikasi ini diserahkan kepada tukang bangunan atau kulinya perangkat lunak.

Sang tukang bangunan perangkat lunak (Programmer) akan menyusun PL mulai dari pondasinya, kerangkanya, menyusun bata per batanya serta memoles tampilan PL hingga jadilah sebuah gedung perangkat lunak yang tidak hanya cantik, tapi juga bermanfaat dan nyaman digunakan. Menguji apakah PL sudah terlihat menarik, berguna dan mudah digunakan adalah tugas dari pegawai kelayakan bangunan perangkat lunak pada tahap pengujian (Tester). Penguna perangkat lunak juga harus dilibatkan karena ia yang akan menggunakan perangkat lunak ini.

Itu dia (kasaran) beberapa tahapan yang perlu dilakukan dalam pembangunan perangkat lunak selain kemudian ada tahapan pemeliharaan agar perangkat lunak dapat digunakan dalam jangka waktu yang lama. Oleh karena itu kita perlu mempelajari ilmu RPL agar kita dapat membuat PL yang tidak hanya benar namun juga baik prosesnya sehingga menghasilkan PL yang baik pula produknya. InsyaAllah.

Categories: RPL | Tinggalkan Komentar

Hello world!

public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Hello World”);
}
}
Categories: Uncategorized | Tinggalkan Komentar

Blog pada WordPress.com. Tema: Adventure Journal oleh Contexture International.

Ikuti

Get every new post delivered to your Inbox.