Artikel 01
DATABASE
Database atau basis
data adalah
kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat
diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk
menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa
tipe data, struktur, dan juga batasan-batasan data yang akan disimpan. Basis
data merupakan aspek yang sangat penting dalam sistem informasi dimana basis
data merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Basis
data menjadi penting karena dapat menghidari duplikasi data, hubungan antar
data yang tidak jelas, organisasi data, dan juga update yang rumit.
Proses
memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan
perangkat lunak yang disebut dengan sistem manajemen basis data (database
management system | DBMS). DBMS merupakan sistem perangkat lunak yang
memungkinkan user untuk memelihara, mengontrol, dan mengakses data secara
praktis dan efisien. Dengan kata lain semua akses ke basis data akan ditangani
oleh DBMS. Ada beberapa fungsi yang harus ditangani DBMS yaitu mengolah
pendefinisian data, dapat menangani permintaan pemakai untuk mengakses data,
memeriksa sekuriti dan integriti data yang didefinisikan oleh DBA (Database
Administrator), menangani kegagalan dalam pengaksesan data yang disebabkan oleh
kerusakan sistem maupun disk, dan menangani unjuk kerja semua fungsi secara
efisien.
Tujuan
utama dari DBMS adalah untuk memberikan tinjauan abstrak data kepada user
(pengguna). Jadi sistem menyembunyikan informasi tentang bagaimana data
disimpan, dipelihara, dan tetap dapat diambil (akses) secara efisien.
Pertimbangan efisien di sini adalah bagaimana merancang struktur data yang
kompleks tetapi masih tetap bisa digunakan oleh pengguna awam tanpa mengetahui
kompleksitas strukturnya.
Artikel 02
SISTEM OPERASI
Seperti telah disebutkan pada bab terdahulu, sistem
operasi termasuk
dalam kelompok system software yaitu perangkat lunak
yang berperan dalam
menjalankan perangkat keras komputer dan sistem komputer
secara
keseluruhan.
Sistem Operasi adalah perangkat lunak yang bertugas
mengelola
penggunaan sumberdaya dalam komputer dan menyediakan
antarmuka bagi
pengguna
untuk mengakses sumberdaya tersebut.
Sistem Operasi merupakan software pertama yang
terdapat pada memori komputer pada saat komputer dijalankan.
Sedangkan software-software lainnya akan dijalankan setelah sistem
operasi berjalan terlebih dahulu. Setelah itu sistem operasi akan melakukan
pelayanan terhadapsoftware-software tersebut. Beberapa layanan yang biasa
dikerjakan oleh sistem operasi yaitu:
1. Akses Disk
2. Manajemen Memori, Sistem Operasi Komputer menjamin aplikasi perangkat lunak lainnya bisa
memakai memori, melakukan input serta output terhadap peralatan lain, dan mempunyai
akses kepada sistem file.
3. Penjadwalan Task, Jika ada
beberapa program yang berjalan secara bersamaan sistem operasi akan mengatur jadwal yang tepat, sehingga program-program tersebut tidak crash serta dapat berjalan sesuai prosedir.
4. Pengaturan user interface
5. dsb..
Beberapa tugas diatas seharusnya dikerjakan oleh Software.
Akan tetapi dengan adanyasistem operasi , software tak perlu
mengerjakan tugas-tugas tersebut. Bagian sistem operasiyang
melakukan tugas-tugas inti tersebut dinamakan Kernel.
Sistem operasi secara umum terdiri dari beberapa
bagian :
1. Mekanisme Boot. yaitu meletakan Kernel ke
dalam Memori
2. Kernel, yang merupakan inti dari
sebuah sistem Operasi
3. Command Interpreter atau shell, yang bertugas
membaca input dari Pengguna
4. Pustaka-pustaka, sebagai penyedia kumpulan
fungsi dasar dan standart yang dapat dipanggil oleh aplikasi lain.
5. Driver, berguna untuk berinteraksi dengan
Hardware eksternal.
Ada banyak sekali macam-macam sistem operasi yang
dapat kita temui di pasaran. Beberapa diantaranya ada yang harganya sangat
mahal, beberapa diantaranya ada juga yang dibagikan secara gratis. Beberapa Contoh
Sistem Operasi Komputer adalah :
1. Windows
2. Linux
3. MacOS(Macintosh
Operating System)
4. Solaris
5. Garuda OS (buatan Indonesia)
8. dll.
Artikel 03
PENGOLAH KATA
Pengertian :
Perangkat Lunak
Pengolah Kata (Word Processing)Adalah perangkat lunak yang digunakan khusus
untuk melakukan pemrosesan kata.
Jenis-jenis Software
Pengolah Kata
Jenis-jenis program pengolah kata sangat
banyak, beberapa diantaranya yaitu :
* AbiWord
* KWord
* Microsoft Works Word Processor
* StarOffice Writer
* WordPerfect
* WordPad
* Chiwriter
* WordStar
* Microsoft Office
* Open office
* Writer pagemaker
* Lotus Word Pro
* Corel WordPerfect
AbiWord
AbiWord adalah
perangkat lunak bebas pengolah kata (‘word-prosesor’) yang mirip dengan
Microsoft Word. Ia sangat cocok digunakan untuk melakukan tugas-tugas
pemrosesan kata. Program yang diklaim ringan ini pertama kali dikembangkan oleh
Abisource.inc sebelum kemudian diintegrasikan kedalam GNOME Office. Ia mampu
membaca format dokumen .doc, .sxw, dan beragam format dokumen umum lainnya.
KWord
KWord adalah aplikasi
pengolah kata, bagian dari proyek KOffice dari lingkungan desktop KDE.
Meski ada kemiripan nama, KWord bukanlah
semata-mata jiplakan dari Microsoft Word. Walaupun diharapkan fitur-fitur utama
Word akan didukung oleh KWord, dalam beberapa hal penting terdapat perbedaan
antara keduanya. Skema tata letak teks pada KWord mengikuti konsep frame, seperti
halnya Adobe PageMaker. Frame dapat diletakkan di mana saja dalam sebuah
halaman, dan mencakup teks, grafik, dan objek. Setiap halaman baru pada
dasarnya adalah sebuah frame, teks dapat mengalir dalam frame ini karena
kemampuan KWord untuk mengaitkan satu frame dengan yang lain. Pemanfaatan frame
memungkinan kemudahan penataan teks dan grafik yang rumit sekalipun.
OpenOffice
OpenOffice.org Writer
adalah salah satu komponen dalam OpenOffice.org yang berfungsi untuk mengedit
dokumen adapun dokumen format yang bisa digunakan adalah .doc .odt .rtf dan
bisa export ke .pdf
Memiliki fitur pengolah kata modern seperti
AutoCorrect, AutoComplete, AutoFormat, Styles and Formatting, Text Frames dan
Linking, Tables of Contents, Indexing, Bibliographical References, Illustrations,
Tables.
Program ini sangat mudah digunakan untuk
membuat memo cepat, sangat stabil dan mampu untuk membuat dokumen dengan banyak
halaman serta banyak gambar dan judul heading.
Microsoft Word
Microsoft Word atau Microsoft Office Word
adalah perangkat lunak pengolah kata (word processor) andalan Microsoft.
Pertama diterbitkan pada 1983 dengan nama Multi-Tool Word untuk Xenix,
versi-versi lain kemudian dikembangkan untuk berbagai sistem operasi, misalnya
DOS (1983), Apple Macintosh (1984), SCO UNIX, OS/2, dan Microsoft Windows
(1989). Setelah menjadi bagian dari Microsoft Office System 2007
WordStar
WordStar adalah sebuah aplikasi pengolah kata,
dipublikasikan oleh MicroPro International, pertama kali dibuat untuk sistem
operasi CP/M dan kemudian di tulis ulang untuk platform DOS, sempat mendominasi
pasar pada era 1980an. Meskipun Seymour I. Rubinstein adalah pemilik
perusahaan, Rob Barnaby merupakan pencipta versi-versi awal dari program;
dimulai sejak WordStar 4.0, program dibuat berdasarkan kode yang ditulis oleh
Peter Mierau.
Lotus Word Pro
Adalah aplikasi pengolah kata yang dikeluarkan
oleh IBM.
Kelebihan :
• kemampuan untuk mempertukarkan file dokumen
dengan Microsoft word.
•Dilengkapi fitur-fitur baruyang memungkinkan
peningkatan produktifitas penggunanya
• Dapat mendikte secara langsung teks-teks
yang ingin diketik
• Dapat angsung terhubung dengan internet
Corel WordPerfect
Merupakan program aplikasi pengolah kata yang
dapat dijalankan di computer dengan system operasi windows.
Kelebihan :
• Dilengkapi kemampuan untuk membaca file dari
Microsoft Office.
• Harga yang ditawarkan setengah dari
Microsoft word
StarOffice Writer
Adalah aplikasi pengolah kata yang bersifat
multiplatform artinya dapat dijalankan di berbagai system operasi termasuk
Linux, Solaris dan Windows.
Kelebihan :
• Mempunyai banyak contoh memo, faks surat,
resume dan dokumen untuk mempermudah pekerjaan
• Harga yang murah serta mudah dalam
penggunaannya
Microsoft World
Sering disebut juga Ms Word atau word saja
dikeluarkan oleh perusahaan perangkat lunak terbesar di dunia yaitu Microsoft
Corp..
Kelebihan :
• Kemampuan untuk menyisipkan objek-objek dari
aplikasi lain seperti Excel, Power Point, Corel Draw, dan sebagainya.
Kelemahan :
• Harganya sangat mahal dibandingkan dengan
yang lainnya.
Fungsi
1. Program pengolah kata memiliki sejumlah
karakter huruf yang dapat diubah – ubah oleh pengguna sesuai dengan
keinginannya
2. Program pengolah kata dapat melakukan
editing tanpa harus membuat dokumen baru
3. Program pengolah kata dapat melakukan
pekerjaan menyisipkan gambar dll
Artikel 04
HTML
Pengertian HTML
HTML (HyperText Mark up Language) merupakan suatu metoda untuk mengimplementasikan konsep hypertext dalam suatu naskah atau dokumen. HTML sendiri bukan tergolong pada suatu bahasa pemrograman karena sifatnya yang hanya memberikan tanda (marking up) pada suatu naskah teks dan bukan sebagai program.
Berdasarkan kata-kata penyusunnya HTML dapat diartikan lebih dalam lagi menjadi :
Hypertext
Link hypertext adalah kata atau frase yang dapat menunjukkan hubungan suatu naskah dokumen dengan naskah-naskah lainnya. Jika kita klik pada kata atau frase untuk mengikuti link ini maka web browser akan memindahkan tampilan pada bagian lain dari naskah atau dokumen yang kita tuju.
Markup
Pada pengertiannya di sini markup menunjukkan bahwa pada file HTML berisi suatu intruksi tertentu yang dapat memberikan suatu format pada dokumen yang akan ditampilkan pada World Wide Web.
Language
Meski HTML sendiri bukan merupakan bahasa pemrograman, HTML merupakan kumpulan dari beberapa instruksi yang dapat digunakan untuk mengubah-ubah format suatu naskah atau dokumen
HTML (HyperText Mark up Language) merupakan suatu metoda untuk mengimplementasikan konsep hypertext dalam suatu naskah atau dokumen. HTML sendiri bukan tergolong pada suatu bahasa pemrograman karena sifatnya yang hanya memberikan tanda (marking up) pada suatu naskah teks dan bukan sebagai program.
Berdasarkan kata-kata penyusunnya HTML dapat diartikan lebih dalam lagi menjadi :
Hypertext
Link hypertext adalah kata atau frase yang dapat menunjukkan hubungan suatu naskah dokumen dengan naskah-naskah lainnya. Jika kita klik pada kata atau frase untuk mengikuti link ini maka web browser akan memindahkan tampilan pada bagian lain dari naskah atau dokumen yang kita tuju.
Markup
Pada pengertiannya di sini markup menunjukkan bahwa pada file HTML berisi suatu intruksi tertentu yang dapat memberikan suatu format pada dokumen yang akan ditampilkan pada World Wide Web.
Language
Meski HTML sendiri bukan merupakan bahasa pemrograman, HTML merupakan kumpulan dari beberapa instruksi yang dapat digunakan untuk mengubah-ubah format suatu naskah atau dokumen
Artikel 05
PERANGKAT LUNAK
Perangkat Lunak adalah istilah umum untuk
data yang diformat dan disimpan secara digital, termasuk program komputer,
dokumentasinya, dan berbagai informasi yang bisa dibaca dan ditulis oleh
komputer. Dengan kata lain, bagian sistem komputer yang tidak berwujud. Istilah
ini menonjolkan perbedaan dengan perangkat keras komputer (Kamus Besar Bahasa
Indonesia).
Pengelompokan Perangkat Lunak berdasarkan
Fungsi
Komputer tidak akan berguna tanpa keberadaan perangkat
lunak (Software). Komputer bekerja atas dasar intruksi. Sekumpulan
intruksi diberikan untukmengendalikan perangkat keras komputer. Sekumpulan
intruksi ini dikenal dengan sebutan Program atau Program Komputer. Secara umum,
program komputer inilah yang disebut perangkat lunak.
Berdasarkan fungsinnya perangkat lunak , dikelompokkan
menjadi:
§ program aplikasi (Aplication
Program) dan
§ program sistem ( System
Program).
Program Sistem ( sering disebut perangkat lunak pendukung atau support software)
adalah program yang digunakan untuk mengontrol sumber daya komputer, seperti
CPU dan peranti masukan/keluaran. Kedudukan Program ini adalah sebagai
perantara antara program aplikasi dan perangkat keras komputer. Itulah
sebabnya, peran program sistem sering kali tidak terlihat secara langsung.
Program
aplikasi (sering kali hanya disebut APLIKASI saja) adalah program yang dibuat
oleh peemakai yang ditujukan untuk melakukan tugas khusus
Artikel
06
PERANGKAT
KERAS
Perangkat
keras komputer adalah
semua bagian fisik komputer, dan
dibedakan dengan data yang berada di dalamnya atau yang beroperasi di dalamnya,
dan dibedakan dengan perangkat lunak (software)
yang menyediakan instruksi untuk perangkat keras dalam menyelesaikan tugasnya.
Batasan antara
perangkat keras dan perangkat lunak akan sedikit buram kalau kita berbicara
mengenai firmware, karena firmware ini
adalah perangkat lunak yang "dibuat" ke dalam perangkat keras.
Firmware ini merupakan wilayah dari bidang ilmu komputer dan teknik komputer, yang jarang dikenal oleh
pengguna umum.
Komputer pada
umumnya adalah komputer pribadi,
(PC) dalam bentuk desktop atau menara kotak yang terdiri dari bagian berikut:
·
Papan sistem/papan induk yang
merupakan tempat CPU,
memori , slot vga, dan memiliki slot untuk kartu tambahan.
·
RAM -
tempat penyimpanan data sementara / jangka pendek,sehingga perangkat lunak yang
kita jalankan akan tersimpan sementara, sehingga komputer tidak perlu selalu
mengakses hard disk untuk mencari data. Jumlah RAM yang lebih besar akan
membantu kecepatan PC
·
Buses:
·
Bus PCI
·
Bus ISA
·
USB
·
AGP
·
ROM (Read Only
Memory) di mana firmware diletakkan
·
CPU (Central
Processing Unit) sebagai otak dan bagian utama komputer
·
Power supply - sebuah kotak yang
menyalurkan daya ke papan induk transformer, kontrol voltase dan kipas
·
Pengontrol
penyimpanan, dari jenis IDE, SCSI atau SATA atau
lainnya, yang mengontrol hard disk, Floppy disk, CD-ROM, DVD-ROM dan drive lainnya; kontroler
ini terletak di papan induk (atas-papan) atau di kartu tambahan
·
Pengontrol penampilan video yang
memproduksi output untuk komputer
display
·
Pengontrol komputer
bus (paralel, serial, USB, Firewire) untuk menyambung komputer dengan
alat tambahan luar lainnya seperti printer atau scanner
·
Beberapa jenis penyimpanan
komputer:
·
CD -
tipe paling umum media yang dapat dilepas, murah tapi mudah rusak.
·
CD-ROM
·
CD-RW
·
CD-R
·
DVD
·
DVD-ROM
·
DVD-RW
·
DVD-R
·
Penyimpanan dalam
- menyimpan data dalam komputer untuk penggunaan jangka panjang.
·
Hard disk - untuk penyimpanan data
jangka panjang
·
Kartu suara - menerjemahkan signal
dari papan sistem ke bahasa yang dapat dimengerti oleh speaker, dan memiliki terminal untuk
mencolok kabel suara speaker.
·
Jaringan komputer - untuk
menghubungkan komputer ke internet dan/atau
komputer lainnya.
·
Modem -
media penyambung ke koneksi internet.
·
Kartu network - untuk internet
DSL/kabel, dan/atau menghubungkan ke komputer lain.
·
Alat lainnya.
Sebagai tambahan,
perangkat keras dapat memasukan komponen luar lainnya. Di bawah ini merupakan
komponen standar atau yang umum digunakan.
·
Input
·
Keyboard
·
Mouse
·
Joystick
·
Gamepad
·
Webcam
·
Output
·
Printer
·
Speaker
·
Monitor
·
Modem
Artikel 07
ALGORITMA
Algoritma adalah urutan
langkah-langkah logis pada penyelesaian masalah yang disusun secara sistematis.
Masalah dapat berupa apa saja, dengan catatan untuk setiap masalah ada syarat
kondisi awal yang harus dipenuhi sebelum menjalankan algoritma. Konsep
algoritma sering kali disetarakan dengan sebuah resep. Sebuah resep biasanya memiliki
daftar bahan atau bumbu yang akan digunakan, urutan pengerjaan, dan
bagaimana hasil dari urutan pengerjaan tersebut. Apabila bahan yang
digunakan tidak tertera (tidak tersedia), maka resep tersebut tidak akan dapat
dikerjakan. Demikian juga jika urutan pengerjaannya tidak beraturan, maka hasil
yang diharapkan tidak akan dapat diperoleh.
Algoritma yang berbeda, dapat diterapkan pada suatu masalah dengan syarat yang sama. Tingkat kerumitan dari suatu algoritma merupakan ukuran seberapa banyak komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan masalah. Umumnya, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat memiliki tingkat kerumitan yang rendah, sementara algoritma yang membutuhkan waktu lama untuk menyelesaikan suatu masalah membutuhkan tingkat kerumitan yang tinggi.
Perhatikan algoritma sederhana berikut.
Contoh 5.10. Algoritma menghitung luas segitiga.
Algoritma yang berbeda, dapat diterapkan pada suatu masalah dengan syarat yang sama. Tingkat kerumitan dari suatu algoritma merupakan ukuran seberapa banyak komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan masalah. Umumnya, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat memiliki tingkat kerumitan yang rendah, sementara algoritma yang membutuhkan waktu lama untuk menyelesaikan suatu masalah membutuhkan tingkat kerumitan yang tinggi.
Perhatikan algoritma sederhana berikut.
Contoh 5.10. Algoritma menghitung luas segitiga.
- Start
- Baca data alas dan tinggi.
- Luas adalah alas kali tinggi kali
0.5
- Tampilkan Luas
- Stop
Algoritma di atas adalah algoritma
yang sangat sederhana, hanya ada lima langkah. Pada algoritma ini tidak
dijumpai perulangan ataupun pemilihan. Semua langkah dilakukan hanya satu kali.
Sekilas algoritma di atas benar, namun apabila dicermati maka algoritma ini mengandung kesalahan yang mendasar, yaitu: tidak ada pembatasan pada nilai data untuk alas dan tinggi. Bagaimana jika nilai data alas atau tinggi adalah bilangan 0 atau bilangan negatif ? Tentunya hasil yang keluar menjadi tidak sesuai dengan yang diharapkan. Dalam kasus seperti ini kita perlu menambahkan langkah untuk memastikan nilai alas dan tinggi memenuhi syarat, misalnya dengan melakukan pengecekan pada input yang masuk. Apabila input nilai alas dan tinggi kurang dari 0, maka program tidak akan dijalankan. Sehingga algoritma di atas dapat dirubah menjadi seperti contoh berikut.
Contoh 5.11. Hasil perbaikan algoritma perhitungan luas segitiga.
Sekilas algoritma di atas benar, namun apabila dicermati maka algoritma ini mengandung kesalahan yang mendasar, yaitu: tidak ada pembatasan pada nilai data untuk alas dan tinggi. Bagaimana jika nilai data alas atau tinggi adalah bilangan 0 atau bilangan negatif ? Tentunya hasil yang keluar menjadi tidak sesuai dengan yang diharapkan. Dalam kasus seperti ini kita perlu menambahkan langkah untuk memastikan nilai alas dan tinggi memenuhi syarat, misalnya dengan melakukan pengecekan pada input yang masuk. Apabila input nilai alas dan tinggi kurang dari 0, maka program tidak akan dijalankan. Sehingga algoritma di atas dapat dirubah menjadi seperti contoh berikut.
Contoh 5.11. Hasil perbaikan algoritma perhitungan luas segitiga.
- Start
- Baca data alas dan tinggi.
- Periksa data alas dan tinggi,
jika nilai data alas dan tinggi lebih besar dari nol maka lanjutkan ke
langkah ke 4 jika tidak maka stop
- Luas adalah alas kali tinggi kali
0.5
- Tampilkan Luas
- Stop
Dari penjelasan
di atas dapat diambil kesimpulan pokok tentang algoritma. Pertama, algoritma
harus benar. Kedua, algoritma harus berhenti dan setelah berhenti, algoritma
memberikan hasil yang benar.
Artikel 08
PHP
Pengertian PHP
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang merupakan
sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip
dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik.
Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web
menulis halaman web dinamik dengan cepat.
Hubungan PHP dengan HTML
Halaman web biasanya disusun dari kode-kode html yang disimpan dalam
sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke
browser, kemudian browser menerjemahkan kode-kode tersebut sehingga
menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program
ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang
dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun
disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama
dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit
program tersebut di antara tanda . Tanda-tanda tersebut biasanya disebut
tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program
php harus diganti ekstensi-nya menjadi .php3 atau .php.
PHP merupakan bahasa pemograman web yang bersifat server-side
HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada
si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan
sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai
bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan
digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server
Pages) dan JSP (Java Server Pages).
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C.
Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya.
Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi
ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang
dibuatnya untuk membuat halaman webnya menjadi dinamis. Kemudian pada tahun
1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses
database dan dapat terintegrasi dengan HTML.
Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0
yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya..
Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan
versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan
yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat
oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP
scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan
library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk
membuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini,
aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya
secara keseluruhan dijalankan web server.
Kelebihan PHP
Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin
ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal situs
tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh
ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa
server-side scripting yang lebih dinamis seperti PHP.
Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan
yang paling utama PHP adalah pada konektivitasnya dengan system database di
dalam web. Sistem database yang dapat didukung oleh PHP adalah :
1. Oracle
2. MySQL
3. Sybase
4. PostgreSQL
5. dan lainnya
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang merupakan
sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip
dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik.
Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web
menulis halaman web dinamik dengan cepat.
Hubungan PHP dengan HTML
Halaman web biasanya disusun dari kode-kode html yang disimpan dalam
sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke
browser, kemudian browser menerjemahkan kode-kode tersebut sehingga
menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program
ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang
dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun
disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama
dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit
program tersebut di antara tanda . Tanda-tanda tersebut biasanya disebut
tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program
php harus diganti ekstensi-nya menjadi .php3 atau .php.
PHP merupakan bahasa pemograman web yang bersifat server-side
HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada
si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan
sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai
bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan
digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server
Pages) dan JSP (Java Server Pages).
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C.
Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya.
Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi
ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang
dibuatnya untuk membuat halaman webnya menjadi dinamis. Kemudian pada tahun
1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses
database dan dapat terintegrasi dengan HTML.
Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0
yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya..
Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan
versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan
yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat
oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP
scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan
library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk
membuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini,
aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya
secara keseluruhan dijalankan web server.
Kelebihan PHP
Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin
ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal situs
tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh
ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa
server-side scripting yang lebih dinamis seperti PHP.
Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan
yang paling utama PHP adalah pada konektivitasnya dengan system database di
dalam web. Sistem database yang dapat didukung oleh PHP adalah :
1. Oracle
2. MySQL
3. Sybase
4. PostgreSQL
5. dan lainnya
Artikel 09
VARIABEL ,KONSTANTA,DAN TIPE DATA
Variabel
Variabel adalah
tempat dimana kita dapat mengisi atau mengosongkan nilainya dan memanggil
kembali apabila dibutuhkan. Setiap variabel akan mempunyai nama
(identifier) dan nilai. Perhatikan contoh berikut.
Contoh Nama variabel dan
nilai.
username = “joni”
Nama = “Al-Khawarizmi”
Harga = 2500
HargaTotal = 34000
Pada contoh di atas, username, Nama,
harga dan HargaTotal adalah nama dari variabel sedangkan “joni”,
“Al-Khawarizmi”, 2500 dan 34000 adalah nilai dari masing-masing
variabel. Nilai-nilai ini akan tersimpan di dalam nama variabel
masing-masing sepanjang tidak kita rubah. Pada sebagian besar bahasa
pemrograman, variabel harus dideklarasikan lebih dulu untuk
mempermudah compiler bekerja. Apabila variabel tidak
dideklarasikan maka setiap kali compiler bertemu dengan variabel baru pada
kode program akan terjadi waktu tunda
karena compiler harus membuat variabel baru. Hal ini memperlambat
proses kerja compiler. Bahkan pada beberapa bahasa
pemrograman, compiler akan menolak untuk melanjutkan proses
kompilasi. Pemberian nama variabel harus mengikuti aturan yang ditetapkan oleh
bahasa pemrograman yang kita gunakan. Namun secara umum ada aturan
yang
berlaku untuk hampir semua bahasa
pemrograman.
Aturan-aturan tersebut yaitu:
* Nama variabel harus diawali dengan
huruf.
* Tidak boleh menggunakan spasi pada
satu nama variabel. Spasi bisa diganti dengan karakter underscore
(_). Rekayasa Perangkat Lunak 95
* Nama variabel tidak boleh mengandung
karakter-karakter khusus, seperti : .,+, -, *, /, <, >, &, (, )
dan lain-lain.
*Nama variabel tidak boleh menggunakan
kata-kata kunci d bahasa Pemrograman
Konstanta
Konstanta adalah variabel yang nilai datanya
bersifat tetap dan tidak bisa diubah. Jadi konstanta adalah juga
variabel bedanya adalah pada nilai yang disimpannya. Jika nilai
datanya sepanjang program berjalan tidak berubah-ubah, maka sebuah varibel
lebih baik diperlakukan sebagai konstanta. Pada sebuah kode program,
biasanya nilai data dari konstanta diberikan langsung di
bagian deklarasi konstanta. Sedangkan
untuk variabel biasanya hanya ditentukan nama variabel dan tipe datanya tanpa
isian nilai data. Aturan penamaan variabel juga berlaku untuk
penamaan konstanta. Demikian juga aturan penetapan tipe data.
Sebagai contoh, jika kita membuat program perhitungan matematik yang
menggunakan nilai pi (3.14159) yang mungkin akan muncul dibanyak tempat pada
kode program, kita dapat membuat pi sebagai konstanta. Penggunaan
konstanta pi akan lebih memudahkan penulisan kode program dibanding harus
mengetikkan nilai 3.14159 berulang-ulang.
Tipe Data
Tipe data adalah jenis data yang dapat diolah
oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer. Setiap
variabel atau konstanta yang ada dalam kode program, sebaiknya kita tentukan
dengan pasti tipe datanya. Ketepatan pemilihan tipe data pada
variabel atau konstanta akan
sangat menentukan pemakaian sumberdaya
komputer (terutama memori komputer). Salah satu tugas penting
seorang programmer adalah memilih tipe data yang sesuai untuk menghasilkan
program yang efisien dan berkinerja tinggi.
· Tipe
data primitive
Tipe
data primitive adalah tipe data dasar yang tersedia secara langsung pada suatu
bahasa pemrograman. Sedangkan tipe data composite adalah tipe data
bentukan yang terdiri dari dua atau lebih tipe data primitive.
· Tipe
data numeric
Tipe data numeric
digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk
bilangan atau angka. Semua bahasa pemrograman menyediakan tipe
data numeric, hanya berbeda dalam jenis numeric yang diakomodasi.
Jenis yang termasuk dalam tipe data numeric antara lain integer (bilangan
bulat), dan float (bilangan pecahan). Selain jenis, dalam
bahasa pemrograman juga diterapkan presisi angka yang digunakan, misalnya tipe
data Single adalah tipe data untuk bilangan pecahan dengan presisi yang
terbatas, sedangkan tipe data Double adalah tipe data untuk bilangan pecahan
dengan presisi yang lebih akurat. Pada bab-bab berikutnya yang
membahas aplikasi bahasa pemrograman bagian ini akan diuraikan lebih lanjut.
Rekayasa Perangkat Lunak 97Penentuan tipe data numeric untuk suatu
variabel/konstanta harus sangat berhati-hati. Manual dan petunjuk
pada masing-masing bahasa pemrograman pada bagian tipe data harus diperhatikan
dengan seksama. Perhatikan contoh Penggunaan tipe data numeric
berikut.
Uses crt;
Var x,y,z : integer; {Pendeklarasian
tipe data numeric dengan integer}
Clrsr;
X := 12;
Y := 2;
Z := X * Y;
Write(‘X ‘,’= ‘,X);
Write(‘Y ‘,’= ‘,Y);
Write(‘Z ‘,’= ‘,Z);
Readln;
End;
Hasil Compile :
X = 12
Y = 2
Z = 24
Pada kode program diatas, variabel x,y
dan z kita deklarasikan bertipe data Integer ( bilangan bulat )
· Character
Bersama dengan
tipe data numeric, character merupakan tipe data yang paling banyak
digunakan. Tipe data character kadang disebut sebagai char atau
string. Tipe data string hanya dapat digunakan menyimpan
teks atau apapun sepanjang berada dalam tanda petik dua (“…”) atau petik
tunggal (‘…’) Perhatikan contoh berikut.
Uses crt;
Var nama : string ;{nama menggunakan
tipe data string yang berupa kalimat}
G_Darah
: char ;{menggunakan tipe data char yang berupa karakter}
Begin
Clrscr;
Nama:=’Bayu’;
G_Darah:=’B’;
Write(‘Nama = ‘,nama);
Write(‘Golongan darah =
‘,G_Darah);
Readln;
End.
Hasil Compile :
Nama = Bayu
Golongan darah = B
· Boolean
Tipe data Boolean
digunakan untuk menyimpan nilai True/False (Benar/Salah). Pada
sebagian besar bahasa pemrograman nilai selain 0 menunjukkan True dan 0
melambangkan False. Tipe data ini banyak digunakan untuk pengambilan
keputusan pada struktur percabangan dengan IF … THEN atau IF … THEN … ELSE.
· Array
Array atau sering
disebut sebagai larik adalah tipe data yang sudah terstruktur dengan baik,
meskipun masih sederhana. Array mampu menyimpan sejumlah data dengan
tipe yang sama (homogen) dalam sebuah variabel. Setiap lokasi data
array diberi nomor indeks yang berfungsi sebagai alamat dari data tersebut.
· Record
atau Struct
Seperti halnya
Array, Record atau Struct adalah termasuk tipe data komposit.Record dikenal
dalam bahasa Pascal/Delphi sedangkan Struct dikenal dalam bahasa C++. Berbeda
dengan array, tipe data record mampu menampung banyak data dengan tipe data
berbeda-beda (heterogen).Sebagai ilustrasi array mampu menampung banyak data
namun dengan satu tipe data yang sama, misalnya integer saja. Sedangkan
dalam record, kita bisa menggunakan untuk menampung banyak data dengan tipe
data yang berbeda, satu bagian integer, satu bagian lagi character, dan bagian
lainnya Boolean. Biasanya record digunakan untuk menampung data suatu obyek. Misalnya,
siswa memiliki nama, alamat, usia, tempat lahir, dan tanggal lahir. Nama
akan akan menggunakan tipe data string, alamat bertipe data string, usia
bertipe data single (numeric), tempat lahir bertipe data string dan tanggal
lahir bertipe data date. Berikut ini contoh pendeklarasian record
dalam Delphi.
Type TRecord_Siswa = Record
Nama_Siswa :
String[30]
Alamat : String[50]
Usia : Real
EndRecord
· Image
Image atau gambar
atau citra merupakan tipe data grafik. Misalnya grafik perkembangan
jumlah siswa SMK, foto keluarga kita, video perjalanan dan lain-lain. Pada
bahasa-bahasa pemrograman modern terutama yang berbasis visual tipe data ini
telah didukung dengan sangat baik.
· Date
Time
Nilai data untuk
tanggal (Date) dan waktu (Time) secara internal disimpan dalam format yang
spesifik. Variabel atau konstanta yang dideklarasikan dengan tipe
data Date dapat digunakan untuk menyimpan baik tanggal maupun jam. Tipe
data ini masuk dalam kelompok tipe data composite karena merupakan bentukan
dari beberapa tipe data.
· Tipe
data lain
o Subrange
§ Tipe
data subrange merupakan tipe data bilangan yang mempunyai jangkauan nilai
tertentu sesuai dengan yang ditetapkan programmer. Biasanya tipe data ini
mempunyai nilai batas minimum dan nilai batas maksimum. Tipe data
ini didukung dengan sangat baik dalam Delphi. Berikut ini contoh
deklarasi tipe data subrange dalam Delphi.
Type
BatasIndeks = 1..20
RentangTahun = 1950..2030
Var
Indeks : BatasIndeks
Tahun : RentangTahun
o Enumerasi
§ Tipe
data ini merupakan tipe data yang mempunyai elemen-elemen yang harus disebut
satu persatu dan bernilai konstanta integer sesuai dengan urutannya. Nilai
konstanta integer elemen ini diwakili oleh suatu nama variable yang ditulis di
dalam kurung. Tipe data ini juga dijumpai pada Delphi dan bahasa
pemrograman deklaratif seperti SQL. Berikut ini contoh deklarasi
tipe data enumerasi dalam Delphi.
Type
Hari_dlm_Minggu = (Nol, Senin, Selasa,
Rabu,Kamis, Jumat, Sabtu, Minggu)
Nama_Bulan = (Nol, Januari, Pebruari,
Maret,April, Mei, Juni, Juli, Agustus,September, Oktober, Nopember,Desember)
Var
No_Hari :
Hari_dlm_Minggu
No_Bulan : Nama_Bulan
Pada contoh di
atas tipe data Hari_dlm_Minggu termasuk enumerasi dengan rentang nilai Nol,
Senin sampai dengan Minggu dan nilai data dari 0, 1, sampai dengan 7. Sedangkan tipe
data Nama_Bulan termasuk enumerasi dengan rentang nilai Nol, Januari sampai dengan
Desember dan nilai data dari 0, 1, sampai dengan 12. Rekayasa Perangkat
Lunak 101
o Object
§ Tipe
data object digunakan untuk menyimpan nilai yang berhubungan dengan obyek-obyek
yang disediakan oleh Visual Basic, Delphi dan dan bahasa pemrograman lain yang
berbasis GUI. Sebagai contoh, apabila kita mempunyai form
yang memiliki control Command button yang kita beri nama Command1, kita dapat
mendeklarasikan variabel sebagai berikut :
Dim A As CommandButton
Set A = Command1
A.Caption = “HEY!!!”
A.FontBold = True
Pada contoh ini
variabel A dideklarasikan bertipe data Object yaitu CommandButton. Kemudian
kita set variabel A dengan control Command button yang ada pada form
(Command1). Dengan cara ini kita dapat mengakses seluruh property,
method dan event obyek Command1 dengan menggunakan variabel A.
o Variant
§ Tipe
data hanya ada di Visual Basic. Tipe ini adalah tipe data yang
paling fleksibel di antara tipe data yang lain, karena dapat mengakomodasi
semua tipe data yang lain seperti telah dijelaskan.
Artikel 10
REKAYASA PERANGKAT LUNAK
Rekayasa perangkat lunak (RPL, atau dalam bahasa Inggris: Software Engineering atau SE)
adalah satu bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan,
manajemen organisasi pengembanganan perangkat lunak dan manajemen kualitas.
IEEE Computer Society mendefinisikan
rekayasa perangkat lunak sebagai penerapan suatu pendekatan yang sistematis,
disiplin dan terkuantifikasi atas pengembangan, penggunaan dan pemeliharaan
perangkat lunak, serta studi atas pendekatan-pendekatan ini, yaitu penerapan
pendekatan engineering atas perangkat lunak.
rekayasa perangkat lunak adalah pengubahan perangkat lunak itu
sendiri guna mengembangkan, memelihara, dan membangun kembali dengan
menggunakan prinsip reakayasa untuk menghasilkan perangkat lunak yang dapat
bekerja lebih efisien dan efektif untuk pengguna.
kriteria yang dapat digunakan sebagai acuan dalam merekayasa
perangkat lunak:
1. dapat terus dirawat dan dipelihara(maintainability)
2. dapat mengikuti perkembangan teknologi(dependability)
3. dapat mengikuti keinginan pengguna(robust)
4. efektif dan efisien dalam menggunakan energi dan penggunaannya
5. dapat memenuhi kebutuhan yang diinginkan(usability)