Tutorial Belajar Bahasa Pemrograman C# Part 3 (Operator)


Hai H.W.P Mania, setelah sebelumnya, blogHWP membahas tentang Tutorial Belajar Bahasa Pemrograman C# Part 2 ( Creating Object ), kali ini Blog HWP akan membahas bagian ketiganya yg berjudul Tutorial Belajar Bahasa Pemrograman C# Part 3 (Operator).

Sebuah Aplikasi pasti menggunakan operator untuk memproses data yg di-inputkan oleh user. operator seperti + dan - adalah digunakan untuk menambahkan atau mengurangi nilai. Operator bisa mengubah satu atau lebih nilai dalam data, yg disebut operands, ke nilai data yg baru.

Contoh Expresi Operator :

X+Y

Dalam contoh diatas, X dan Y disebut Value ( nilai / Operands ) dan sebuah operator untuk menambah nilai yang ada disimpan dalam variable.

Operator dalam Bahasa Pemrograman C# dapat diklasifikasikan sebagai berikut :

   Arithmetic Operator
   Arithmetic Assignment Operator
   Unary Operator
   Comparison Operator
   Logical Operator


Arithmetic Operator

yaitu operator yg digunakan untuk operasi angka.

+     = >  Untuk Penjumlahan.

-      = >  Untuk Pengurangan.

*     = >  Untuk Perkalian.

/      = >  Untuk Pembagian.

%    = >  Untuk Membagi 2 angka dan mengambil sisanya, misal X=21%2, maka hasilnya 1, karena yg diambil sisanya.

Arithmetic Assignment Operator

adalah operator untuk melakukan operasi aritmetik tanpa penginputan variable.

Operator       Penggunaan     Description

     =                    X=5;           Menyimpan Nilai 5 dalam Variable X

    +=                  X+=Y;         Sama Seperti, X=X+Y;

     -=                  X-=Y;          Sama Seperti, X=X-Y;

    *=                  X*=Y;          Sama Seperti, X=X*Y;

     /=                  X/=Y;           Sama Seperti, X=X/Y;

   %=                 X%=Y;         Sama Seperti, X=X%Y;

Unary Operator

adalah operator yg digunakan untuk increment (penambahan) atau decrement (pengurangan) nilai operand(Variable) dengan 1 (satu).

Operator            Penggunaan                            Description                             Contoh

  ++                    ++Operand                   Digunakan Untuk Penambahan         Y=++X
                                                                Nilai Operand dengan 1                     Jika nilai pertama X
                                                                                                                           adalah 5, maka setelah
                                atau                                                                                    dieksekusi, kedua nilai
                                                                                                                          X dan Y menjadi 6
                            Operand++                                                                            Y=X++
                                                                                                                           Jika nilai pertama X
                                                                                                                           adalah 5, maka setelah
                                                                                                                           dieksekusi, nilai X akan
                                                                                                                           menjadi 6 dan nilai Y
                                                                                                                           menjadi 5
  --                       --Operand                   Digunakan Untuk Pengurangan         Y=--X
                                                                Nilai Operand dengan 1                     Jika nilai pertama X
                                                                                                                           adalah 5, maka setelah
                                atau                                                                                    dieksekusi, kedua nilai
                                                                                                                           X dan Y menjadi4
                            Operand--                                                                              Y=X--
                                                                                                                           Jika nilai pertama X
                                                                                                                           adalah 5, maka setelah
                                                                                                                           dieksekusi, nilai X akan
                                                                                                                           menjadi 4 dan nilai Y
                                                                                                                           menjadi 5

Comparison Operator

atau operator pembandingan digunakan untuk membandingkan 2 nilai dan melakukan aksi hasilnya setelah dibandingkan.

Operator            Penggunaan                 
 <                     contoh1  >                     contoh1>contoh2     
<=                    contoh1<=contoh2    
>=                    contoh1>=contoh2     
==                    contoh1==contoh2 
!=                    contoh1!=contoh2   

digunakan untuk meng-evaluasi expresi dan mengembalikan nilai boolean.

Operator            Penggunaan                            Description                           

&&                  cnth1&&cnth2            Nilai akan dikembalikan jika             
                                                             nilai cnth1 dan cnth2 bernilai          
                                                             benar          
                            
||                        cnth1||cnth2                Nilai akan dikembalikan jika
                                                             nilai cnth1 atau cnth2 atau 
                                                            keduanya bernilai benar

!                         !cnth                          Nilai akan dikembalikan jika
                                                             nilai cnth bernilai salah

^                        cnth1^cnth2                Nilai akan dikembalikan jika
                                                             nilai cnth1 atau cnth2 atau
                                                             keduanya bernilai benar,
                                                             juga cnth1 dan cnth2 keduanya
                                                             bernilai benar atau salah

Ingat !, baca dulu Tutorial Belajar Bahasa Pemrograman C# Part 2 ( Creating Object ) sebelum baca Tutorial Belajar Bahasa Pemrograman C# Part 3 (Operator).


0 comments:

Penggabungan Fungsi VLOOKUP RIGHT, HLOOKUP LEFT, IF LEFT, IF MID, IF RIGHT Dalam Excel

 
Penggabungan Formula IF dan RIGHT
Formula IF sering digunakan untuk menetukan Lulus tidak Lulus, seperti dengan namanya IF yang berarti jika, sedangkan RIGHT dugunakan untuk mengambil beberapa karakter dari data Microsoft Exel yang dimulai dari kanan.

Penulisan Formula (fungsi) IF
=IF(logical_test;[value_if_true];[value_if_false])
Dimana :

  • Logical_test = patokan nilai
  • [value_if_true] = nilai yang benar
  • [value_if_false] = nilai yang salah
Penulisan Formula (fungsi) RIGHT
=RIGHT(text;[num_chars])
Dimana :

  • Text = nama baris yang ingin diambil datanya (karakternya)
  • [num_chars] = jumlah karakter yang ingin diambil

Gambar 2.1.1 – IF dan RIGHT
Perhatikan Gambar 2.1.1 – IF dan RIGHT diatas, gabungan Fungsi IF dan RIGHT

Untuk IF
=IF(RIGHT(A5;2)="30";"3000";IF(RIGHT(A5;2)="40";"4000";IF(RIGHT(A5;2)="50";"5000";IF(RIGHT(A5;2)="60";"6000")))) 

Dimana RIGHT(A5;2)="30" adalah Logical_test, “3000" adalah [value_if_true], IF(RIGHT(A5;2)="40";"4000";IF(RIGHT(A5;2)="50";"5000";IF(RIGHT(A5;2)="60";"6000"))) adalah [value_if_false],

bila diperinci didalamnya ada lagi RIGHT(A5;2)="40" adalah Logical_test, "4000" adalah [value_if_true], RIGHT(A5;2)="50" adalah Logical_test, “5000” adalah [value_if_true], RIGHT(A5;2)="60” adalah Logical_test dan “6000” adalah [value_if_true].

Untuk RIGHT
= RIGHT(A5;2)
Dimana A5 adalah Text, 2 adalah [num_chars]

2.  Gabungan Formula IF dan LEFT
Formula IF sering digunakan untuk menetukan Lulus tidak Lulus, seperti dengan namanya IF yang berarti jika, sedangkan LEFT dugunakan untuk mengambil beberapa karakter dari data Microsoft Exel yang dimulai dari kiri.

Penulisan Formula (fungsi) IF
=IF(logical_test;[value_if_true];[value_if_false])
Dimana :

  • Logical_test = patokan nilai
  • [value_if_true] = nilai yang benar
  • [value_if_false] = nilai yang salah
Penulisan Formula (fungsi) RIGHT
=LEFT(text;[num_chars])
Dimana :

  • Text = nama baris yang ingin diambil datanya (karakternya) 
  • [num_chars] = jumlah karakter yang ingin diambil
               
Gambar 2.2.1 – IF dan LEFT
Perhatikan Gambar 2.2.1 – IF dan LEFT diatas, gabungan Fungsi IF dan LEFT
Untuk IF

=IF(LEFT(B8;2)="PS";"PUTUS SYARAF";IF(LEFT(B8;2)="PC";"PUTUS CINTA";IF(LEFT(B8;2)="KG";"KURANG GIZI";IF(LEFT (B8;2)="KD";"KURANG DUIT"))))

Dimana LEFT (B8;2)="PS" adalah Logical_test, “PUTUS SYARAF" adalah [value_if_true], dan IF(LEFT(B8;2)="PC";"PUTUS CINTA";IF(LEFT(B8;2)="KG";"KURANG GIZI";IF(LEFT (B8;2)="KD";"KURANG DUIT"))) adalah [value_if_false],

bila diperinci didalamnya ada lagi LEFT (B8;2)="PC" adalah Logical_test, "PUTUS CINTA" adalah [value_if_true], LEFT (B8;2)="KG" adalah Logical_test, “KURANG GIZI” adalah [value_if_true], LEFT (B8;2)="KD” adalah Logical_test dan “KURANG DUIT” adalah [value_if_true].

Untuk LEFT
= LEFT(B8;2)
 Dimana B8 adalah Text, 2 adalah [num_chars]
3. Gabungan Formula IF dan MID
Formula IF sering digunakan untuk menetukan Lulus tidak Lulus, seperti dengan namanya IF yang berarti jika, sedangkan M ID dugunakan untuk mengambil beberapa karakter dari data Microsoft Exel yang dimulai dari tengah.

Penulisan Formula (fungsi) IF
=IF(logical_test;[value_if_true];[value_if_false])
Dimana :
  • Logical_test = patokan nilai   [value_if_true] = nilai yang benar  [value_if_false] = nilai yang salah
Penulisan Formula (fungsi) MID
=MID(text;start_num;num_chars)
Dimana :

  • Text = nama baris yang ingin diambil datanya (karakternya)
  • Start_num = karakter awal yang diambil dari tengah 
  • num_chars = jumlah karakter yang ingin diambil
Gambar 2.3.1 – IF dan MID
Perhatikan Gambar 2.3.1 – IF dan LEFT diatas, gabungan Fungsi IF dan MID
Untuk IF
          =IF(MID(A8;7;1)="L";"Laki - Laki";IF(MID(A8;7;1)="P";"Perempuan"))

Dimana MID(A8;7;1)="L" adalah Logical_test, "Laki - Laki" adalah [value_if_true] dan IF(MID(A8;7;1)="P";"Perempuan" ) adalah [value_if_false]
 Untuk MID
=MID(A8;7;1)
 Dimana A8 adalah Text, 7 adalah start_num, dan 1 adalah num_chars

4.   Gabungan Formula IF dan VLOOKUP  RIGHT
Formula (fungsi) VLOOKUP merupakan Formula bantuan references. Formula VLOOKUP digunakanuntuk menghasilkan nilai pada tabel secara vertikal (menggunakan kolom) sama halnya dengan HLOOKUP namun menghasilkan nilai secara Horizontal (menggunakan row), sedangkan RIGHT dugunakan untuk mengambil beberapa karakter dari data Microsoft Exel yang dimulai dari kanan.
Penulisan Formula (fungsi) VLOOKUP
=VLOOKUP(lookup_value;table_array;col_index_num;range_lookup)
Dimana :
  • Lookup_value = nama_barisTable_array = tabel  (tabel yang diambil datanya)

  • Col_index_num = kolom (kolom keberapa yang ingin diisi)

  • Range_lookup = biasanya tidak digunakan (untuk memaksimalkan kinerja formula kita dapat tulis angka 0).
Penulisan Formula (fungsi) RIGHT
=RIGHT(text;[num_chars])
Dimana :

  • Text = nama baris yang ingin diambil datanya (karakternya)
  • [num_chars] = jumlah karakter yang ingin diambil
Gambar 2.4.1 – VLOOKUP dan RIGHT
Perhatikan Gambar 2.4.1 – VLOOKUP dan RIGHT diatas, gabungan Fungsi VLOOKUP dan RIGHT

Untuk VLOOKUP
=VLOOKUP(RIGHT(A5;1);$F$13:$G$15;2;0)

Dimana cell RIGHT(A5;1) adalah Lookup_value, $F$13:$G$15 adalah Table_array,  2 adalah Col_index_num dan 0 adalah range_lookup dimana tutorial berikut ini tidak ada yang menggunakan range jadi kita beri 0.

Untuk RIGHT
= RIGHT(A5;1)
Dimana A5 adalah Text, 1 adalah [num_chars]



5.   Gabungan Formula IF dan HLOOKUP  LEFT Part I
Formula (fungsi) HLOOKUP merupakan Formula bantuan references. Formula HLOOKUP digunakanuntuk menghasilkan nilai pada tabel secara Horizontal (menggunakan baris), sedangkan LEFT dugunakan untuk mengambil beberapa karakter dari data Microsoft Exel yang dimulai dari kiri.

Penulisan Formula (fungsi) HLOOKUP =VLOOKUP(lookup_value;table_array;row_index_num;range_lookup) Dimana :
  • Lookup_value = nama_baris
  • Table_array = tabel  (tabel yang diambil datanya)
  • Row_index_num = kolom (baris keberapa yang ingin diisi)
  • Range_lookup = biasanya tidak digunakan (untuk memaksimalkan kinerja formula kita dapat tulis angka 0).
Penulisan Formula (fungsi) LEFT
=LEFT(text;[num_chars])
Dimana :

  • Text = nama baris yang ingin diambil datanya (karakternya)
  • [num_chars] = jumlah karakter yang ingin diambil
Gambar 2.5.1 – HLOOKUP dan LEFT
Perhatikan Gambar 2.5.1 – HLOOKUP dan LEFT diatas, gabungan Fungsi HLOOKUP dan LEFT

Untuk HLOOKUP
=HLOOKUP(LEFT(A5;1);$B$12:$D$13;2;0)

Dimana LEFT(A5;1) adalah Lookup_value, $B$12:$D$13 adalah Table_array,  2 adalah Row_index_num dan 0 adalah range_lookup dimana tutorial berikut ini tidak ada yang menggunakan range jadi kita beri 0.

Untuk LEFT
= LEFT(A5;1)
Dimana A5 adalah Text, 1 adalah [num_chars]

6.   Gabungan Formula IF dan HLOOKUP  RIGHT Part II
Formula (fungsi) HLOOKUP merupakan Formula bantuan references. Formula HLOOKUP digunakanuntuk menghasilkan nilai pada tabel secara Horizontal (menggunakan baris), sedangkan LEFT dugunakan untuk mengambil beberapa karakter dari data Microsoft Exel yang dimulai dari kiri.

Penulisan Formula (fungsi) HLOOKUP =VLOOKUP(lookup_value;table_array;row_index_num;range_lookup) Dimana :
  • Lookup_value = nama_baris
  • Table_array = tabel  (tabel yang diambil datanya)
  • Row_index_num = kolom (baris keberapa yang ingin diisi)
  • Range_lookup = biasanya tidak digunakan (untuk memaksimalkan kinerja formula kita dapat tulis angka 0).
Penulisan Formula (fungsi) LEFT
=LEFT(text;[num_chars])
Dimana :

  • Text = nama baris yang ingin diambil datanya (karakternya)
  • [num_chars] = jumlah karakter yang ingin diambil
Gambar 2.6.1 – HLOOKUP dan LEFT
Perhatikan Gambar 2.6.1 – HLOOKUP dan LEFT diatas, gabungan Fungsi HLOOKUP dan LEFT

Untuk HLOOKUP
=HLOOKUP(LEFT(A5;1); $B$12:$D$14;3;0)

Dimana LEFT(A5;1) adalah Lookup_value, $B$12:$D$14 adalah Table_array,  3 adalah Row_index_num dan 0 adalah range_lookup dimana tutorial berikut ini tidak ada yang menggunakan range jadi kita beri 0.

Untuk LEFT
= LEFT(A5;1) 
Dimana A5 adalah Text, 1 adalah [num_chars]


Nah untuk HLOOKUP RIGHT rumusnya tak jauh beda dengan HLOOKUP LEFT yaitu
=HLOOKUP(RIGHT(A5;1);$B$12:$D$14;3;0)

Lihat Juga : Penggabungan Fungsi Mid,Left,Right dengan Vlookup dan Hlookup

5 comments:

Mengenal Algoritma, Input, Output, Proses Dalam Bahasa Pemrograman




Pemrograman dalam paradigma prosedural dilakukan dengan memberikan serangkaian perintah yang berurutan. Dalam bab ini akan dibahas hal-hal yang menjadi dasar dalam pemrograman prosedural, meliputi definisi algoritma dan konstruktor pemrograman prosedural, serta konsep Input, Proses , dan Output yang sangat lazim dalam dunia pemrograman prosedural.

Algoritma
Algoritma adalah serangkaian langkah-langkah yang tepat, terperinci, dan terbatas untuk menyelesaikan suatu masalah. Langkah yang tepat artinya serangkaian langkah tersebut selalu benar untuk menyelesaikan masalah yang diberikan. Langkah yang tidak memberikan hasil yang benar untuk domain masalah yang diberikan bukanlah sebuah algoritma . Langkah yang terperinci artinya setiap langkah diberikan secara detail dan dapat dieksekusi oleh komputer,  instruksi seperti “angkat sedikit ke kiri” merupakan contoh instruksi yang tidak tepat, karena “sedikit” tidak menyatakan sesuatu yang tepat. Langkah yang diberikan harus terbatas, artinya suatu saat langkah harus berhenti, jika langkah tidak pernah berhenti (misalnya: “ambil air, masukkan ke bak mandi, ulangi ambil air,  dan seterusnya ”) maka serangkaian langkah itu tidak  disebut  sebagai algoritma (jika: “ambil air, masukkan ke bak mandi, ulangi ambil air sampai bak mandi penuh”, maka bisa disebut algoritma, namun langkah ambil air, masukkan ke bak mandi, harus diperinci). Konstruktor (elemen) Pemrograman Prosedural Elemen bahasa pemrograman prosedural yang penting adalah:



1.  Program utama

2.  Tipe

3.  Konstanta

4.  Variabel

5.  Ekspresi, operator , dan operand

6.  Struktur Data

7.  Instruksidasar

8.  Program Moduler

9.  Fileeksternal

10.  Rekurens


Konstruktor ini tidak untuk dipelajari secara berurutan, namun semua perlu dipelajari dan dimengerti untuk dapat membuat programdengan baik.


Input , Proses, dan Output
Sekumpulan aksi dalam pemrograman prosedural bisa dibagi menjadi tiga bagian penting yaitu: input, proses , dan output. Bagian input, proses, dan output dikerjakan secara sekuensial, dan dalam setiap bagian mungkin akan ada input, proses, dan output.

0 comments:

Tutorial Cara Membuat Program Segitiga Diamond di Bahasa Pemrograman C#

Halo, H.W.P Mania, setelah memposting Experiment Cek Bilangan Ganjil dan Genap , kali ini blogHWP akan memposting tutorial cara membuat program Diamond pada Bahasa Pemrograman C#, okey tanpa basa basi lagi, langsung saja, buka MS Visual Studionya dengan memilih menu Console Application..
Lalu Ketikkan Kode Berikut :

 class Program
    {
        static void Main(string[] args)
        {
            int i, j, jum;
            Console.WriteLine("Berapa Baris Diamond ?");
            jum = Convert.ToInt32(Console.ReadLine());
            for (i = 1; i <= jum; i++)
            {
                for (j = 1; j <= jum - i; j++)
                {
                    Console.Write(" ");
                }
                for (j = 1; j <= i; j++)
                {
                    Console.Write("* ");
                }
                Console.WriteLine();
            }
            for (i = jum - 1; i >= 1; i--)
            {
                for (j = 1; j <= jum - i; j++)
                {
                    Console.Write(" ");
                }
                for (j = 1; j <= i; j++)
                {
                    Console.Write("* ");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }

Oke, Setelah Selesai memasukkan Scriptnya, sekarang tinggal debug dan jalankan aplikasinya, maka kalau sukses akan terlihat seperti gambar dibawah ini :

( Click Gambar Untuk Perbesar )

Demikian Cara Tutorial Cara Membuat Program Segitiga Diamond di Bahasa Pemrograman C#, Semoga Artikel Ini Bermanfaat Bagi H.W.P Mania.

Lihat Juga :
Program Bintang Bersarang (Segitiga Siku-Siku) Di C#
Program Check Vokal dan Konsonan Suatu Huruf Dengan C#

Read more at: http://habibwp.blogspot.com/2013/03/program-check-vokal-dan-konsonan-suatu.html
Copyright 2013 | http://habibwp.blogspot.com , Follow My Blog please :), Dan selalu CANTUMKAN SUMBER KETIKA COPY PASTE!!!
Program Check Vokal dan Konsonan Suatu Huruf Dengan C#
Program Cek Bilangan Ganjil dan Genap.

0 comments:

Paradigma Pemrograman dan Mekanisme Eksekusi Program




Paradigma Pemrograman

Paradigma pemrograman adalah bagaimana cara pandang kita terhadap penyelesaian masalah
pemrograman (atau sudut “serang” kita dalam menyelesaikan suatu masalah pemrograman). Ada banyak cara untuk menyelesaikan suatu masalah, sehingga ada banyak paradigma yang ada.
Beberapa contoh paradigma pemrogramanyang ada saat ini adalah:
prosedural, fungsional, deklaratif, dan objek .

Secara singkat dapat dikatakan bahwa:

?  paradigma prosedural memandang penyelesaian masalah sebagai hasil dari serangkaian langkah
yang menyelesaikan sub masalah

?  paradigma fungsional memandang penyelesaian masalah sebagai komposisi fungsi yang
memetakan masalah ke jawaban

?  paradigma deklaratif memandang penyelesaian masalah adalah pekerjaan komputer yang
dilakukan melalui inferensi terhadap fakta

?  paradigma objek memandang penyelesaian masalah sebagai hasil interaksi dari objek (objek
dalam konsep ini merupakan representasiobjek di dunia nyata)

Artikel ini tidak akan membahas secara detail masing -masing paradigma, paradigma yang telah
disebutkan sekilas di atas hanya untuk memberikan gambaran bahwa solusi untuk suatu masalah
tidak harus dilakukan secara prosedural.

Paradigma prosedural merupakan paradigma yang sangat intuitif sehingga mudah dipelajari. Dalam
paradigma prosedural masalah diselesaikan dengan menggunakan langkah-langkah yang berurutan
yang disebut sebagai suatu algoritma . Selain sangat intuitif bagi programmer , cara penyelesaian
prosedural ini juga merupakan cara yang paling alami bagi komputer (secara hardware , komputer
bekerja secara sekuensialatau berurutan).

Mekanisme Eksekusi Program

Komputer merupakan benda yang “bodoh” yang hanya bisa menjalankan instruksi dalam bahasa
mesin, bukan bahasa manusia. Komputer yang pertama diprogram langsung dengan menuliskan
bahasa mesin ke dalam komputer, seiring berlalunya waktu, hal itu dirasakan tidak efisien sehingga
diciptakanlah bahasa assembly, berupa kata -kata singkat yang lebih mudah diingat dibanding
dengan kode yang harus dimasukkan langsung. Bahasa assembly sebenarnya tidak jauh dari bahasa
mesin namun sudah cukup untuk membantu programmer menulis program dengan lebih mudah.

Bahasa assembly ini disebut sebagai bahasa tingkat rendah. Pada tahun  enampuluhan, para ahli mulai banyak membuat bahasa yang lebih mudah dimengerti oleh manusia, bahasa tersebut disebut sebagai bahasa tingkat tinggi. Ada banyak bahasa yang diciptakan, bahkan sangat banyak, namun sedikit yang bertahan hingga saat ini. Tapi semua bahasa tersebut memiliki kesamaan yaitu bahwa mereka tidak bisa langsung dimengerti oleh komputer sehingga perlu diterjemahkan ke dalam bahasa mesin. Penerjemahan dapat dilakukan dengan menggunakan program(yang  pada awalnya dulu ditulisdengan bahasa assembly) yang bisa berupa sebuah interpreter atau sebuah kompilator (atau gabungan dari keduanya). Program penerjemah tersebut akan memeriksa sintaks (format penulisan) apakah benar atau tidak, lalu menerjemahkan program tersebut ke dalam bahasa mesin. 

Interpreter

Interpreter adalah suatu program komputer yang  mampu menerjemahkan program dari bahasa
tingkat tinggi yang dimengerti oleh manusia dan langsung menjalankan program tersebut. Kerja
interpreter seperti penerjemah untuk turis yang langsung menerjemahkan kalimat demi kalimat yang dikatakan oleh sang turis.
Setiap kali kita membutuhkan program tersebut, maka interpreter akan bekerja menerjemahkan
program dari bahasa tingkat tinggi ke bahasa mesinuntuk dieksekusi.  Jadi siklus kerja  ketika kita
membuat program dengan interpreter adalah: tulis/edit program, eksekusi.

Kompilator

Kompilator adalah suatu program komputer yang membaca seluruh program dari bahasa tingkat
tinggi yang dimengerti oleh manusia dan kemudian menerjemahkan keseluruhan program tersebut
dalam bahasa mesin.  Program yang sudah diterjemahkan tersebut akhirnya akan dijalankan oleh
komputer. Kerja  kompilatorseperti penerjemah buku yang akan menerjemahkan seluruh buku
sekaligus, sehingga setiap orang bisa mengerti makna buku dalam bentuk terjemahannya.
Kompilator hanya perlu bekerja sekali saja menerjemahkan bahasa tingkat tinggi ke bahasa mesin,
dan jika kita membutuhkan kembali programtersebut, kita hanya perlu menjalankannya, kompilator
tidak perlu bekerja lagi. Jadi siklus kerja jika kita memakai kompilator adalah: tulis/edit program, kompilasi, eksekusi

Kompilatorvs Interpreter

Apakah suatu bahasa diinterpretasi atau dikompilasi bergantung pada ketersediaan interpreteratau
kompilatoruntuk bahasa tersebut.  Sebagai contoh,  kita tidak  dapat mengatakan bahwa bahasa BASIC adalah bahasa yang diinterpretasi, karena ada juga kompilator untuk bahasa BASIC.
Interpreterdan kompilator masing-masing memiliki keuntungan dan kerugian. Kelebihan interpreter
adalah Pengembangan program lebih cepat, tidak perlu melakukan kompilasi yang mungkin butuh
waktu lama, namun kerugiannya setiap kali program perlu dijalankan, interpreter harus bekerja lagi,
sehingga kecepatan eksekusiprogram menjadi kurang jika dibanding dengan kompilator.
Sebaliknya penggunaan kompilatormemungkinkan kita membentuk programyang dapat langsung
dijalankandengan cepat (karena sudah dalam bahasa mesin), namun dibutuhkan waktu yang relatif
lama dalam pengembangan programnya. 

Kompilator+ Interpreter

Meskipun tidak terlalu penting dalam pembahasan ini, namun perlu diketahui bahwa ada
bahasa yang dikompilasi namun tidak ke dalam bahasa mesin(ke bahasa antara), lalu diinterpretasi
oleh suatu interpreteruntuk menjalankannya. Sebagian pekerjaan interpreter  (memvalidasi program)
sudah dilakukan oleh kompilator, sehingga interpreter hanya perlu mengeksekusi program saja.
Contoh bahasa yang menggunakan pendekatan ini adalah: Java, C#, dan VB.NET
Debugger
Kesalahan pertama ya ng ditemukan pada salah satu komputer pertama (yang saat itu masih sangat
besar) adalah karena adanya serangga/kutu (bug ) yang menyebabkan komputer tidak bekerja. Sejak
saat itu semua kesalahan, baik di bidang hardware maupun softwarekomputer disebut dengan bug
(istilah ini lebih umum di bidang software dibanding hardware).
Proses untuk menemukan kesalahan program disebut juga dengan proses pencarian bug(istilah
proses ini adalah debug). Dalam pencarian kesalahan ini terkadang diperlukan program pembantu
yang dinamakan debugger . Program ini akan membantu programmer untuk melihat bagaimana
eksekusi program dilakukan oleh komputer, dan melihat kesalahan yang mungkin ada ketika
program sedang berjalan. Editor, Kompilator , dan IDE Untuk memasukkan program ke dalam komputer,  kita perlu tools yang dinamakan editor.

Editor adalah program yang mampu menerima teks dari manusia, dan menyimpannya ke dalam bentuk digital yang dimengerti komputer. Editor juga memungkinkan kita melakukan koreksi terhadap pengetikan yang kita lakukan (menghapus teks, menyalin teks, dan lain-lain).Untuk menjalankan program yang sudah kita ketikkan, kita akan membutuhkan kompilator atau
interpreter . Pada bahasa Pascal, kompilator lebih umum dipakai. Perlu diperhatikan bahwa editor
dan kompilator adalah dua program yang terpisah dan berbeda.

Sebuah IDE(Integrated Development Environment) adalah program yang menggabungkan fungsi
editor dan kompilator(serta terkadang debugger) dalam satu paket. IDE saat ini semakin populer,
bahkan banyak orang yang menyangka bahwa IDE sama dengan Kompilator. Sebuah IDE mungkin
saja sekaligus memiliki fungsi kompilator, tapi tidak selalu demikian, terkadang IDE hanya
menyediakan fungsi editor, dan akan memanggil kompilator yang sesungguhnya ketika kita akan
mengkompilasi program.


0 comments: