Selasa, 16 Maret 2010

Tipe – Tipe Pemograman

Tipe-tipe pemograman dibagi menjadi dua yaitu:

A. Pemograman prosedural
Berikut adalah contoh dari pemograman prosedural yaitu:

Bahasa COBOL
COBOL (Common Business Oriental Language), dimaksudkan untuk pengguna yang berorientasi pada dunia usaha/bisnis. Cobol dikembangkan pada akhir tahun limapuluhan oleh sekelompok pembuat dan pemakai komputer.

Kelebihan dari bahasa Cobol pada saat pembuatannya adalah untuk mempermudah pembacaan dalam program komputer.

Kelemahan bahasa Cobol yaitu hanya dipakai apabila tersedia sebuah kompilator yang dapat menterjemahkan ke bahasa mesin.
Contoh bahasa Cobol untuk menghitung nilai total:

IDENTIFICATION DIVISION.
PROGRAM-ID. KONDISI.
AUTHOR. MAMAN.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 MASUKAN.
02 NAMA PIC X(20).
02 NPM PIC 9(8).
02 UTS PIC 9(2).
02 UAS PIC 9(2).
02 TOTAL PIC 9(2).
02 HASILOUT PIC ZZZZ.
PROCEDURE DIVISION.
HITUNG.
DISPLAY (6, 20) 'NAMA:'.
ACCEPT ( , ) NAMA.
DISPLAY (8, 20) 'NPM:'.
ACCEPT ( , ) NPM.
DISPLAY (10, 20) 'NILAI UTS :'.
ACCEPT ( , ) UTS.
DISPLAY (12, 20) 'NILAI UAS :'.
ACCEPT ( , ) UAS.
COMPUTE TOTAL = ( UTS + UAS ) / 2.
MOVE TOTAL TO HASILOUT.
DISPLAY (16, 20) 'TOTAL :' HASILOUT.
STOP RUN.

Output:
NAMA : NANDA
NPM : 0403024566
NILAI UTS : 80
NILAIi UAS : 80
TOTAL : 80

Bahasa FOTRAN
POL ( Procedure Oriented Language) yang digunakan secara luas adalah FOTRAN ( Formula Translation). FORTAN pada awalnya untuk memecahkan persoalan-persoalan matematika.

Kelebihan dari bahasa Fotran yaitu bahasa yang paling banyak digunakan untuk bidang-bidang teknik karena rinciannya dalam menangani operasi-operasi input dan output, yang canggih dan sangat presisi.

Sedangkan kelemahannya adalah, bahasa Fotran tidak dapat dipakai secara luas. Hanya digunakan di bidang-bidang keteknikan saja.

Contoh programnya:
CALL CETAK
WRITE (*, *) ‘FORTRAN
CALL CETAK
END
SUBROUTINE CETAK
WRITE (*, *) ‘------------‘
END

Outputnya :

FORTRAN

Bahasa BASIC
BASIC (Beginner’s All-Purpose Instruction Code) dibuat agar para pemakai langsung dapat mengetahui respon dari apa yang telah diketik ke dalam terminal yang dihubungkan dengan computer, secara langsung, dan dibuat sederhana dan semudah mungkin, sehingga menjadi sangat populer.

Kelebihan dari bahasa Basic yaitu bahasa yang sederhana dan mudah dimengerti oleh kebanyakan pengguna.

Sedangkan kelemahannya adalah, bahasa BASIC yaitu bahasa yang kemampuannya sangat terbatas, jika anda ingin merancang suatu instruksi yang sangat spesifik mungkin bahasa BASIC tidak dapat melakukannya.
Contoh program bahasa Q basic
CLS
Salam$ = “ Bipolar junction transistor”
Print salam$
Call balik (salam$)
END

Output:
Bipolar junction transistor


Bahasa ALGOL
ALGOL (Algoritmic Languange) dirancang untuk fungsi algoritma yang baik menggunakan komputer maupun tanpa komputer . jika dibandingkan belakangan, Algol memperkenalkan beberapa konsep penting.

Konsep penting itu merupakan kelebihan dari Algol yaitu kemampuannya melaksanakan kontol loop, pada Algol ini lebih luwes dan luas dari pada Fotran.

Sedangkan kelemahannya adalah bahasa ini sudah jarang dipakai dikarenakan popularitas Algol kalah dengan keturunannya yaitu bahasa Pascal. Dikarenakan bahasa Pascal lebih luas pemakaiannya, akan tetapi prinsip bahasa Algol tetap dipegang teguh oleh bahasa Pascal.
Contoh bahasa Algol:
BEGIN
FILE F(KIND=REMOTE);
EBCDIC ARRAY E[0:11];
REPLACE E BY "HELLO WORLD!";
WRITE(F, *, E);
END.

Outputnya:
HELLO WORLD

Bahasa PASCAL.
Pascal termasuk dalam keluarga Algol karena sintaks utamanya menyerupai sintaks Algol.

Kelebihan dari bahasa Pascal adalah mudah dipelajari dan diingat oleh para programmer.

Sedangkan kekurangan dari bahasa Pascal ialah tidak terdapatnya operasi eksponensial, sehingga programmer perlu membuat program eksponensial dengan fungsi logaritma dan funsi eksponensial dan harus dibuat dengan teliti.
Contoh program pascal:
begin
writeln ( ' ' )
writeln ( 'Hello, world!' )
writeln ( ' This is a simple PASCAL program to say hello.' )
writeln ( ' ' )
writeln ( 'HELLO:' )
writeln ( ' Normal end of execution.' )
end.


Bahasa C
Bahasa C merupakan bahasa yang banyak tujuan, (general purpose), dengan ciri khas ekspresi ekonomi, aliran kontrol dan struktur data yang modern, serta memiliki kekayaan operator dan tipe data.

Kelebihan dari bahasa C adalah tidak keterkaitannya pada sesuatu perangkat keras ataupun juga perangkat lunak (sistem operasi), kompilatornya mau bekerja pada sejumlah mesin yang berbeda-beda, mulai dari komputer mikro sampai ke mainframe.

Sedangkan kelemahannya adalah pemogramannya lebih sulit dibandingkan bahasa-bahasa yang lainnya.
Contoh program:
#include
#define BEGIN {
#define END }
int main()
BEGIN
printf("Hello World!\n");
return 0;
END

B. Pemograman Terstruktur

Berikut adalah contoh dari bahasa prosedural yaitu:

Bahasa PASCAL.
Pascal termasuk dalam keluarga Algol karena sintaks utamanya menyerupai sintaks Algol.

Kelebihan dari bahasa Pascal adalah mudah dipelajari dan diingat oleh para programmer.

Sedangkan kekurangan dari bahasa Pascal ialah tidak terdapatnya operasi eksponensial, sehingga programmer perlu membuat program eksponensial dengan fungsi logaritma dan funsi eksponensial dan harus dibuat dengan teliti. (Contoh program Pascal ada di atas).

Bahasa COBOL
COBOL (Common Business Oriental Language), dimaksudkan untuk pengguna yang berorientasi pada dunia usaha/bisnis. Cobol dikembangkan pada akhir tahun limapuluhan oleh sekelompok pembuat dan pemakai komputer.

Kelebihan dari bahasa Cobol pada saat pembuatannya adalah untuk mempermudah pembacaan dalam program komputer.

Kelemahan bahasa Cobol yaitu hanya dipakai apabila tersedia sebuah kompilator yang dapat menterjemahkan ke bahasa mesin. (Contoh program Cobol ada di atas).



Bahasa C
Bahasa C merupakan bahasa yang banyak tujuan, (general purpose), dengan ciri khas ekspresi ekonomi, aliran kontrol dan struktur data yang modern, serta memiliki kekayaan operator dan tipe data.

Kelebihan dari bahasa C adalah tidak keterkaitannya pada sesuatu perangkat keras ataupun juga perangkat lunak (sistem operasi), kompilatornya mau bekerja pada sejumlah mesin yang berbeda-beda, mulai dari komputer mikro sampai ke mainframe. (Contoh program C ada di atas).

C. Pemograman Modular
Berikut adalah contoh dari pemograman prosedural yaitu:

Bahasa OOP
Bahasa OOP (Object Oriented Programming) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.
Kelebihan dari bahasa OOP adalah memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.
Contoh program OOP:
01.class Dompet
02.{
03. private int rp,isi,keluar;
04.
05. Dompet(int rp)
06. { this.rp=rp;
07. isi=0;
08. keluar=0;
09. }
10.
11. Dompet()
12. { rp=0; }
13.
14. void isi(int rp)
15. { this.rp=this.rp+rp;
16. isi+=rp;
17. }
18. void keluar(int rp)
19. { if (this.rp-rp<0) punyasonny=" new" punyabram="new"> (+ 1 2)#
3
> (= 1 2)#
T
> (+ (+ 1 3)
(- 2 1))#
5

Haskell

Haskell merupakan bahasa pemrograman yang fungsional, malas dan murni. Ia disebut ‘malas’ karena tidak mengevaluasi ekspresi-ekspresi yang digunakannya yang sebenarnya memang tidak diperlukan untuk menentukan jawaban bagi suatu masalah. Kebalikan dari ‘malas’ adalah ‘teliti’ yang merupakan strategi pengevaluasian bagi kebanyakan bahasa pemrograman (C, C++, Java, bahkan ML). Salah satu ciri dari bahasa yang teliti adalah setiap ekspresi diteliti apakah hasil dari perhitungan tersebut penting atau tidak.(Hal ini mungkin tidak mutlak benar seluruhnya karena adanya pengoptimalan compiler yang sering disebut dengan“eleminasi kode mati”yang akan menghilangkan ekspresi yang tidak digunakan di program yang sering dilakukan oleh bahasa-bahasa tersebut). Haskell disebut ‘murni’ karena bahasa ini tidak memperbolehkan adanya efek samping (Efek samping adalah sesuatu yang mempengaruhi “bagian” di program. Misalnya suatu fungsi yang mencetak sesuatu ke layar yang mempengaruhi nilai dari variabel global. Tentu saja, suatu bahasa pemrograman yang tanpa efek samping akan menjadi sangat tidak berguna; Haskell menggunakan sebuah system monads untuk mengisolasi semua komputasi kotor dari program dan menampilkannya dengan cara yang aman. Haskell disebut bahasa ‘fungsional’ karena evaluasi dari programnya sama dengan mengevaluasi sebuah fungsi dalam bahasa matematika murni. Hal ini juga yang membedakannya dari bahasa standard (seperti C dan Java) yang mengevaluasi sederetan pernyataan secara urut (inilah pola dari bahasa terstruktur ) Yang termasuk dalam bahasa pemrograman fungsional antara lain Lisp, Scheme, Erlang, Clean, Mercury, ML, OCaml, SQL, XSL dan lain-lain. Di antara bahasa fungsional tersebut, Haskell merupakan bahasa yang ideal dalam banyak hal. Bahasa fungsional seperti juga bahasa logika seperti Prolog adalah deklaratif. Kebalikannya yaitu bahasa procedural dan bahasa yang berorientasi pada obyek adalah terstruktur. Haskell memiliki sintak yang lebih mudah untuk dipahami daripada Lisp--bahasa turunan--(terutama bagi pemrogram yang pernah menggunakan bahasa yang menggunakan tanda baca yang sederhana/ringan seperti Python, TCL and REXX). Kebanyakan operatornya bersifat infix, tapi ada juga yang prefix. Pengaturan indentasi dan modulnya sangatlah familiar dan mungkin sangat menarik, misalnya tanda kurung bersarang yang terlalu dalam (seperti yang terlihat dalam Lisp) dihindari.

Contoh program bahasa haskell:
qsort[] = []
qsort(x:xs)= qsort elts_lt_x ++ [x] ++ qsort elts_lt_greq_x
where
elts_lt_x = [y|y<-xs, y= x] E. Pemograman Berorientasi Objek Bahasa OOP (sudah dijelaskan pada pemograman modular) F. Pemograman Visual 1. Bahasa Petri Nets G. Pemograman Even Driven Berikut adalah contoh dari pemograman visual yaitu: 1. Visual Basic Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang bersifat event driven dan menawarkan Integrated Development Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman Common Object Model (COM). Visual Basic merupakan turunan bahasa BASIC dan menawarkan pengembangan aplikasi komputer berbasis grafik dengan cepat, akses ke basis data menggunakan Data Access Objects (DAO), Remote Data Objects (RDO), atau ActiveX Data Object (ADO), serta menawarkan pembuatan kontrol ActiveX dan objek ActiveX. Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda. kelebihan : Bahasa yang sederhana. Banyak hal yang mungkin sulit dilakukan jikak kita menggunakan bahasa pemrograman lainnya, akan dapat dilakukan dengan mudah dengan menggunakan Visual basic Karena Visual basic sangat populer, maka sangat banyak sumber-sumber yang dapat kamu gunakan untuk belajar dan mengembangkan kemampuan kau baik berupa buku, web site dll (tentu saja salah satunya adalah http://prothelon.com J). Dengan banyaknya sumber-sumber tersebut, maka tentu saja kamu akan sangat mudah menemukan jawaban atas persoalan yang kamu hadapi kan? amu bisa memperoleh banyak tools baik gratis maupun tidak di Internet yang akan sangat membantu menghemat waktu kamu dalam pemrograman. Contoh, jika kamu ingin membuat program untuk melakukan ping ke salah satu komputer di jaringan kamu, alih-alih membuat program ping tersebut sendiri, kamu bisa donlot sebuah kontrol yang melakukan hal tersebut dan menempelkannya di program kamu. Jika dibandingkan dengan bahasa lain, Visual basic memiliki variasi tools yang paling luas lho. Kekurangan Visual basic: Visual Basic adalah bahasa pemrograman yang powerful, tetapi sebenarnya tidak terlalu bagus untuk membuat game-game yang benar-benar memuaskan dan Lebih lambat dibandingkan bahasa pemrograman lain.




SUMBER : 1. wikipedia 2. http://prothelon.com/mambo/dasar-dasar-vb-2-program-visual-basic-pertama-kamu-5.html 3. Pengenalan komputer dan pemograman 'universitas gunadarma'

Tidak ada komentar: