Pengenalan Bahasa Pemrograman dan Perannya


Pada kesempatan ini saya akan memaparkan tentang pengenalan bahasa pemrograman dan perannya. Bahasa pemrograman adalah bahasa yang digunakan programer untuk membuat suatu program, tetapi tidak semua bahasa pemrograman bisa langsung diterjemahkan oleh komputer sehingga menjadi program. Sehingga dibutuhkan penerjemah yang disebut compiller. 

Baiklah untuk lebih jelasnya langsung saja ke pemaparan berikut ini :

Bahasa Pemrograman
Pokok bahasan yang pertama adalah tentang bahasa pemrograman. Bahasa pemrograman merupakan bahasa yang digunakan untuk membuat sebuah program yang jenisnya berdasarkan jenis bahasa pemrograman yang digunakan. Dalam membuat sebuah program ada beberapa hal yang harus diperhatikan agar program yang dibuat dapat berfungsi dengan baik. Berikut hal – hal yang harus diperhatikan :
   1.      Algoritma
Algoritma merupakan urutan atau susunan langkah – langkah untuk menyelesaikan suatu masalah. Dalam kehidupan sehari – hari algoritma bisa diterapkan untuk menyelesaikan berbagai masalah dengan cara yang berbeda – beda. Namun dalam membuat sebuah program algoritma merupakan susunan logika atau langkah – langkah agar program yang dibuat mampu menyelesaikan malasah atau menjalankan fungsi tertentu. Jadi algoritma merupakan dasar ketika kita ingin membuat sebuah program. Algoritma yang baik adalah algoritma yang bisa memberikan output sesuai dengan yang diinginkan, memiliki nilai efisiensi yang paling efisien, dan waktu yang dibutuhkan untuk menyelesaikan masalah merupakan waktu yang tersingkat.
   2.      Syntax
Syntax merupakan suatu kumpulan aturan code yang dapat mendefinisikan suatu bahasa pemrograman. Syntax digunakan untuk menyusun suatu program. Syntax suatu program pasti berisi awal dan akhir dari suatu susunan syntax, dan dalam syntax pasti berisi suatu proses dan output, dan dalam program yang baik biasanya berisi input, proses, dan output. Jadi setelah kita memahami algoritma untuk membuat sebuah program maka kita harus memahami syntax dari suatu bahasa pemrograman yang akan kita gunakan untuk membuat program tersebut.
   3.      Interpreter, pustaka
Interpreter merupakan suatu perangkat lunak yang mampu menterjemahkan bahasa pemrograman yang kita buat menjadi bahasa mesin. Sehingga mesin dapat menjalankan syntax yang kita buat, karena mesin hanya mengerti bahasa mesin yang disebut bahasa assembly dan tidak mengerti bahasa yang lain. Pustaka merupakan suatu library standar yang setiap bahasa pemrograman memiliki pustaka yang berbeda – beda. Library standar ini biasanya digunakan agar kita dapat menggunakan beberapa syntax yang dapat menjalankan berbagai fungsi. Library ini digunakan agar kita dapat membuat suatu program agar lebih mudah.
   4.      IDE + OS
IDE (Integrated Development Environment) adalah program komputer yang dapat memberikan segala fasilitas dalam membangun sebuah perangkat lunak. IDE biasanya memberikan beberapa fasilitas yang terdiri dari :
-       Editor, yang merupakan fasilitas untuk menuliskan syntax/kode yang membangun perangkat lunak yang dibuat.
-       Compiler, yaitu fasilitas untuk mengubah menjadi bentuk binari yang sesuai dengan bahasa mesin.
-       Linker, yaitu fasilitas untuk menyatukan data binari yang dihasilkan compiler sehingga data-data binari tersebut menjadi satu kesatuan dan menjadi suatu program komputer yang siap dieksekusi.
-       Debuger, yaitu fasilitas untuk mengetes jalannya program, untuk mencari kesalahan yang terdapat dalam program.

Model Pemrograman
            Setelah mengetahui bahasa pemrograman maka hal yang harus diketahui dalam membuat sebuah program adalah model pemrograman. Model pemrograman terdiri dari dua jenis yaitu struktural dan objek oriented. Untuk lebih jelasnya akan dipaparkan sebagai berikut :
    1.      Struktural
Struktural merupakan model pemrograman yang memperhatikan urutan langkah – langkah yang sistematis, logis, dan tersusun berdasarkan algoritma yang sederhana dan cenderung mudah untuk dipahami. Ciri – ciri dari sebuah pemrograman yang struktural adalah program utama terbagi – bagi menjadi beberapa program bagian agar lebih mudah dalam pengerjaannya. Setiap program yang menguunakan model pemrograman struktural pasti menggunakan fungsi dan prosedur. Penjelasan fungsi dan prosedur adalah seagai berikut :
a.       Prosedur
Prosedur merupakan program bagian dari suatu program utama dalam membuat sebuah program. Prosedur biasanya hanya dipanggil di program utama, dan hasil dari suatu prosedur tidak disimpan dalam sebuah variabel tetap karena karakteristik dari prosedur adalah tidak mengambalikan nilai. Prosedur biasanya dibuat tanpa parameter.
b.      Fungsi
Fungsi merupakan suatu program bagian dari program utama yang memiliki parameter dan bersifat mengembalikan nilai kepada parameter yang digunakan. Fungsi juga dipanggil pada program utama namun dipanggilnya beserta dengan parameternya.
    2.      Objek Oriented
Pemrograman Berorientasi Objek (Object Oriented) merupakan pemrograman yang berorientasikan kepada objek, dimana semua data dan fungsi dibungkus dalam class-class atau object-object. Penjelasan tentang class dan object adalah sebagai berikut :
a.       Object
Object adalah sebuah structure yang menggabungkan data dan prosedur untuk bekerja bersama-sama. Merupakan perwujudan dari class, setiap object akan mempunyai attribute dan method yang dimiliki oleh class-nya.
b.       Class
 Class merupakan model yang berisi kumpulan attribute dan method dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh class manusia memiliki attribute berat, tinggi, usia kemudian memiliki method makan, minum, tidur. Class juga merupakan kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu.  

Peran
Peran dalam suatu bahasa pemrograman adalah untuk membuat sebuah program. Program yang dibuat bisa beraneka ragam, dalam kehidupan sehari – hari peran dalam hal :
a.       Jaringan Komputer
Jaringan komputer adalah sebuah jaringan yang dibuat menggunakan bahasa pemrograman. Seperti ketika kita menggunakan internet untuk berkomunikasi, kita pasti menggunakan sebuah aplikasi, aplikasi ini menterjemahkan suara atau hal lain yang kita gunakan untuk berkomunikasi menjadi bahasa mesin sehingga dapat diproses dan terjadi sebuah komunikasi. Bahasa pemrograman yang digunakan biasanya berupa C, Java, Phyton.
b.      Database
Untuk mengelola sebuah database maka diperlukan sebuah program yang tentunya tersusun dari bahasa pemrograman, disinilah peran bahasa pemrograman dalam bidang database. Bahasa pemrograman yang digunakan biasanya adalah Java, ODBC, Phyton, dll.
c.       Internet of Things
Internet of things adalah sebuah peran dalam kehidupan sehari – hari dengan menggunakan teknologi jaringan komputer. Contohnya adalah ketika anda mengunci mobil dari kejauhan dengan menggunakan remote.
d.      Cloud Computing
Cloud computing merupakan media penyimpanan atau aplikasi yang dapat kita gunakan dengan memanfaatkan media perantara yaitu internet. Dengan kata lain kita dapat menggunakan sebuah aplikasi tanpa harus menginstalnya pada perangkat kita. kita dapat menggunakan aplikasi tersebut dengan mengunjungi situs penyedia cloud computing yang menyediakan aplikasi tersebut dengan syarat kita harus terhubung dengan internet. Dalam hal ini bahasa pemrograman sangat berperan dalam membangun cloud computing tersebut.
e.       Intellegent Transfortation System
Intelligent transfortation system merupakan suatu metode transportasi cerdas yang tentunya bisa memudah pengguna dalam menjalankannya. Contohnya dalam hal mengatur suatu lokasi pakir, dimana para pengemudi tidak perlu mencari lokasi parkir yang kosong lagi sebab telah diarahkan oleh suatu sensor ke lokasi parkir yang kosong, sehingga pengemudi hanya perlu mengikutinya saja.
f.       Paralel Computing
Paralel computing merupakan sebuah metode dimana banyak komputer kecil yang saling terhubung dalam suatu jaringan untuk menyelesaikan suatu tugas yang besar secara paralel. Hal ini ternyata lebih efisien daripada menggunakan suatu server yang besar untuk menyelesaikan suatu tugas. Sehingga sutu perusahaan yang besar seperti google menggunakan metode ini untuk menyelesaikan pekerjaan.
g.      Bio Informatika, E – health , dlln
Bio informatika merupakan penerapan teknologi dalam bidang biologi atau kesehatan, misalnya kita dapat mengecek kesehatan dengan menggunakan komputer yang tentunya sudah berisi program yang menjalankan tugas untk mengecek kesehatan yang tentunya menggunakan bahasa pemrograman.

Tips Pemrograman
Dalam membuat sebuah program kadang – kadang anda mengalami sebuah kebingungan dan agar program yang kita buat bisa menjalankan fungsi sesuai dengan yang kiat inginkan maka diperlukan beberapa tips sebagai berikut :
a.       Pahami Algoritma
Sebelum anda membuat sebuah program, anda harus memahami algoritma untuk membuat program tersebut agar anda dapat menerjemahkannya dalam bahasa pemrograman, dan program yang anda buat bisa menyelesaikan masalah sesuai dengan algoritmanya.
b.      Kuasai Syntax
Setelah memahami algoritma maka anda harus memahami syntax dari sebuah bahasa pemrograman yang akan anda gunakan untuk membuat program tersebut. Karena jika anda tidak menguasai syntax maka kemungkinan anda akan kesulitan membuat program yang anda inginkan. Karena syntax sangat diperlukan untuk membangun sebuah program.
c.       Pahami model pemrograman
Setelah menguasai syntax, anda harus memahami model pemrograman yang akan anda gunakan, ini sangat berfungsi untuk menentukan struktur dari pemrograman yang anda buat. Karena struktur yang baik akan menghasilkan program yang baik dan dengan struktur yang mudah dipahami.
d.      Berlatih
Untuk meingkatkan kemampuan anda dalam membuat sebuah propgram maka anda harus berlatih dengan sungguh – sungguh dan tentunya berkelanjutan, karena dengan berlatoih anda dapat meningkatkan kemampuan menggunakan bahasa pemrograman dan membuat program.
e.       Studi kasus sehari – hari
Untuk berlatih sehari – hari kita dapat menggunkan masalah sederhana dalam kehidupan sehari – hari.
f.       Aktif dalam pengembangan
Jika kita ingin memperluas wawasan kita tentang pemrograman, kita barus iktu serta aktif dalam pengembangan suatu hal yang berkaitan dengan pemrograman, misalnya dalam hal pengembangan project sederhana.

Security
Security dalam pemrograman berarti keamanan dan segala kemungkian yang bisa membuat program yang kita telah kita buat tidak bisa berjalan sesuai dengan keinginan dari programernya. Adapun security dalam hal pemrograman adalah sebagai berikut :
a.    Kesalahan Algoritma
Kesalahan algoritma pasti berefek kepada program yang kita buat, karena jika algoritma salah maka program yang kita buat pasti salah atau tidak berjalan dan memberikan hasil sesuai dengan yang kita inginkan.
b.    Buffer Overflow
Buffer overflow terjadi ketika program yang anda buat membutuhkan kapasitas memori yang melebihi kapasitas memori yang tersedia. Sehingga program yang anda buat tidak dapat berjalan sesuai keinginan.

Tingkat Pemrograman
Tingkat pemrograman merupakan tingkatan bahasa yang digunakan dalam membangun sebuah program. Tingkatan bahasa pemrograman ini terdiri dari :
a.       Bahasa Tinggkat Tinggi
Bahasa tingkat tinggi adalah bahasa pemrograman yang lebih dekat dengan bahasa manusia, sehingga bahasa pemrograman ini lebih mudah dipahami dan dipelajari. Contoh bahasa pemrograman tingkat tinggi adala pascal, C, Java, dll.
b.      Bahasa Tingkat Rendah
Bahasa tingkat rendah merupakan bahasa yang dapat dipahami oleh mesin yang biasanya disebut bahasa mesin. Contohnya bahasa assembly.

Demikianlah pemaparan tentang pengenalan bahasa pemrograman dan perannya. Semoga bermanfaat . 

BUS SYSTEM

     

      A.   Pengertian Bus System
Bus merupakan lintasan komunikasi yang menghubungkan dua atau lebih perangkat komputer. Karakteristik penting sebuah bus adalah bahwa bus merupakan media transmisi yang dapat digunakan bersama.
BUS Sistem adalah sebuah Bus yang menghubungkan komponen-komponen utama komputer (CPU, Memori ,I/O).
Umumnya sebuah bus terdiri dari sejumlah lintasan komunikasi atau saluran. Sistem komputer terdiri dari sejumlah bus yang berlainan yang menyediakan jalan antara dua buah komponen pada bermacam-macam tingkatan hirarki sisterm komputer. Sebuah bus yang menghubungkan komponen-komponen utama komputer (CPU, memori, input/output) disebut bus sistem. Struktur interkoneksi komputer yang umum didasarkan pada penggunaan satu bus sistem atau lebih.
      B.    Struktur Bus
a.       Struktur Data
Saluran data memberikan lintasan bagi perpindahan data antara dua modul sistem. Saluran ini secara kolektif disebut bus data. Umumnya bus data terdiri dari 8, 16, 32 saluran, jumlah saluran diakitakan denang lebar bus data.
b.      Struktur Alamat
Saluran alamat digunakan untuk menandakan sumber atau tujuan data pada bus data. Misalnya ketika CPU akan membaca sebuah word kata dari memori, maka CPU akan menaruh alamat word tersebut kedalam saluran alamat. Pada umumnya saluran alamat juga dipakai untuk mengalamati port-port input output.
c.       Struktur Kontrol
Saluran kontrol digunakan untuk mengntrol akses ke saluran alamat dan penggunaan data dan saluran alamat. Saluran kontrol meliputi :
-          Memory write/ memory read
-          Input/Output Write, Input/Output Read
-          Transfer ACK
-          Bus Request
-          Bus Grant
-          Interupt Request
-          Interupt ACK
-          Clock
-          Reset
      C.      Jenis Bus
a.       Dedicated Bus
Dedicated Bus adalah saluran bus yang secara permanen deberi suatu fungsi atau subset fisik komponen – komponen komputer. Sebagai contoh dedikasi fungsi adalah penggunaan alamat dedicated terpisah dan saluran data, yang merupakan suatu hal yang umum bagi bus.
Kelebihan :
-          Memiliki kecepatan yang tinggi.
Kekurangan :
-          Memerlukan saluran yang banyak.
-          Memerlupan biaya dan ruang yang lebih banyak dibandingkan multiplexed bus
b.      Multiplexed Bus
Bus yang dilalui informasi yang berbeda baik data, alamat, dan sinyal kontrol dengan metode multipleks data. Multiplexed bus merupakan metode menggunakan bus yang sama untuk berbagai keperluan.
Kelebihan :
-          Memerlukan saluran yang lebih sedikit dibandingkan dedicated bus
-          Memerlukan biaya dan ruang yang lebih sedikit dibandingkan dedicated bus
Kekurangan :
-          Kecepatan transfer data menurun
-          Diperlukan mekanisme yang komplek untuk mengurai data yang sudah di multiplex.
        D.      Metode Arbitrasi
a.       Tersentralisasi
Pada metode ini, sebuah perangkat hardware yang dikenal sebagai pengontrol bus atau arbitrer bertanggung jawab atas alokasi waktu pada bus.

b.      Terdistribusi
Pada metode ini, tidak ada pengontrol sentral melainkan setiap modul terdiri dari akses kontrol logika dan modul – modul yang berkerja sama untuk memakai bus bersama – sama.
        E.       Timing
Timing berkaitan dengan cara terjadinya proses yang diatur pada bus system. Timing dibedakan menjadi dua, yaaitu :
a.       Synchronous
Synchronous adalah cara terjadinya suatu proses yang ditentukan oleh pewaktu.

b.      Asynchronous
Asynchronous terjadinya event bus mengikuti dan tergantung  pada event sebelumnya.
       F.       Lebar Bus
a.       Address
-          Lebar bus alamat mempengaruhi kapasitas.
-          Semakin lebar bus alamat, semakin besar range lokasi yang dapat direferensi.
b.      Data
-          Lebar bus data, mempengaruhi kinerja sistem.
-          Semakin lebar bus data, semakin besar bit yang dapat ditransfer pada suatu waktu.
      G.     Master dan Slave
a.       Master
Bus yang memulai transaksi bus dengan cara
-           Mengeluarkan perintad dan alamat
b.       Slave
Bus yang bereaksi terhadap alamat dengan cara
-           Mengirimkan data kepada master jika master meminta data
-           Menerima data dari master jika master mengirim data

      H.      Jenis Transfer Data
a.       Operasi Read
Operasi Read adalah operasi dimana slave menaruh data pada bus data begitu slave mengetahui alamat dan mengambil datanya.
b.      Operasi Write
Operasi Write adalah operasi dimana master menaruh data pada bus data begitu alamat stabil dan slave mempunyai kesempatan untuk mengetahui alamatnya.
c.       Operasi Read modify Write
Operasi ini terjadi ketika operasi read yang diikuti operasi write ke alamat yang sama. Tujuannya untuk melindungi sumber daya memori yang dapat dipakai bersama.
d.      Operasi Block
Operasi ini merupakan sebuah siklus alamat yang oleh n siklus data.



Select Query dan Fungsi Agregat pada MySQL


Query adalah kemampuan untuk menampilkan data dari database untuk diolah lebih lanjut yang biasanya diambil dari tabel tabel dalam database. Contoh penggunaan query adalah select. Select pada MySql digunakan untuk menampilkan data yang berada di dalam tabel, biasanya dalam sebuah basis data yang sama.
Contohnya :
             a.       Select
Select digunakan untuk memilih data dari table database. Select dibedakan menjadi dua jenis syntax dasar yaitu :
-       SELECT column_name
FROM table_name
Fungsi :
Perintah ini berfungsi untuk menampilkan semua data dalam satu kolom dari suatu tabel dalam suatu database.

Contohnya :
     SELECT nama_jurusan FROM table_jurusan

-       SELECT * FROM table_name

Fungsi :
      Perintah ini berfungsi untuk menampilkan semua data dari semua kolom dalam suatu tabel dari suatu database.

Contohnya :
SELECT * FROM table_jurusan
b.      Select Where
Select Where digunakan untuk memfilter data pada perintah select atau dalam artian perintah ini digunakan untuk menampilkan data pada suatu kolom dan baris (ditentukan dengan syntax where) dalam suatu tabel. Sehingga data yang ditampilkan dalam satu kolom dansatu baris tertentu saja. Syntaxnya :
SELECT column name
FROM table_name
WHERE column_name operator value
            Contohnya :
            SELECT nama_jurusan
FROM table_jurusan
WHERE id_jurusan=1
            c.       Select Multiple Table
           Select Multiple Table digunakan untuk menampilkan data dari dua tabel dengan syarat (WHERE) tertentu, atau menampilkan data dari dua tabel yang saling berhubungan. Syntaxnya :
            SELECT * FROM tb_mahasiswa,tb_jurusan
            WHERE tb_mahasiswa.id_jurusan=tb_jurusan.id_jurusan;

            Contohnya :
SELECT * FROM table_jurusan,table_mahasiswa
WHERE table_jurusan.id_jurusan=table_mahasiswa.jurusan
           d.      Select Join
Select Join adalah perintah untk merelasikan dua tabel. Perintah ini dibedakan menjadi :
                                i.            Inner join
Perintah ini digunakan untuk menampilkan data dari dua tabel yang direlasikan dengan menampilkan record – record yang bersesuaian sala.
Sintaxnya :
SELECT * FROM [tabel_1] INNER JOIN [tabel_2]
ON [tabel_1].[field yang berelasi]= [tabel_2].[field yang berelasi]
Contohnya :
SELECT * FROM table_jurusan
INNER JOIN table_mahasiswa
ON table_jurusan.id_jurusan=table_mahasiswa.jurusan;
                              ii.            Left Join
Perintah ini digunakan untuk menampilkan baris data dari tabel kiri (nama tabel pertama) yang tidak ada pasangan datanya pada tabel kanan (nama tabel kedua). Syntaxnya :
SELECT *
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.
column_name;

atau

SELECT column_name
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.
column_name;

Contohnya :
SELECT * FROM table_jurusan
LEFT JOIN table_mahasiswa
ON table_jurusan.id_jurusan=table_mahasiswa.jurusan;
                            iii.            Right Join
Perintah ini digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua) yang tidak ada pasangan datanya pada tabel kiri (nama tabel pertama).
Sintaxnya :
SELECT column_name/*
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name;

Contohnya :
SELECT * FROM table_jurusan
RIGHT JOIN table_mahasiswa
ON table_jurusan.id_jurusan=table_mahasiswa.jurusan;
             e.       Fungsi Agregat
                       Fungsi agregat adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISO mendefinisikan lima jenis fungsi agregat, antara lain:
-       COUNT digunakan untuk mengembalikan jumlah (banyaknya atau kemunculannya) nilai di suatu kolom.
-       SUM digunakan untuk mengembalikan jumlah (total atau sum) nilai di suatu kolom.
-        AVG digunakan untuk mengembalikan rata-rata (average) nilai di suatu kolom.
-       MIN digunakan untuk mengembalikan nilai terkecil (minimum) di suatu kolom.
-       MAX digunakan untuk mengembalikan nilai terbesar (maximum) di suatu kolom. 
Contohnya :
-       SELECT COUNT(*)
FROM buku;
-       SELECT SUM(harga) AS total_harga
FROM buku;
-       SELECT AVG(harga) AS harga_rerata
FROM buku;
-       SELECT MIN(harga) AS harga_terendah
FROM buku
-       SELECT MAX(harga) AS harga_tertingi