Container Icon

PERKEMBANGAN PEMBUATAN PERANGKAT LUNAK



Dari perkembangan perangkat lunak, kita bisa membayangkan bagaimana perkembangan interaksi manusia dengan perangkat lunak.
Bentuk paling primitif dari perangkat lunak, menggunakan aljabar Boolean, yang di representasikan sebagai binary digit (bit), yaitu 1 (benar / on) atau 0 (salah / off), cari ini sudah pasti sangat menyulitkan, sehingga orang mulai mengelompokkan bit tersebut menjadi nible (4 bit), byte (8 bit), word (2 byte), double word (32 bit).
Kelompok-kelompok bit ini di susun ke dalam struktur instruksi seperti penyimpanan, transfer, operasi aritmatika, operasi logika, dan bentuk bit ini di ubah menjadi kode-kode yang di kenal sebagai assembler. Kode-kode mesin sendiri masih cukup menyulitkan karena tuntutan untuk dapat menghapal kode tersebut dan format (aturan) penulisannya yang cukup membingungkan, dari masalah ini kemudian lahir bahasa pemrograman tingkat tinggi yang seperti bahasa manusia (bahasa Inggris). Saat ini pembuatan perangkat lunak sudah menjadi suatu proses produksi yang sangat kompleks, dengan urutan proses yang panjang dengan melibatkan puluhan bahkan ratusan orang dalam pembuatannya.



Gb 3.2 Siklus Perangkat Lunak



EVOLUSI PERANGKAT LUNAK
Era Pioner
Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam komputer, gambar berikut memperlihatkan orang yang sedang menggunakan komputer. Cara lain dalam mengakses komputer adalah menggunakan punched card yaitu kartu yang di lubangi. Penggunaan komputer saat itu masih dilakukan secara langsung, sebuah program untuk sebuah mesin untuk tujuan tertentu. Pada era ini, perangkat lunak merupakan satu kesatuan dengan perangkat kerasnya. Penggunaan komputer dilakukan secara langsung dan hasil yang selesai di kerjakan komputer berupa print out. Proses yang di lakukan di dalam komputer berupa baris instruksi yang secara berurutan di proses.
Era Stabil
Pada era stabil penggunaan komputer sudah banyak di gunakan, tidak hanya oleh kalangan peneliti dan akademi saja, tetapi juga oleh kalangan industri / perusahaan. Perusahaan perangkat lunak bermunculan, dan sebuah perangkat lunak dapat menjalankan beberapa fungsi, dari ini perangkat lunak mulai bergeser menjadi sebuah produk. Baris-baris perintah perangkat lunak yang di jalankan oleh komputer bukan lagi satu-satu, tapi sudah seperti banyak proses yang di lakukan secara serempak (multi tasking). Sebuah perangkat lunak mampu menyelesaikan banyak pengguna (multi user) secara cepat/langsung (real time). Pada era ini mulai di kenal sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang di proses).



Era Mikro
Sejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat lunak juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak dapat di bedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan perangkat lunak aplikasi yang di gunakan secara langsung oleh penggunannya untuk keperluan tertentu. Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan.
Era Modern
Saat ini perangkat lunak sudah terdapat di mana-mana, tidak hanya pada sebuah superkomputer dengan 25 prosesornya, sebuah komputer genggampun telah di lengkapi dengan perangkat lunak yang dapat di sinkronkan dengan PC. Tidak hanya komputer, bahkan peralatan seperti telepon, TV, hingga ke mesin cuci, AC dan microwave, telah di tanamkan perangkat lunak untuk mengatur operasi peralatan itu. Dan yang hebatnya lagi adalah setiap peralatan itu akan mengarah pada suatu saat kelak akan dapat saling terhubung. Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelentir orang, tetapi telah menjadi pekerjaan banyak orang, dengan beberapa tahapan proses yang melibatkan berbagai disiplin ilmu dalam perancangannya. Tingkat kecerdasan yang di tunjukkan oleh perangkat lunak pun semakin meningkat, selain permasalahan teknis, perangkat lunak sekarang mulai bisa mengenal suara dan gambar.

Gb 3.4 Evolusi Perangkat







Sumber : Kuliah Pengantar IlmuKomputer.Com

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Mengolah Foto Dengan Photoscape



Photoscape merupakan software gratis yang dapat Anda gunakan untuk mengolah dan mempercantik foto atau gambar. Selain menawarkan fitur-fitur “dasar” seperti pengatur contrast (gelap atau terang) atau sharpen (untuk menajamkan warna pada foto), Photoscape juga dapat digunakan untuk menambahkan bingkai (frame) pada foto. Ada puluhan jenis bingkat yang dapat Anda pilih.

Photoscape juga dilengkapi dengan fitur Filter, misalnya Film Effect, Antique Photo, Lens Flare, Texture, Pictorialization, dan puluhan jenis filter lainnya. Dengan filter-filter tersebut Anda bisa membuat foto Anda menjadi lebih menarik, antik atau bahkan lucu.
Anda juga bisa menggabungkan atau menyatukan foto dengan Photoscape ini. Anda tinggal melakukan drag and drop pada foto yang ingin Anda gabungkan dan mengubah ukuran foto jika diperlukan.


Dan kita bisa download disini :
Download: http://www.photoscape.org/ps/main/download.php


Sumber : file:///G:/mengolah-foto-dengan-photoscape.htm

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS


Tampil dan Berani Beda!

Pernah nggak ngebayangin kalo semua orang didunia ini dilahirkan dalam bentuk sifat dan kesukaan yang sama? Huaa....bakalan boring banget! Sebab unik adalah trademark manusia sejak dilahirkan.
Bahkan kita sendiri suka punya keinginan untuk tampil beda. Sebab selain jadi ciri khas,
berani tampil beda bisa ngebedain kita dengan teman-teman yang lain.
Tapi...apa bener kamu udah yakin untuk tampil atau bersikap beda?
Buat ngecek kesiapan kita, coba deh dicek dulu dengan pertanyaan berikut ini...

*Pendapat orang lain nggak begitu penting.

*Hidup gue bukan hanya untuk orang lain.

*Teman yang baika dalah teman yang mengerti dan siap mendukung gue.

*Gue nggak suka sama segala hal yang standar.

*Yakin deh, kalo gue bilang bisa, pasti memang bisa!

*Paling anti ngeohongin diri sendiri.

*Gue ingin perubahan dalam hidup gue.

*Percaya diri, itu pasti!

*Selama nggak bertentangan dengan nilai-nilai yang gue pegang, kenapa enggak?

*Gue menghargai pendapat orang lain tapi pendapat gue juga ada harganya lho!

*Ingin jadi orang yang sukses karena usaha sendiri.

*Gue bukan orang yang gampang terpengaruh.

Nah, kalo yang cocok sama kamu lebih dari 6, berarti kamu memang siap untuk tampil beda! Selamat ya!
tampil beda bukan berarti berubah loch.....



Sumber : Desiyanti / Tz


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pap Smear Selamatkan Wanita dari Kanker Serviks


MASIH banyak wanita kurang waspada terhadap penyakit kanker serviks, kanker yang terjadi pada area leher rahim dan dapat menimbulkan kematian. Padahal, menurut Dokter Spesialis Obstetri dan Ginekologi, Rachmawati dari RS Kanker Dharmais Jakarta, kanker serviks adalah kanker yang dapat diobati bila pada stadium dini terdeteksi dan tertangani dengan tepat.

Bahkan kanker serviks dapat dicegah. Caranya dengan melakukan pemeriksaan PAP Smear secara rutin bagi wanita yang telah menikah atau melakukan hubungan seks. PAP Smear pada dasarnya dilakukan untuk mendeteksi adanya kanker serviks. Karena makin dini terdeteksi, makin mudah kanker serviks disembuhkan.

Pemeriksaan PAP Smear dilakukan dengan mengambil sel dari serviks, kemudian diperiksa dengan mikroskop untuk mengetahui adanya kelainan pada serviks. Langkah ini sebaiknya dilakukan pada hari ke 10-20 terhitung dari mulainya siklus haid.

Bila tidak ada kelainan, biasanya PAP Smear diulang sedikitnya setahun sekali. Namun bila ditemukan kelainan, konsultasi lebih lanjut dengan dokter spesialis biasanya akan dilakukan untuk melakukan pengobatan seperti kemoterapi, radioterapi, dan pembedahan.

Jadi, dengan pemeriksaan rutin, kanker bisa dideteksi sejak dini. Deteksi dini membuat kanker lebih mudah dan murah diatasi dengan kemungkinan sembuh lebih besar. Di seluruh dunia, kanker serviks adalah kanker ke dua yang banyak menyebabkan kematian pada perempuan.

Menurut WHO sekitar 490,000 perempuan di diagnosa menderita kanker serviks, 80% nya terjadi di negara berkembang, dan 240,000 di antaranya meninggal dunia.


Sumber: KompasDotCom

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

PASCAL



Pengenalan Pascal

Sejarah Pascal
Pascal merupakan pengembangan dari bahasa ALGOL 60, bahasa pemrograman untuk sains komputasi. Tahun 1960, beberapa ahli komputer bekerja untuk mengembangkan bahasa ALGOL, salah satunya adalah Dr. Niklaus Wirth dari Swiss Federal Institute of Technology (ETH-Zurich), yang merupakan anggota grup yang membuat ALGOL. Tahun 1971, dia menerbitkan suatu spesifikasi untuk highly-structured language (bahasa tinggi yang terstruktur) yang menyerupai ALGOL. Dia menamainya dengan PASCAL (dari nama Blaise Pascal, ahli matematika&philosophi terkenal abad 17 dari Perancis). Pascal bersifat data oriented, yaitu programmer diberi keleluasaan untuk mendefinisikan data sendiri. Pascal juga merupakan teaching language (banyak dipakai untuk pengajaran tentang konsep pemrograman). Kelebihan yang lain adalah penulisan kode Pascal yang luwes, tidak seperti misalnya FORTRAN, yang memerlukan programmer untuk menulis kode dengan format tertentu.

Struktur Pascal
1. Bagian Judul Program
2. Blok Program
a. Bagian Deklarasi
- Deklarasi tipe data (TYPE)
- Deklarasi variabel (VAR)
- Deklarasi konstanta (CONST)
- Deklarasi label (LABEL)
- Deklarasi sub-program (PROCEDURE dan FUNCTION)
b. Bagian Program Utama Perintah-perintah atau Pernyataan
Struktur Program Pascal Paling Sederhana
begin
statement-statement;
end.
Contoh Program Sederhana
begin
writeln(’Saya sedang belajar Pascal’);
writeln(’————————–’)
end



Dasar Program Pascal

Unsur-unsur Pemrograman
a. Mendapatkan data dengan membaca data dari default input (key board, file atau sumber data lainnya).
b. Menyimpan data ke dalam memori dengan struktur data yang sesuai,
c. Memproses data dengan instruksi yang tepat.
d. Menyajikan atau mengirimkan hasil olahan data ke default output (monitor, file atau tujuan lainnya).
Nama yang dipergunakan du dalam program Pascal disebut dengan pengenal atau Identifier. Identifier digunakan untuk nama: Program, Sub-program (procedure dan function), nama: Variable, Constant, Type, Label.

Nama-nama ini digunakan untuk pemakaian dan pemanggilan dalam program. Ketentuan penulisan identifier
a. Nama identifier harus dimulai dengan karakter huruf alfabet: a sampai z, A sampai Z atau karakter ‘_’ (underscore - garis bawah)
b. Karakter berikutnya boleh karakter numerik (0 .. 9) atau kombinasi alphanumerik (huruf-numerik).
c. Panjang nama, pada berbagai versi Pascal umumnya antara 32 - 63.
d. Tidak boleh menggunakan karakter istimewa: + - * / | \ = < > [ ] . , ; : ( ) ^ @ { } $ # ~ ! % & ` ” ‘ dan ? Contoh penulisan:
Penulisan yang benar: NamaMahasiswa, Gaji_Karyawan, PX4, dll.
Penulisan yang salah: 3X, A & B, C Z dll.
Variable adalah identifier yang berisi data yang dapat berubah-ubah nilainya di dalam program. Deklarasi Variable adalah :
a. Memberikan nama variabel sebagai identitas pengenal
b. Menentukan tipe data variabel
Contoh deklarasi variabel: var X : integer;
R : real;
C : char;
T : boolean;
Konstanta adalah identifier yang berisi data yang nilainya tidak berubah di dalam program.
Deklarasi Konstanta adalah:
a. Memberikan nama konstanta sebagai identitas pengenal
b. Menentukan nilai konstanta
Contoh deklarasi konstanta: conts MaxSize = 100; {integer}
ExitC = ‘Q’; {char}
Reserved Words atau kata-kata cadangan pada Pascal adalah kata-kata yang sudah didefinisikan oleh Pascal yang mempunyai maksdu tertentu.Suatu Unit adalah kumpulan dari konstanta, tipe-tipe data, variabel, prosedur dan fungsi-fungsi. Unit standar pada Pascal yang bisa langsung digunakan adalah System, Crt, Printer Dos dan Graph. Untuk menggunakan suatu unit, maka kita harus meletakkan clausa atau anak kalimat Uses di awal blok program, diikuti oleh daftar nama unit yang digunakan. Pada materi ini yang akan dibahas adalah unit Crt. Unit ini digunakan untuk memanipulasi layar teks (windowing, peletakan cursor di layar, Color pada teks, kode extended keyboard dan lain sebagainya.
Beberapa Statemen Turbo Pascal
Statemen adalah perintah untuk pengerjaan program pascal.
Statemen terletak di bagian deklarasi statemen dengan diawali oleh kata cadangan BEGIN dan diakhiri dengan kata cadangan END. Akhir dari setiap statemen diakhiri dengan titik koma [;].
Statemen statemen dalam bahasa Pascal terdiri dari pernyataan yang berupa fungsi dan prosedur yang telah disediakan sebagai perintah standar Turbo Pascal.
1. Statemen-statemen yang digunakan untuk input/output.
# Read/Readln [prosedur].
Perintah ini digunakan untuk memasukkan [input] data lewat keyboard ke
dalam suatu variabel.
Sintaks: Read/Readln(x); (ingat, selalu diakhiri dengan titik koma [;])
Keterangan : x = variabel.
Read = pada statemen ini posisi kursor tidak
pindah ke baris selanjutnya.
Readln = pada statemen ini posisi kursor akan
pindah ke baris selanjutnya setelah di
input.
# Write/Writeln [prosedur].
Digunakan untuk menampilkan isi dari suatu nilai variable di layar.
Sintaks: Write/Writeln(x);
Keterangan : x = variabel.
Write/Writeln= statement ini digunakan untuk mencetak variable ke dalam monitor
2. Statemen-statemen yang digunakan untuk pengaturan letak layar.
# ClrScr [prosedur].
Perintah ini digunakan untuk membersihkan layar.



dikutip dari : materi kuliah pascal


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

CARA CEPAT TRANSLATE ENGLISH – INDONESIA dengan BOOKMARKLET




Terkadang kita sering merasa kesulitan untuk mengartikan kata atau artikel halaman web dari bahasa Inggris ke bahasa Indonesia tentunya kita sudah sering menggunakan Google Translate untuk mengartikan kata atau artikel tersebut. Walaupun hasil terjemahan tersebut tidak selalu benar-benar akurat –terutama untuk menerjemahkan halaman web– tapi Google Translate tetaplah cukup membantu kita.

Untuk menggunakan Google Translate tersebut kita harus memasukkan kata, kalimat, atau halaman web yang akan diterjemahkan. Selanjutnya kita harus memilih pilihan bahasa.Nah, kalau kita sering menggunakan Google Translate untuk menterjemahkan halaman web ke dalam bahasa Indonesia, kita bisa menggunakan Bookmarklet di bawah ini:
Terjemahkan
Awalnya kita Drag (tahan dan tekan) Bookmarklet di atas, lalu drop (letakkan) di toolbar Firefox kita.
Untuk mencoba Bookmarklet tersebut, silankan buka url halaman web berbahasa Inggris, misalnya halaman ini.


Untuk menterjemahkan ke dalam bahasa Indonesia, klik Bookmarklet“Terjemahkan”.



Sebenarnya Bookmarklet tersebut tidak hanya dapat digunakan untuk menterjemahkan dari bahasa Inggris saja, tapi dari semua bahasa yang didukung oleh Google Translate, karena Bookmarklet ini menggunakan fitur Detect Language yang akan mendeteksi bahasa yang digunakan.


Sumber : lutfi, file:///G:/cara-cepat-translate-english-indonesia.htm

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

STRUKTUR KOMPUTER




Object
 Komponen Utama SO Komputer
 Struktur I/O
 Struktur DMA
 Struktur Penyimpanan
 Interupsi
 Proteksi Perangkat Keras
 Proteksi I/O
 Proteksi Memori

3 Komponen Utama Sistem Operasi
a. Kernel
kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman.

Kernel di OS Windows
Pada sistem operasi Windows, kernel ditangani oleh file kernel32.dll. Kernel ini menangani manajemen memori, operasi masukan / keluaran dan interrupt. Ketika boot Windows, kernel32.dll di-load ke dalam spasi protected memory sehingga spasi memorinya tidak digunakan oleh aplikasi lain. Apabila ada aplikasi yang mencoba mengambil spasi memori kernel32.dll, akan muncul pesan kesalahan "invalid page fault".
b. File (Sistem Berkas dan File System)
File atau berkas adalah entitas dari data yang disimpan di dalam sistem berkas yang dapat diakses dan diatur oleh pengguna. Sebuah berkas memiliki nama yang unik dalam direktori di mana ia berada (tidak bisa sama). Alamat direktori dimana suatu berkas ditempatkan diistilahkan dengan path. (C:\windows\system32)
File System
File System adalah metoda untuk memberi nama pada berkas dan meletakkannya pada media penyimpanan.Semua sistem operasi mulai dari DOS, Windows, Macintosh dan turunan UNIX memiliki Sistem berkas sendiri untuk meletakkan file dalam sebuah struktur hirarki. Contoh dari sistem berkas termasuk di dalamnya FAT, NTFS, HFS dan HFS+, ext2, ext3, ReiserFS, ISO 9660, ODS-5, dan UDF. Beberapa sistem berkas antara lain juga journaling file system atau versioning file system.Sistem berkas juga menentukan konvensi penamaan berkas dan peletakan berkas pada stuktur direktori.

c. Shell (User Interface)
User interface merupakan tampilan antar muka yang menjadi ciri sistem operasi untuk interaksi antara user dengan computer
GUI vs. Command Line Interface

Struktur I/O
Ada dua macam tindakan jika ada operasi I/O . Kedua macam tindakan itu adalah:
 Setelah proses I/O dimulai, kendali akan kembali ke user program saat proses I/O selesai (Synchronous).
 Setelah proses I/O dimulai, kendali akan kembali ke user program tanpa menunggu proses I/O selesai (Asynchronous).

Struktur DMA
Direct Memory Access (DMA) adalah suatu metoda penanganan I/O dimana device controller langsung berhubungan dengan memori tanpa campur tangan CPU. DMA digunakan untuk perangkat I/O dengan kecepatan tinggi. Seluruh proses DMA dikendalikan oleh sebuah controller bernama DMA Controller (DMAC).

Struktur Penyimpanan
 Register
Register terdapat dalam procesor.Setiap register hanya dapat menyimpan satu kata. Lebar kata adalah sama dengan banyaknya bit pada procesor itu (misalnya, procesor 8-bit memiliki register yang dapat menampung kata selebar 8-bit)Register dapat dicapai dengan menyebut nama register tersebut.
 Cache Memory
Tempat penyimpanan sementara (volatile) sejumlah kecil data untuk meningkatkan kecepatan pengambilan data atau penyimpanan data di memori oleh prosesor yang berkecepatan tinggi. Dahulu cache disimpan di luar prosesor dan dapat ditambahkan. Misalnya pipeline burst cache yang biasa ada di komputer awal tahun 90-an. Akan tetapi seiring menurunnya biaya produksi die atau wafer dan untuk meningkatkan kinerja, cache ditanamkan di prosesor. Memori ini biasanya dibuat berdasarkan desain memori statik.

 Random Access Memory
Tempat penyimpanan sementara sejumlah data volatile yang dapat diakses langsung oleh prosesor. Pengertian langsung di sini berarti prosesor dapat mengetahui alamat data yang ada di memori secara langsung. RAM hanya berfungsi selama komputer mendapat dukungan daya listrik (hidup).
 Memori Ekstensi
Tambahan memori yang digunakan untuk membantu proses-proses dalam komputer, atau perangkat digital lain (bisa berupa buffer, atau memori VGA.Peranan tambahan memori ini sering dilupakan akan tetapi sangat penting untuk efisiensi. Tambahan memori ini pada device komputer, memberi gambaran kasar kemampuan dari perangkat tersebut, sebagai contoh misalnya jumlah memori VGA, buffer memory di HDD.
 Magnetic Disk
Magnetic Disk berperan sebagai secondary storage pada sistem komputer modern. Magnetic Disk disusun dari piringan-piringan seperti CD. Kedua permukaan piringan diselimuti oleh bahan-bahan magnetik. Permukaan dari piringan dibagi-bagi menjadi track yang memutar, yang kemudian dibagi lagi menjadi beberapa sektor.
Magnetic disk ini merupakan memori sekunder yang menyimpanan data secara non-volatile (bersifat tetap/permanen) contoh: Hard disk Drive, Floppy Disk Drive (HDD dan FDD), Magnetic Tape, dll. Media ini biasanya daya tampungnya cukup besar dengan harga yang relatif murah. Portability-nya juga relatif lebih tinggi.
 Struktur Penyimpanan
Program komputer harus berada di memori utama (biasanya RAM) untuk dapat dijalankan. Memori utama adalah satu-satunya tempat penyimpanan yang dapat diakses secara langsung oleh prosesor.
Idealnya program dan data secara keseluruhan dapat disimpan dalam memori utama secara permanen. Namun hal ini tidak mungkin dilakukan karena:
– Ukuran memori utama relatif kecil untuk dapat menyimpan data dan program secara keseluruhan.
– Memori utama bersifat volatile, tidak bisa menyimpan secara permanen, apabila komputer dimatikan maka data yang tersimpan di memori utama akan hilang.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

B_E_T_Z