Jumat, 22 November 2013

Jurnal Konsep Pemrograman


Jurnal Bahasa Pemrograman
Muhammad Nuryadi
1A TKJ. Email : muhammadnuryadi78@ymail.com ,

ABSTRAK
Program adalah  suatu perangkat lunak (software) yang digunakan untuk keperluan - keperluan aplikatif tertentu di berbagai bidang, baik di lingkungan perusahaan, pendidikan ataupun yang lainnya.
Bahasa pemrograman merupakan suatu kumpulan aturan yang menentukan urutan-urutan karakter . Suatu tata bahasa secara alamiah menerangkan struktur hirarki dan banyak membentuk bahasa pemrograman, yang akan dijelaskan dalam jurnal ini.
1.       TUJUAN
Tujuan dibuatnya jurnal tentang Konsep Pemrograman yaitu sebagai catatan dari materi, dan sebagai pelengkap/Tugas dari Mata Kuliah Konsep Pemrograman
2.       APA YANG AKAN DILAKUKAN
-          Mencatat hal-hal penting dari penjelasan Dosen mata kuliah.
-          Melakukan diskusi dengan teman kelompok membahas tentang  bahasa pemrograman (Java, C, C++, PHP, Pascal)
-          Tanya jawab
3.       KESIMPULAN UMUM
Bahasa Pemrograman: kumpulan perintah siap digunakan untuk menulis suatu kode program sehingga akan dapat dikenali oleh kompilator yang sesuai. Kata – kata tersebut sering dikenal dengan istilah keyword (atau disebut juga reserved word).
PENDAHULUAN
Untuk memberikan perintah pada computer, memerlukan bahasa mesin, pada computer istilah bahasa pemrograman merujuk pada intruksi-intruksi (sintaks) yang digunakan untuk membuat suatu program. Di era modern ini, terdapat beberapa bahasa pemrograman seperti Pascal, , C/C++, dan dll. Berikut pembahasannya.


1.       ISTILAH PEMROGRAMAN
Pemrograman merupakan tata cara untuk memberi perintah. Istilah pemrograman biasanya merujuk pada aktivitas yang berkaitan dengan pembuatan program (Programming), sedangkan orang yang membuat program disebut sebagai pemrogram (programmer).

2.       BAHASA PEMROGRAMAN
adalah suatu kumpulan kata (perintah) digunakan untuk menulis suatu kode program sehingga kode – kode program yang kita tulis tersebut akan dapat dikenali oleh kompilator yang sesuai.

*      Bahasa Pemrograman C
Bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ricthie sekitar tahun 1972-an di Bell Telephone Laboratories Inc.( sekarang adalah AT&T Bell Laboratories)
Kelebihan Bahasa C:
-          Bahasa C tersedia hampir di semua jenis computer
-          Bersifat portable Aplikasi yang ditulis dengan bahasa C untuk suatu computer tertentu dapat digunakan di komputer lain hanya dengan sedikit modifikasi.
-          Bahasa C hanya menyediakan sedikit kata-kata kunci

Kekurangan :
-          Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
-          Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
*      Bahasa Pemrograman C++
Bahasa pemrograman C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL. Bjarne troustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an.



Kelebihan :
-          Mampu mengakses komponen hardware computer
-          Sintaksnya lebih manusiawi dan MultiPlatform (dapat digunakan pada windows, linux dan machintos)
Kekurangan : - Kadang membingungkan pemakai

*      Bahasa Pemrograman Pascal
Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerlandtahun 1971. Memiliki beberapa versi, seperti : Turbo Pascal, Ms Pascal (Microsoft), Apple Pascal,UCSD (University of California at San Diego Pascal), dll. Turbo Pascal yang dibuat oleh Borland Inc. adalah versi yang paling banyak digunakan karena menggunakan Compiler untuk menterjemahkannya dan juga mengikuti standard bahasa Pascal yang dibuat oleh Nicklaus Wirth dan K. Jensen.
      Kelebihan :
-          Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
-          Tipe data standar (boolean, integer, real, char, string)
Kekurangan :
-           Sintaks nya terlalu bertele-tele
-          Versi awal pascal tidak cocok dengan app.bisnis karena basis data terbatas

*      Bahasa pemrograman Java
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat luinak pada komputer standalone ataupun pada lingkungan jaringan

*      Bahasa pemrograman PHP (Hypertext preprocessor)
Pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang berupa sekumpulan script yang digunakan untuk mengolah data form dari web.  PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows). Bersifat gratis dan open source.           
Kelebihan :
-          Loading cepat
-          Mudah dipelajari
-          PHP dapat melakukan pekerjaan seperti mendapatkan data dari form, melakukan operasi matematis seperti pengurangan, pembagian, akar.dll
Kekurangan :
-          Bukan bahasa ideal untuk pengembangan berskala besar, dan tidak bisa dipisahkan antara tampilan dan logic dengan baik.
*      Bahasa Java Script
Merupakan bahasa yang dikembangkan oleh Brenden Eich dari Netscape dibawah nama “Mocha”, yang nantinya diganti menjadi “Live Script”, dan akhirnya menjadi “Java Script”.
Java script adalah bahasa script yang ditempelkan pada kode HTML dan diproses disisi klien sehingga kemampuan dokumen HTML semakin luas.
Kelebihan :
-          Mudah untuk dipelajari Javascript merupakan bahasa semi pemograman yang merupakan gabungan antara bahasa pemograman java dengan bahasa kode HTML sehingga disebut bahasa hybrid
Kekurangan :
-          Kemampuan terbatas Walaupun javascript mampu membuat bentuk web menjadi interaktif dan dinamis, namun javascript tidak mampu membuat program aplikasi sendiri seperti java. 

3.       INTERPRETER DAN COMPILER
Interpreter adalah perangkat lunak yang mampu mengeksekusi code program (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer tersebut.

Compiler adalah program sistem yang digunakan sebagai alat bantu dalampemrogaman. Perangkat lunak yang melakukan proses penterjemahan code (yang dibuat programmer) ke dalam bahasa mesin. Hasil dari terjemahan ini adalah bahasa mesin. Pada beberapa compiler, output berupa bahasa mesin dilaksanakan dengan proses assembler(pemrogram yang berfungsi untuk mengkonversi program dengan bahasa Assembly kedalam bahasa mesin) yang berbeda.

Perbedaan antara Interpreter dan Compiler :
1.  Jika hendak menjalankan program hasil kompilasi dapat dilakukan tanpa butuh kode sumber. Kalau interpreter butuh kode sumber.
2. Jika dengan kompiler, maka pembuatan kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing ( pembuatan kode objek ) dan linking ( penggabungan kode objek dengan library ) . Kalau interpreter tidak ada proses terpisah.
3. JIka compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library.
4. Interpreter cocok untuk membuat / menguji coba modul ( sub-routine / program-program kecil).  Maka compiler agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.
5. Pada kompiler bisa dilakukan optimisasi / peningkatan kualitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau interpreter susah atau bahkan tidak bisa dioptimasikan.

4.       KESIMPULAN
Agar dapat memerintahkan komputer untuk mengolah data sesuai kehendak kita. Output dari bahasa pemrograman adalah berupa program/aplikasi. Contohnya adalah mesin penghitung yang sering digunakan di mal atau pasar swalayan. Penentuan jenis bahasa tidak ditentukan oleh perkembangan zaman, namun lebih kepada kesesuaian antara masalah yang kehendak dipecahkan dengan kelebihan dari suatu bahasa pemrograman itu sendiri. Misalkan saja untuk membuat suatu aplikasi mengenai kecerdasan, lebih tepat jika menggunakan bahasa yang logic dan prolog, dengan bahasa pemrograman kita member perintah dengan bahasa yang dimengerti oleh computer/bahasa mesin.