Friday, December 11, 2009

Nilai Praktikum (dalam format xls dan pdf)

Nilai praktikum dalam format excel (operating system windows) atau pdf dapat didownload. Silahkan klik pada link tersebut. File excel mengandung informasi lebih banyak, karena rumus perhitungan dapat dilihat ketika kotak terkait dengan nilai akhir aktif. Nilainya diambil dari 4 nilai praktikum terbaik dari 7 praktikum (ternyata ada 7 praktikum, bukan 6 praktikum: urutan nomor praktikum 1, 2, 3 nya mungkin ada yang salah).

Tuesday, December 8, 2009

Nilai Praktikum

Dalam minggu ini (paling lambat jumat minggu ini), akan saya berikan link untuk melihat nilai praktikum pemrograman komputer 2009. Saya membatalkan memberikan kepada asisten karena minggu ini sudah masuk minggu tenang. Maaf bagi yang malu karena nilai nya jelek.

Monday, November 30, 2009

Hari pengganti ?

Selasa (1 des)dan kamis (3 des), tatap muka dan praktikum di tiadakan. Gantinya akan dicarikan harinya jika diperlukan. Silahkan kirim pesan (terkait dengan hari) di blog ini, jika penggantinya diperlukan. Jika tidak ada tanggapan, penggantinya dianggap tidak diperlukan. Sebagai catatan, semua materi sudah diberikan dalam tatap muka dan praktikum yang lalu.

Wednesday, November 25, 2009

Kuis 6 untuk 26 November 2009

Buat program secara nonvisual untuk menampilkan koordinat dari ujung-ujung segi .... (akan diberitahu pada saat kuis). Nilai sampai disini adalah 80. Buat pula program secara visual untuk menampilkan gambar tersebut, ditengah jScrollPane. Nilai sampai disini adalah 100. Jika tidak selesai sesuai permintaan soal, nilainya adalah 40. Pembuatan program boleh digabung sehingga cukup dibuat sebuah program visual untuk menampilkan kedua permintaan tersebut:
  1. Tampilkan koordinat sesuai dengan segi yang diminta dalam soal
  2. Tampilkan gambar dengan koordinat seperti nomor 1, namun digeser ketengah jScrollPane sehingga gambar berada tepat di tengah
Tapi, untuk UAS, pastikan anda paham betul pembuatan program non-visual (berikut memasukkan input paling sederhana dengan menggunakan Scanner).

Saturday, November 21, 2009

xUjungMeriam dan yUjungMeriam

Wah gimana nih kok ngga ada tanda-tanda kehidupan (=pertanyaan) terkait dengan jawaban kuis 5 ? Kalau tak ada, saya tanya deh ........... (siapa takut ?): darimana datangnya ruas kanan pada xUjungMeriam dan yUjungMeriam ???? Masak sih supaya ada tanda-tanda kehidupan perlu ada kuis dahulu (=masak sih pertanyaan semacam ini perlu di kuis kan dahulu) ? Apa perlu ada kuis tatap muka terkait dengan pertanyaan semacam ini ?

Thursday, November 19, 2009

Jawaban Kuis 5

Pembahasan hari ini merupakan jawaban kuis 5 nomor 1 dan 2. Kedua nomor tersebut sengaja digabung, bahkan diperluas sehingga posisi meriam dapat dengan leluasa dipindahkan sesuai dengan slider yang ada di bawah jScrollPane. Pada saat menjalankan program yang sudah jadi, coba geser slidernya dengan menggunakan mouse yang di tekan (tombol kirinya). Setelah itu coba mouse masuk kembali ke jScrollPane. Amati apa yang terjadi.

Supaya user tidak bingung menentukan bagian depan atau belakang dari meriam, maka sengaja pada bagian depan diletakkan peluru yang diam relatif terhadap bagian depan meriam tersebut.

Program lengkap dapat di download melalui link ini. Namun demikian, bagian terpenting dari program tersebut juga disajikan di sini.

Berikut ini adalah class Meriam:

package noFrame;
import javax.swing.*;
import java.awt.*;

public class Meriam extends JPanel{
   private int xPorosMeriam, yPorosMeriam, xMouse, yMouse;
   private int[] xUjungMeriam, yUjungMeriam;
   public Meriam(int xPorosMeriam, int yPorosMeriam,
      int xMouse, int yMouse){
       this.xPorosMeriam = xPorosMeriam;
       this.yPorosMeriam = yPorosMeriam;
       this.xMouse = xMouse;
       this.yMouse = yMouse;
   }
   public void paintComponent(Graphics g){
       xUjungMeriam = new int[4];
       yUjungMeriam = new int[4];
       double rusuk = Math.min(getWidth(), getHeight()) * 0.1;
       double theta = Math.atan2(yMouse-yPorosMeriam,
xMouse-xPorosMeriam);


       //Meriam
       Polygon p = new Polygon();
       for(int index=0; index<4;>
          xUjungMeriam[index] = (int)(xPorosMeriam +
          rusuk * Math.cos(Math.PI*(1+2*index)/4 + theta));
          yUjungMeriam[index] = (int)(yPorosMeriam +
          rusuk * Math.sin(Math.PI*(1+2*index)/4 + theta));
          p.addPoint(xUjungMeriam[index], yUjungMeriam[index]);

       }
       g.setColor(Color.yellow);
       g.fillPolygon(p);
       g.setColor(Color.magenta);
       g.drawPolygon(p);

       //Peluru Diam Di UjungMeriam (ikut berputar bersama meriam)
       int xPeluruDiUjungMeriam = (int)(xPorosMeriam +rusuk*Math.cos(theta));
       int yPeluruDiUjungMeriam = (int)(yPorosMeriam +rusuk*Math.sin(theta));
       g.setColor(Color.pink);
       g.fillOval((int)(xPeluruDiUjungMeriam-rusuk/2),
           (int)(yPeluruDiUjungMeriam-rusuk/2),
           (int)rusuk, (int)rusuk);
    }
}


Class Meriam tersebut perlu dipanggil dari

private void jScrollPane1MouseMoved(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
    int xMeriam = jSlider1.getValue()*jScrollPane1.getWidth()/100;
    int yMeriam = jScrollPane1.getHeight()*3/4;
    Meriam belina = new Meriam(xMeriam, yMeriam, evt.getX(), evt.getY());
    jScrollPane1.add(belina);
    jScrollPane1.setViewportView(belina);
    repaint();
}

Ada komentar / pertanyaan ? Mantab to ????????? Apakah anda jadi penasaran ingin melanjutkan melepas peluru yang diam itu dengan meng-klik mouse ?? Kalau ya, bisakah anda melanjutkan pemrogramannya ??

Wednesday, November 18, 2009

Kuis 5 untuk 19 November 2009

Kerjakan satu diantara dua soal berikut (sesuai dengan instruksi yang akan diberikan di ruang laboratorium komputer). Jika tidak selesai (sesuai soal berikut) dalam 60 menit, maka nilainya adalah 40.
  1. Buat program visual sederhana untuk menampilkan sebuah meriam berupa persegi panjang yang dapat berputar pada poros putaran di ujung kanan meriam. Meriam tersebut berada di kanan bawah jScrollPane (nilai sampai sini 70). Arah meriam disesuaikan dengan posisi mouse sehingga meriam selalu mengarah ke mouse. Gunakan mouseMoved yang dibuat melalui properties, untuk mengambil posisi dari mouse tersebut (nilai sampai sini 100).
  2. Serupa dengan soal 1, namun meriam berada di kiri bawah.

Sunday, November 15, 2009

Tumbuk Hilang

Terkait dengan kuis kamis 19 November 2009 mendatang, silahkan buat program sederhana seperti kuis 4, namun dengan ketentuan tambahan berikut (ketentuan tambahan ini menghilangkan ketentuan yang disebut pada kuis 4):
  1. Moncong meriam terletak agak dibawah (sementara target terletak agak di atas)
  2. Meriam punya poros yang tak dapat digerakkan, sehingga meriam tersebut tidak bergerak atas bawah mengikuti mouse dalam jScrollPane. Meriam hanya terputar dengan poros sebagai pusat putaran. Arah putaran tersebut adalah sesuai dengan posisi ketinggian mouse dalam jScrollPane.
  3. Ketika target ditumbuk peluru, target tersebut hilang.
  4. Ketentuan selebihnya adalah sama dengan ketentuan pada kuis 4.
Usahakan anda sudah bisa mengerjakan soal ini sebelum tatap muka hari selasa 17 November 2009, sehingga pembahasan untuk kuis 19 November lancar. Ada pertanyaan / komentar ? Silahkan jika ada.

Thursday, November 5, 2009

Jawaban Kuis 4 nomor 2

Silahkan pelajari jawaban kuis 4 nomor 2 agar anda bisa menjawab kuis 4 nomor 1. Silahkan di download , di unzip lalu di buka projeknya dan di run. Kalau tidak bisa menjalankan projeknya melalui netbeans, paling tidak pelajari listing programnya. Prosedur pembuatannya memang panjang. Tapi intinya adalah beberapa gambar perlu di implementasikan lebih dari sekali. Misalnya untuk menggambar target: target perlu ada sebelum ada moncong meriam yang timbul karena gerakan mouse di dalam jSrollPane. Ada pertanyaan ? Siapa yang sudah berhasil mengerjakan kuis 4 soal 1 ?

Kuis 4 untuk 5 November 2009

Wah maaf ketiduran (sehingga postingnya telat). Berikut ini adalah soal kuis hari kamis 5 November 2009. Kerjakan satu diantara dua soal berikut (sesuai dengan instruksi yang akan diberikan di ruang laboratorium komputer). Jika tidak selesai (sesuai soal berikut) dalam 60 menit, maka nilainya adalah 40.
  1. Buat program visual sederhana untuk menampilkan sebuah persegi panjang yang bergerak atas-bawah sesuai dengan posisi kursor ketika berada di jScrollPane. Gunakan mouseEntered (bukan mouseClicked) yang dibuat melalui properties, untuk gerakan persegi panjang tersebut. Gunakan variabel global untuk menyimpan posisi vertikal mouse sehingga bisa dipakai oleh fungsi/method lain (nilai sampai sini 60). Ketika mouse di klik (berarti gunakan mouseClicked untuk ini, bukan mouseEntered), sebuah lingkaran (sebut A) akan keluar dari persegi panjang tersebut dan bergerak ke kiri. Gunakan variabel global tadi untuk mengambil posisi vertikal dari persegi panjang untuk digunakan sebagai posisi vertikal dari lingkaran tersebut (nilai sampai sini 80). Buatlah sasaran berupa lingkaran ditengah (sebut B). Ketika A menumbuk B, B bergerak meneruskan gerakan A, sedangkan A berhenti (nilai sampai sini 100).
  2. Buat program visual sederhana untuk menampilkan sebuah persegi panjang yang bergerak atas-bawah sesuai dengan posisi kursor ketika berada di jScrollPane. Gunakan mouseEntered (bukan mouseClicked) yang dibuat melalui properties, untuk gerakan persegi panjang tersebut. Gunakan variabel global untuk menyimpan posisi vertikal mouse sehingga bisa dipakai oleh fungsi/method lain (nilai sampai sini 60). Ketika mouse di klik (berarti gunakan mouseClicked untuk ini, bukan mouseEntered), sebuah lingkaran (sebut A) akan keluar dari persegi panjang tersebut dan bergerak ke kiri. Gunakan variabel global tadi untuk mengambil posisi vertikal dari persegi panjang untuk digunakan sebagai posisi vertikal dari lingkaran tersebut (nilai sampai sini 80). Buatlah sasaran berupa kotak besar ditengah (sebut B). Ketika A menumbuk B, B tetap diam, sedangkan A terpantul ke arah sebaliknya dengan kelajuan sama dengan kelajuan awalnya (nilai sampai sini 100).

Tuesday, November 3, 2009

Jawaban Ping Pong

Ternyata, tidak sulit-sulit amat. Berikut ini adalah bagian yang mengandung logika terpenting (didalam method paint atau paintComponent)

    public void paint(Graphics g){
        super.paint(g);
        g.setColor(Color.PINK);
        if(x==width){
            arah="ke kiri";
        }else if(x==0){
            arah="ke kanan";
        }
        if(arah.equals("ke kiri")){
            x--;
            g.fillOval(x, 70, 20, 20);
        }else if(arah.endsWith("ke kanan")){
            x++;
            g.fillOval(x, 70, 20, 20);
        }
    }

Ada pertanyaan ? Hayoo coba bagian lainnya bagaimana ? Dimana mendeklarasikan x dan arah ? Apa tipe dari variable arah ? Apakah perlu memberi nilai arah="" pada konstruktor ? Siapa berani jawab ?

Sunday, November 1, 2009

Ping Pong

Kamis kemarin ada yang tanya bagaimana membuat bola yang bergerak dari kanan kekiri, lalu menumbuk dinding bagian kiri, kemudian terpental ke kanan, lalu menumbuk dinding kanan, kemudian terpental. Singkat kata: bagaimana membuat bola selalu terpental ke kiri dan ke kanan lalu ke kiri dst, seperti bola ping pong ideal yang selalu terpental tanpa henti. Ada yang punya usul bagaimana membuatnya ? Bagaimana kalau soal semacam ini keluar di kuis 4 ?

Friday, October 30, 2009

Jawaban Kuis 3 nomor 4

Nomor 4 ini mengandung draw / fill lebih dari satu (tidak seperti nomor 3). Karena diperlukan 10 batang berjalan, maka diperlukan 10 draw / fill. Bisa saja draw / fill di copy /paste. Namun yang lebih elegant (baik) adalah dengan menggunakan loop. Dalam kasus kita ini, kita gunakan for. Berikut ini adalah bagian yang mengandung logika paling penting untuk menampilkan hal tersebut:

package noFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Animation extends JPanel implements ActionListener{
    private int x, width;
    public Animation(int x, int width){
        this.x = x;
        this.width = width;
    }

    public void actionPerformed(ActionEvent aE){
        repaint();
    }

    public void paintComponent(Graphics g){
        super.paintComponent(g);
        int numberOfBars = 10;
        x--;
        g.setColor(Color.PINK);
        for(int i=0; i < numberOfBars; i++){
            int xTemp = x + i*width/numberOfBars;
            g.draw3DRect(xTemp, 60, 10, 70, true);
            g.fill3DRect(xTemp, 60, 10, 70, true);
        }
    }
}

Aku pikir kuis 3 nomor 3 terlalu mudah. Jadi tak perlu ditulis disini. Tapi apa betul terlalu mudah ? Kalau ada permintaan, aku akan menuliskan jawabannya di blog ini. Silahkan juga ditanyakan kalau ada pertanyaan/koreksi/komentar mengenai jawaban kuis 3 nomor 4 ini.

Wednesday, October 28, 2009

Kuis 3 untuk 29 Oktober 2009

Berikut ini adalah soal kuis hari kamis 29 oktober 2009. Kerjakan satu diantara empat soal berikut (sesuai dengan instruksi yang akan diberikan di ruang laboratorium komputer). Jika tidak selesai (sesuai soal berikut) dalam 60 menit, maka nilainya adalah 40.
  1. Buat program visual sederhana dengan untuk menampilkan sebuah elips (lonjongan) yang bergerak dalam JScrollPane dari kanan ke kiri setelah mouse di pressed (nilai sampai sini 60). Elips baru dengan ukuran dan warna yang sama akan muncul dari kanan ketika persegi panjang lama menghilang di kiri (nilai sampai sini 90).
  2. Buat program visual sederhana dengan untuk menampilkan sebuah persegi panjang yang berdiri dan bergerak dalam JScrollPane dari kanan ke kiri setelah mouse di pressed (nilai sampai sini 60). Persegi panjang baru dengan ukuran dan warna yang sama akan muncul dari kanan ketika persegi panjang lama sudah mencapai sepersepuluh lebar JScrollPane (nilai sampai sini 90).
  3. Seperti nomor 1, tapi selalu muncul elips baru dari kanan, ketika elis lama menghilang di kiri (nilai sampai sini 100).
  4. Seperti nomor 2, tapi selalu muncul persegi panjang baru dari kanan ketika persegi panjang yang terakhir muncul sudah mencapai sepersepuluh lebar JScrollPane. Proses ini terus berlangsung walaupun sudah ada persegi panjang lama yang sudah keluar. Yang terlihat adalah seperti pagar yang berjalan dari kanan kekiri (nilai sampai sini 100).

Tuesday, October 13, 2009

UPDATE: JAVA Tutorial berbahasa Indonesia

Silahkan download JAVA Tutorial berbahasa Indonesia. Perhatikan, gunakan link di posting ini, bukan di posting lain, karena saya mengganti tempat penyimpanan filenya. Soal UTS 2009, termasuk soal uraian, sudah dilengkapi dengan jawaban. Pastikan anda siap untuk kuis 20 menit menggunakan kertas selembar dan alat tulis (sifat tutup buku dan kerja sendiri) pada hari Selasa 20 Oktober 2009.

Direncanakan, akan ada praktikum pada hari rabu 21 oktober 2009 sebagai pengganti praktikum hari kamis 15 oktober 2009. Untuk pastinya mengenai hal ini, silahkan lihat papan pengumuman paling lambat kamis 15 oktober (mungkin rabu 14 oktober sudah dipasang). Kalau ada pertanyaan, silahkan gunakan blog ini.

Wednesday, September 30, 2009

UPDATE: Panduan praktikum pemrograman komputer dengan JAVA

Silahkan download panduan praktikum pemrograman komputer dengan JAVA yang sudah mencakup input paling sederhana pada bab awal. Input sederhana seperti itu sangat relevan untuk UTS.

Kisi-kisi kuis 1 oktober 2009

Dengan berbekal pemahaman mengenai if , array dan for , pastikan anda mampu untuk menampilkan (secara non-visual) bilangan terpilih dari sederetan bilangan yang masuk melalui array. Pilihan tersebut cukup bervariasi, misalnya bilangan genap positif, genap negatif, habis dibagi 3 dan lain-lain. Tingkat kesulitan cukup bervariasi, namun pastikan anda mengerjakan yang pasti bisa dahulu. Kalau tidak bisa atau tidak selesai dalam waktu 60 menit, maka nilai nya adalah 40. Sebelum menghadiri kuis tersebut, pastikan anda sudah membaca materi dalam java tutorial (Inggris atau Indonesia atau apapun) mengenai if , array dan for (silahkan klik link if, array dan for). Pastinya soal akan diberikan pada tanggal 1 Oktober 2009, tapi paling tidak cobalah kerjakan soal uraian UTS2007. Untuk itu, gunakan input sederhana menggunakan class Scanner seperti dibahas pada bab 1 dari panduan praktikum. Ada pertanyaan/komentar ?

Tuesday, September 29, 2009

Java Tutorial (dalam bahasa Indonesia)

Silahkan download dan pelajari Java Tutorial . Soal dan (beberapa) jawaban UTS (tahun 2001 dan 2007) dapat dilihat pada akhir bacaan tersebut. Kisi2 kuis untuk kamis 1 oktober akan dipasang paling lambat rabu 30 September jam 12 siang (mudah-mudahan bisa lebih cepat).

Wednesday, September 16, 2009

Bahan Kuis

Berikut ini adalah pilihan soal kuis yang mungkin muncul pada hari kamis 17 September 2009. Pilih satu diantara beberapa soal berikut. Jika tidak selesai dalam 60 menit, maka nilainya adalah 40.
  1. (nilai=70) Buat program visual sederhana dengan 2 textField (untuk input dan output) dan 1 tombol, untuk menyatakan (sebagai output) bahwa inputnya merupakan bilangan negatif atau positif.
  2. (nilai=80) Buat program visual sederhana dengan 2 textField (untuk input dan output) dan 1 tombol, untuk menyatakan (sebagai output) bahwa inputnya merupakan bilangan bulat positif, bulat negatif, ganjil positif atau ganjil negatif
  3. (nilai=90) Dengan menggunakan comboBox dengan dua pilihan yaitu kotak dan lingkaran, tampilkan gambar kotak jika dipilih kotak dan tampilkan gambar lingkaran jika dipilih lingkaran.
  4. (nilai=100) Buat 1 textField untuk menampung input. Jika inputnya merupakan bilangan bulat, maka akan timbul lingkaran hijau setelah di klik tombol Ok. Jika inputnya merupakan bilangan ganjil, maka akan timbul bujursangkar merah setelah di klik tombol Ok.
Ada pertanyaan ?

Saturday, September 12, 2009

ComboboxAndBoxes

Silahkan download Java Lab yang sudah mencakup combobox dan boxes. Juga pelajari bagaimana menggunakan "for" sebagai alternatif penggunaan "if". Bersiaplah untuk kuis praktikum kamis 17 September 2009 (open laptop, open catatan, waktu 60 menit, soal bervariasi).

Thursday, September 3, 2009

Bagaimana kelanjutan praktikum pemrograman komputer 4 September 2009 ?

Bacaan berikut diperuntukkan khusus bagi mereka yang sudah menyelesaikan tugas ComboBoxAndCircle sampai dengan mengaktifkan comboBox terkait dengan warna. Untuk perubahan yang minimal:
  1. Buatlah konstruktor kedua dengan 2 argumen. Argumen pertama terkait dengan warna dan argumen kedua terkait dengan banyaknya bola/lingkaran (tentu saja tipe variablenya adalah bilangan bulat)
  2. Pada fungsi paint, tambahkan pernyataan if. Jika yang dipilih adalah 1 lingkaran, maka tampilkan 1 lingkaran. Jika yang dipilih adalah 2 lingkaran, maka tampilkan dua lingkaran. Artinya g.drawOval dan/atau g.fillOval dipanggil 2 kali dengan posisi koordinat yang berbeda. Lakukan hal serupa untuk pilihan 3 lingkaran
  3. Nah sekarang bagaimana cara memanggil / menggunakan class yang mengandung g.drawOval tersebut ? Caranya serupa dengan sebelumnya. Bedanya adalah konstruktor yang dipanggil sekarang adalah konstruktor yang mengandung 2 argumen.
Singkat kata, silahkan download lagi file Java Lab Modul paling cepat Jum'at siang 4 September 2009. Tapi jangan berharap source code nya persis sama. Perbedaan paling penting adalah banyaknya argumen pada konstruktor dan package yang digunakan. Silahkan pelajari lebih lanjut. Pastikan sebelum kuliah Selasa dimulai, anda sudah membaca java tutorial (salah satu file yang berada di folder doc dari DVD) minimal object oriented programming concept dan language basics . Usahakan dua materi tersebut anda pahami sedapat mungkin. Kalau ada pertanyaan sebelum selasa, silahkan ditanyakan dalam blog ini. Pemahaman yang cukup sebelum kuliah / praktikum dimulai, memungkinkan anda menikmati (ga pusing, stress, bingung) seluruh proses belajar dalam tatap muka dan praktikum.

Sunday, August 30, 2009

Panduan praktikum pemrograman komputer dengan JAVA

Walaupun masih premature dan masih terus di update, silahkan download Java Lab, terkait dengan praktikum pemrograman komputer menggunakan bahasa pemrograman JAVA. Silahkan pula di antisipasi, bagaimana kira-kira soal kuis praktikum yang akan muncul. Biasanya, salah ketik bisa mengakibatkan stress sehingga waktu yang diperlukan menjadi lebih dari waktu praktikum. Karena itu pastikan anda cukup banyak berlatih untuk menghadapi yang terburuk. Apakah ada pertanyaan/komentar/saran ?

Monday, August 17, 2009

Tutorial JAVA

Silahkan download tutorial JAVA yang masih dalam taraf pengembangan di http://apurwanto.110mb.com/notes/javatut.pdf.

Projek Warung Tegal


Setelah memahami panduan cepat penggunaan Netbeans untuk membuat Graphic User Interface (GUI) Swing seperti tertera pada website:
http://www.netbeans.org/kb/60/java/quickstart-gui.html
rancang dan buatlah sebuah invoice sederhana dari suatu warung Tegal (dengan makanan dan/atau minuman dengan harga bebas) dengan contoh seperti tertera pada gambar. Pastikan komponen visualnya berfungsi dengan baik:
  • Komponen textArea disebelah kiri selalu editable, sementara yang disebelah kanan selalu not editable.
  • Isi dari komponen textArea sebelah kanan akan muncul jika yang disebelah kiri sudah diisi dengan banyaknya item yang bersangkutan dan tombol yang bersangkutan di klik. Kalau komponen textArea sebelah kiri masih belum diisi, maka yang disebelah kanan tidak akan terisi, walaupun tombolnya diklik.
  • Total biaya dapat diketahui dengan mengklik tombol total dan melihat komponen textArea yang bersangkutan.

Saturday, August 1, 2009

Perbandingan Bahasa Pemrograman Komputer

Perbandingan berbagai bahasa pemrograman secara teknis antara lain dapat dilihat di :
  • http://www.jvoegele.com/software/langcomp.html
  • http://en.wikipedia.org/wiki/Comparison_of_programming_languages
  • http://www.cs.ubc.ca/~murphyk/Software/which_language.html
Namun, dari sisi pengguna, ada pula berbagai pertimbangan seperti:
  • interpreter untuk membuat prototype dengan cepat, compiler sehingga memungkinkan waktu run cepat atau keduanya.
  • mempunyai native code yang mempunyai waktu run lebih cepat daripada byte code yang dihasilkan compiler.
  • mempunyai library standar untuk struktur data yang lengkap seperti array multidimensi, string, hash table
  • tersedia compiler/interpreter free
  • lintas platform sehingga memungkinkan pengembangan sekali untuk berbagai platform seperti linux, mac, windows.
  • dapat di implementasikan pada handphone.
Saya sangat mempertimbangkan 3 item terakhir. Bahasa pemrograman JAVA dapat memenuhi 3 item terakhir (minus interpreter). Kalau suatu saat saya ingin membuat program terkait dengan mesin, saya gunakan bahasa C++. Sebagai catatan, kemiripan tata bahasa antar C++ dengan JAVA, memudahkan untuk pindah antara 2 bahasa tersebut. Saya yakin, masing-masing punya pertimbangan yang berbeda.