Bab 1
Pendahuluan
1.1 Latar
belakang
Semakin
majunya kehidupan manusia dan semakin modernya peradaban manusia yang ditandai
dengan perkembangan teknologi yang pesat di berbagai sector. Hal ini
mengharuskan masing – masing dari individu untuk terus memperbarui informasi
yang mereka punya agar mampu bertahan di era globalisasi ini. Terutama lagi
golongan mahasiswa yang nantinya akan menjadi tonggak berdirinya bangsa
Indonesia di masa mendatang.
Adapun
cara untuk dapat mengikuti perkembangan jaman yang terus menerus berkembang
tanpa henti ini adalah dengan terus mengikuti teknologi yang ada dan memahami
segala seluk bentuk informasi yang terus menerus bermunculan. Salah satu
diantara teknologi yang terus berkembang saat ini adalah computer.
Computer
merupakan seperangkat alat yang dapat mengolah data menjadi informasi sesuai
dengan perintah yang dimasukkan. Kegunaan computer sendiri sebenarnya sangat
variatif, dari melakukan kerja yang simple hingga melakukan kerja yang
kompleks. Variatifnya kegunaan computer ini bergantung dari hardware dan program
yang terdapat pada computer tersebut. Program – program tersebut juga tidak
serta merta tercipta dengan sendirinya, namun ada pencipta dari program –
program tersebut. Dalam membuat program tersebut sang pencipta tentunya
membutuh kan input-input tertentu yang disebut sebagai bahasa pemrograman.
Pemrograman
computer merupakan salah satu cara untuk memahami bagaimana cara – cara
membrikan perintah atau input kepada komputer sehingga nantinya dapat terbentuk
suatu perintah yang dapat diolah oleh program yang ada. Program yang mengolah
data tersebut juga terbentuk dengan suatu kumpulan bahasa pemrograman yang telah
tersusun sedemikian rupa sehingga dapat tercipta suatu susunan perintah yang
terbentuk menjadi suatu program atau software sesuai yang dikehendaki.
Dalam
makalah ini juga dibahas mengenai bahasa pemrograman dan hal - hal yang terkait di dalamnya. Diharapkan
dengan terbentuknya makalah ini baik dari pembaca maupun penulis dapat menambah
ilmu yang kelak nantinya dapat berguna.
1.2 Rumusan
masalah
1. Apakah
yang dimaksud dengan bahasa pemrograman?
2. Bagaimanakah
sejarah dari bahasa pemrograman?
3. Apasajakah
macam-macam bahasa pemrograman yang berkembang saat ini?
1.3 Tujuan
1. Apasajakah
macam-macam bahasa pemrograman yang berkembang saat ini?
2. Mengetahui
sejarah dari bahasa pemrograman
3. Mengetahui
macam-macam jenis bahasa pemrograman
Bab 2
Pengertian Bahasa Pemograman
Bahasa komputer merupakan suatu set pemrograman yang
digunakan untuk membuat suatu program komputer. Bahasa komputer biasa dikenal
dengan nama bahasa pemrograman. Pemograman biasanya menggunakan kode-kode yang
unik. Menjadi bahasa pemograman sangat menarik bagi programmer. Sebuah program
pada sebuah sistem komputer bertujuan untuk mengerjakan / menjalankan perintah-perintah
yang ada dalam program tersebut untuk memberikan sebuah hasil output yang di
inginkan.
Sejarah Singkat Bahasa Komputer
Perkembangan bahasa komputer
berkembang sesuai perkembengan zaman. Bahasa komputer diawali 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 tahun 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.
Generasi
Bahasa Pemograman :
Ø
First Generation Language atau 1GL (Tahun
1940 sampai 1950-an) adalah bahasa mesin atau level intruksi dan data yang
diberikan kepada prosesor agar tetap bekerja. Pada komputer konvesional terdiri
dari angka biner 0 dan 1. Pada masa ini bahasa pemograman masih banyak
kelemahnnya terutama banyak menyita waktu .
Ø
Second Generation Language atau 2GL
adalah bahasa pemograman assembler atau yang sering disebut dengan assembly.
Assembler mengubah pernyataan bahasa pemograman ke bahasa mesin.
Ciri-ciri dari Generasi ke dua:
·
Bahasa dilengkapi dengan kode-kode
yang mudah diingat
·
Alamat penyimpanan telah
didefinisikan
Ø
Third Generation Languge atau 3GL
merupakan bahasa pemograman yang mulai berkembang pesat menjadi pemograman
tingkat tinggi seperti java. Untuk dapat menggunakan bahasa pemograman ini, dibutuhkan
pengetahuan dan penguasaan yang lebih. Dalam bahasa pemograman sebuah compiler
akan mengubah pernyataan yang dibuat oleh bahasa pemograman ke bahasa mesin.
Ø
Fourth Generation Language atau 4GL
adalah bahasa pemograman yang dibuat sesederhana mungkin sehingga makin mudah
digunakan. Pada generasi keempat ini bahasa pemograman sudah dapat digunakan
untuk mengakses database.
Ciri-ciri Generasi empat :
·
mudah untuk dipelajari
dan dipahami
·
tepat untuk pengaksesan
database
·
fokus pada maksimalis
produk manusia, bukan pada minimalis waktu komputer
·
nonprosedural
·
tersedia dalam software
paket dan dapat mengembangkan aplikasi yang diinginkan
contohnya seperti, MySQL ( Structured Query Labguage ), QBE (
Query By Example ) dan Report Generator.
Ø
Fifth Generation Language atau 5GL
adalah bahasa pemograman yang menggunakan interface pengembangan visual atau
grafik untuk membuat bahasa
Macam-Macam Bahasa Pemrograman :
1. Bahasa
Tingkat rendah
·
Bahasa Mesin (Machine
Language)
Bahasa yang langsung
dimengerti langsung oleh komputer
mengguanakan deret biner (0 dan 1) dengan menggunakan kombinasi yang dapat
menghasilkan output huruf dan angka.
·
Bahasa Assembly
(Assembly Language)
Intruksi yang disusun oleh kode
simbolis, singkatan dan kode dengan makna tertentu bahasa ini terdiri dari
kode-kode yang dikonversikan ke bahasa mesin.
2. Bahasa
Tingkat Tinggi
·
Bahasa C ++
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. Pada awalnya bahasa tersebut dirancang sebagai bahasa pemrograman yang
dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American
National Standart Institute) Bahasa pemrograman C menjadi versi dominan. Bjarne
Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an. Pengembangan dari bahasa C.
Banyak digunakan oleh Pemogram professional. Biasanya digunakan untuk sistem
operasi, game, dan sistem aplikasi.
o Kelebihan
- Kecepatan program jika
dibandingan dengan program yang sama relatif lebih cepat.
- Mampu mengakses komponen hardware
komputer dengan syntax yang lebih mudah .
o Kekurangan
- Untuk membuat proses-proses
tertentu harus membuat sebuah nearly built from scratch
·
Java
Sebuah
pemograman jaringan, pembuatan aplikasi berbasis windows, pemograman untuk
membuat web. 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 lunak pada komputer standalone ataupun pada
lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah teknologi
dibanding hanya sebuah bahasa pemrograman. Teknologi Java memiliki tiga
komponen penting, yaitu :
1.
Programming-language specification
2.
Application-programming interface
3.
Virtual-machine specification
o Kelebihan
- Sederhana dan Ampuh. Dapat dipelajari secara cepat dan hanya perlu
mengerti beberapa konsep untuk dapat menulis program yang memuaskan.
- Aman. Java mempunyai fasilitas keamanan yang cukup
tangguh untuk pembuatan web.
o Kekurangan
- Kecepatannya tidak secepat C++
- Java banyak memakan memori
- Program yang dibuat bahasa ini
lebih lambat dibanding program yang dibuat dengan bahasa lain.
·
Pascal
Dirancang oleh Prof. Nicklaus Wirth dari Technical
University di Zurich, Switzerlandtahun Pada tahun 1971. Nama Pascal
berasal dari Blaise Pascal seorang ahli matematika dan philosopi dari Perancis.
Pascal 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
menerjemahkannya dan juga mengikuti standard bahasa Pascal yang dibuat oleh
Nicklaus Wirth dan K. Jensen. Pascal merupakan bahasa
.
o Kelebihan
:
- Tipe Data Standar, tipe-tipe data
standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki
tipe data standar: boolean, integer, real, char, string,
- User defined Data Types,
programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
- Strongly-typed, programmer harus
menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat
dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.
-Terstruktur, memiliki sintaks yang
memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure
dan function) yang dapat dipergunakan berulang-ulang.
-Sederhana
dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa
manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
o Kelemahan
:
-Tidak fleksibel penggunaannya.
·
Delphi
Borland Delphi merupakan sarana pemrograman
aplikasi visual. Bahasa pemrograman yang digunakan adalah bahasa
pemrograman Pascal atau yang kemudian disebut bahasa pemrograman
Delphi. Delphi merupakan generasi penerus dari Turbo Pascal.
Turbo Pascal yang diluncurkan pada tahun 1983
dirancang untuk dijalankan pada sistem operasi DOS ( yang merupakan sistem
operasi yang paling banyak digunakan pada saat itu ). Delphi yang diluncurkan pertama kali tahun
1995 dirancang untuk beroperasi dibawah sistem operasi Windows.
Banyak programer yang langsung melirik dan menuyukai
Hal ini disebabakan karena Delphi menyediakan
fasilitas untuk pembuatan aplikasi dengan antarmuka visual secara mudah dan
dapat memberikan hasil yang memuaskan. Banyak aplikasi dapat dikembangkan
dengan Delphi seperti operasi perhitungan matematis, grafis, Pengolah kata,
Spreet Sheet, games.
o Kelebihan
-Sifatnya freeware.
-Dikembangkan dengan bahasa Pascal,
sehingga bagi pengguna yang terbiasa dengan dasar pemrograman turbo Pascal akan
lebih familiar.
- Komponen yang disediakan sudah
cukup lengkap tanpa harus add component
dari sumber lain.
-Dokumentasi cukup lengkap.
o Kelemahan
-Pengguna yang tidak memiliki dasar
pemrograman dengan bahasa Pascal akan mengalami kesulitan untuk pertama
kalinya.
-Setiap komponen yang dimasukkan dalam
form tampilan, akan diikutsertakan kode deklarasi dan inisialisasinya dalam
list code. Sehingga apabila terjadi perubahan komponen, penamaan maupun
kesalahan penulisan kode, program tidak mau membetulkan otomatis.
-Apabila terdapat form/list code lain
yang di-include-kan, harus dituliskan code/nama dari form/lost code di bagian
“uses” dan juga inisialisasi variablenya.
·
Visual Basic
Merupakan sebuah bahasa pemrograman yang menawarkan
Integrated Development Environment (IDE) visual untuk membuat program perangkat
lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model
pemrograman (COM).
Visual Basic merupakan turunan bahasa pemrograman
BASIC dan menawarkan pengembangan perangkat lunak komputergrafik dengan cepat,
Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual
Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi
cara kerjanya yang berbeda.
Para programmer dapat membangun aplikasi dengan
menggunakan komponen-komponen yang disediakan oleh Microsoft Visual BasicS alah
satu aplikasi pemograman yang cukup banyak digunakan karena penggunaannya yang
mudah.
o Kelebihan
- Perintah VB sangat komplit dan
mudah untuk membuat sebuah program tanpa
harus mengetik bahasa program lain
- Source code VB banyak terdapat di Internet
o Kekurangan
-VB tidak mempunyai database
sendiri
-VB tidak mempunyai pendukung untuk
membuat report dari VB sendiri.
·
HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet.
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet.
HTML saat ini merupakan standar
Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web
Consortium (W3C).
HTML
berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan
sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat
dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft
Internet Explorer.
·
Bahasa Pemrograman PHP
PHP adalah
bahasa pemrograman script yang paling banyak dipakai saat ini. PHP pertama kali
dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI
(Form Interpreted), yang wujudnya 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).
·
Bahasa Ruby
Bahasa pemograman sricpting. Ruby
adalah bahasa yang digunakan dengan menggabungkan seluruh pemograman scripting
yang ada di dunia ditulis dengan bahasa C dengan kemampuan dasar seperti pearl
dan python.
o Kelebihan
-Sintaks sederhana
-Merupakan bahasa pemograman scripting yang
berorientasi objek
-Single inheritance
o Kelemahan
-Program ruby cederung lebih lambat
-GUI (desktop) dengan background thread tidak
mungkin diimplementasikan di ruby
Daftar Pustaka