Hp rusak???Pcbnya hancurrr??Mau tlpon perlu bangett tapiiii.Tenanggg jangan khawatir,aku punya tips jitunya.Nih baca:
Gmail nampaknya telah berubah menjadi telepon desktop berbasis web browser. Tak hanya layanan email, kini kita juga bisa menelpun nomor ponsel atau nomor telepon rumah melalui Gmail.
Fitur nelpun dari Gmail ini bekerja seperti telpon pada umumnya. Pengguna cukup meng-klik ‘Call Phone’ yang berada di bagian atas Gmail Chat, kemudian dial nomor telpon yang ingin dipanggil.
Sampai akhir tahun ini, Google akan menggratiskan panggilan ke nomor di Amrik dan Kanada. Panggilan dengan tujuan selain 2 negara Amerika Utara tersebut akan dikenai biaya yang (menurut Google) murah.
Sedangkan untuk panggilan ke nomor Indonesia terdapat 3 klasifikasi tarif dari Google. Secara umum panggilan ke nomor telepon di Indonesia (kecuali Jakarta) akan dikenai biaya 0.09 USD/menit.
Untuk nomor telepon yang ada di Jakarta akan dikenai 0.03 USD/menit dan panggilan ke nomor ponsel 0.11 USD / menit. Tarif panggilan ke nomor lain di seluruh penjuru jagad raya dapat anda simak melalui alamat ini.
Untuk menikmati fasilitas nelpun melalui Gmail ini kita perlu menginstall plugin untuk web browser. Plugin tersebut dapat di download melalui halaman Call Phone From Gmail.
Robin Schriebman, insinyur perangkat lunak Google, mennyatakan “Mulai Kamis (26/8) anda dapat menghubungi siapapun dari Gmail. Panggilan lewat Gmail dapat membuat panggilan cepat ke restoran, atau melakukan panggilan saat Anda berada di wilayah dengan sinyal yang buruk.” Google menyatakan bahwa Pengguna bisa menelpon pengguan ponsel di Amerika Serikat dan Kanada gratis selama akhir tahun ini. Google juga berjanji akan memeberlakukan tarif panggilan internasional murah. Selain itu, biaya panggilan ke Inggris, Perancis, Jerman, Cina, Jepang serta banyak negara lainnya akan dikenakan biaya 2 sen per menit. Sebelumnya, Gmail sudah memiliki fitur suara dan video chat yang memungkinkan pengguna untuk berbicara satu sama lain. Namun, kedua pengguan harus tetap berada di komputer mereka saat sedang chatting.
Layanan ini sudah mulai bisa dicoba sejak Rabu (25/8/2010). Dari akun Gmail, pengguna bisa melakukan panggilan telepon ke rumah dan ponsel secara gratis hingga akhir tahun ini untuk AS dan Kanada, dan ongkos yang super-rendah untuk telepon ke negara lain.
Misalnya, jika pengguna ingin menelepon ke Inggris, Jerman, China, Perancis, dan Jepang, ongkosnya hanya 2 sen dollar AS per menit.
Sejumlah analis menyatakan, layanan ini akan menjadi ancaman yang lebih besar bagi Skype ketimbang operator tradisional lain. Pasalnya, operator tradisional sudah mulai berkompetisi dengan memangkas biaya berhalo-halo beberapa tahun terakhir ini.
“Ini adalah ancaman untuk Skype. (Gmail) ini adalah kompetitor dengan merek dagang yang sangat bagus,” kata Todd Rethemeier.
Layaknya Skype, di antara user di AS, Google akan menjadi lebih populer untuk menelepon ke luar negeri ketimbang untuk menelepon domestik.
“Saat ini, ongkos telepon sudah murah, dan saya tidak yakin layanan ini akan menyedot minat untuk panggilan domestik,” kata Rethemeier.
Sementara itu, analis lain, Steve Clement dari Pacific Crest, mengatakan, user mana pun yang menggunakan jasa telepon melalui internet, kemungkinan akan memutus koneksi telepon rumah mereka.
“Tipe user yang suka menggunakan layanan seperti Skype maupun Gmail ini biasanya bukanlah tipe user konsumen yang masih terkoneksi dengan telepon rumah atau landline,” kata Clement.
Layanan yang diberikan Google ini sangatlah simpel dan layaknya menggunakan telepon rumah biasa, yaitu pengguna meng-klik opsi call phone pada daftar teman chat di sisi kiri akun Gmail, dan menuliskan nomor telepon atau memasukkan nama kontak yang hendak ditelepon.
Pembicaraan yang menggerus ongkos akan dikutip dari akun online yang bisa di top up dengan kartu kredit. Hanya saja, Google tidak meladeni layanan ini melalui ponsel. Dus, hanya melalui komputer.
Dengan adanya tambahan layanan ini, saham Google ditutup dengan membukukan peningkatan sebesar 3,23 dollar AS, atau 0,72 persen menjadi 454,62 dollar AS di Nasdaq, Rabu (25/8/2010).
Thursday, March 31, 2011
Tuesday, March 29, 2011
Bahasa Basick
Praktikum V
Judul Materi / Pokok Bahasan : Fungsi
Tujuan Instruksional Khusus : Diharapkan siswa dapat menggunakan jenis-jenis fungsi yang ada pada Basic.
Jumlah pertemuan : 1 kali pertemuan ( 2x50 menit )
Pengetahuan Prasyarat : Mahasiswa harus memahami fungsi-fungsi yang ada pada pemrograman Basic
Teori Dasar
Fungsi LOCATE
Fungsi ini digunakan untuk menggerakan atau memposisikan kursor ke suatu posisi tertentu.
Syntax / Cara Penulisan :
LOCATE [baris],[kolom],[kursor],[awal],[akhir]
Dimana
Baris : nomor baris, 1 sampai 25
Kolom : nomor kolom, 1 sampai 80
Kursor : nilai nalari yang menunjukkan nampak tidaknya kursor. Harga 0 kursor tidak nampak.Sedangkan untuk menampilkan harga kursor 1. Sedangkan nilai default adalah 1
Awal : nomor baris awal yang akan dilalui kursor. Batas nilai parameter ini adalah antara 0 sampai dengan 7
Akhir : nomor baris akhir yang akan dilalui kursor. Batas nilai parameter ini adalah antara 0 sampai dengan 7
Koordinat di Layar Monitor :
(1,1) (1,80)
(25,1) (25,80)
Contoh :
10 CLS
20 LOCATE 22,15:PRINT " INDONESIA "
30 END
Program diatas jika dijalankan akan mencetak tulisan ‘INDONESIA’ dilayar monitor dengan posisi koordinat baris 22 kolom 15
Yang dimaksud dengan awal dan akhir dari kursor adalah:
Kursor terdiri dari 8 bagian :
0
1
2
3
4
5
6
7
Contoh:
10. LOCATE 1,1,1,0,7
Maka kursor akan berada di baris 1 kolom 1 dengan 8 bagian aktif
Contoh:
Beberapabentuk kursor yang dapat di bentuk
A B C D
Gambar A untuk statemen LOCATE , ,1,4,7
Gambar B untuk statemen LOCATE , ,1,2,7
Gambar C untuk statemen LOCATE , ,1,6,7
Gambar D untuk statemen LOCATE , ,1,0,1
Contoh:
10 CLS
20 LOCATE 1,1 :PRINT "SAYA"
30 LOCATE 5,6,1,0,7
40 LOCATE 10,5:PRINT "BELAJAR"
40 END
1 5
--------------------------------------------------------------------------------
1
--------------------------------------------------------------------------------
10
Fungsi COLOR
Fungsi ini digunakan untuk memberi warna pada latar belakang, tulisan maupun , tepi layar.
Syntax / Cara Penulisan :
COLOR [T],[B],[P]
Dimana :
T adalah nomor kode warna untuk tulisan
B adalah nomor kode warna untuk latar belakang
P adalah nomor kode warna untuk tepian.
Contoh:
10 CLS
20 COLOR 5,1 :LOCATE 1,1 :PRINT "SAYA":COLOR 7,0
30 END
Fungsi LEN
Fungsi ini digunakan untuk menghitung jumlah karakter yang dimikliki string variable.
Syntax / Cara Penulisan :
LEN (NAMA VARIABEL)
Contoh:
10 CLS
20 A$= "STMIK"
30 B=LEN(A$)
40 PRINT "Jumlah Karakter: ",B
50 END
RUN
Jumlah Karakter : 5
Biasanya banyak digunakan untuk membuat peletakan header atau judul berada ditengah secara otomatis
10 CLS
20 JUDUL$= "MENCOBA PROGRAM BASIC"
30 TENGAH%=(80-LEN(JUDUL$) /2
40 LOCATE 2,TENGAH$:PRINT JUDUL$
Hasilnya tulisan "MENCOBA PROGRAM BASIC " akan dicetak ditengah layar pada baris ke 2.
Fungsi LEFT$
Fungsi ini digunakan untuk mengambil sejumlah karakter dari data string dimulai dari karakter paling kiri sebanyak nilai N.
Syntax / Cara Penulisan :
LEFT$(STRING, N)
String : Variabel string atau string yang akan diambil dari sebelah kiri
N : Nilai Numerik untuk mengambil string.
Contoh:
10 CLS
20 A$= "STMIK DIAN NUSWANTORO"
30 B$=LEFT$(A$,5)
40 PRINT "5 Karakter: ",B$
50 END
RUN
5 Karakter : STMIK
Fungsi MID$
Fungsi ini digunakan untuk mengambil sejumlah karakter dari suatu data string dimulai dari Nilai1, sebanyak Nilai 2.
Syntax / Cara Penulisan :
MID$(STRING,Nilai1,Nilai2)
String : Variabel string atau string yang akan diambil dari sebelah kiri
Nilai1 : Nilai Numerik untuk menentukan posisi 1 dari tring yang akan diubah.
Nilai 2 : Nilai Numerik untuk menetukan banyaknya string yang akan diubah.
Contoh:
10 CLS
20 A$= "STMIK DIAN NUSWANTORO"
30 B$=MID$(A$,7,4))
40 PRINT "Cetak variabel b$: ",B$
50 END
RUN
Cetak variabel b$ :DIAN
Fungsi RIGHT$
Fungsi ini digunakan untuk mengambil sejumlah karakter dari data string dimulai dari karakter paling kanan sebanyak N.
Syntax / Cara Penulisan :
RIGHT$(STRING, ARG)
String : Variabel string atau string yang akan diambil dari sebelah kanan
N : Nilai Numerik untuk mengambil string.
Contoh:
10 CLS
20 A$= "STMIK DIAN NUSWANTORO"
30 B$=RIGHT$(A$,4)
40 PRINT "4 Karakter: ",B$
50 END
RUN
4 Karakter : TORO
Fungsi CHR$
Fungsi ini digunakan untuk mengkonversikan bilangan yang nilainya 0 sampai dengan 255 menjadi suatu kode karakter dalam bentuk ASCII
Syntax / Cara Penulisan :
CHR$(N)
N : Nilai numerik antara 0 sampai 255
Contoh:
10 CLS
20 A$= CHR$(205)
30 B$ =CHR$(205)
40 PRINT A$,B$
60 END
RUN
- -
Fungsi STR$
Fungsi ini digunakan untuk mengkonversikan konstatnta,ekspresi,variabel numerik menjadi string
Syntax / Cara Penulisan :
STR$(N)
N : Nilai numerik dan tidak harus bilabgan bulat
Contoh:
10 CLS
20 A= 100
30 B$ =STR$(A)
40 PRINT B$
60 END
Fungsi VAL
Fungsi ini digunakan untuk mengkonversikan konstatnta,ekspresi,variabel string menjadi numerik
Syntax / Cara Penulisan :
VAL(STRING)
String : string atau string variabel yang nilainya akan diubah
Contoh:
10 CLS
20 A$= "100"
30 B =VAL(A$)
40 C=B+3
50 PRINT C
60 END
Fungsi INPUT$
Fungsi ini dipakai untuk memasukan data yang tidak nampak pada layar. Sedangkan jumlah karakter yang dapat dimasukkan sebagai input tergantung jumlah nilai N.
Syntax / Cara Penulisan :
VARIABEL STRING = INPUT$(N)
N : Nilai numerik yang menentukan banyak karakter yang di inputkan
10 CLS
20 PRINT "Masukan 5 Huruf Sembarang "
30 HURUF$=INPUT$(5)
40 PRINT "Huruf Tersebut Membentuk Kata :";HURUF$
50 END
RUN
Huruf Tersebut Membentuk Kata :HURUF
Fungsi INKEY$
Fungsi ini dipakai untuk memasukan data yang tidak nampak pada layar. Sedangkan jumlah karakter yang dapat dimasukkan hanya satu buah karakter setiap pemasukannya. Fungsi INKEY$ tidak menunngu pemasukan dari keyboard, jika tidak ada masukan dari keyboard nilai INKEY$ adalah space kosong. Biasanya digunakan didalam suatu proses perulangan.
Syntax / Cara Penulisan :
VARIABEL STRING = INKEY$
10 CLS
20 PRINT "Masukan Huruf "
30 HURUF$=INKEY$
40 PRINT "Huruf Tersebut Adalah :";HURUF$
50 IF HURUF$=" " THEN GOTO 30
60 END ’’
RUN
Huruf Tersebut Adalah : A
10 CLS
20 PRINT "Program akan berhenti setelah anda menekan sembarang tombol"
30 TOMBOL$=INKEY$
40 PRINT "STMIK",
50 IF TOMBOL$=" " THEN GOTO 20
60 PRINT " SELESAI"
70 END ’’
7. Latihan :
LATIHAN 5-A
Buatlah program untuk mencetak data seperti berikut dengan menggunakan fungsi – fungsi yang ada dan menggunakan proses perulangan.
STMIK D
STMIK DI
STMIK DIA
STMIK DIAN
STMIK DIAN N
STMIK DIAN NU
STMIK DIAN NUS
STMIK DIAN NUSW
STMIK DIAN NUSWA
STMIK DIAN NUSWAN
STMIK DIAN NUSWANT
STMIK DIAN NUSWANTO
STMIK DIAN NUSWANTOR
STMIK DIAN NUSWANTORO
LATIHAN 5-B
Dengan menggunakan fungsi – fungsi yang ada dan menggunakan proses perulangan.
Buatlah program untuk mencetak kata/huruf yang berjalan dari kiri ke kanan atau sebaliknya.
7. Tugas :
Kalian tentu pernah melihat kalkulator, pada kalkulator setiap penulisan, angka yang ditulis sebelumnya akan bergeser ke sebelah kiri. Buatlah pemasukan angka seperti model pada kalkulator tersebut. Angka yang masuk pertama berada paling kiri dan anka yang masuk sesudahnya berada dibelakangnya,angka yang masuk terakhir berada di sebelah kanan.
Sumber Kepustakaan
Edi Noersasongko, Ir.,M.Kom, Belajar Bahasa Basic Secara Mudah, Modul STMIK Dian Nuswantoro.
Jogiyanto, H.M, Teori dan Aplikasi Program Komputer Bahasa Basic, Andi Offset, Yogyakarta, 1992
F. Soesianto B.Sc.E, Ir., Eko Nugroho, Ir., P. Insap Santosa, Ir., Pemrograman Basic, Andi Offset, Yogyakarta, 1992
Ekabrata Yudhistyra, Algoritma dan Pemrograman Terstruktur Dengan Microsoft Basic, Elex Media Komputindo.
Leroy Finkel and Jerarld R. Brown, Data File Programming In Basic, John Willey & Sons, Inc, New York, 1989.
Judul Materi / Pokok Bahasan : Fungsi
Tujuan Instruksional Khusus : Diharapkan siswa dapat menggunakan jenis-jenis fungsi yang ada pada Basic.
Jumlah pertemuan : 1 kali pertemuan ( 2x50 menit )
Pengetahuan Prasyarat : Mahasiswa harus memahami fungsi-fungsi yang ada pada pemrograman Basic
Teori Dasar
Fungsi LOCATE
Fungsi ini digunakan untuk menggerakan atau memposisikan kursor ke suatu posisi tertentu.
Syntax / Cara Penulisan :
LOCATE [baris],[kolom],[kursor],[awal],[akhir]
Dimana
Baris : nomor baris, 1 sampai 25
Kolom : nomor kolom, 1 sampai 80
Kursor : nilai nalari yang menunjukkan nampak tidaknya kursor. Harga 0 kursor tidak nampak.Sedangkan untuk menampilkan harga kursor 1. Sedangkan nilai default adalah 1
Awal : nomor baris awal yang akan dilalui kursor. Batas nilai parameter ini adalah antara 0 sampai dengan 7
Akhir : nomor baris akhir yang akan dilalui kursor. Batas nilai parameter ini adalah antara 0 sampai dengan 7
Koordinat di Layar Monitor :
(1,1) (1,80)
(25,1) (25,80)
Contoh :
10 CLS
20 LOCATE 22,15:PRINT " INDONESIA "
30 END
Program diatas jika dijalankan akan mencetak tulisan ‘INDONESIA’ dilayar monitor dengan posisi koordinat baris 22 kolom 15
Yang dimaksud dengan awal dan akhir dari kursor adalah:
Kursor terdiri dari 8 bagian :
0
1
2
3
4
5
6
7
Contoh:
10. LOCATE 1,1,1,0,7
Maka kursor akan berada di baris 1 kolom 1 dengan 8 bagian aktif
Contoh:
Beberapabentuk kursor yang dapat di bentuk
A B C D
Gambar A untuk statemen LOCATE , ,1,4,7
Gambar B untuk statemen LOCATE , ,1,2,7
Gambar C untuk statemen LOCATE , ,1,6,7
Gambar D untuk statemen LOCATE , ,1,0,1
Contoh:
10 CLS
20 LOCATE 1,1 :PRINT "SAYA"
30 LOCATE 5,6,1,0,7
40 LOCATE 10,5:PRINT "BELAJAR"
40 END
1 5
--------------------------------------------------------------------------------
1
--------------------------------------------------------------------------------
10
Fungsi COLOR
Fungsi ini digunakan untuk memberi warna pada latar belakang, tulisan maupun , tepi layar.
Syntax / Cara Penulisan :
COLOR [T],[B],[P]
Dimana :
T adalah nomor kode warna untuk tulisan
B adalah nomor kode warna untuk latar belakang
P adalah nomor kode warna untuk tepian.
Contoh:
10 CLS
20 COLOR 5,1 :LOCATE 1,1 :PRINT "SAYA":COLOR 7,0
30 END
Fungsi LEN
Fungsi ini digunakan untuk menghitung jumlah karakter yang dimikliki string variable.
Syntax / Cara Penulisan :
LEN (NAMA VARIABEL)
Contoh:
10 CLS
20 A$= "STMIK"
30 B=LEN(A$)
40 PRINT "Jumlah Karakter: ",B
50 END
RUN
Jumlah Karakter : 5
Biasanya banyak digunakan untuk membuat peletakan header atau judul berada ditengah secara otomatis
10 CLS
20 JUDUL$= "MENCOBA PROGRAM BASIC"
30 TENGAH%=(80-LEN(JUDUL$) /2
40 LOCATE 2,TENGAH$:PRINT JUDUL$
Hasilnya tulisan "MENCOBA PROGRAM BASIC " akan dicetak ditengah layar pada baris ke 2.
Fungsi LEFT$
Fungsi ini digunakan untuk mengambil sejumlah karakter dari data string dimulai dari karakter paling kiri sebanyak nilai N.
Syntax / Cara Penulisan :
LEFT$(STRING, N)
String : Variabel string atau string yang akan diambil dari sebelah kiri
N : Nilai Numerik untuk mengambil string.
Contoh:
10 CLS
20 A$= "STMIK DIAN NUSWANTORO"
30 B$=LEFT$(A$,5)
40 PRINT "5 Karakter: ",B$
50 END
RUN
5 Karakter : STMIK
Fungsi MID$
Fungsi ini digunakan untuk mengambil sejumlah karakter dari suatu data string dimulai dari Nilai1, sebanyak Nilai 2.
Syntax / Cara Penulisan :
MID$(STRING,Nilai1,Nilai2)
String : Variabel string atau string yang akan diambil dari sebelah kiri
Nilai1 : Nilai Numerik untuk menentukan posisi 1 dari tring yang akan diubah.
Nilai 2 : Nilai Numerik untuk menetukan banyaknya string yang akan diubah.
Contoh:
10 CLS
20 A$= "STMIK DIAN NUSWANTORO"
30 B$=MID$(A$,7,4))
40 PRINT "Cetak variabel b$: ",B$
50 END
RUN
Cetak variabel b$ :DIAN
Fungsi RIGHT$
Fungsi ini digunakan untuk mengambil sejumlah karakter dari data string dimulai dari karakter paling kanan sebanyak N.
Syntax / Cara Penulisan :
RIGHT$(STRING, ARG)
String : Variabel string atau string yang akan diambil dari sebelah kanan
N : Nilai Numerik untuk mengambil string.
Contoh:
10 CLS
20 A$= "STMIK DIAN NUSWANTORO"
30 B$=RIGHT$(A$,4)
40 PRINT "4 Karakter: ",B$
50 END
RUN
4 Karakter : TORO
Fungsi CHR$
Fungsi ini digunakan untuk mengkonversikan bilangan yang nilainya 0 sampai dengan 255 menjadi suatu kode karakter dalam bentuk ASCII
Syntax / Cara Penulisan :
CHR$(N)
N : Nilai numerik antara 0 sampai 255
Contoh:
10 CLS
20 A$= CHR$(205)
30 B$ =CHR$(205)
40 PRINT A$,B$
60 END
RUN
- -
Fungsi STR$
Fungsi ini digunakan untuk mengkonversikan konstatnta,ekspresi,variabel numerik menjadi string
Syntax / Cara Penulisan :
STR$(N)
N : Nilai numerik dan tidak harus bilabgan bulat
Contoh:
10 CLS
20 A= 100
30 B$ =STR$(A)
40 PRINT B$
60 END
Fungsi VAL
Fungsi ini digunakan untuk mengkonversikan konstatnta,ekspresi,variabel string menjadi numerik
Syntax / Cara Penulisan :
VAL(STRING)
String : string atau string variabel yang nilainya akan diubah
Contoh:
10 CLS
20 A$= "100"
30 B =VAL(A$)
40 C=B+3
50 PRINT C
60 END
Fungsi INPUT$
Fungsi ini dipakai untuk memasukan data yang tidak nampak pada layar. Sedangkan jumlah karakter yang dapat dimasukkan sebagai input tergantung jumlah nilai N.
Syntax / Cara Penulisan :
VARIABEL STRING = INPUT$(N)
N : Nilai numerik yang menentukan banyak karakter yang di inputkan
10 CLS
20 PRINT "Masukan 5 Huruf Sembarang "
30 HURUF$=INPUT$(5)
40 PRINT "Huruf Tersebut Membentuk Kata :";HURUF$
50 END
RUN
Huruf Tersebut Membentuk Kata :HURUF
Fungsi INKEY$
Fungsi ini dipakai untuk memasukan data yang tidak nampak pada layar. Sedangkan jumlah karakter yang dapat dimasukkan hanya satu buah karakter setiap pemasukannya. Fungsi INKEY$ tidak menunngu pemasukan dari keyboard, jika tidak ada masukan dari keyboard nilai INKEY$ adalah space kosong. Biasanya digunakan didalam suatu proses perulangan.
Syntax / Cara Penulisan :
VARIABEL STRING = INKEY$
10 CLS
20 PRINT "Masukan Huruf "
30 HURUF$=INKEY$
40 PRINT "Huruf Tersebut Adalah :";HURUF$
50 IF HURUF$=" " THEN GOTO 30
60 END ’’
RUN
Huruf Tersebut Adalah : A
10 CLS
20 PRINT "Program akan berhenti setelah anda menekan sembarang tombol"
30 TOMBOL$=INKEY$
40 PRINT "STMIK",
50 IF TOMBOL$=" " THEN GOTO 20
60 PRINT " SELESAI"
70 END ’’
7. Latihan :
LATIHAN 5-A
Buatlah program untuk mencetak data seperti berikut dengan menggunakan fungsi – fungsi yang ada dan menggunakan proses perulangan.
STMIK D
STMIK DI
STMIK DIA
STMIK DIAN
STMIK DIAN N
STMIK DIAN NU
STMIK DIAN NUS
STMIK DIAN NUSW
STMIK DIAN NUSWA
STMIK DIAN NUSWAN
STMIK DIAN NUSWANT
STMIK DIAN NUSWANTO
STMIK DIAN NUSWANTOR
STMIK DIAN NUSWANTORO
LATIHAN 5-B
Dengan menggunakan fungsi – fungsi yang ada dan menggunakan proses perulangan.
Buatlah program untuk mencetak kata/huruf yang berjalan dari kiri ke kanan atau sebaliknya.
7. Tugas :
Kalian tentu pernah melihat kalkulator, pada kalkulator setiap penulisan, angka yang ditulis sebelumnya akan bergeser ke sebelah kiri. Buatlah pemasukan angka seperti model pada kalkulator tersebut. Angka yang masuk pertama berada paling kiri dan anka yang masuk sesudahnya berada dibelakangnya,angka yang masuk terakhir berada di sebelah kanan.
Sumber Kepustakaan
Edi Noersasongko, Ir.,M.Kom, Belajar Bahasa Basic Secara Mudah, Modul STMIK Dian Nuswantoro.
Jogiyanto, H.M, Teori dan Aplikasi Program Komputer Bahasa Basic, Andi Offset, Yogyakarta, 1992
F. Soesianto B.Sc.E, Ir., Eko Nugroho, Ir., P. Insap Santosa, Ir., Pemrograman Basic, Andi Offset, Yogyakarta, 1992
Ekabrata Yudhistyra, Algoritma dan Pemrograman Terstruktur Dengan Microsoft Basic, Elex Media Komputindo.
Leroy Finkel and Jerarld R. Brown, Data File Programming In Basic, John Willey & Sons, Inc, New York, 1989.
Monday, March 28, 2011
Saturday, March 26, 2011
Friday, March 25, 2011
Memberi komentar atau keterangan. Kalimat yang terletak pada tag kontiner ini tidak akan terlihat pada browser
Membuat link ke halaman lain atau ke bagian lain dari halaman tersebutMembuat nama bagian yang didefinisikan pada link pada halaman yang sama
Wednesday, March 23, 2011
Cara memposting artikel di blog melalui E-Mail
Teknik penulisan dan pengiriman artikel ke dalam blog tidak hanya melalui halaman post editor di mana anda membuat akun weblog. banyak software aplikasi dan metode penulisan serta pengiriman article blog yang bisa diterapkan. salah satunya yaitu dengan menggunakan fasilitas email. artikel yang anda tulis melalui halaman compose atau editor e-mail, dapat langsung anda posting dan ditampilkan pada halaman weblog. hal ini dimungkinkan karena secara otomatis akun blog anda di Blogspot terhubung dengan mailbox yang juga dibuat pada saat anda pertama kali melakukan registrasi. Inilah yang bisa anda manfaatkan sebagai "mailblog" penasaran??? MarI simak teknik posting blog menggunakan email seperti berikut ini:
- Langkah utama Mengatur setting Email
Proses pengiriman artikel yang ingin anda posting ke dalam blog tidak langsung dapat dilakukan seperti ketika mengirimkan email biasa. terlebih dahulu anda perlu melakukan pengaturan seperti yang saya paparkan di bawah ini:
1. Pastikan anda sudah mengakses akun blogger terlebih dahulu
2. Jika sudah, klik link Settings
3. Kemudian klik opsi Email
4. Ketikkan teks dalam kotak teks di bagian Mail-to-Blogger Address.
ini bertujuan untuk menambahkan indeks pada alamat akun email anda di Blogger.com. misalnya, ketikkan "panduansuksesblogger" sehingga alamat email tersebut akan menjadi jayaputra.panduansuksesblogger@blogger.com
Catatan :
jayaputra = ini adalah nama email sewaktu anda mendaftar di blogger
panduansuksesblogger = Teks yang anda tambahkan bisa anda ganti dengan teks yang anda inginkan
5. Sedangkan untuk opsi di bawahnya dapat anda aktifkan berdasarkan kebutuhan. Berikut ini penjelasannya:
=> Publish emails immediately : email yang anda kirimkan akan langsung dipublikasikan ke halaman weblog.
=> Save emails as draft posts : email yang anda kirim akan tersimpan sebagai draft untuk nantinya anda edit melalui post editor Blogspot.
6. Kemudian Akhiri proses ini dengan menenkan tombol Save Settings.
7. Setelah pesan Setting were saved successfuly muncul, alamat email tersebut sudah bisa anda gunakan untuk mem-posting artikel ke dalam blog.Perlu anda ketahui, bahwa alamat email blog tersebut tidak perlu atau bahkan jangan disebarkan dan diberikan kepada orang lain. karena dengan demikian, orang lain akan dengan mudah mem-posting kedalam blog anda seperti halnya mengirim email. hal ini untuk menghindari tulisan-tulisan yang bukan berasal dari anda dan berisi informasi yang mungkin bisa merusak citra weblog anda.
- Langkah kedua Mem-Posting via Email
Setelah pengaturan konfigurasi akun email Blogspot selesai anda buat, tahapan selanjutnya adalah tentang cara memposting artikel blog via email. pada dasarnya, tekniknya sama dengan ketika hendak mengirimkan sebuah email biasa kepada rekan anda. namun, agar lebih jelasnya, mari simak dan lakukan langkah-langkah berikut ini.
1. Anda login dulu ke situs emial yang anda gunakan.
disini saya menggunakan Gmail yang juga merupakan layanan google. anda dapat mengaksesnya dengan alamat URL http://www.gmail.com/ atau http://mail.google.com.
2. Setelah halaman login akun email anda dibuka klik bacaan atau link Compase Mail atau klik tombol ataupun link sesuai dengan akun email anda yang merujuk pada halaman email baru.
3. Selanjutnya jendela browser akan menampilkan halaman editor untuk posting email.
4. Mulailah dengan menuliskan alamat email akun Blogger yang sudah anda buat tadi ke dalam kotak teks To:
5. Lanjutkan dengan menuliskan judul posting pada kotak teks Subject. ini akan otomatis dijadikan sebagai judul artikel di blog anda.
6. Selanjutnya mulailah menuliskan isi artikel dalam jendela editor email.
7. setelah itu klik tombol Send atau kirim.
Tuesday, March 22, 2011
Cara menghapus password Bios
Kita sering melihat PC yang di password BIOS nya, biasanya sih katanya demi keamanan komputer itu sendiri. Tetapi di lain sisi, ketika kita lupa password BIOS kita sendiri maka untuk dapat melakukan setting BIOS kita harus menghilangkan password tersebut.
Yang saya ketahui ada 2 cara dalam menghilangkan password tersebut, yaitu :
1. cara ini mungkin untuk kita- kita yang hobi membongkar daleman PC kita, karena kita hanya perlu melakukan clear CMOS (baterai kompi) untuk menghilangkan password di BIOS kita.
2. Cara kedua ini cocok untuk kita – kita yang hobinya main DOS. Cara menghilangkan password BIOS under DOS adalah :
* Keluar dari windows…
* jalankan kompi pada MS-DOS mode
* setelah tampil MS-DOS mode, ketikkan perintah berikut :
C:\>DEBUG
anda akan melihat tanda (-) pada DEBUG prompt,
ketik : o 70 2e , sehingga akan tampil -o 70 2e,
kemudian ketik lagi : o 71 ff enter,
terakhir ketik : Q untuk keluar debug prompt,
dan coba restart
Yang saya ketahui ada 2 cara dalam menghilangkan password tersebut, yaitu :
1. cara ini mungkin untuk kita- kita yang hobi membongkar daleman PC kita, karena kita hanya perlu melakukan clear CMOS (baterai kompi) untuk menghilangkan password di BIOS kita.
2. Cara kedua ini cocok untuk kita – kita yang hobinya main DOS. Cara menghilangkan password BIOS under DOS adalah :
* Keluar dari windows…
* jalankan kompi pada MS-DOS mode
* setelah tampil MS-DOS mode, ketikkan perintah berikut :
C:\>DEBUG
anda akan melihat tanda (-) pada DEBUG prompt,
ketik : o 70 2e , sehingga akan tampil -o 70 2e,
kemudian ketik lagi : o 71 ff enter,
terakhir ketik : Q untuk keluar debug prompt,
dan coba restart
Link
Pelajari ttg Html,n coba link ke:http://www.dhimasronggobramantyo.com/artikel/Belajar_HTML_yang_merupakan_dasar_dari_pembuatan_website
Urutan susunan tag pada html
Berikut ini urutan tag pada penulisan html secara garis besar:
1.Tag Html.
2.Tag Head.
3.Tag Tittle.
4.Tag Tittle penutup
5.Tag Head penutup.
6.Tag body.
7.Tag body penutup.
8.Tag Html penutup
1.Tag Html.
2.Tag Head.
3.Tag Tittle.
4.Tag Tittle penutup
5.Tag Head penutup.
6.Tag body.
7.Tag body penutup.
8.Tag Html penutup
Web Bahasa Pemrograman
Teman-teman sekalian kali ini saya menemukan web yg cocok untuk belajar ttg bahasa pemrogaraman,langsung saja klik di:http//id.wikipedia.org/wiki/Bahasa_pemrograman
Mengenal Bahasa BAIK
Mengenal Bahasa Pemrograman Karya Anak Indonesia BAIK (Open Source)
Penggunaan Bahasa Komputer sebagai alat untuk berkomunikasi dengan mesin komputer merupakan syarat mutlak dalam pembuatan sebuah program komputer. Pentingnya penguasaan bahasa komputer yang merupakan infrastruktur Teknologi Informasi perlu dijembatani dengan bahasa komputer yang mudah dan ramah bagi pemakainya.
BAIK(Bahasa Anak Indonesia untuk Komputer) adalah sebuah kelompok bahasa pemrograman tingkat tinggi yang menggunakan ejaan bahasa Indonesia. BAIK yang termasuk jenis bahasa interpreter diciptakan untuk semua pemrogram yang mengenal bahasa Indonesia ataupun bahasa-bahasa turunan bahasa melayu, dan dapat digunakan baik oleh para pemula maupun para pemrogram ahli. Bahasa komputer BAIK telah membuat terobosan baru dalam dunia pemrograman komputer, khususnya di Indonesia, karena memberikan kemudahan dalam membuat program komputer dengan tidak menggunakan ejaan bahasa Inggris, yang sering menjadi kendala baik dalam pencarian dokumen-dokumen bahasa pemrogramannya maupun pemahaman arti dari kata kunci-kata kunci bahasanya.
BAIK pertama kali dikembangkan pada tahun 2005 oleh penulis yang tinggal dan bekerja di Jepang, untuk memberikan kemudahan bagi pemrogram yang kesulitan menggunakan bahasa Inggris, selain untuk membantu menganalisa data network dalam unix dan windows yang ditampilkan dalam halaman web. Pada waktu itu, banyak sekali pemrogram dari berbagai negara Asia di Jepang yang menggunakan bahasa pemrograman populer seperti Java, Perl maupun PHP untuk pengembangan web, dan mereka sering mengeluh tentang penggunaan istilah Inggris dalam dokumen-dokumen ataupun kode programnya. Kondisi itulah yang memberikan inspiras penulis untuk menciptakan bahasa pemrograman yang menggunakan sintaks bahasa lokal.
BAIK pertama kali dipublikasikan dalam bentuk open source beserta dokumentasi petunjuk penggunaan berbahasa Indonesia pada bulan Maret tahun 2008 di komunitas pemrograman open source - source forge (http://sourceforge. net/projects/baik/) dan sampai saat ini telah berkembang menjadi bahasa komputer berejaan Indonesia yang cukup handal untuk pemrograman web maupun pemrograman desktop. Sampai akhir Juli 2010, BAIK telah diunduh lebih dari 4000 kali dari komunitas open source di atas.
Bahasa Komputer BAIK didesain dan dirancang dengan menggunakan ejaan bahasa Indonesia untuk semua kata fungsi dalam pemrograman, agar bahasa komputer BAIK dapat dipelajari dengan mudah oleh putra-putri Indonesia sejak dini. Program dan kode sumber BAIK ditulis dan dipublikasikan dalam bentuk open source, agar mendapat masukan untuk pembaharuan maupun penambahan fungsi -fungsi bahasa pemrogramannya.
BAIK (Bahasa Anak Indonesia untuk Komputer) adalah bahasa komputer ala bahasa skrip serupa dengan perl,php dan python yang didesain untuk bisa dijalankan di semua sistem operasi (OS), seperti Windows 7,Vista, XP, 2000,2003 server, 2008 server maupun Linux(Redhat, CentOS, Slackware, Ubuntu dll) , Unix(Solaris,HP-UX) termasuk Mac OS.
Interpreter bahasa pemprograman BAIK dan Buku pedoman untuk Bahasa pemrograman BAIK versi 5 dapat di download di
http://sourceforge.net/projects/baik/files/
sumber : Buku Dasar-dasar pemrograman komputer dengan bahasa BAIK
Penggunaan Bahasa Komputer sebagai alat untuk berkomunikasi dengan mesin komputer merupakan syarat mutlak dalam pembuatan sebuah program komputer. Pentingnya penguasaan bahasa komputer yang merupakan infrastruktur Teknologi Informasi perlu dijembatani dengan bahasa komputer yang mudah dan ramah bagi pemakainya.
BAIK(Bahasa Anak Indonesia untuk Komputer) adalah sebuah kelompok bahasa pemrograman tingkat tinggi yang menggunakan ejaan bahasa Indonesia. BAIK yang termasuk jenis bahasa interpreter diciptakan untuk semua pemrogram yang mengenal bahasa Indonesia ataupun bahasa-bahasa turunan bahasa melayu, dan dapat digunakan baik oleh para pemula maupun para pemrogram ahli. Bahasa komputer BAIK telah membuat terobosan baru dalam dunia pemrograman komputer, khususnya di Indonesia, karena memberikan kemudahan dalam membuat program komputer dengan tidak menggunakan ejaan bahasa Inggris, yang sering menjadi kendala baik dalam pencarian dokumen-dokumen bahasa pemrogramannya maupun pemahaman arti dari kata kunci-kata kunci bahasanya.
BAIK pertama kali dikembangkan pada tahun 2005 oleh penulis yang tinggal dan bekerja di Jepang, untuk memberikan kemudahan bagi pemrogram yang kesulitan menggunakan bahasa Inggris, selain untuk membantu menganalisa data network dalam unix dan windows yang ditampilkan dalam halaman web. Pada waktu itu, banyak sekali pemrogram dari berbagai negara Asia di Jepang yang menggunakan bahasa pemrograman populer seperti Java, Perl maupun PHP untuk pengembangan web, dan mereka sering mengeluh tentang penggunaan istilah Inggris dalam dokumen-dokumen ataupun kode programnya. Kondisi itulah yang memberikan inspiras penulis untuk menciptakan bahasa pemrograman yang menggunakan sintaks bahasa lokal.
BAIK pertama kali dipublikasikan dalam bentuk open source beserta dokumentasi petunjuk penggunaan berbahasa Indonesia pada bulan Maret tahun 2008 di komunitas pemrograman open source - source forge (http://sourceforge. net/projects/baik/) dan sampai saat ini telah berkembang menjadi bahasa komputer berejaan Indonesia yang cukup handal untuk pemrograman web maupun pemrograman desktop. Sampai akhir Juli 2010, BAIK telah diunduh lebih dari 4000 kali dari komunitas open source di atas.
Bahasa Komputer BAIK didesain dan dirancang dengan menggunakan ejaan bahasa Indonesia untuk semua kata fungsi dalam pemrograman, agar bahasa komputer BAIK dapat dipelajari dengan mudah oleh putra-putri Indonesia sejak dini. Program dan kode sumber BAIK ditulis dan dipublikasikan dalam bentuk open source, agar mendapat masukan untuk pembaharuan maupun penambahan fungsi -fungsi bahasa pemrogramannya.
BAIK (Bahasa Anak Indonesia untuk Komputer) adalah bahasa komputer ala bahasa skrip serupa dengan perl,php dan python yang didesain untuk bisa dijalankan di semua sistem operasi (OS), seperti Windows 7,Vista, XP, 2000,2003 server, 2008 server maupun Linux(Redhat, CentOS, Slackware, Ubuntu dll) , Unix(Solaris,HP-UX) termasuk Mac OS.
Interpreter bahasa pemprograman BAIK dan Buku pedoman untuk Bahasa pemrograman BAIK versi 5 dapat di download di
http://sourceforge.net/projects/baik/files/
sumber : Buku Dasar-dasar pemrograman komputer dengan bahasa BAIK
Monday, March 21, 2011
Bahasa Perl
Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall[1] dalam satu pidatonya yang dikenal dengan seri The State of the Onion.
Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.
Baru belakangan Larry Wall memberikan kepanjangan Practical Extraction and Reporting Language. Mungkin karena terkesan serius dan sangat relevan, kepanjangan ini secara salah sering dirujuk sebagai kepanjangan resmi dari Perl. Barangkali untuk mencegah kesalahpahaman, atau karena Larry Wall memang suka bercanda, dia mengumumkan kepanjangan lain, yaitu Pathologically Eclectic Rubbish Lister. Dan, yang terbaru adalah People Excel at Relational Labor, untuk menggambarkan bahwa perkembangan Perl tidak terlepas dari keterlibatan dan komimen komunitas[3].
Di luar itu, berkembang kreasi-kreasi lain untuk membuat kepanjangan Perl, baik yang bermaksud serius maupun bercanda, bahkan ada juga yang sifatnya merendahkan atau melecehkan.
O'Reilly memiliki hak cipta atas gambar ini tetapi menyatakan bahwa mereka hanya akan menggunakan jalur hukum untuk melindungi ketepatan dan kesamaan lambang unta ini. O'Reilly memperbolehkan penggunaan non-komersial atas lambang ini dan menyediakan logo "Programming Republic of Perl" dan gambar tombol "Powered by Perl"
Kode sumber Perl tidak perlu dikompilasi, melainkan bisa langsung dijalankan oleh sebuah program interpreter bernama perl. Misalnya,
Sebenarnya tidak demikian. Perl menyediakan berbagai fasilitas bagi penggunannya untuk menulis program dalam berbagai gaya dan bentuk sesuai dengan keperluannya. Dalam hal ini Perl memperkenalkan motto TMTOWDI, dalam bahasa Inggris ini adalah singkatan dari There's More Than One Way To Do It, atau terjemahan bebasnya, terdapat lebih dari satu cara untuk menyelesaikan suatu persoalan. Tanpa bisa dihindari, motto ini juga menjadi sumber kritikan. Artinya, Perl tidak memiliki standar penyelesaian masalah. Padahal tidak demikian. Hanya karena terdapat lima atau selusin cara untuk menyelesaikan masalah bukan berarti semua cara tersebut setara dalam berbagai aspek kualitas. Dan, dokumentasi Perl penuh dengan berbagai contoh penggunaan yang direkomendasikan, dan juga contoh penggunaan yang tidak direkomendasikan dengan berbagai alasan.
Seperti juga bahasa lainnya, Perl menyediakan fasilitas pemrograman standar seperti penggunaan variabel, fungsi (built-in function), kontrol logika (if-else), dan iterasi (
Perl menyediakan sejumlah fasilitas untuk memastikan bahwa programer dapat membuat program yang aman dari serangan cracker. Jika programer menginginkan, Perl menyediakan linkungan pemrogaman yang lebih ketat yang akan menangkap kesalahan atau potensi kesalahan sekecil apapun sebelum program bisa dijalankan. Fasilitas pemrograman berorientasi jaringan sudah terintegrasi, juga penanganan dan pemrosesan berkas (file handling) dan setara berkas (seperti diketahui, di sistem Unix dan variannya, segala sesuatu dianggap berkas dan bisa diperlakukan sebagai berkas). Sebelumn threading diperkenalkan, Perl sudah menyediakan fasilitas untuk menjalankan lebih dari satu proses secara paralel. Sebagai bahasa yang diciptakan dalam tradisi Unix, Perl sedari awal mendukung pembuatan program yang bisa berinteraksi dengan program lain yang ada di sistem, sehingga bisa dijalankan seperti diilustrasikan di bawah ini:
Satu-persatu komunitas Perl bebasis kota berdiri. Mengambil model dari NY.pm, hampir semua nama komunitas Perl Mongers di suatu kota diambil dari nama kota tersebut dan ditambahkan .pm di belakangnya. Ini tentu mengingatkan pada penamaan modul ekstensi .pm untuk Perl Modules. Di Indonesia sempat berdiri tiga komunitas berbasis kota, yaitu Bandung.pm, Jakarta.pm, dan Semarang.pm. Di luar grup-grup berbasis kota tersebut, terdapat juga grup diskusi berbasis web, yaitu PerlMonks.
Budaya Perl dikenal cukup unik, antara lain:
Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.
Daftar isi[sembunyikan] |
[sunting] Nama dan singkatan
Larry Wall menegaskan bahwa bahasa pemrograman yang diciptakannya diberi nama Perl (dengan P besar), sedangkan perl (dengan p kecil) adalah nama untuk program interpreter yang menjalankan kode sumber yang ditulis dengan bahasa Perl. Korelasi kedua nama ini ditegaskan oleh Tom Christiansen dalam ungkapan only perl can parse Perl, atau Nothing but perl can parse Perl. Nama perl sebagai sebuah program, mengikuti konsensus penamaan program di sistem Unix, yaitu pendek dan semua ditulis huruf kecil (kalau di Windows nama program ini adalah perl.exe). Baik Perl maupun perl bukanlah sebuah singkatan atau akronim. Jadi, penulisan PERL (semua huruf besar) dianggap salah, tidak berdasar, dan sama sekali tidak akurat jika dihubungkan dengan Perl sebagai bahasa pemrograman[2].Baru belakangan Larry Wall memberikan kepanjangan Practical Extraction and Reporting Language. Mungkin karena terkesan serius dan sangat relevan, kepanjangan ini secara salah sering dirujuk sebagai kepanjangan resmi dari Perl. Barangkali untuk mencegah kesalahpahaman, atau karena Larry Wall memang suka bercanda, dia mengumumkan kepanjangan lain, yaitu Pathologically Eclectic Rubbish Lister. Dan, yang terbaru adalah People Excel at Relational Labor, untuk menggambarkan bahwa perkembangan Perl tidak terlepas dari keterlibatan dan komimen komunitas[3].
Di luar itu, berkembang kreasi-kreasi lain untuk membuat kepanjangan Perl, baik yang bermaksud serius maupun bercanda, bahkan ada juga yang sifatnya merendahkan atau melecehkan.
[sunting] Lambang Unta
Buku "Programming Perl" yang diterbitkan oleh O'Reilly Media memiliki sampul depan yang bergambar unta. Setelah itu buku ini dikenal sebagai Buku Unta. Gambar unta ini kemudian digunakan secara luas sebagai lambang dari Perl.O'Reilly memiliki hak cipta atas gambar ini tetapi menyatakan bahwa mereka hanya akan menggunakan jalur hukum untuk melindungi ketepatan dan kesamaan lambang unta ini. O'Reilly memperbolehkan penggunaan non-komersial atas lambang ini dan menyediakan logo "Programming Republic of Perl" dan gambar tombol "Powered by Perl"
[sunting] Pemrograman Perl
Lihat Pemrograman Perl untuk pembahasan yang lebih komprehensif dan bersifat teknis.Kode sumber Perl tidak perlu dikompilasi, melainkan bisa langsung dijalankan oleh sebuah program interpreter bernama perl. Misalnya,
#!/usr/bin/perl print "Hello, world!\n";Jika program di atas ditulis dalam sebuah berkas bernama
hello.pl
, lalu dijalankan dengan perintah (contoh di Linux):$ perl hello.plMaka di layar akan tercetak:
Hello, World! $Bahkan, sebuah program yang mengerjakan proses rumit bisa ditulis dengan jumlah karakter yang lebih pendek daripada jumlah kolom layar standar, misalnya:
perl -lane '$h{$_}++ for @F; END { print "$_: $h{$_} " for keys %h}'Program ini membaca sebuah berkas teks dan mencetak setiap kata unik dan jumlahnya di dalam berkas. Contoh hasil cetakan dengan sebuah berkas berisi kode SQL:
password: 2 category: 2 DROP: 20 TABLE: 40 varchar(12): 9 dst.Tentu saja, yang dimaksud dengan "kata" di sini adalah rentetan karakter tanpa spasi. Jika dituangkan dalam sebuah berkas, program di atas bisa menjadi lima hingga sepuluh baris, tergantung gaya pemrograman. Program semacam ini disebut juga oneliner, dan sering digunakan untuk keperluan sederhana dan cepat. Contoh lain penggunaan oneliner adalah mengubah nama berkas di suatu direktori menjadi huruf kecil semua, seperti:
perl -e 'rename $_, lc for <*>'Beberapa programer Perl tertantang untuk membuat solusi oneliner untuk problem yang sama dengan jumlah karakter yang lebih pendek dan berkembanglah sebuah kompetisi yang disebut Perl Golf (lihat juga Komunitas dan Budaya). Hal seperti ini bisa membuat sebagian orang kagum, namun bagi sebagian orang, semakin membuktikan bahwa Perl hanyalah bahasa untuk main-main, atau kalaupun untuk serius, tidak mudah diphami oleh orang lain, bahkan oleh programernya sendiri setelah beberapa waktu kemudian. Lelucon yang diberikan kepada Perl tentang ini adalah write only, artinya program hanya bisa ditulis, tapi tidak bisa dibaca.
Sebenarnya tidak demikian. Perl menyediakan berbagai fasilitas bagi penggunannya untuk menulis program dalam berbagai gaya dan bentuk sesuai dengan keperluannya. Dalam hal ini Perl memperkenalkan motto TMTOWDI, dalam bahasa Inggris ini adalah singkatan dari There's More Than One Way To Do It, atau terjemahan bebasnya, terdapat lebih dari satu cara untuk menyelesaikan suatu persoalan. Tanpa bisa dihindari, motto ini juga menjadi sumber kritikan. Artinya, Perl tidak memiliki standar penyelesaian masalah. Padahal tidak demikian. Hanya karena terdapat lima atau selusin cara untuk menyelesaikan masalah bukan berarti semua cara tersebut setara dalam berbagai aspek kualitas. Dan, dokumentasi Perl penuh dengan berbagai contoh penggunaan yang direkomendasikan, dan juga contoh penggunaan yang tidak direkomendasikan dengan berbagai alasan.
Seperti juga bahasa lainnya, Perl menyediakan fasilitas pemrograman standar seperti penggunaan variabel, fungsi (built-in function), kontrol logika (if-else), dan iterasi (
while, for, foreach
). Kontrol switch baru akan disediakan di Perl 6, namun di Perl 5 dapat diemulasikan dengan mudah. Perl membolehkan programer untuk membuat fungsi sendiri (subroutine), mengenalkan pembatasan cakupan variabel secara hirarkis, penggunaan komentar, serta pembuatan dokumentasi terstruktur bersandingan dengan kode program. Sejak Perl 5 dikeluarkan, Perl mendukung pemrograman berbasis obyek (OOP), disusul kemudian dengan thread programming, serta memperbaharui penggunaan namespace. Fasilitas yang paling digemari pengguna Perl, regular expression (atau regex), telah ada sejak Perl 2. Dari versi ke versi regex makin dikembangkan sehingga diakui sebagai implementasi regex paling lengkap. Tidak heran kemudian muncul implementasi regex yang dikenal sebagai PCRE, atau Perl-compatible regular expression.Perl menyediakan sejumlah fasilitas untuk memastikan bahwa programer dapat membuat program yang aman dari serangan cracker. Jika programer menginginkan, Perl menyediakan linkungan pemrogaman yang lebih ketat yang akan menangkap kesalahan atau potensi kesalahan sekecil apapun sebelum program bisa dijalankan. Fasilitas pemrograman berorientasi jaringan sudah terintegrasi, juga penanganan dan pemrosesan berkas (file handling) dan setara berkas (seperti diketahui, di sistem Unix dan variannya, segala sesuatu dianggap berkas dan bisa diperlakukan sebagai berkas). Sebelumn threading diperkenalkan, Perl sudah menyediakan fasilitas untuk menjalankan lebih dari satu proses secara paralel. Sebagai bahasa yang diciptakan dalam tradisi Unix, Perl sedari awal mendukung pembuatan program yang bisa berinteraksi dengan program lain yang ada di sistem, sehingga bisa dijalankan seperti diilustrasikan di bawah ini:
cat| sort | program_perl | perl -p -e 's/ganti ini/dengan ini/g' | vim - | tar cf - .
[sunting] Komunitas dan budaya
Pada awalnya komunitas pengguna Perl hanya di sekitar tim pengembangan Perl itu sendiri, beberapa grup diskusi di newsgroup, dan sejumlah mailing list. Komunitas pengguna yang lebih spesifik dimulai dengan munculnya New York Perl Mongers (disingkat NY.pm) yang dibentuk oleh brian d foy (bdf). Dari namanya bisa diketahui bahwa anggota NY.pm berasal dari kota New York, Amerika Serikat. Terinspirasi oleh Randal L. Schwartz, bdf melangkah lebih jauh dengan membentuk Perl Mongers sebagai wadah internasional yang mengkoordinasikan komunitas pengguna Perl di seluruh dunia[4].Satu-persatu komunitas Perl bebasis kota berdiri. Mengambil model dari NY.pm, hampir semua nama komunitas Perl Mongers di suatu kota diambil dari nama kota tersebut dan ditambahkan .pm di belakangnya. Ini tentu mengingatkan pada penamaan modul ekstensi .pm untuk Perl Modules. Di Indonesia sempat berdiri tiga komunitas berbasis kota, yaitu Bandung.pm, Jakarta.pm, dan Semarang.pm. Di luar grup-grup berbasis kota tersebut, terdapat juga grup diskusi berbasis web, yaitu PerlMonks.
Budaya Perl dikenal cukup unik, antara lain:
Mengenal Protokol
Pengiriman data antar komputer harus diatur dan memiliki standar. Sejumlah peraturan dan penentuan prosedur itu disebut protokol. Ia mendefinisikan bagaimana channel disediakan, bagaimana informasi disampaikan, dan bagaimana kesalahan atau error dideteksi dan diperbaiki.
Dengan menggunakan protokol yang sama, sejumlah komputer yang berbeda jenis dan pembuat akan dapat saling berkomunikasi. Bergantung dari jenis tugasnya, sebuah komputer dapat mempergunakan beberapa protokol yang berbeda, misalnya untuk berkomunikasi antar sesama komputer dalam LAN digunakan sebuah protokol, sedangkan untuk terhubung ke internet digunakan protokol yang lain lagi.
Berikut kita lihat sejumlah protokol yang umum dipergunakan saat ini:
ETHERNET
Dibuat oleh Xerox pada 1976, Ethernet disetujui sebagai salah satu standar industri protokol LAN pada 1983. Ethernet adalah protokol LAN yang memungkinkan setiap PC berlomba untuk mengakses network. Sekarang ia menjadi protokol LAN yang paling populer karena relatif murah dan mudah diinstal serta ditangani. Sebuah network yang menggunakan Ethernet sebagai protokol sering disebut Ethernet network.
Ethernet dirancang berdasarkan topologi bus, tetapi ia bisa dikoneksikan secara star dengan memakai hub. Jika dua komputer dalam Ethernet network mengirim data bersamaan, sebuah tabrakan (collision) akan terjadi, dan komputer yang bersangkutan harus mengulang pengiriman datanya dari awal lagi. Untuk menghindari ini, jaringan Ethernet menggunakan Carrier Sense Multiple Access/Collision Detection (CSMA/CD).
CSMA/CD adalah sebuah metode akses yang akan melacak setiap kemungkinan collision. Jika sebuah komputer yang ingin mengirim data mendeteksi bahwa data yang akan dikirimnya sudah ada di jaringan, ia akan menunggu selama beberapa saat sebelum mencoba lagi untuk mengirim data, sehingga collision bisa dihindari.
Jaringan Ethernet menggunakan kabel twisted-pair, coaxial atau fiber-optic sebagai media transmisinya. Kapasitas maksimum transmisi Ethernet adalah 10 Mbps (10 megabit per detik = 10 juta bit per detik), tidak terlalu cepat untuk standar masa kini. Namun untuk jaringan kecil dan menengah protokol Ethernet cukup layak digunakan.
Jenis lainnya yaitu Fast Ethernet bisa mengirim data dengan kecepatan 100 Mbps. Gigabit Ethernet bahkan bisa 1000 Mbps (1000 megabit per detik = 1 triliun bit per detik).
TOKEN RING
Jenis ini adalah yang kedua terbanyak dipakai setelah Ethernet. Sebuah protokol token ring mengontrol akses ke jaringan dengan meminta sebuah sinyal khusus atau token. Hanya alat yang membawa token bersama data yang dikirimnya yang bisa mengirim melalui network, sekaligus meyakinkan bahwa saat itu hanya ada satu komputer yang mengirimkan data. Jika alat tersebut tidak memiliki data untuk dikirim, ia akan memberikan token tersebut kepada alat lainnya. Seperti CSMA/CD, konsep pemberian token (token-passing) ini mencegah dua alat atau komputer mengirim data bersamaan, sehingga mencegah collision.
Token ring dibuat berdasarkan topologi ring, walaupun ia bisa dipakai pada topologi star. Jaringan yang menggunakannya sering disebut token ring network. Network ini dapat beroperasi dengan kecepatan 4 Mbps dengan kabel unshielded twisted-pair dan 16 Mbps dengan shielded twisted-pair. Walaupun teknik token-passing ini lebih rumit dibanding Ethernet, akses ke jaringan terasa lebih adil karena setiap alat memiliki kesempatan yang sama untuk mengirim data.
TCP/IP
Singkatan dari Transfer Control Protocol/Internet Protocol, ia merupakan sebuah protokol mengelola transmisi data dengan memecah data tersebut menjadi sejumlah paket kecil. TCP/IP dipergunakan secara luas di Internet. Protokol ini mengatur bagaimana memecah data menjadi paket, menyediakan informasi pengiriman data, dan menyatukan kembali paket-paket tersebut menjadi data lengkap begitu tiba di tujuannya. TCP/IP juga mengatur koneksi antara dua PC sehingga mereka bisa saling berkirim data bolak-balik dalam waktu tertentu.
TCP/IP dibuat pada 1973 untuk ARPANET. Sejak itu ia dikembangkan menjadi protokol bagi LAN dan WAN. Pada 1983 TCP/IP ditetapkan sebagai standar bagi Internet, dan semua host pada internet diwajibkan menggunakan TCP/IP.
Dengan menggunakan protokol yang sama, sejumlah komputer yang berbeda jenis dan pembuat akan dapat saling berkomunikasi. Bergantung dari jenis tugasnya, sebuah komputer dapat mempergunakan beberapa protokol yang berbeda, misalnya untuk berkomunikasi antar sesama komputer dalam LAN digunakan sebuah protokol, sedangkan untuk terhubung ke internet digunakan protokol yang lain lagi.
Berikut kita lihat sejumlah protokol yang umum dipergunakan saat ini:
ETHERNET
Dibuat oleh Xerox pada 1976, Ethernet disetujui sebagai salah satu standar industri protokol LAN pada 1983. Ethernet adalah protokol LAN yang memungkinkan setiap PC berlomba untuk mengakses network. Sekarang ia menjadi protokol LAN yang paling populer karena relatif murah dan mudah diinstal serta ditangani. Sebuah network yang menggunakan Ethernet sebagai protokol sering disebut Ethernet network.
Ethernet dirancang berdasarkan topologi bus, tetapi ia bisa dikoneksikan secara star dengan memakai hub. Jika dua komputer dalam Ethernet network mengirim data bersamaan, sebuah tabrakan (collision) akan terjadi, dan komputer yang bersangkutan harus mengulang pengiriman datanya dari awal lagi. Untuk menghindari ini, jaringan Ethernet menggunakan Carrier Sense Multiple Access/Collision Detection (CSMA/CD).
CSMA/CD adalah sebuah metode akses yang akan melacak setiap kemungkinan collision. Jika sebuah komputer yang ingin mengirim data mendeteksi bahwa data yang akan dikirimnya sudah ada di jaringan, ia akan menunggu selama beberapa saat sebelum mencoba lagi untuk mengirim data, sehingga collision bisa dihindari.
Jaringan Ethernet menggunakan kabel twisted-pair, coaxial atau fiber-optic sebagai media transmisinya. Kapasitas maksimum transmisi Ethernet adalah 10 Mbps (10 megabit per detik = 10 juta bit per detik), tidak terlalu cepat untuk standar masa kini. Namun untuk jaringan kecil dan menengah protokol Ethernet cukup layak digunakan.
Jenis lainnya yaitu Fast Ethernet bisa mengirim data dengan kecepatan 100 Mbps. Gigabit Ethernet bahkan bisa 1000 Mbps (1000 megabit per detik = 1 triliun bit per detik).
TOKEN RING
Jenis ini adalah yang kedua terbanyak dipakai setelah Ethernet. Sebuah protokol token ring mengontrol akses ke jaringan dengan meminta sebuah sinyal khusus atau token. Hanya alat yang membawa token bersama data yang dikirimnya yang bisa mengirim melalui network, sekaligus meyakinkan bahwa saat itu hanya ada satu komputer yang mengirimkan data. Jika alat tersebut tidak memiliki data untuk dikirim, ia akan memberikan token tersebut kepada alat lainnya. Seperti CSMA/CD, konsep pemberian token (token-passing) ini mencegah dua alat atau komputer mengirim data bersamaan, sehingga mencegah collision.
Token ring dibuat berdasarkan topologi ring, walaupun ia bisa dipakai pada topologi star. Jaringan yang menggunakannya sering disebut token ring network. Network ini dapat beroperasi dengan kecepatan 4 Mbps dengan kabel unshielded twisted-pair dan 16 Mbps dengan shielded twisted-pair. Walaupun teknik token-passing ini lebih rumit dibanding Ethernet, akses ke jaringan terasa lebih adil karena setiap alat memiliki kesempatan yang sama untuk mengirim data.
TCP/IP
Singkatan dari Transfer Control Protocol/Internet Protocol, ia merupakan sebuah protokol mengelola transmisi data dengan memecah data tersebut menjadi sejumlah paket kecil. TCP/IP dipergunakan secara luas di Internet. Protokol ini mengatur bagaimana memecah data menjadi paket, menyediakan informasi pengiriman data, dan menyatukan kembali paket-paket tersebut menjadi data lengkap begitu tiba di tujuannya. TCP/IP juga mengatur koneksi antara dua PC sehingga mereka bisa saling berkirim data bolak-balik dalam waktu tertentu.
TCP/IP dibuat pada 1973 untuk ARPANET. Sejak itu ia dikembangkan menjadi protokol bagi LAN dan WAN. Pada 1983 TCP/IP ditetapkan sebagai standar bagi Internet, dan semua host pada internet diwajibkan menggunakan TCP/IP.
komponen search engine
“Tak kenal maka tak sayang”, itulah salah satu ungkapan pepatah yang masih berlaku sampai sekarang.
Dalam kaitannya dengan kalimat tersebut pada kesempatan kali ini saya akan sedikit mengulas tentang komponen-komponen cara kerja search engine.
Banyak orang mengharapkan webnya muncul di halaman terdepan di search engine (mesin pencari) seperti Google dan Yahoo, tapi sayangnya banyak dari mereka yang belum mengenal siapa, apa dan bagaimana cara kerja search engine itu sendiri, khususnya berkaitan dengan komponen-komponen yang dimilikinya.
Untuk mengenal lebih jauh search engine ini, maka kita perlu mengetahui terdiri dari unsur apa saja search engine itu dan bagaimana setiap komponennya itu bekerja, berikut ulasannya:
# Spider
Spider merupakan program yang dimiliki search engine yang bekerja untuk mengambil halaman-halaman yang di temukannya, hampir mirip dengan cara kerja browser.
Perbedaannya adalah jika Spider tidak kelihatan karena ditujukan kepada mesin yang langsung disimpan pada database mereka, sedangkan browser ditujukan untuk manusia yang langsung menampilkan informasi baik berupa teks, gambar dan sebagainya.
# Crawler
Crawler merupakan program yang dimiliki search engine yang bertugas menelusuri setiap link yang ada dalam suatu website. Tugas Crawler adalah membantu spider untuk menentukan arah yang akan ditujunya sekaligus mengevaluasi link tersebut.
# Indexer
Indexer merupakan mesin yang dimiliki search engine yang bertugas mendeskripsikan suatau halaman website dan menganalisa berbagai unsur di dalamnya, seperti pada penulisan title, penulisan huruf, keyword-keyword yang ada dalam konten sehingga dengan demikian akan mengenal web tersebut lebih jauh lagi terutama dalam menganalisa suatu keyword yang ada di dalamnya.
# Database
Komponen search engine ini merupakan tempat meletakkan data-data sebelumnya yang telah di download oleh Spider serta tempat yang tadinya digunakan oleh indexer dalam menganalisa suatu halaman website.
# Result Engine
Result engine sendiri merupakan program yang bertugas menggolongkan suatu website dan menentukan perangkingan dalam hasil pencarian yang diminta oleh user. Program ini menganalisa siapakah yang layak masuk kriteria utama dalam perangkingan suatu keyword yang diminta oleh pengguna.
Dan tentu saja yang ditampilkan terlebih dahulu dihasil pencarian adalah website yang telah memenuhi peraturan dan kaedah-kaedah yang ditentukan search engine.
# Web Server
Sedang bagian yang terakhir adalah web server. Bagian ini merupakan komputer central yang ada pada search engine yang yang melayani permintaan kepada user yang merupakan umpan balik dari permintaan user tersebut.
Itulah uraian dari komponen-kompenen yang dimiliki search engine, sehingga dengan mengenalnya lebih jauh lagi terutama yang berkaitan dengan unsur-unsurnya, kita mendapatakan pemahaman yang menyeluruh tentang cara kerja search engine dan tentunya akan memudahkan kita dalam mengoptimasi website agar menjadi yang terbaik di hasil pencarian.
Dalam kaitannya dengan kalimat tersebut pada kesempatan kali ini saya akan sedikit mengulas tentang komponen-komponen cara kerja search engine.
Banyak orang mengharapkan webnya muncul di halaman terdepan di search engine (mesin pencari) seperti Google dan Yahoo, tapi sayangnya banyak dari mereka yang belum mengenal siapa, apa dan bagaimana cara kerja search engine itu sendiri, khususnya berkaitan dengan komponen-komponen yang dimilikinya.
Untuk mengenal lebih jauh search engine ini, maka kita perlu mengetahui terdiri dari unsur apa saja search engine itu dan bagaimana setiap komponennya itu bekerja, berikut ulasannya:
# Spider
Spider merupakan program yang dimiliki search engine yang bekerja untuk mengambil halaman-halaman yang di temukannya, hampir mirip dengan cara kerja browser.
Perbedaannya adalah jika Spider tidak kelihatan karena ditujukan kepada mesin yang langsung disimpan pada database mereka, sedangkan browser ditujukan untuk manusia yang langsung menampilkan informasi baik berupa teks, gambar dan sebagainya.
# Crawler
Crawler merupakan program yang dimiliki search engine yang bertugas menelusuri setiap link yang ada dalam suatu website. Tugas Crawler adalah membantu spider untuk menentukan arah yang akan ditujunya sekaligus mengevaluasi link tersebut.
# Indexer
Indexer merupakan mesin yang dimiliki search engine yang bertugas mendeskripsikan suatau halaman website dan menganalisa berbagai unsur di dalamnya, seperti pada penulisan title, penulisan huruf, keyword-keyword yang ada dalam konten sehingga dengan demikian akan mengenal web tersebut lebih jauh lagi terutama dalam menganalisa suatu keyword yang ada di dalamnya.
# Database
Komponen search engine ini merupakan tempat meletakkan data-data sebelumnya yang telah di download oleh Spider serta tempat yang tadinya digunakan oleh indexer dalam menganalisa suatu halaman website.
# Result Engine
Result engine sendiri merupakan program yang bertugas menggolongkan suatu website dan menentukan perangkingan dalam hasil pencarian yang diminta oleh user. Program ini menganalisa siapakah yang layak masuk kriteria utama dalam perangkingan suatu keyword yang diminta oleh pengguna.
Dan tentu saja yang ditampilkan terlebih dahulu dihasil pencarian adalah website yang telah memenuhi peraturan dan kaedah-kaedah yang ditentukan search engine.
# Web Server
Sedang bagian yang terakhir adalah web server. Bagian ini merupakan komputer central yang ada pada search engine yang yang melayani permintaan kepada user yang merupakan umpan balik dari permintaan user tersebut.
Itulah uraian dari komponen-kompenen yang dimiliki search engine, sehingga dengan mengenalnya lebih jauh lagi terutama yang berkaitan dengan unsur-unsurnya, kita mendapatakan pemahaman yang menyeluruh tentang cara kerja search engine dan tentunya akan memudahkan kita dalam mengoptimasi website agar menjadi yang terbaik di hasil pencarian.
Bahasa Pemrograman
Bahasa pemrograman adalah teknik komunikasi standar untuk mengekspresikan instruksi kepada komputer. Layaknya bahasa manusia, setiap bahasa memiliki tata tulis dan aturan tertentu. Bahasa pemrograman memfasilitasi seorang programmer untuk secara spesifik apa yang akan dilakukan oleh komputer selanjutnya, bagaimana data tersebut disimpan dan dikirim, dan apa yang akan dilakukan apabila terjadi kondisi yang variatif. Bahasa pemrograman dapat diklasifikasikan menjadi tingkat rendah, menengah, dan tingkat tinggi. Pergeseran tingkat dari rendah menuju tinggi menunjukkan kedekatan terhadap ”bahasa manusia”
1. Bahasa Pemrograman Tingkat Tinggi
Merupakan bahasa tingkat tinggi yang mempunyai ciri-ciri mudah dimengerti karena kedekatannya terhadap bahasa sehari – hari. Sebuah pernyataan program diterjemahkan kepada sebuah atau beberapa mesin dengan menggunakan compiler.Sebagai contoh adalah : JAVA, C++, .NET
2. Bahasa Pemrograman Tingkat Rendah
Bahasa pemrograman generasi pertama. Bahasa jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Disebut juga dengan bahasa assembly merupakan bahasa dengan pemetaan satu – persatu terhadap instruksi komputer. Setiap intruksi assembly diterjemahkan dengan menggunakan assembler.
3. Bahasa Pemrograman Tingkat Menengah
Dimana penggunaan instruksi telah mendekati bahasa sehari – hari, walaupun masih cukup sulit untuk dimengerti karena menggunakan singkatan – singkatan seperti STO yang berarti simpan (STORE) dan MOV yang artinya pindah (MOVE). Yang
tergolong dalam bahasa ini adalah Fortran
1. Bahasa Pemrograman Tingkat Tinggi
Merupakan bahasa tingkat tinggi yang mempunyai ciri-ciri mudah dimengerti karena kedekatannya terhadap bahasa sehari – hari. Sebuah pernyataan program diterjemahkan kepada sebuah atau beberapa mesin dengan menggunakan compiler.Sebagai contoh adalah : JAVA, C++, .NET
2. Bahasa Pemrograman Tingkat Rendah
Bahasa pemrograman generasi pertama. Bahasa jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Disebut juga dengan bahasa assembly merupakan bahasa dengan pemetaan satu – persatu terhadap instruksi komputer. Setiap intruksi assembly diterjemahkan dengan menggunakan assembler.
3. Bahasa Pemrograman Tingkat Menengah
Dimana penggunaan instruksi telah mendekati bahasa sehari – hari, walaupun masih cukup sulit untuk dimengerti karena menggunakan singkatan – singkatan seperti STO yang berarti simpan (STORE) dan MOV yang artinya pindah (MOVE). Yang
tergolong dalam bahasa ini adalah Fortran
Sunday, March 20, 2011
Macam-macam bahasa pemrograman
Secara Umum terdapat 4 kelompok bahasa pemrograman yaitu :
1.Object Oriented Language (Visual dBase, Visual FoxPro, Dephi, Visual C).
2.high level (Seperti Pascal dan Basic).
3.middle level (Seperti Bahasa C).
4.low level (Seperti Bahasa Assembly).
1.Object Oriented Language (Visual dBase, Visual FoxPro, Dephi, Visual C).
2.high level (Seperti Pascal dan Basic).
3.middle level (Seperti Bahasa C).
4.low level (Seperti Bahasa Assembly).
Sejarah 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 (seorang filsuf dan ahli matematika 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. Bentuk dasar program Pascal adalah seperti berikut:
program TITLE ;
begin pernyataan;
pernyataan
end.
PASCAL sebagai bahasa terstruktur :
Sebagai bahasa terstruktur, PASCAL mempunyai ciri-ciri sebagai berikut:
1. Berurutan
Susunan dari kode-kode dalam teks Pascal harus ditulis secara urut dari atas, pernyataan-pernyataan yang ditulis lebih awal akan dieksekusi lebih dahulu. Oleh karena itu, suatu pernyataan yang menyangkut suatu variabel di dalam program, maka variable itu harus terdefinisi dahulu sebelumnya. Hal ini terutama menyangkut pada pemanggilan sub-program oleh sub-program yang lain. Bisa dibaca lebih lanjut pada bagian sub-program.
2. Blok dengan batas-batas yang jelas.
Pascal memberikan pembatas yang jelas pada tiap-tiap blok, seperti pada blok program utama, sub-program, struktur kontrol (pengulangan/ pemilihan), dll. Pemakaian kata kunci begin untuk mengawali operasi pada blok dan end untuk menutupnya memudahkan programmer menyusun programnya dengan mudah. Seperti contoh:
If X>0 then
begin Write ( ‘ bilangan positif’);
Writeln ( ‘ program selesai’);
end;
3. Satu pintu masuk dan satu pintu keluar pada blok pemilihan dan pengulangan.
Contoh di atas juga mengilustrasikan pintu masuk tunggal pada suatu blok pemilihan yaitu suatu test logika X>0, dengan pintu keluaran yang satu pula (satu disini maksudnya bukan dua baris perintah output tapi suatu paket perintah yang dirangkai dengan begin .. end.
4. Bakuan PASCAL
Dibakukan oleh ISO pada tahun 1983 dan dikembangkan dalam beberapa versi, diantaranya: USCD PASCAL, MS PASCAL, TURBO PASCAL dll. Dengan semakin berkembangnya teknologi dalam komputasi, Pascal dimanfaatkan untuk pengembangan DELPHI (berasal dari nama suatu kota di masa Yunani kuno), suatu bahasa pemrograman visual yang menonjolkan pada efek grafis dan orientasi pada objek-objek yang siap dipakai, karena memiliki Visual Component Library (VCL).
5. Struktur Bahasa PASCAL secara umum
Pascal mempunyai struktur sebagai berikut:
1. Bagian Judul Program
2. Bagian Deklarasi
a. Deklarasi tipe data (TYPE)
b. Deklarasi variabel (VAR)
c. Deklarasi konstanta (CONST)
d. Deklarasi label (LABEL)
e. Deklarasi sub-program (PROCEDURE dan FUNCTION)
3. Bagian Program Utama Perintah-perintah.
Teks Pascal setidaknya memiliki bagian Judul Program, bagian Deklarasi, dan Bagian Program Utama yang berupa perintah-perintah. Sedangkan untuk bagian deklarasi menyesuaikan dengan isi dari program itu sendiri.
Contoh program PASCAL:
program TAMBAH_00; { Menjumlahkan dua bilangan yang nilainya diberikan dalam perintah}
var X, Y, Z: integer; { Deklarasi variabel X,Y dan Z sebagai bilangan bulat }
BEGIN { Program Utama Mulai }
X := 50; { Perintah memberikan nilai 50 pada var. X }
Y := 25; { Perintah memberikan nilai 25 pada var. Y }
Z := X + Y; { Perintah menjumlahkan X dan Y serta menyimpan hasilnya ke Z}
END. { Akhir Program Utama }
Pada contoh ini nilai X dan Y tidak bisa sembarang, karena didefiniskan tertentu. Agar nilai X dan Y bisa bebas ditentukan, nilai X dan Y dibaca dari default input.
program TAMBAH_01; { Menjumlahlan dua buah bilangan yang dibaca dari default input }
var X, Y, Z: integer; { Deklarasi variabel X,Y dan Z sebagai bilangan bulat }
BEGIN { Program Utama Mulai }
read(X); { Membaca nilai X lewat key-board }
read(Y); { Membaca nilai Y lewat key-board }
Z := X + Y; { Menjumlahkan X dan Y serta menyimpan hasilnya ke Z }
write(Z); { Menyajikan Z ke layar monitor }
END. { Akhir Program Utama }
..... Bersambung >>>
Dimabil dari Materi Kuliah Algoritma Dan Pemrograman II
Penyusun/Dosen : Erna Kumalasari Nurnawati
Tahun 1971, dia menerbitkan suatu spesifikasi untuk highly-structured language (bahasa tinggi yang terstruktur) yang menyerupai ALGOL. Dia menamainya dengan PASCAL (seorang filsuf dan ahli matematika 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. Bentuk dasar program Pascal adalah seperti berikut:
program TITLE ;
begin pernyataan;
pernyataan
end.
PASCAL sebagai bahasa terstruktur :
Sebagai bahasa terstruktur, PASCAL mempunyai ciri-ciri sebagai berikut:
1. Berurutan
Susunan dari kode-kode dalam teks Pascal harus ditulis secara urut dari atas, pernyataan-pernyataan yang ditulis lebih awal akan dieksekusi lebih dahulu. Oleh karena itu, suatu pernyataan yang menyangkut suatu variabel di dalam program, maka variable itu harus terdefinisi dahulu sebelumnya. Hal ini terutama menyangkut pada pemanggilan sub-program oleh sub-program yang lain. Bisa dibaca lebih lanjut pada bagian sub-program.
2. Blok dengan batas-batas yang jelas.
Pascal memberikan pembatas yang jelas pada tiap-tiap blok, seperti pada blok program utama, sub-program, struktur kontrol (pengulangan/ pemilihan), dll. Pemakaian kata kunci begin untuk mengawali operasi pada blok dan end untuk menutupnya memudahkan programmer menyusun programnya dengan mudah. Seperti contoh:
If X>0 then
begin Write ( ‘ bilangan positif’);
Writeln ( ‘ program selesai’);
end;
3. Satu pintu masuk dan satu pintu keluar pada blok pemilihan dan pengulangan.
Contoh di atas juga mengilustrasikan pintu masuk tunggal pada suatu blok pemilihan yaitu suatu test logika X>0, dengan pintu keluaran yang satu pula (satu disini maksudnya bukan dua baris perintah output tapi suatu paket perintah yang dirangkai dengan begin .. end.
4. Bakuan PASCAL
Dibakukan oleh ISO pada tahun 1983 dan dikembangkan dalam beberapa versi, diantaranya: USCD PASCAL, MS PASCAL, TURBO PASCAL dll. Dengan semakin berkembangnya teknologi dalam komputasi, Pascal dimanfaatkan untuk pengembangan DELPHI (berasal dari nama suatu kota di masa Yunani kuno), suatu bahasa pemrograman visual yang menonjolkan pada efek grafis dan orientasi pada objek-objek yang siap dipakai, karena memiliki Visual Component Library (VCL).
5. Struktur Bahasa PASCAL secara umum
Pascal mempunyai struktur sebagai berikut:
1. Bagian Judul Program
2. Bagian Deklarasi
a. Deklarasi tipe data (TYPE)
b. Deklarasi variabel (VAR)
c. Deklarasi konstanta (CONST)
d. Deklarasi label (LABEL)
e. Deklarasi sub-program (PROCEDURE dan FUNCTION)
3. Bagian Program Utama Perintah-perintah.
Teks Pascal setidaknya memiliki bagian Judul Program, bagian Deklarasi, dan Bagian Program Utama yang berupa perintah-perintah. Sedangkan untuk bagian deklarasi menyesuaikan dengan isi dari program itu sendiri.
Contoh program PASCAL:
program TAMBAH_00; { Menjumlahkan dua bilangan yang nilainya diberikan dalam perintah}
var X, Y, Z: integer; { Deklarasi variabel X,Y dan Z sebagai bilangan bulat }
BEGIN { Program Utama Mulai }
X := 50; { Perintah memberikan nilai 50 pada var. X }
Y := 25; { Perintah memberikan nilai 25 pada var. Y }
Z := X + Y; { Perintah menjumlahkan X dan Y serta menyimpan hasilnya ke Z}
END. { Akhir Program Utama }
Pada contoh ini nilai X dan Y tidak bisa sembarang, karena didefiniskan tertentu. Agar nilai X dan Y bisa bebas ditentukan, nilai X dan Y dibaca dari default input.
program TAMBAH_01; { Menjumlahlan dua buah bilangan yang dibaca dari default input }
var X, Y, Z: integer; { Deklarasi variabel X,Y dan Z sebagai bilangan bulat }
BEGIN { Program Utama Mulai }
read(X); { Membaca nilai X lewat key-board }
read(Y); { Membaca nilai Y lewat key-board }
Z := X + Y; { Menjumlahkan X dan Y serta menyimpan hasilnya ke Z }
write(Z); { Menyajikan Z ke layar monitor }
END. { Akhir Program Utama }
..... Bersambung >>>
Dimabil dari Materi Kuliah Algoritma Dan Pemrograman II
Penyusun/Dosen : Erna Kumalasari Nurnawati
Bahasa Pemrograman Karya Anak Bangsa
Bahasa Pemrograman Karya Indonesia
Artikel ini ditulis tanggal: 6 Agustus 2010 Terakhir kali diupdate: 19 Agustus 2010
Implementasi interpreter dan compiler bukanlah hal yang sulit, ini terbukti dari sudah adanya implementasi interpreter, compiler, dan translator program di berbagai tugas akhir mahasiswa sejak tahun 1981 (bisa di cek di perpustakaan Informatika ITB, dan saya yakin Ilmu Komputer UI/UGM/IPB juga memiliki banyak tugas akhir semacam ini). Buku mengenai pembuatan interpreter berbahasa Indonesia juga sudah ditulis, sejak 1984 (misalnya KILANG 002: BASIC dalam Bahasa Indonesia, Jakarta: Kesaint Blanc, 1984), dan satu lagi yang diterbitkan di tahun 1995 (Tuntunan Praktis Pemrograman Merekayasa Interpreter: Sebuah Penerapan Teknik Kompilasi, Sukamdi, 1995 ISBN :979-637-744-6 ), dalam buku yang ditulis Sukamdi ditunjukkan mengenai pembuatan bahasa ALIN untuk memproses ekspresi aljabar linier.
Bahasa KILANG dibuat oleh Prof.Dr.Ir.Dali Santun Naga KILANG merupakan singkatan dari Kaidah Informasi Lambang Aneka Nalar dan Guna, di tahun 1984 bahasa ini sudah mencapai versi 2. Bahasa KILANG ini pernah dibahas di Seminar Komputer dan Diskusi Ilmiah Dies Natalis III Himpunan Mahasiswa Informatika ITB, Bandung, 19 Maret 1986 "Dua Tahun KILANG 002: Kisah Singkat tentang Pendomestikasian Bahasa Komputer". Sayangnya saat ini belum terdengar lagi kelanjutannya.
Dua bahasa pemrograman yang saat ini masih kembangkan oleh putra Indonesia secara open source adalah bahasa Qu dan bahasa BAIK. Bahasa Qu sudah bisa dipakai sejak 2002, definisi bisa dipakai adalah interpreternya sudah berjalan. Di tahun 2007 Qu sudah memiliki banyak fitur dan didokumentasikan dengan baik. Bahasa Qu ditujukan sebagai bahasa umum (general purpose language). Bahasa Qu yang bersifat open source ini sudah dipakai untuk membuat aplikasi web dan aplikasi komersial.
Sementara bahasa BAIK yang baru dikembangkan sejak tahun 2008, sudah memiliki interpreter di tahun yang sama, dan di tahun 2009-2010 sudah ada 3 naskah ilmiah (paper) nasional dan internasional yang membahas bahasa BAIK. Bahasa BAIK ditujukan untuk pembelajaran pemrograman. Source code baik juga terbuka untuk umum. Sebagai tambahan informasi, bahasa baik berusaha menggunakan bahasa Indonesia, mirip seperti yang dilakukan bahasa KILANG.
Bahasa Qu
Lisensi: GPL
Pengembang: Marc Krisnanto
Rilis awal: 2002
Rilis terbaru: 2009
Naskah Ilmiah: -
Platform: Unix based (kemungkinan bisa dijalankan di Windows dengan Cygwin)
Website: http://www.qu-lang.org
Implementasi awal bahasa ini hanya dikembangkan dalam beberapa minggu saja (referensi: http://www.qu-lang.org/about.htm), dan masih terus dikembangkan dengan rilis terakhir tahun 2009. Bahasa ini cukup sederhana (seperti python) jadi bisa dipelajari dengan mudah oleh pemula, tapi juga memiliki berbagai fitur "advanced" (coroutine, list comprehension, function and method currying, dsb), sehingga bisa digunakan juga oleh programer tingkat lanjut.
Salah satu kelebihan yang saya lihat dari bahasa ini dibanding sebagian besar bahasa lain adalah: bahasa ini memiliki strong semi-dynamic typing/optional static typing, artinya sebagian variabel bisa diberi tipe, sebagian lagi tidak. Ini merupakan kompromi dari kemudahan berbagai bahasa terinterpretasi seperti PHP yang sama sekali tidak mengenal tipe (sehingga tidak bisa mengoptimasi pengunaan memori), dengan bahasa yang sangat strict (seperti Java).
Interpreter bahasa ini diimplementasikan dalam C dengan parser yang ditulis tangan (tidak dihasilkan oleh parser generator). Source code yang diberikan mudah dikompilasi, dan sudah menyertakan skrip "configure" (sehingga bisa menyesuaikan diri dengan berbagai platform UNIX yang ada). Implementasi interpreter bahasa ini sudah menyertakan banyak modul built-in (seperti Big Integer, List, Tree), dan tersedia juga package untuk parsing XML (dengan Expat), membuat aplikasi GUI (dengan GTK), dan bahkan melakukan koneksi dengan database (Mysql). Jika Anda masih butuh yang lebih, Anda bisa mengimplementasikan fungsi dalam C dan memanggilnya dari Qu, atau sebaliknya Anda bisa mengembed bahasa Qu ke program C.
Meskipun tidak/belum ada paper ilmiah mengenai bahasa ini, dokumentasi bahasa ini sangat lengkap, mulai dari syntax/grammar sampai dokumentasi fungsi dan kelas yang tersedia. Selain dalam bentuk referensi, dokumentasi berupa tutorial juga tersedia. Tapi tentu saja jangan dibandingkan dengan bahasa yang sudah matang seperti python yang punya tutorial sangat detail, tutorial yang diberikan pada dokumentasi Qu cukup singkat. Untuk orang yang baru belajar pemrograman mungkin tidak cocok, tapi sangat cocok untuk orang yang sudah mengenal berbagai bahasa lain seperti Python dan Perl.
Penulis bahasa ini tidak membuat bahasa untuk tujuan pengajaran, tapi karena dia frustasi dengan bahasa yang sudah ada. Jadi bahasa ini tidak memiliki tujuan yang spesifik. Tapi ini bukanlah sebuah kekurangan, bahasa-bahasa open source seperti PHP, Perl, Python dan Ruby juga tidak memiliki tujuan khusus di awal, hanya untuk keperluan penciptanya saja. Mungkin satu-satunya kritik saya adalah: saat ini tidak ada versi yang bisa diakses dengan versioning management (misalnya CVS atau git), padahal saya ingin melihat perkembangan bahasa ini. Sementara kode program juga tidak mencantumkan tanggal, dan versi lama tidak bisa didownload lagi.
Saya sudah mengkonfirmasi dengan penulis mengenai keluhan terakhir, dan masalah utama yang dihadapi adalah kesibukannya dan koneksi internet di Indonesia yang sering kurang stabil. Namun di masa depan kemungkinan akan disetup sebuah sistem (via sourceforge misalnya) agar lebih mudah bagi pihak yang ingin berkontribusi.
Secara singkat, sisi negatif dan positif bahasa Qu adalah sebagai berikut (perhatikan bahasa sisi negatif ini hanya untuk versi saat ini, masih bisa terus diperbaiki):
Positif
•Memiliki fitur advanced
•Memiliki dokumentasi yang lengkap
•Memiliki banyak package
•Struktur program sangat baik (bisa digunakan oleh orang yang ingin belajar pembuatan interpreter)
•Sudah dipakai di dunia nyata (situs http://www.ina.travel/ dan program accounting http://www.gate17.net/)
Negatif
•Kurang dipromosikan sehingga kurang dikenal
•Versi lama tidak bisa didownload
•Belum ada naskah ilmiah yang membahasnya (namun tujuan bahasa ini bukan untuk pengajaran jadi sepertinya memang tidak diperlukan, sementara itu dokumentasi sudah cukup lengkap)
Bahasa BAIK (Bahasa Anak Indonesia untuk Komputer)
Lisensi: source terbuka tapi mungkin tidak memenuhi syarat open source menurut OSI
Pengembang: Haris Hasanudin
Rilis awal: 2008
Rilis terbaru: 2010
Naskah Ilmiah: 3 paper
Platform: UNIX based (Linux, Solaris), Windows
Website: http://sourceforge.net/projects/baik/
Bahasa ini dikembangkan oleh Haris Hasanudin sejak tahun 2008. Tujuan bahasa ini adalah untuk pengajaran pemrograman dengan menggunakan Bahasa Indonesia. Dokumentasi bahasa ini masih minimal, tapi naskah ilmiah tentang BAIK telah dipublikasikan di dua konferensi internasional dan jurnal nasional sebagai berikut:
•Basic Design of BAIK = Scripting Language with Indonesian Lexical Parser for Internet-based Software Development, Proc. of Int. conf. on Advance Computer Science and Information System - ICACSIS 2009.
•BAIK (Bahasa Anak Indonesia untuk Komputer) = Programming Language based on Indonesian Lexical Parsing for Multi-Tier Web Development, Journal on Computer Science and Information (JIKI) June 2010, Universitas Indonesia.
•BAIK Language for Visual Programming with Indonesian Natural Language, Int. MALINDO Workshop 2010.
Bahasa ini dapat digunakan untuk mengajarkan konsep prosedural dan object oriented. Bahasa ini tidak mengandung aneka fitur "advanced" seperti Qu, tapi menurut saya itulah kelebihan bahasa ini yaitu kesederhanaannya. Tidak seperti Qu yang tidak menyertakan dukungan GUI secara default, bahasa ini mendukung GUI sebagai bagian dari bahasanya. Anda juga bisa melakukan koneksi SQL ke Postgres dan Oracle, serta melakukan koneksi TCP/IP. Pemrograman web dengan CGI pun bisa dilakukan.
Dari segi pengguna BAIK, bahasa ini sepertinya cocok untuk pemula (sesuai tujuannya), tapi kurang cocok untuk pengembangan aplikasi yang besar. Tidak ada pemisahan modul, dan semua statement "pakai_xx" (pakai_layar, dsb) merupakan sesuatu yang dihardcode (bandingkan dengan Qu). Mungkin pemisahan modul bisa menjadi fitur bahasa ini di masa depan, karena itu akan mengajari pemakai bahasa BAIK mengenai code reuse.
Bahasa ini diimplementasikan dalam C, dan masih banyak hal yang bisa diperbaiki dari implementasi interpreternya. Misalnya semua nama fungsi di library seperti "gambarpoligon" di-hardcode di bagian Lexer. Masih ada memory error dan memory leak ketika diperiksa dengan valgrind, dsb. Saya menghubungi langsung pembuat bahasa ini untuk perbaikan beberapa hal tersebut, dan respon pembuat bahasa ini menurut saya sangat baik. Saat ini implementasi bahasa BAIK masih kurang cocok dipelajari untuk Anda yang ingin belajar pembuatan interpreter (designnya monolitik). Mungkin di masa depan implementasinya juga bisa ditingkatkan agar lebih mudah dipelajari.
Secara singkat, sisi negatif dan positif bahasa BAIK adalah sebagai berikut (perhatikan bahwa sisi negatif ini hanya untuk versi saat ini, masih bisa terus diperbaiki):
Positif
•Cocok untuk pemula
•Banyak contoh program disertakan
•Sudah ada beberapa naskah ilmiah ditulis mengenai bahasa ini
•Pemrograman grafik, database, dan web mudah dilakukan
•Buku panduan bahasa baik tersedia secara gratis
Negatif
•Bahasa BAIK belum mendukung pemrograman modular
•Implementasi dalam C kurang modular
Artikel ini ditulis tanggal: 6 Agustus 2010 Terakhir kali diupdate: 19 Agustus 2010
Implementasi interpreter dan compiler bukanlah hal yang sulit, ini terbukti dari sudah adanya implementasi interpreter, compiler, dan translator program di berbagai tugas akhir mahasiswa sejak tahun 1981 (bisa di cek di perpustakaan Informatika ITB, dan saya yakin Ilmu Komputer UI/UGM/IPB juga memiliki banyak tugas akhir semacam ini). Buku mengenai pembuatan interpreter berbahasa Indonesia juga sudah ditulis, sejak 1984 (misalnya KILANG 002: BASIC dalam Bahasa Indonesia, Jakarta: Kesaint Blanc, 1984), dan satu lagi yang diterbitkan di tahun 1995 (Tuntunan Praktis Pemrograman Merekayasa Interpreter: Sebuah Penerapan Teknik Kompilasi, Sukamdi, 1995 ISBN :979-637-744-6 ), dalam buku yang ditulis Sukamdi ditunjukkan mengenai pembuatan bahasa ALIN untuk memproses ekspresi aljabar linier.
Bahasa KILANG dibuat oleh Prof.Dr.Ir.Dali Santun Naga KILANG merupakan singkatan dari Kaidah Informasi Lambang Aneka Nalar dan Guna, di tahun 1984 bahasa ini sudah mencapai versi 2. Bahasa KILANG ini pernah dibahas di Seminar Komputer dan Diskusi Ilmiah Dies Natalis III Himpunan Mahasiswa Informatika ITB, Bandung, 19 Maret 1986 "Dua Tahun KILANG 002: Kisah Singkat tentang Pendomestikasian Bahasa Komputer". Sayangnya saat ini belum terdengar lagi kelanjutannya.
Dua bahasa pemrograman yang saat ini masih kembangkan oleh putra Indonesia secara open source adalah bahasa Qu dan bahasa BAIK. Bahasa Qu sudah bisa dipakai sejak 2002, definisi bisa dipakai adalah interpreternya sudah berjalan. Di tahun 2007 Qu sudah memiliki banyak fitur dan didokumentasikan dengan baik. Bahasa Qu ditujukan sebagai bahasa umum (general purpose language). Bahasa Qu yang bersifat open source ini sudah dipakai untuk membuat aplikasi web dan aplikasi komersial.
Sementara bahasa BAIK yang baru dikembangkan sejak tahun 2008, sudah memiliki interpreter di tahun yang sama, dan di tahun 2009-2010 sudah ada 3 naskah ilmiah (paper) nasional dan internasional yang membahas bahasa BAIK. Bahasa BAIK ditujukan untuk pembelajaran pemrograman. Source code baik juga terbuka untuk umum. Sebagai tambahan informasi, bahasa baik berusaha menggunakan bahasa Indonesia, mirip seperti yang dilakukan bahasa KILANG.
Bahasa Qu
Lisensi: GPL
Pengembang: Marc Krisnanto
Rilis awal: 2002
Rilis terbaru: 2009
Naskah Ilmiah: -
Platform: Unix based (kemungkinan bisa dijalankan di Windows dengan Cygwin)
Website: http://www.qu-lang.org
Implementasi awal bahasa ini hanya dikembangkan dalam beberapa minggu saja (referensi: http://www.qu-lang.org/about.htm), dan masih terus dikembangkan dengan rilis terakhir tahun 2009. Bahasa ini cukup sederhana (seperti python) jadi bisa dipelajari dengan mudah oleh pemula, tapi juga memiliki berbagai fitur "advanced" (coroutine, list comprehension, function and method currying, dsb), sehingga bisa digunakan juga oleh programer tingkat lanjut.
Salah satu kelebihan yang saya lihat dari bahasa ini dibanding sebagian besar bahasa lain adalah: bahasa ini memiliki strong semi-dynamic typing/optional static typing, artinya sebagian variabel bisa diberi tipe, sebagian lagi tidak. Ini merupakan kompromi dari kemudahan berbagai bahasa terinterpretasi seperti PHP yang sama sekali tidak mengenal tipe (sehingga tidak bisa mengoptimasi pengunaan memori), dengan bahasa yang sangat strict (seperti Java).
Interpreter bahasa ini diimplementasikan dalam C dengan parser yang ditulis tangan (tidak dihasilkan oleh parser generator). Source code yang diberikan mudah dikompilasi, dan sudah menyertakan skrip "configure" (sehingga bisa menyesuaikan diri dengan berbagai platform UNIX yang ada). Implementasi interpreter bahasa ini sudah menyertakan banyak modul built-in (seperti Big Integer, List, Tree), dan tersedia juga package untuk parsing XML (dengan Expat), membuat aplikasi GUI (dengan GTK), dan bahkan melakukan koneksi dengan database (Mysql). Jika Anda masih butuh yang lebih, Anda bisa mengimplementasikan fungsi dalam C dan memanggilnya dari Qu, atau sebaliknya Anda bisa mengembed bahasa Qu ke program C.
Meskipun tidak/belum ada paper ilmiah mengenai bahasa ini, dokumentasi bahasa ini sangat lengkap, mulai dari syntax/grammar sampai dokumentasi fungsi dan kelas yang tersedia. Selain dalam bentuk referensi, dokumentasi berupa tutorial juga tersedia. Tapi tentu saja jangan dibandingkan dengan bahasa yang sudah matang seperti python yang punya tutorial sangat detail, tutorial yang diberikan pada dokumentasi Qu cukup singkat. Untuk orang yang baru belajar pemrograman mungkin tidak cocok, tapi sangat cocok untuk orang yang sudah mengenal berbagai bahasa lain seperti Python dan Perl.
Penulis bahasa ini tidak membuat bahasa untuk tujuan pengajaran, tapi karena dia frustasi dengan bahasa yang sudah ada. Jadi bahasa ini tidak memiliki tujuan yang spesifik. Tapi ini bukanlah sebuah kekurangan, bahasa-bahasa open source seperti PHP, Perl, Python dan Ruby juga tidak memiliki tujuan khusus di awal, hanya untuk keperluan penciptanya saja. Mungkin satu-satunya kritik saya adalah: saat ini tidak ada versi yang bisa diakses dengan versioning management (misalnya CVS atau git), padahal saya ingin melihat perkembangan bahasa ini. Sementara kode program juga tidak mencantumkan tanggal, dan versi lama tidak bisa didownload lagi.
Saya sudah mengkonfirmasi dengan penulis mengenai keluhan terakhir, dan masalah utama yang dihadapi adalah kesibukannya dan koneksi internet di Indonesia yang sering kurang stabil. Namun di masa depan kemungkinan akan disetup sebuah sistem (via sourceforge misalnya) agar lebih mudah bagi pihak yang ingin berkontribusi.
Secara singkat, sisi negatif dan positif bahasa Qu adalah sebagai berikut (perhatikan bahasa sisi negatif ini hanya untuk versi saat ini, masih bisa terus diperbaiki):
Positif
•Memiliki fitur advanced
•Memiliki dokumentasi yang lengkap
•Memiliki banyak package
•Struktur program sangat baik (bisa digunakan oleh orang yang ingin belajar pembuatan interpreter)
•Sudah dipakai di dunia nyata (situs http://www.ina.travel/ dan program accounting http://www.gate17.net/)
Negatif
•Kurang dipromosikan sehingga kurang dikenal
•Versi lama tidak bisa didownload
•Belum ada naskah ilmiah yang membahasnya (namun tujuan bahasa ini bukan untuk pengajaran jadi sepertinya memang tidak diperlukan, sementara itu dokumentasi sudah cukup lengkap)
Bahasa BAIK (Bahasa Anak Indonesia untuk Komputer)
Lisensi: source terbuka tapi mungkin tidak memenuhi syarat open source menurut OSI
Pengembang: Haris Hasanudin
Rilis awal: 2008
Rilis terbaru: 2010
Naskah Ilmiah: 3 paper
Platform: UNIX based (Linux, Solaris), Windows
Website: http://sourceforge.net/projects/baik/
Bahasa ini dikembangkan oleh Haris Hasanudin sejak tahun 2008. Tujuan bahasa ini adalah untuk pengajaran pemrograman dengan menggunakan Bahasa Indonesia. Dokumentasi bahasa ini masih minimal, tapi naskah ilmiah tentang BAIK telah dipublikasikan di dua konferensi internasional dan jurnal nasional sebagai berikut:
•Basic Design of BAIK = Scripting Language with Indonesian Lexical Parser for Internet-based Software Development, Proc. of Int. conf. on Advance Computer Science and Information System - ICACSIS 2009.
•BAIK (Bahasa Anak Indonesia untuk Komputer) = Programming Language based on Indonesian Lexical Parsing for Multi-Tier Web Development, Journal on Computer Science and Information (JIKI) June 2010, Universitas Indonesia.
•BAIK Language for Visual Programming with Indonesian Natural Language, Int. MALINDO Workshop 2010.
Bahasa ini dapat digunakan untuk mengajarkan konsep prosedural dan object oriented. Bahasa ini tidak mengandung aneka fitur "advanced" seperti Qu, tapi menurut saya itulah kelebihan bahasa ini yaitu kesederhanaannya. Tidak seperti Qu yang tidak menyertakan dukungan GUI secara default, bahasa ini mendukung GUI sebagai bagian dari bahasanya. Anda juga bisa melakukan koneksi SQL ke Postgres dan Oracle, serta melakukan koneksi TCP/IP. Pemrograman web dengan CGI pun bisa dilakukan.
Dari segi pengguna BAIK, bahasa ini sepertinya cocok untuk pemula (sesuai tujuannya), tapi kurang cocok untuk pengembangan aplikasi yang besar. Tidak ada pemisahan modul, dan semua statement "pakai_xx" (pakai_layar, dsb) merupakan sesuatu yang dihardcode (bandingkan dengan Qu). Mungkin pemisahan modul bisa menjadi fitur bahasa ini di masa depan, karena itu akan mengajari pemakai bahasa BAIK mengenai code reuse.
Bahasa ini diimplementasikan dalam C, dan masih banyak hal yang bisa diperbaiki dari implementasi interpreternya. Misalnya semua nama fungsi di library seperti "gambarpoligon" di-hardcode di bagian Lexer. Masih ada memory error dan memory leak ketika diperiksa dengan valgrind, dsb. Saya menghubungi langsung pembuat bahasa ini untuk perbaikan beberapa hal tersebut, dan respon pembuat bahasa ini menurut saya sangat baik. Saat ini implementasi bahasa BAIK masih kurang cocok dipelajari untuk Anda yang ingin belajar pembuatan interpreter (designnya monolitik). Mungkin di masa depan implementasinya juga bisa ditingkatkan agar lebih mudah dipelajari.
Secara singkat, sisi negatif dan positif bahasa BAIK adalah sebagai berikut (perhatikan bahwa sisi negatif ini hanya untuk versi saat ini, masih bisa terus diperbaiki):
Positif
•Cocok untuk pemula
•Banyak contoh program disertakan
•Sudah ada beberapa naskah ilmiah ditulis mengenai bahasa ini
•Pemrograman grafik, database, dan web mudah dilakukan
•Buku panduan bahasa baik tersedia secara gratis
Negatif
•Bahasa BAIK belum mendukung pemrograman modular
•Implementasi dalam C kurang modular
Keinginanku.
Aku hanyalah seorang yg bisa dibilang bodoh,dan sama sekali tak mengenali jati diriku dulunya.Aku sangat percaya sama kata hatiku,dan aku yakin kalau kata hati itu berbicara benar.Dahulu aku pernah terniat ingin menjada pelukis,penyanyi,ABRI,guru,pengarang,novelis,artis,pembaca puisi,tapi itu semua hanya berlangsung sebentar.Suatu ketika aku di awal sma melihat semua teman-teman aku asik bermain internet,tapi karena aku buta sekali akan teknologi,tetapi aku tertantang untuk bisa.Hngga aku mempelajari internet,dan akhirnya aku sangat ketagihan untuk mempelajari ttg teknologi hingga akhirnya aku tulis postingan blog ini aku masih terus mempelajari apa yg aku tidak mengetahui ttg teknologi, dan aku sangat ingin untuk menjadi ahli teknologi,dan ingin mewujudkan semua impian-impianku.
Bahasa Pascal
Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.
Daftar isi[sembunyikan] |
[sunting] Kelebihan
Kelebihan dari bahasa pemrograman Pascal adalah:- Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real, char, string,
- User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
- Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.
- Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
- Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
[sunting] Tipe Data
Dalam bahasa Pascal terdapat beberapa jenis tipe data yang bisa digunakan untuk sebuah variabel atau konstanta pada program. Tipe Data tersebut antara lain adalahTipe Data | Deskripsi (range variabel) |
---|---|
Byte | angka dari 0 sampai 255 |
Integer | angka dari -32768 to 32767 |
Real | semua nilai pecahan dari 1E-38 to 1E+38 |
Boolean | nilai TRUE atau FALSE |
Char | semua karakter dari tabel ASCII |
String | semua huruf, spasi, frase |
[sunting] Hello World
Contoh program Hello World menggunakan bahasa pascal adalah sebagai berikut:Program HelloWorld; begin writeln('Hello world'); end.
[sunting] Pranala luar
- (en) Free Pascal (compiler)
- (en) GNU Pascal (compiler)
- (en) Lazarus
Diperoleh dari "http://id.wikipedia.org/wiki/Pascal_(bahasa_pemrograman)"
Peralatan pribadi
Ruang nama
Komunitas
Wikipedia
Cetak/ekspor
Bahasa lain
- Afrikaans
- Aragonés
- العربية
- Azərbaycanca
- Boarisch
- Žemaitėška
- Беларуская
- Беларуская (тарашкевіца)
- Български
- Bosanski
- Català
- Česky
- Чӑвашла
- Dansk
- Deutsch
- Ελληνικά
- English
- Esperanto
- Español
- Eesti
- Euskara
- فارسی
- Suomi
- Français
- Galego
- עברית
- Hrvatski
- Magyar
- Íslenska
- Italiano
- 日本語
- Taqbaylit
- 한국어
- Latina
- Lietuvių
- Latviešu
- Македонски
- Bahasa Melayu
- Nederlands
- Norsk (nynorsk)
- Norsk (bokmål)
- Polski
- Português
- Română
- Русский
- Srpskohrvatski / Српскохрватски
- Simple English
- Slovenčina
- Slovenščina
- Српски / Srpski
- Svenska
- தமிழ்
- ไทย
- Tagalog
- Türkçe
- Українська
- Tiếng Việt
- Yorùbá
- 中文
- Halaman ini terakhir diubah pada 03:30, 5 Maret 2011.
- Teks tersedia di bawah Lisensi Atribusi/Berbagi Serupa Creative Commons; ketentuan tambahan mungkin berlaku. Lihat Ketentuan Penggunaan untuk lebih jelasnya.