A. Pengertian Bahasa Pemrograman
Bahasa
komputer adalah merupakan suatu set pemrograman yang digunakan untuk
membuat suatu program komputer. Bahasa komputer biasa dikenal dengan
nama bahasa pemrograman. Program komputer atau software sendiri adalah
suatu set instruksi yang harus dijalankan oleh komputer pada saat
komputer dihidupkan atau ketika diperintahkan oleh pengguna komputer.
Bahasa pemograman menggunakan kata-kata unik yang menjadi kode untuk
menjalankan perintah tertentu pada komputer. Contoh bahasa pemrograman
antara lain adalah pascal, Fortran, Clipper, dBase, Delphi, Basic, Cobol, C++, C#, Java dan lain-lain.
B. Jenis-jenis bahasa komputer
Bahasa
komputer dapat dikelompokkan dalam tiga kelompok esar berdasarkan
jenisnya, yakni bahasa mesin (machine language), assembly language dan
high level language. Mari kita bahas satu persatu sebagai berikut:
- Machine language adalah seperangkat perintah yang dinyatakan dalam bentuk bilangan biner (hanya angka 0 dan 1) yang berfungsi untuk memberikan data dan instruksi bagaimana mengolah data kepada CPU.
- Assembly Language adalah bahasa komputer tingkat rendah yang memiliki banyak kode yang membantu memori untuk “mengingat data (informasi). Assembly language juga mengandung seperangkat simbolis yang berhubungan dengan perintah tertentu pada bahasa mesin.
- High level language disebut sebagai bahasa komputer tingkat tinggi karena berisi perintah yang dirancang mendekati bahasa manusia. Bahasa ini lebih mudah dipahami dan dipelajari oleh manusia dan digunakan untuk pembuatan program komputer tertentu. Macam bahasa pemrograman sudah kami sebutkan diatas.
- C++ Bahasa C adalah bahasa utama yang digunakan untuk menyusun Unix, BSD, dan Linux. Bahasa C dibuat oleh Dennis M Ritchie. Bahasa C sangat efisien dalam pengelolaan resource komputer. Namun semua itu harus dilakukan secara manual sehingga sangat rentan menjadi bug.Bahasa ini termasuk dalam kategori low level programming language. Sangat cocok dipelajari untuk mulai masuk ke dunia pemrograman yang lebih serius. Bahasa C++ merupakan pengembangan dari bahasa C dan sudah mendukung konsep Object Oriented Programming (OOP). Menguasai salah satu atau kedua bahasa ini akan menjadi modal yang sangat penting untuk seorang calon hacker.
- PERL yang merupakan singkatan dari Practical Extraction and Reporting Language dibuat oleh seorang hacker bernama Larry Wall.Perl termasuk ke dalam kategori bahasa pemrograman berbasisscript sama seperti Python.Perl sangat banyak digunakan untuk kepentingan praktis untuk melakukan otomasi berbagai tugas administrasi sistem operasi.Selain itu, Perl juga banyak digunakan untuk pengembangan halaman web interaktif dalam bentuk CGI. Perl dilengkapi dengan puluhan hingga ratusan pustaka yang siap digunakan untuk pengembangan program untuk berbagai keperluan. Di situs resminya, kita dapat menemukan dokumentasi dan tutorial untuk pemula yang cukup lengkap
- Python diciptakan oleh seorang hacker bernama Guido van Rossum. Konon Python sangat banyak digunakan di berbagai produk Google sehingga mereka harus mempekerjakan Guido van Rossum secara eksklusif. Bahasa pemrogaman ini terbilang cukup mudah untuk dipelajari. Sangat cocok untuk pemula yang belum punya pengalaman dalam dunia pemrograman. Python dilengkapi dengan dokumentasi yang terstruktur dan sangat lengkap. Dukungan dari komunitasnya yang sangat besar juga akan sangat banyak membantu. Untuk mengetahui lebih jauh tentang bahasa pemrograman Python, situs resminya bisa menjadi rujukan yang sangat baik.
- Java : java dibuat James Gosling. Namanya terinspirasi dari kopi Jawa yang memiliki rasa dan aroma yang sangat nikmat dan khas. Java memiliki prinsip WORA (Write Once Run Everywhere). Secara prinsip, program yang disusun dengan bahasa Java memang dapat berjalan di berbagai platform sistem operasi dan prosesor tanpa melakukan perubahan kode sedikitpun. Java adalah bahasa pertama yang menerapkan konsep OOP murni. Bahasa ini kurang cocok untuk dipelajari seorang pemula yang baru mengenal bahasa pemrograman. Informasi lebih lanjut tentang Java dapat dicek di situs resminya.
- Lisp merupakan salah satu bahasa pemrograman tingkat tinggi tertua selain Fortran. Awalnya Lisp ditulis oleh John McCarthy, namun saat ini pengembangannya dilakukan oleh Steve Russel , Timothy P. Hart, dan Mike Levin. Dalam perkembangannya ada banyak dialek Lisp yang muncul, dua yang paling populer adalah Common Lisp dan Scheme. Saat ini bahasa Lisp sangat banyak digunakan dalam riset kecerdasan buatan (Artificial Inteligence). Mempelajari Lisp akan memberikan cita rasa yang berbeda bagi seorang pemrogram. Cara terbaik untuk memulai mempelajari Lisp adalah dengan mengutak-atik mode editor Emacs atau plugin Script-Fu di GIMP.
Pembuat
program atau programmer dewasa ini banyak yang menggunakan bahasa
komputer tingkat tinggi untuk membuat program-program yang diinginkan
karena sangat mudah dipahami. Namun sebelum bisa dijalankan di komputer,
program tersebut haruslah diterjemahkan menjadi bahasa mesin terlebih
dahulu. Maka dari itu pada perangkat pembuatan program dengan bahasa
tingkat tinggi ada bagian yang bernama compiler. Tugas bagian ini adalah
menerjemahkan perintah pada bahasa tingkat tinggi menjadi bahasa mesin,
sehingga CPU dapat mengolah data berdasarkan perintah tersebut.
C. Sejarah singkat bahasa komputer
Perkembangan
bahasa komputer tentu tak lepas dari perkembangan komputer itu sendiri.
Bahasa komputer mulai dikembangkan pada saat penemuan komputer digital
pertama, sekitar tahun 1940-an.Bahasa komputer yang termasuk dalam
assembly language dikembangkan pada tahun 1950-an karena komputer mulai
merambah ranah komersial. Contoh bahasa yang termasuk dalam golongan
Assembly ini adalah ForTran (Formula Translation) yang dibuat oleh John
Backus pada sekitar 1950-an hingga 1960-an. Kemudian bahasa komputer
dengan banyak penyempurnaan mulai dikembangkan seperti COBOL (Common
Business Oriented Language) oleh Grace Hopper, LISP (List Proccesing)
oleh John McCarthy.
Pada akhir tahun
1960-an muncul sebuah bahasa komputer yang diberi nama SIMULA dan
setelah itu perkembangan bahasa komputer semakin pesat. Pada tahun
1970-an muncul banyak bahasa pemrograman yang terkenal, yakni ALOGOL,
BASIC, PASCAL, C dan ADA. Perkembangan bahasa komputer semakin
berkembang pesat seiring berkembangnya ilmu pengetahuan dan teknologi.
Bahasa yang berkembang adalah BASIC, JAVA, C++ dan PASCAL. Pada awal
1990-an, diperkenalkan istilah IDE (Integrated Development Environment)
yang menyatukan bahasa pemrograman dan GUI sehingga membuat program
menjadi lebih mudah. Beberapa IDE yang terkenal adalah Visual Basic
(bahasa BASIC), Borland Delphi (bahasa PASCAL) dan Eclipse (Bahasa
Java). (iwan)
D. BAHASA-BAHASA PEMROGRAMAN PADA KOMPUTER MIMD
·
Secara umum bahasa pemrograman paralel
dibeda-kan menjadi dua, yaitu :
1. Procedural
parallel languages
2. Non-Procedural
parallel languages (seperti : functional & logic language)
·
Beberapa contoh “procedural parallel language”:
-
Concurrent pascal
-
Communicating Sequential Process (CSP)
-
Occam
-
ADA
-
Sequent-C
-
Linda
-
Modula-P
CONCURRENT PASCAL
·
Dikembangkan oleh : Per Brinch Hansen, 1973
·
Sudah dilengkapi dengan fasilitas :
-
Deklarasi Proses
-
Sinkronisasi antar proses menggunakan MONITOR
-
Dilengkapi dengan Class (abstract data type)
COMMUNICATING
SEQUENTIAL PROCESS (CSP)
·
Dikembangkan oleh : C.A.R. Hoare, 1978
·
Komunikasi antar proses menggunakan pertukaran
data (massage), tidak menggunakan Monitor atau Semaphore
OCCAM
·
Dikembangkan oleh : Inmos Limited, 1984, sebagai
pengembangan dari konsep Communicating Sequential Process (CSP)
·
Bahasa ini dikembangkan untuk komputer paralel
berbasis Transputer
ADA
·
Dikembangkan oleh : Jean Ichbiah untuk the US
Departement of Defense, 1979
·
Di dalam ADA komunikasi antar proses
mengguna-kan message passing
SEQUENT-C
·
Dikembangkan oleh : Sequent Computer Systems
Incorporation, 1987
·
Dikembangkan dari bahasa C, dan parallel
Programming library dibuat oleh Sequent Symetry parallel computer
·
Sesuai dengan sistem MIMD dengan jaringan BUS
dan shared memory
LINDA
·
Dikembangkan oleh : Nicholas Carriero and David
Gelernter, 1986
·
Konsep paraleisme pada Linda adalah “content addressable common data pool” atau yang lebih dikenal dengan nama tuple space, yang dapat diakses oleh
semua proses secara simultan. Tuple dapat berisi berbagai data dengan bermacam
tipe
MODULA-P
·
Dikembangkan oleh : Thomas Braunl, 1986
·
Modula-P dikembangkan dari Modula-2 dan
diperuntukkan untuk aplikasi paralel
·
Pada Modula-P ada 3 tipe modul:
1. Processor
Module
2. High
Level Module (Regular Module)
3. Low
Level Module
ALGORITMA PARALEL
COARSE-GRAINED
·
Biaya operasi pertukaran data pada sistem MIMD
lebih tinggi daripada operasi aritmatika dan logik. Oleh karena itu algoritma
dirancang sedemikian rupa sehingga pertukaran data sesedikit mungkin dengan
menambah komputasi lokal dan data lokal. Algoritma ini kemudian dikenal dengan
nama Coarse-Grained.
·
Masalah Bounded Buffer berikut diselesaikan
dengan menggunakan Semaphore dan Monitor adalah
termasuk Coarse-Grained
Sekian Postingan kali ini semoga bermanfaat
Wassalamualaikum Wr.Wb
Sekian Postingan kali ini semoga bermanfaat
Wassalamualaikum Wr.Wb
·
Bounded Buffer with Semaphore
Tidak ada komentar:
Posting Komentar