pemrograman merupakan proses mengimplementasikan urutan langkah-langkah untuk menyelesaikan suatu masalah. sementara itu bahasa pemrograman adalah tata cara penulisan program.
bahasa pemrograman terbagi menjadi tiga, yaitu:
1. bahasa tingkta rendah, merupakan bahasa yang dirancang agar setiap instruksinya langsung dikerjakan oleh komputer tanpa harus melalui penterjemah. contoh: bahasa assembly.
2. bahasa tingkat tinggi, merupakan bahasa yang lebih mudah dipahami oleh manusia, tapi bahasa ini memerlukan penterjemah yang disebut compiler. contoh: pascal.
3. bahasa berorientasi objek, merupakan bahasa pemrograman yang mengandung kapsul-kapsul yang berisi fungsi- fungsi untuk menyelesaikan suatu masalah. contoh :visual java, visula basic.
jenis-jenis pemrograman
1. mobile application
mobile application adalah suatu aplikasi yang terdapat pada perangkat mobile atau nirkabel dan dapat digunakan walaupun penggunaannya berpindah – pindah tanpa memutuskan sambungan atau komunikasi seperti yang terdapat pada handphone, smartphone dan PDA (Personal Digital Assistnt). Aplikasi pada mobile biasanya didesain khusus yaitu dengan ukuran yang sangat kecil.
Karakteristik perangkat mobile
Perangkat mobile pada umumnya hampir sama dengan perangkat desktop yakni mempunyai memori, daya dan sistem operasinya. Berikut adalah karakteristik yang terdapat pada perangkat mobile.
1. ukuran yang kecil
perangkat mobile secara umum memiliki ukuran yang kecil.
2.memori yang terbatas
sama halnya seperti sistem pada desktop, pada perangkat mobile terdapat memori dengan ukuran yang kecil yaitu memori RAM dan Disk
3. daya proses yang terbatas
perangkat mobile mempunyai sistem yang pas dengan ukurannya yang kecil,
4.konsumsi daya yang rendah
perangkat mobile mengkonsumsi daya yang rendah hal ini dibatasi oleh baterai yang terdapat pada perangkat tersebut.
5. kuat dan dapat diandalkan
perangkat mobile harus mempunyai keandalan yang tinggi karena statusnya yang mudah dibawa kemana – mana sehingga tahan terhadap benturan atau tetesan – tetesan air.
6.Konektivitas yang terbatas
Bandwidth yang terdapat pada perangkat mobile sangatlah terbatas bahkan kadang – kadang tidak tersambung sama sekali.
7.Masa hidup yang pendek
Perangkat mobile menyala dalam hitungan detik dan kebanyakan selalu menyala.
Pada umumnya aplikasi yang terdapat pada mobile menggunakan platform Java ME (Micro Edition). Berikut adalah edisi dari platform java :
1. J2SE – Java 2 Platform, standard edition digunakan pada aplikasi desktop
2. J2EE – Java 2 Platform, Enterprise Edition digunakan pada aplikasi enterprise yang fokus pada pengembangan webserver, termasuk servlet, JSP, EJB dan XML
3. J2ME – Java 2 Platform, Micro edition digunakan pada perangkat mobile
4. JavaCard digunakan pada smart cards.
2. desktop application
Merupakan aplikasi yang menfokuskan pemrograman yang berbasis desktop atau PC
Keunggulan1. Dapat berjalan dengan independen, tanpa perlu menggunakan browser.
2. Tidak perlu koneksi interne.
3. Dapat dengan mudah memodifikasi settingannya.
4. Prosesnya lebih cepat.
Kekurangan
1. Apabila akan menjalankan aplikasi, harus diinstal terlebih dahulu di komputer.
2. Bermasalah dengan lisensi.
3. Aplikasi tidak dapat dibuka di computer lain, jika belum diinstall
4. Biasanya memerlukan hardware dengan spesifikasi tinggi.
2. Tidak perlu koneksi interne.
3. Dapat dengan mudah memodifikasi settingannya.
4. Prosesnya lebih cepat.
Kekurangan
1. Apabila akan menjalankan aplikasi, harus diinstal terlebih dahulu di komputer.
2. Bermasalah dengan lisensi.
3. Aplikasi tidak dapat dibuka di computer lain, jika belum diinstall
4. Biasanya memerlukan hardware dengan spesifikasi tinggi.
3. web application
Web based berjalan menggunakan basis teknologi web (internet) atau browser. Web based tidak banyak memerlukan program yang akan diinstal di sisi client sedangkan desktop based harus melakukan instalasi program sesuai aplikasi yang dijalankan.
Keunggulan :
1. Kita dapat menjalankan aplikasi berbasis web dimanapun kapanpun tanpa harus melakukan penginstalan.
Keunggulan :
1. Kita dapat menjalankan aplikasi berbasis web dimanapun kapanpun tanpa harus melakukan penginstalan.
2. Terkait dengan isu lisensi (hak cipta), kita tidak memerlukan lisensi ketika menggunakan web-based application, sebab lisensi telah menjadi tanggung jawab dari web penyedia aplikasi.
3.Dapat dijalankan di system operasi manapun. Tidak perduli apakah kita menggunakan linux, windows,aplikasi berbasis web dapat dijalankan asalkan kita memiliki browser dan akses internet.
4. Dapat diakses lewat banyak media seperti: computer, handheld dan handphone yang sudah sesuai dengan standard WAP.
5. Tidak perlu spesifikasi computer yang tingggi untuk menggunakan aplikasi berbasis web ini, sebab di beberapa kasus, sebagian besar proses dilakukan di web server penyedia aplikasi berbasis web ini.
Kekurangan
1. Dibutuhkan koneksi intranet dan internet yang handal dan stabil, hal ini bertujuan agar pada saat aplikasi dijalankan akan berjalan dengan baik dan lancer.
2. Dibutuhkan system keamanan yang baik dikarenakan aplikasi dijalankan secara terpusat, sehingga apabila server di pusat down maka system aplikasi tidak bias berjalan.
Kekurangan
1. Dibutuhkan koneksi intranet dan internet yang handal dan stabil, hal ini bertujuan agar pada saat aplikasi dijalankan akan berjalan dengan baik dan lancer.
2. Dibutuhkan system keamanan yang baik dikarenakan aplikasi dijalankan secara terpusat, sehingga apabila server di pusat down maka system aplikasi tidak bias berjalan.
4. database application
Microsoft Access adalah suatu program aplikasi basis data komputer relasional yang digunakan untuk merancang, membuat dan mengolah berbagai jenis data dengan kapasitas yang besar.
Database adalah kumpulan tabel-tabel yang saling berelasi. Antar tabel yang satu dengan yang lain saling berelasi, sehingga sering disebut basis data relasional. Relasi antar tabel dihubungkan oleh suatu key, yaitu primary key dan foreign key.
Basis data dapat didefinisikan dari beberapa sudut pandang:
1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali secara cepat dan mudah.
2. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundansi) yang tidak perlu untuk memenuhi berbagai kebutuhan
3. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis.
Fungsi aplikasi pengolah data adalah:
1. membuat dan menampilkan table
2. membuat dan menampilkan lapora
3. membuat, menampilkan, dan mengolah data
4. membuat dan menampilkan laporan pengisian