21 Desember 2012

Bubble Sort

PROGRAM JAVA MENGURUTKAN BILANGAN DESIMAT DARI KECI KE BESAR, DENGAN ALGORITNA BUBBLESORT

public class urut_bilang_desimal {
    public static void main(String[] args) {
        int unsortedArray[] = {10, 97, 6, 23, 0, -45, 697, -1000, 1, 0};
        int i;
       
        bubbleSort(unsortedArray, unsortedArray.length);
      
        System.out.println("Setellah prose pengurutan : ");
       
        for(i=0; i<unsortedArray.length; i++) {
            System.out.print(unsortedArray[i] + " ");
        }
}

    private static void bubbleSort(int[] unsortedArray, int length) {
        int temp, counter, index;
       
        for(counter=0; counter<length-1; counter++) {
            for(index=0; index<length-1-counter; index++) {
                if(unsortedArray[index] > unsortedArray[index+1]) {
                    temp = unsortedArray[index];
                    unsortedArray[index] = unsortedArray[index+1];
                    unsortedArray[index+1] = temp;
                }
            }
        }
    }
}
Nah ini hasil program setelah di jalankan :

Sekian, semoga membantu. :D
I love Coding. Aseeek.

Program Conversi Suhu Dengan JAVA (GUI)

MEMBUAT APLIKASI PENGHITUNGAN SUHU DENGAN JAVA GUI (GRAPHICUSER INTERFACE)

Yah, langsung aja ya, tanpa banyak bacot, ini list program :
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package merubahsuhu_komplit;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import sun.org.mozilla.javascript.internal.ast.CatchClause;

/**
 *
 * @author WILDAN
 */
public class coba_lagi_bos extends javax.swing.JFrame implements ActionListener{

    /**
     * Creates new form coba_lagi_bos
     */
    public coba_lagi_bos() {
        initComponents();
        setIconImage(new ImageIcon(getClass().getResource("Letter-W-icon.png")).getImage() );
    setLocationRelativeTo(null);//untuk menentukan frame muncul di tengah layar monitor
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        tab_Farenhet = new javax.swing.JTabbedPane();
        jPanel2 = new javax.swing.JPanel();
        text_reamur = new javax.swing.JTextField();
        judul_reamur = new javax.swing.JLabel();
        label_reamur = new javax.swing.JLabel();
        reset2 = new javax.swing.JButton();
        jComboBox1_reamur = new javax.swing.JComboBox();
        jLabel2_hasil_a = new javax.swing.JLabel();
        jLabel2_hasil_b = new javax.swing.JLabel();
        pesan_eror2 = new javax.swing.JLabel();
        jPanel3 = new javax.swing.JPanel();
        judul_kelfin = new javax.swing.JLabel();
        text_kelfin = new javax.swing.JTextField();
        label_kelfin = new javax.swing.JLabel();
        reset3 = new javax.swing.JButton();
        jComboBox1_kelfin = new javax.swing.JComboBox();
        jLabel3_hasil_a = new javax.swing.JLabel();
        jLabel3_hasil_b = new javax.swing.JLabel();
        pesan_eror3 = new javax.swing.JLabel();
        jPanel4 = new javax.swing.JPanel();
        judul_farenhet = new javax.swing.JLabel();
        text_farenhet = new javax.swing.JTextField();
        label_farenhet = new javax.swing.JLabel();
        reset4 = new javax.swing.JButton();
        jComboBox1_farenhet = new javax.swing.JComboBox();
        jLabel4_hasil_a = new javax.swing.JLabel();
        jLabel4_hasil_b = new javax.swing.JLabel();
        pesan_eror4 = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        judul_celcius = new javax.swing.JLabel();
        label_celcius = new javax.swing.JLabel();
        text_celcius = new javax.swing.JTextField();
        jComboBox1_Celcius = new javax.swing.JComboBox();
        jLabel1_hasil_b = new javax.swing.JLabel();
        reset1 = new javax.swing.JButton();
        jLabel1_hasil_a = new javax.swing.JLabel();
        pesan_eror1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Program Penghitungan Suhu (Vol : Wildan 1.0)");
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowActivated(java.awt.event.WindowEvent evt) {
                formWindowActivated(evt);
            }
        });

        tab_Farenhet.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N

        judul_reamur.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        judul_reamur.setText("                                                      User Memilih Menu Reamur ");

        label_reamur.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        label_reamur.setText("Reamur");

        reset2.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        reset2.setText("Reset");
        reset2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reset2ActionPerformed(evt);
            }
        });

        jComboBox1_reamur.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Celcius", "Kelfin", "Farenhet" }));
        jComboBox1_reamur.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox1_reamurActionPerformed(evt);
            }
        });

        jLabel2_hasil_a.setText("???");

        jLabel2_hasil_b.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        jLabel2_hasil_b.setText("???");

        pesan_eror2.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        pesan_eror2.setForeground(new java.awt.Color(255, 102, 102));
        pesan_eror2.setText("Pesan Error : ");

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(reset2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(judul_reamur, javax.swing.GroupLayout.DEFAULT_SIZE, 486, Short.MAX_VALUE)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(text_reamur, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(label_reamur, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(27, 27, 27)
                        .addComponent(jComboBox1_reamur, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(28, 28, 28)
                        .addComponent(jLabel2_hasil_a, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jLabel2_hasil_b, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(pesan_eror2, javax.swing.GroupLayout.DEFAULT_SIZE, 486, Short.MAX_VALUE))
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(judul_reamur, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(text_reamur, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(label_reamur, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jComboBox1_reamur, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2_hasil_a, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2_hasil_b, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 57, Short.MAX_VALUE)
                .addComponent(pesan_eror2, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(reset2)
                .addContainerGap())
        );

        tab_Farenhet.addTab("Reamur", jPanel2);

        judul_kelfin.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        judul_kelfin.setText("                                                      User Memilih Menu Kelfin ");

        label_kelfin.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        label_kelfin.setText("Kelfin");

        reset3.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        reset3.setText("Reset");
        reset3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reset3ActionPerformed(evt);
            }
        });

        jComboBox1_kelfin.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Celcius", "Reamur", "Farenhet" }));
        jComboBox1_kelfin.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox1_kelfinActionPerformed(evt);
            }
        });

        jLabel3_hasil_a.setText("???");

        jLabel3_hasil_b.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        jLabel3_hasil_b.setText("???");

        pesan_eror3.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        pesan_eror3.setForeground(new java.awt.Color(255, 102, 102));
        pesan_eror3.setText("Pesan Error : ");

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(reset3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(judul_kelfin, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addComponent(text_kelfin, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(label_kelfin, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(31, 31, 31)
                        .addComponent(jComboBox1_kelfin, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(28, 28, 28)
                        .addComponent(jLabel3_hasil_a, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(29, 29, 29)
                        .addComponent(jLabel3_hasil_b, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addComponent(pesan_eror3, javax.swing.GroupLayout.DEFAULT_SIZE, 486, Short.MAX_VALUE))
                .addContainerGap())
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(judul_kelfin, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(text_kelfin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(label_kelfin, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jComboBox1_kelfin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3_hasil_a, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3_hasil_b, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 57, Short.MAX_VALUE)
                .addComponent(pesan_eror3, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(reset3)
                .addContainerGap())
        );

        tab_Farenhet.addTab("Kelfin", jPanel3);

        judul_farenhet.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        judul_farenhet.setText("                                                      User Memilih Menu Farenhet ");

        label_farenhet.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        label_farenhet.setText("Farenhet");

        reset4.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        reset4.setText("Reset");
        reset4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reset4ActionPerformed(evt);
            }
        });

        jComboBox1_farenhet.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Celcius", "Reamur", "Kelfin" }));
        jComboBox1_farenhet.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox1_farenhetActionPerformed(evt);
            }
        });

        jLabel4_hasil_a.setText("???");

        jLabel4_hasil_b.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        jLabel4_hasil_b.setText("???");

        pesan_eror4.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        pesan_eror4.setForeground(new java.awt.Color(255, 102, 102));
        pesan_eror4.setText("Pesan Error : ");

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(reset4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(judul_farenhet, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(jPanel4Layout.createSequentialGroup()
                        .addComponent(text_farenhet, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(label_farenhet, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(31, 31, 31)
                        .addComponent(jComboBox1_farenhet, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(28, 28, 28)
                        .addComponent(jLabel4_hasil_a, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(34, 34, 34)
                        .addComponent(jLabel4_hasil_b, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addComponent(pesan_eror4, javax.swing.GroupLayout.DEFAULT_SIZE, 486, Short.MAX_VALUE))
                .addContainerGap())
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(judul_farenhet, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(text_farenhet, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(label_farenhet, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jComboBox1_farenhet, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4_hasil_a, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4_hasil_b, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 57, Short.MAX_VALUE)
                .addComponent(pesan_eror4, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(reset4)
                .addContainerGap())
        );

        tab_Farenhet.addTab("Farenhet", jPanel4);

        judul_celcius.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        judul_celcius.setText("                                                      User Memilih Menu Celcius ");

        label_celcius.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        label_celcius.setText("Celcius");

        text_celcius.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                text_celciusActionPerformed(evt);
            }
        });

        jComboBox1_Celcius.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Reamur", "Kelfin", "Farenhet" }));
        jComboBox1_Celcius.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox1_CelciusActionPerformed(evt);
            }
        });

        jLabel1_hasil_b.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        jLabel1_hasil_b.setText("???");

        reset1.setFont(new java.awt.Font("Times New Roman", 1, 11)); // NOI18N
        reset1.setText("Reset");
        reset1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                reset1ActionPerformed(evt);
            }
        });

        jLabel1_hasil_a.setText("???");

        pesan_eror1.setFont(new java.awt.Font("Times New Roman", 1, 12)); // NOI18N
        pesan_eror1.setForeground(new java.awt.Color(255, 102, 102));
        pesan_eror1.setText("Pesan Error : ");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addComponent(reset1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                        .addComponent(text_celcius, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(label_celcius, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(26, 26, 26)
                        .addComponent(jComboBox1_Celcius, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(28, 28, 28)
                        .addComponent(jLabel1_hasil_a, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jLabel1_hasil_b, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(pesan_eror1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(judul_celcius, javax.swing.GroupLayout.DEFAULT_SIZE, 486, Short.MAX_VALUE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(judul_celcius, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(text_celcius, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(label_celcius, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jComboBox1_Celcius, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1_hasil_a, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1_hasil_b, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 57, Short.MAX_VALUE)
                .addComponent(pesan_eror1, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(reset1)
                .addContainerGap())
        );

        tab_Farenhet.addTab("Celcius", jPanel1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(tab_Farenhet, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(11, 11, 11)
                .addComponent(tab_Farenhet, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        pack();
    }// </editor-fold>                       

    private void jComboBox1_CelciusActionPerformed(java.awt.event.ActionEvent evt) {                                                  
         
        jLabel1_hasil_a.setText(text_celcius.getText());
         
        int pilih=jComboBox1_Celcius.getSelectedIndex();
        double hasil_1;
        //celcus ke remur
        if(pilih==0){
           try{
           hasil_1 = (double)((Double.parseDouble(text_celcius.getText()))* 0.8);
           jLabel1_hasil_a.setText(hasil_1 + " ");
           jLabel1_hasil_b.setText("Reamur");
           pesan_eror1.setText("Tidak Ada Kesalahan");
           }
           catch(NumberFormatException a){
                 jLabel1_hasil_a.setText("???");
                 jLabel1_hasil_b.setText("???");
                 pesan_eror1.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
           }
        }
        //celcius ke kelfin
        else if(pilih==1){
           try{
           hasil_1=(double)((Double.parseDouble(text_celcius.getText()))+273.15);
           jLabel1_hasil_a.setText(hasil_1+ " ");
           jLabel1_hasil_b.setText("Kelfin");
        }
           catch(NumberFormatException a){
           jLabel1_hasil_a.setText("???");
           jLabel1_hasil_b.setText("???");
           pesan_eror1.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
           }
        }
        //celcius ke farenhet
        else if(pilih==2){
            try{
            hasil_1 = (double)(((Double.parseDouble(text_celcius.getText()))* 1.8)+ 32);
            jLabel1_hasil_a.setText(hasil_1 + " ");
            jLabel1_hasil_b.setText("Farenhet");
            pesan_eror1.setText("Tidak Ada Kesalahan");
        }
           catch(NumberFormatException a){
                 jLabel1_hasil_a.setText("???");
                 jLabel1_hasil_b.setText("???");
                 pesan_eror1.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
           }
        }
    }                                                 

    private void reset1ActionPerformed(java.awt.event.ActionEvent evt) {                                      
        pesan_eror1.setText("Pesan Error : ");
        text_celcius.setText(" ");
        jLabel1_hasil_a.setText("???");
        jLabel1_hasil_b.setText("???");
    }                                     

    private void reset2ActionPerformed(java.awt.event.ActionEvent evt) {                                      
        pesan_eror2.setText("Pesan Error : ");
        text_reamur.setText(" ");
        jLabel2_hasil_a.setText("???");
        jLabel2_hasil_b.setText("???");
    }                                     

    private void reset3ActionPerformed(java.awt.event.ActionEvent evt) {                                      
        pesan_eror3.setText("Pesan Error : ");
        text_kelfin.setText(" ");
        jLabel3_hasil_a.setText("???");
        jLabel3_hasil_b.setText("???");
    }                                     

    private void reset4ActionPerformed(java.awt.event.ActionEvent evt) {                                      
        pesan_eror4.setText("Pesan Error : ");
        text_kelfin.setText(" ");
        jLabel4_hasil_a.setText("???");
        jLabel4_hasil_b.setText("???");
    }                                     

    private void jComboBox1_reamurActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        jLabel2_hasil_a.setText(text_reamur.getText());
         
        int pilih=jComboBox1_reamur.getSelectedIndex();
        double hasil_2;
        // remur ke celcus 
        if(pilih==0){
           try{
           hasil_2 = (double)((Double.parseDouble(text_reamur.getText()))/ 0.8);
           jLabel2_hasil_a.setText(hasil_2 + " ");
           jLabel2_hasil_b.setText("Celcius");
           pesan_eror2.setText("Tidak Ada Kesalahan");
           }
           catch(NumberFormatException a){
                 jLabel2_hasil_a.setText("???");
                 jLabel2_hasil_b.setText("???");
                 pesan_eror2.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
           }
        }
        //reamur ke kelfin
        else if(pilih==1){
           try{
           hasil_2=(double)(((Double.parseDouble(text_celcius.getText()))/0.8)+273.15);
           jLabel2_hasil_a.setText(hasil_2+ " ");
           jLabel2_hasil_b.setText("Kelfin");
        }
           catch(NumberFormatException a){
           jLabel2_hasil_a.setText("???");
           jLabel2_hasil_b.setText("???");
           pesan_eror2.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
           }
        }
        //reamur ke farenhet
        else if(pilih==2){
            try{
            hasil_2 = (double)(((Double.parseDouble(text_celcius.getText()))* 2.25)+ 32);
            jLabel2_hasil_a.setText(hasil_2 + " ");
            jLabel2_hasil_b.setText("Farenhet");
            pesan_eror2.setText("Tidak Ada Kesalahan");
        }
           catch(NumberFormatException a){
                 jLabel2_hasil_a.setText("???");
                 jLabel2_hasil_b.setText("???");
                 pesan_eror2.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
           }
        }
    }                                                

    private void jComboBox1_kelfinActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        jLabel3_hasil_a.setText(text_kelfin.getText());
        int pilih=jComboBox1_kelfin.getSelectedIndex();
        double hasil3;
        //kelfin ke celcius
        if(pilih==0){
        try {
            hasil3=(double)((Double.parseDouble(text_kelfin.getText()))-273.15);
            jLabel3_hasil_a.setText(hasil3+" ");
            jLabel3_hasil_b.setText("Celcius");
            pesan_eror3.setText("Tidak Ada Kesalahan");
            }
         catch (Exception e) {
            jLabel3_hasil_a.setText("???");
            jLabel3_hasil_b.setText("???");
            pesan_eror3.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
        }
        }
        //kelfin ke reamur
        else if(pilih==1){
            try {
                hasil3=(double)(((Double.parseDouble(text_kelfin.getText()))-273.15)*0.8);
                jLabel3_hasil_a.setText(hasil3+" ");
                jLabel3_hasil_b.setText("Reamur");
                pesan_eror3.setText("Tidak Ada Kesalahan");
            } catch (Exception e) {
                jLabel3_hasil_a.setText("???");
                jLabel3_hasil_b.setText("???");
                pesan_eror3.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
            }
        }
        //kelfin ke farenhet
        else if(pilih==2){
            try {
                hasil3=(double)(((Double.parseDouble(text_kelfin.getText()))*1.8)-459.67);
                jLabel3_hasil_a.setText(hasil3+" ");
                jLabel3_hasil_b.setText("Reamur");
                pesan_eror3.setText("Tidak Ada Kesalahan");
            } catch (Exception e) {
                jLabel3_hasil_a.setText("???");
                jLabel3_hasil_b.setText("???");
                pesan_eror3.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
            }
        }
       
    }                                                

    private void jComboBox1_farenhetActionPerformed(java.awt.event.ActionEvent evt) {                                                   
        jLabel4_hasil_a.setText(text_farenhet.getText());
        int pilih=jComboBox1_farenhet.getSelectedIndex();
        double hasil4;
        //farenhet ke celcius
        if(pilih==0){
            try {
                hasil4=(double)(((Double.parseDouble(text_farenhet.getText()))-32)/1.8);
                jLabel4_hasil_a.setText(hasil4+" ");
                jLabel4_hasil_b.setText("Celcius");
                pesan_eror4.setText("Tidak Ada Kesalahan");
            } catch (Exception e) {
                jLabel4_hasil_a.setText("???");
                jLabel4_hasil_a.setText("???");
                pesan_eror4.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
            }
        }
            //farenhet ke reamur
            else if(pilih==1){
            try {
                hasil4=(double)(((Double.parseDouble(text_farenhet.getText()))-32)/2.25);
                jLabel4_hasil_a.setText(hasil4+" ");
                jLabel4_hasil_b.setText("Reamur");
                pesan_eror4.setText("Tidak Ada Kesalahan");
            } catch (Exception e) {
                jLabel4_hasil_a.setText("???");
                jLabel4_hasil_a.setText("???");
                pesan_eror4.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
            }
            }
            //farehet ke kelfin
            else if(pilih==2){
                try{
            hasil4=(double)(((Double.parseDouble(text_farenhet.getText()))+459.67)/1.8);
            jLabel4_hasil_a.setText(hasil4+" ");
            jLabel4_hasil_b.setText("Kelfin");
            pesan_eror4.setText("Tidak Ada Kesalahan");
            }catch(Exception a){
                jLabel4_hasil_a.setText("???");
                jLabel4_hasil_a.setText("???");
                pesan_eror4.setText("Pesan Error : Yang anda inputkan tipe data yang bukan angka");
            }
            }   
    }                                                  

    private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
     
    }                                   

    private void text_celciusActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
    }                                           

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(coba_lagi_bos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(coba_lagi_bos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(coba_lagi_bos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(coba_lagi_bos.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                coba_lagi_bos aa=new coba_lagi_bos();
                aa.setVisible(true);
                //aa.setLocation(400,230);
            }
        });
    }
    // Variables declaration - do not modify                    
    private javax.swing.JComboBox jComboBox1_Celcius;
    private javax.swing.JComboBox jComboBox1_farenhet;
    private javax.swing.JComboBox jComboBox1_kelfin;
    private javax.swing.JComboBox jComboBox1_reamur;
    private javax.swing.JLabel jLabel1_hasil_a;
    private javax.swing.JLabel jLabel1_hasil_b;
    private javax.swing.JLabel jLabel2_hasil_a;
    private javax.swing.JLabel jLabel2_hasil_b;
    private javax.swing.JLabel jLabel3_hasil_a;
    private javax.swing.JLabel jLabel3_hasil_b;
    private javax.swing.JLabel jLabel4_hasil_a;
    private javax.swing.JLabel jLabel4_hasil_b;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JLabel judul_celcius;
    private javax.swing.JLabel judul_farenhet;
    private javax.swing.JLabel judul_kelfin;
    private javax.swing.JLabel judul_reamur;
    private javax.swing.JLabel label_celcius;
    private javax.swing.JLabel label_farenhet;
    private javax.swing.JLabel label_kelfin;
    private javax.swing.JLabel label_reamur;
    private javax.swing.JLabel pesan_eror1;
    private javax.swing.JLabel pesan_eror2;
    private javax.swing.JLabel pesan_eror3;
    private javax.swing.JLabel pesan_eror4;
    private javax.swing.JButton reset1;
    private javax.swing.JButton reset2;
    private javax.swing.JButton reset3;
    private javax.swing.JButton reset4;
    private javax.swing.JTabbedPane tab_Farenhet;
    private javax.swing.JTextField text_celcius;
    private javax.swing.JTextField text_farenhet;
    private javax.swing.JTextField text_kelfin;
    private javax.swing.JTextField text_reamur;
    // End of variables declaration                  

    @Override
    public void actionPerformed(ActionEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
Dan berikut adalah secuil gambaran dari hasil program Ane :

 yang mau Copas, Atau Dipelajari,  Atau Mau ditambahin fitur-fiturnya, Atau yang lain, Atau terserah panjenengan lah Mau di apain . :D
I Love Coding. Aseeek.


18 Mei 2012


CARA MEMBUAT MP3 CD
Mendengarkan musik / menonton video adalah hobi yang universal, untuk mendengarkan musik / menonton video sekarang ditawarkan berbagai media digital dengan jangkauan harga dan kualitas mulai kelas low end sampai high end dari bentuk player yang portabel sampai dengan desktop sesuai dengan kemampuan kantong kita.
cara membuat cd mp3
Sumber data audio / video-pun sekarang ditawarkan dalam berbagai format, yang umum kita jumpai sekarang adalah dalam format MP3. Bila kita mempunyai koleksi lagu dalam format tersebut di dalam hard disk komputer dan kita ingin memindahkannya mungkin bila kita mempunyai flsahdisk hal tersebut tidak akan menjadi masalah, tetapi bila kita ingin memindahkanya dalam satu keping CD untuk mempermudah kita memutarnya dalam media lain seperti VCD/DVD player misalnya, caranya juga tidak rumit, langkahnya adalah sebagai berikut :
  1. Masukan CD/R yang masih kosong (baru) kedalam CD WRITER
  2. Jalankan program NERO
  3. Arahkan pointer mouse ke Icon Audio
  4. Kemudian arahkan pointer mouse ke Make MP3 CD dan klik kiri pada mouse
  5. Klik tombol Add untuk langkah selanjutnya
  6. Kemudian pilih drive dan folder yang ada file mp3 untuk dicopy ke CD
  7. Pilihlah file mp3 / avi yang akan di copy ke CD sesuai keinginan dengan maksimum kapasitas CD sekitar 600-700 MB atau kurang lebih 200 lagu
  8. Apabila tidak ada kesalahan program akan mengopy sebagaimana gambar diatas.
  9. File yang akan di copy ke CD akan tampil sebagaimana diatas
  10. File sudah siap untuk dicopy ke CD dan pilihlah tombol next untuk melanjutkan proses pengcopian
  11. Pilih drive CD Writer dan berilah judul pada Disk Name misalkan Lagu Ku, pilih 1 untuk 1 kali copy ke CD dan dapat lebih dari 1 CD copian, kemudian pilih Burn
  12. Proses pengcopian sedang berjalan, usahakan tidak ada erorr
  13. Proses pengcopian lagu mp3 ke CD sudah selesai, kemudian tekan tombol OK
  14. Untuk dapat mengeluarkan CD lagu mp3 yang sudah kita copy, klik tanda x atau close pada program Nero
  15. Maka CD akan Keluar secara otomatis
  16. Selama ini kita hanya mengenal aplikasi Nero dari versi 1.0-7.0 hanya sebagai aplikasi yang dipergunakan untuk “menulis” atau “membakar “ data pada keping CD, tapi ternyata bila kita eksplorasi lebih lanjut aplikasi Nero ternyata mempunyai beragam fungsi yang mungkin dapat membantu kita dalam melaksanakan pekerjaan sehari-hari, Selamat Mencoba.
Selamat belajar dan mencoba, terima kasih..
www.ucokpurba.cc.cc (Ronni.purba. A.md)

12 Mei 2012


Sejarah bahasa java

Kelahiran bahasa Java dimulai tahun 1991. Bahasa Java merupakan proyek penelitian Sun Microsystems yang diberi nama kode Green. Proyek ini bertujuan membangun sebuah sistem yang memungkinkan komputer berperan dalam peralatan rumah tangga. Fokus pertama proyek adalah pada TV kabel yang disebut set-top box. Idenya adalah agar para pengguna televisi dapat memesan film, membeli barang dan sebagainya melalui televisi.
Untuk menjalankan proyek tersebut Sun merencanakan untuk membangun sebuah sistem operasi yang dibangun dengan bahasa C++. Akan tetapi James Gosling (salah seorang anggota tim proyek) merasa tidak puas dengan bahasa C++. Akhirnya Ia membuat sendiri bahasa pemrograman baru yang diberi nama Oak. Nama tersebut diambil dari nama pohon yang terlihat dari jendela kantornya. Oak dibuat berdasarkan pada syntax bahasa C++. Namun Oak lebih sederhana dari C++, lebih stabil dan lebih mendukung network-programming. Selain itu Oak dibuat murni object-oriented. Bahasa Oak dibuat sebagai bahasa yang tidak terikat pada satu platform (cross-platform atau multi-platform). Tahun 1994, proyek Green diperbesar oleh Sun menjadi proyek FirstPerson. Tapi proyek tersebut gagal akibat penolakan pasar terhadap ide TV interaktif.
Pada saat itu Internet memulai sejarah baru dengan WWW (World Wide Web). Browser GUI pertama adalah Mosaic. Sun melihat celah lain dalam dunia Web. Sun merasa bahasa Oak yang multi-platform serta ditujukan untuk pemrograman interaktif dan distributed sangat cocok untuk dunia Web.
Tahun 1995, nama Oak diganti dengan nama Java karena ada produk lain yang telah mematenkan nama tersebut. Pemilihan nama ini (yang dikenal oleh para pekerja Sun sebagai nama jenis kopi) sama sekali tidak didasarkan atas kedekatan mereka dengan Indonesia atau pulau (atau orang) Jawa. Nama Java dipilih mengalahkan nama-nama lainnya, sekedar karena mereka merasa bahwa nama ini sangat bagus (“cool” menurut bahasa anak muda sekarang). Bersamaan dengan lahirnya nama Java ini, Sun juga mengganti nama web-browser mereka menjadi HotJava (semula bernama WebRunner). Sun kemudian mengumumkan bahasa Java sebagai bahasa yang mampu menjalankan Web secara interaktif dan aman.
Pada pertengahan tahun 1995, Netscape mengumumkan akan mengadopsi Java di dalam browser mereka. Kemudian, Java (pada tahun-tahun itu) secara de-facto menjadi bahasa standar di dunia maya Internet. Perkembangan Java dipermudah lagi dengan tersedianya JDK (Java Development Kit) di situs milik Sun yang dapat di-download gratis. Akhir tahun 1995, IBM dan Microsoft memutuskan untuk membeli lisensi Java untuk dipakai dalam teknologi mereka
.

Sejarah Bahasa Pemograman C

Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic Combined Programming Language ) yang diciptakan oleh Martin Richard.


Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.

Tahun 1989, dunia pemrograman C mengalami peristiwa penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C.

Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai
mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kunoini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.

Pada evolusi selanjutnya, Borland International Inc. mengembangkan kompiler C++ menjadi sebuah kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa berorientasi obyek yang digunakan oleh sebagian besar pemrogram professional.

C bisa disebut bahasa pemrograman tingkat menengah (middle level programming language). Arti tingkat (level) disini adalah kemampuan mengakses fungsi-fungsi dan perintah-perintah dasar bahasa mesin/hardware (machine basic instruction set). Semakin tinggi tingkat bahasa pemrograman (misalnya:java), semakin mudahlah bahasa pemrograman dipahami manusia, namun membawa pengaruh semakin berkurang kemampuan untuk mengakses langsung instruksi dasar bahasa mesin. Demikian juga sebaliknya dengan bahasa pemrograman tingkat rendah (misalnya: assembler), yang semakin sulit dipahami manusia dan hanya berisi perintah untuk mengakses bahasa mesin. Dalam perspektif mudahnya dipahami manusia, C bisa digolongkan dalam bahasa tingkat tinggi, namun C juga menyediakan kemampuan yang ada pada bahasa tingkat rendah, misalnya operasi bit, operasi byte, pengaksesan memori, dsb.

Beberapa alasan mengapa memakai bahasa C:

C adalah bahasa pemrograman yang paling populer saat ini, Dengan banyaknya programmer bahasa C, membawa pengaruh semakin mudahnya kita menemukan pemecahan masalah yang kita dapatkan ketika menulis program dalam bahasa C. Pengaruh positif lain adalah semakin banyaknya kompiler yang dikembangkan untuk berbagai platform (berpengaruh ke portabilitas).
C adalah bahasa pemrograman yang memiliki portabilitas tinggi, Program C yang kita tulis untuk satu jenis platform, bisa kita kompile dan jalankan di platform lain dengan tanpa ataupun hanya sedikit perubahan. Ini bisa diwujudkan dengan adanya standarisasi ANSI untuk C.
C adalah bahasa pemrograman yang fleksibel, Dengan menguasai bahasa C, kita bisa menulis dan mengembangkan berbagai jenis program mulai dari operating system, word processor, graphic processor, spreadsheets, ataupun kompiler untuk suatu bahasa pemrograman.
C adalah bahasa pemrograman yang bersifat moduler, Program C ditulis dalam routine yang biasa dipanggil dengan fungsi. Fungsi-fungsi yang telah kita buat, bisa kita gunakan kembali (reuse) dalam program ataupun aplikasi lain.

sumber : gudang sejarah

Calender