Oleh
MUHAMMAD IBRAHIM
NPM : 14.111.001.7311.016
Teknik Sipil
Universitas 17 Agustus 1945
Samarinda, Kalimantan Timur 2014
Kata Pengantar
Puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa, karena berkat
rahmat-Nya kami bisa menyelesaikan makalah yang berjudul Bahasa pemrograman
dan atau bahasa computer.Makalah ini diajukan guna memenuhi tugas mata kuliah
Bahasa Pemrograman.
Kami mengucapkan terima kasih kepada semua pihak yang telah membantu
sehingga makalah ini dapat diselesaikan tepat pada waktunya.Makalah ini masih jauh
dari sempurna, oleh karena itu, kritik dan saran yang bersifat membangun sangat
kami harapkan demi sempurnanya makalah ini.
Semoga makalah ini memberikan informasi bagi masyarakat dan bermanfaat
untuk pengembangan wawasan dan peningkatan ilmu pengetahuan bagi kita semua.
Daftar Isi
KATA PENGANTAR ...........................................................................................
PENDAHULUAN................................................................................ 4
Latar belakang.............................................................................................. 4
Tujuan........................................................................................................... 5
Rumusan masalah......................................................................................... 5
BAB II PEMBAHASAN..................................................................................
Penjelasan bahasa pemrograman..................................................................
Sejarah perkembangan bahasa pemrograman...............................................
Jenis jenis bahasa pemrograman...................................................................
6
6
8
10
10
2. Middle level............................................................................................ 12
3. High level................................................................................................. 14
4. Low level................................................................................................. 18
Contoh Dasar Pemrograman....................................................................... 25
BAB III PENUTUP............................................................................................ 30
Kesimpulan dan Saran.................................................................................. 30
DAFTAR PUSTAKA.............................................................................................
31
BAB I
Pendahuluan
Latar Belakang
Bahasa pemrograman adalah bahasa tertentu yang digunakan oleh para
programer untuk membuat suatu perintah kepada komputer,membuat aplikasi atau
software pada komputer, dasar-dasar yang dipakai adalah prinsip kerja algoritma yang
sudah dipelajari sebelumnya. Bahasa pemrogaman itu sendiri sudah ditemukan pada
tahun setelah diketemukannya mesin komputer, mulai generasi yang paling pertama
kali yaitu kode mesin, sampai sampai generasi sekarang yang banyak digunakan
sebagai bahasa pemrograman dalam pembuatan berbagai aplikasi, dalam konteksnya
adalah setiap bahasa pemrograman mempunyai yang namanya kode, kode tersebut
akan mendasari berbagai pemrosesan tiap langkah beradasarkan tipe data yang di
inputkan oleh programer, contohnya dalam bahasa pemrograman pascal adalah
penggunaan tipe data integer untuk bilangan angka yang nantinya akan diproses dan
penggunaan tipe data string untuk data-data yang terdiri dari susunan huruf dan
nantinya tidak akan diproses dalam perhitungan algoritma dan akan dimunculkan
(dicetak/write) pada akhir sequence.
Pada dasarnya bahasa pemrograman adalah hal yang sangat lumrah
dikalangan para programmer dan para pengambil keputusan/ decision maker. Sebagai
seorang engineer kita dituntut untuk menyelesaikan masalah secara runtut dan
sistematis. Dengan menggunakan pola pikir yang dimiliki tersebut, kita akan dengan
optimal mempertimbangkan segala sesuatu yang mempengaruhi/factor dari nilai baik
tidaknya atau positif negatifnya suatu keputusan yang kita ambil. Pembahasan dalam
makalah ini akan mengerucut pada pengenalan bahasa pemrograman meliputi
berbagai bahasa pemrograman berdasarkan generasi, jenis, penggunaan, dan
kelebihan ataupun kekurangan dari tiap jenis bahasa pemrograman yang kami
definisikan.
Tujuan
1. Pemenuhan Tugas Bahasa Pemrograman
2. Meningkatkan pengetahuan tentang Bahasa Pemrograman
Rumusan Masalah
1. apa itu bahasa pemrograman.
2. bagaimana sejarahnya hingga dapat terciptan suatu bahasa pemrograman.
3. apa saja macamnya dan penjelasan dari masing-masing jenis.
4. seperti apakah bentuknya/contohnya dasar-dasar bahasa pemrograman.
BAB II
Pembahasan
Definisi Bahasa Pemrograman
Bahasa pemrograman adalah suatu perintah yang dibuat manusiauntuk
membuat komputer menjadi memiliki fungsi tertentu. Bahasa pemrograman ini
adalah suatu susunan aturan penulisan (sintaks) yang membentuk kode kode yang
kemudian akan diterjemahkan oleh program kompiler menjadi bahasa rakitan
(assembly) dan terus diolah hingga dimengerti oleh mesin komputer (bahasa
mesin=mati/hidup/0/1) Bahasa pemrograman yang berbeda mendukung gaya
pemrograman yang berbeda (disebut paradigma pemrograman). Pilihan bahasa
yangdigunakan adalah tunduk pada banyak pertimbangan, seperti kebijakan
perusahaan, kesesuaian untuk tugas, ketersediaan pihak ketiga paket, atau keinginan
individunya. Idealnya, bahasa pemrograman dipilih yang paling cocok untuk tugas
yang dihadapi akan dipilih. Trade-off dari ideal ini melibatkan cukup menemukan
programmer yang tahu bahasa untuk membangun sebuah tim, ketersediaan compiler
untuk bahasa, danefisiensi dengan program-program yang ditulis dalam bahasa
tertentu untuk mengeksekusi programan.
Bahasa pemrograman atau sering di sebut bahasa komputer, adalah instruksi
standar untuk memerintah komputer.Bahasa pemrograman ini merupakan suatu
himpunan dari aturan sintaks dan semantiks yang di pakai untuk mendefinisikan
program komputer. Bahasa pemrograman dapat menentukan secara persis data mana
yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan
jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat
Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan
Assembly yang merupakan Bahasa Tingkat Rendah.
Untuk melaksanakan tugas maka komputer akan diperintah oleh sebuah
sistem, perintah dasar komputer ini disimpan ke dalam sebuah sistem yang disebut
sebagai sistem operasi seperti DOS, Unix, Windows, Linux, Solaris dsb. Perintahperintah tersebut tentunya menggunakan bahasa mesin yang oleh komputer hanya
mengenal angka 1 dan 0 (binary) dimana angka 1 dipresentasikan sebagai sebuah
wadah yang mimiliki listrik dan angka 0 tidak memiliki listrik (Tegangan).Untuk
membuat sebuah sistem dikomputer maka diperlukan sebuah alat (tools) yang kita
sebut sebagai bahasa pemrograman, jadi yang terlintas dibenak kita saat ini adalah
Alat yang dibuat untuk membuat program (sistem) disebut sebagai bahasa
dimiliki oleh pihak-pihak yang memerlukan perhitungan data yang sangat banyak,
seperti pihak militer dan universitas. Komputer pada waktu itu berukuran sangat
besar sehingga memakan banyak tempat.
Meskipun besar, komputer dianggap lambat menjalankan proses komputasi.
Di awal penciptaannya hanya sedikit tokoh yang menyarankan untuk membuat
program pada komputer.Salah satu tokoh yang mengeluakan isu perlunya dibangun
software pada komputer adalah Konrad Zuse.
Dunia pemrograman kemudian mengalami perkembangan yang sangat pesat
setelah ditemukan komponen-komponen elektronika. Penggunaan komponen
elektronika menyebabkan komputer menjadi komputer berukuran kecil karena
ditemukannya teknologi Integrated Circuit (IC) dan teknologi pembuatan chip
lainnya. Selain ukuran yang mengecil, kelebihan komputer setelah revolusi
elektronika terdapat pada kemampuan komputasinya yang meningkat tajam. Oleh
karena itu kemampuannya meningkat, secara otomatis komputer mampu menangani
pemrosesan algoritma dangan lebih cepat. Hal tersebut mendorong di buatnya
berbagai macam bahasa pemrograman tingkat tinggi
Bahasa pemrograman tingkat tinggi yang pertama muncul adalah Fortran
yang dibuat oleh tim dari IBM yang diketahui oleh John W Backus. Fortran saat ini
masih banyak digunakan untuk membuat sofrware yang mampu menaangani
perhitungan numerik. Fortran terakhir yang baru dikeluarkan adalah Fortran 2004.
Dunia bahasa pemrograman kembali ber-revolusi ketika Dennis Ritchie dan
Brian Kernighan mengembangkan bahasa pemrograman C. Bahasa pemrograman C
pada awalnya dibuat untuk mesin DEC PDP-11. Bahasa tersebut kemudian
dikembangkan oleh Bjarne Stroustrup hingga menjadi C++ di tahun 1985 sebagai
bahasa pemrograman berorientasi objek yang sangat kompatibel dengan C.
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 dan basis data. Pada Delphi terdapat 2 macam struktur yaitu struktur projrek
dan struktur unit program Delphi. Struktur Projek Pada suatu projek yang anda
bangun, terdapat sebuah file program utama yang berisi kode program untuk
pengelolaan unit unit. Kode program utama ini biasa juga disebut kode projek dan
disimpan dalam file berekstensi .DPR. Struktur Unit Sebuah unit berisi tipe-tipe,
konstanta-konstanta, variabel dan rutin (fungsi dari prosedur). Setiap unit
didefinisikan dalaqm file .PAS yang menangani unit tersebut.
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.
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
10
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.
2. Middle level (Seperti Bahasa C).
Bahasa C
Akar dari 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).
KelebihanBahasaC:
Beberapa alasan mengapa bahasa C banyak digunakan, diantaranya adalah sebagai
berikut :
Bahasa C tersedia hampir di semua jenis computer
Kode bahasa C sifatnya adalah portable Aplikasi yang ditulis dengan bahasa C untuk
suatu komputer tertentu dapat digunakan di komputer lain hanya dengan sedikit
modifikasi.
Bahasa C hanya menyediakan sedikit kata-kata kunci
Proses executable program bahasa C lebih cepat
Dukungan pustaka yang banyak Keandalan bahasa C dicapai dengan adanya fungsifungsi pustaka.
C adalah bahasa yang terstruktur Bahasa C mempunyai struktur yang baik sehingga
mudah untuk dipahami. C mempunyai fungsi-fungsi sebagai program bagiannya.
11
Selain bahasa tingkat tinggi, C juga dianggap sebagai bahasa tingkat menengah.
Bahasa C mampu menggabungkan kemampuan bahasa tingkat tingkat tinggi dengan
bahasa tingkat tingkat rendah.
Bahasa C adalah compiler Karena C sifatnya adalah kompiler, maka akan
menghasilkan executable program yang banyak dibutuhkan oleh program-program
komersial.
Selain alasan tersebut ada beberapa alasan lain mengapa menggunakan bahasa C,
yaitu:
C adalah bahasa pemrograman yang memiliki portabilitas tinggi. Program C yang
kita tulis untuk satu jenis platform, bisa kita kompile dan jalankan di platform lain
dengan tanpa ataupun hanya sedikit perubahan. Ini bisa diwujudkan dengan adanya
standarisasi ANSI untuk C. C adalah bahasa pemrograman dengan kata kunci
(keyword) sedikit.Kata kunci disini adalah merupakan fungsi ataupun kata dasar yang
disediakan oleh kompiler suatu bahasa pemrograman. Hal ini membawa pengaruh
semakin mudahnya kita menulis program dengan bahasa tingkat rendah. Pengaruh
lain dari sedikitnya kata kunci ini adalah proses eksekusi program C yang
sangatcepat.
12
13
14
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 danfunction) yang dapat dipergunakan
berulang-ulang.
Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati
bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
Kekurangan:
Tidak fleksibel penggunaannya.
Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa
pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu,
Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in
Informatics).
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. Kita lebih menyukai
15
16
17
Linux/Unix
Windows
Mac OS X
Java Virtual Machine
18
OS/2
Amiga
Palm
Symbian (untuk produk-produk Nokia)
Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi.
Lihat sejarahnya di Python Copyright. Namun pada prinsipnya Python dapat
diperoleh dan dipergunakan secara bebas, bahkan untuk kepentingan
komersial.Lisensi Python tidak bertentangan baik menurut definisi Open Source
maupun General Public License (GPL).
Bahasa pemrogaman matlab
MATLAB adalah sebuah lingkungan komputasi numerikal dan bahasa pemrograman
komputer generasi keempat.Dikembangkan oleh The MathWorks, MATLAB
memungkinkan manipulasi matriks, pem-plot-an fungsi dan data, implementasi
algoritma, pembuatan antarmuka pengguna, dan peng-antarmuka-an dengan program
dalam bahasa lainnya.Meskipun hanya bernuansa numerik, sebuah kotak kakas
(toolbox) yang menggunakan mesin simbolik MuPAD, memungkinkan akses
terhadap kemampuan aljabar komputer.Sebuah paket tambahan, Simulink,
menambahkan simulasi grafis multiranah dan Desain Berdasar-Model untuk sistem
terlekat dan dinamik.
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.HTML saat ini merupakan standar Internet yang
19
20
pertama kali diperkenalkan secara formal bulan Januari 1960 dan disebut dengan
COBOL-60.Dan diperbaharui tahun 1965. Pada tahun 1968 dan 1974, bahasa
COBOL dikembangkan dan distandarisasikan dengan nama ANSI COBOL
(American National Standarts Institute). Bahasa pemrograman COBOL sangat
terstruktur, karena mudah dibaca dan memiliki struktur yang jelas.COBOL dibuat
untuk operasi pengolahan data, yaitu membaca data, memproses data dan
menghasilkan output berupa informasi.
Bahasa pemrogaman prolog
Prolog adalah bahasa pemrograman logika atau di sebut juga sebagai bahasa nonprocedural.Namanya diambil dari bahasa Perancis programmation en logique
(pemrograman logika).Bahasa ini diciptakan oleh Alain Colmerauer dan Robert
Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan suatu bahasa
pemrograman yang memungkinkan pernyataan logika alih-alih rangkaian perintah
untuk dijalankan komputer. Berbeda dengan bahasa pemrograman yang lain, yang
menggunakan algoritma konvensionl sebagai teknik pencariannya seperti pada
Delphi, Pascal, BASIC, COBOL dan bahasa pemrograman yang sejenisnya, maka
prolog menggunakan teknik pencarian yang di sebut heuristik (heutistic)
denganmenggunakan pohon logika.
.Bahasa pemrogaman java script
Bahasa pemrograman javascript adalah bahasa scripting yang handal yang berjalan
pada sisi client.Javascript merupakan sebuah bahasa scripting yang dikembangkan
oleh netscape.Untuk menjalankan script yang ditulis dengan javascript kita
membutuhkan javascript-enabled browser, yaitu browser yang mampu menjalankan
21
22
the Onion. Dua di antara karakteristik utama Perl adalah penanganan teks dan
berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum.Tidak heran
jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway
Interface) dan berbagai protokol Internet lainnya.Seperti diketahui, TCP/IP sebagai
basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format
teks dalam komunikasi data.Seperti juga bahasa populer lainnya, Perl menerima
banyak kritikan.Meski banyak di antaranya hanya berupa mitos, atau berlebihlebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah,
sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan
huruf dan angka.
23
dalam contoh gambar di atas yaitu program Catur online dan Chating
24
25
alamat rumah yg dituju dihuni beberapa orang. Jika hanya alamat rumah saja nanti
suratnya , maka tdk akan sampai kepada orang yg dituju.
alamat rumah = IP adress
nama orang yg dituju = nomor port
Keterangan ttg Nomor Port:
Nomor Port terdiri dari 16 bit integer : 0 ~ 65,535.
Server harus menetapkan sebuah nomor port.
Client program menentukan dirinya sebuah epheral nomor port epheral.
IANA (Internet Assigned Number Authority) membagi nomor port
menjadi 3 :
1. no Port 0 sampai 1023 , ditetapkan dan di control oleh
IANA. misal: no port 23 untuk FTP, 25 untuk SMTP dan 80 untuk HTTP.
2.nomor port 1024 sampai 49,151 tidak dicontrol oleh IANA,
tapi dapat di tetapkan penggunaanya oleh IANA.
3. nomor port dinamis 49,152 sampai 65,535 dapat digunakan untuk proses apa
saja disebut juga epheral port.
Client-Server : siapa yang mulai meminta dilayani , siapa yg melayani..
Jika ada 2 aplikasi yg saling berkomunikasi maka salah satu aplikasi harus ada yg
memulai dan yg lain menunggu / siap merespon komunikasi. fihak yg aktif memulai
di sebut sebagai client dan fihak yg passive menunggu (siap merespon) disebut
server.
jadi yang dimaksud client dan server komunikasi jaringan adalah sebuah
aplikasi/program bukan berupa hardware .
Karakteristik aplikasi Client
Diaktifkan oleh user.
Dijalankan di lokal komputer
26
handphone
sekali.Kalau UDP itu seperti menghubungi orang2 dengan speaker Toa di mesjid ,
Bgini contohnya kepada bapak2 pengurus DKM harap kumpul dimesjid akan ada
27
rapat malem ini. Kita tidak tahu pesan pengumuman tsb sampai atau tdk , krn
bapak2 yg dimaksud mungkin ada yg di rumah atau ada yg masih di kantor.
BAB III
Penutup
Kesimpulan
Bahasa pemrograman adalah dasar pengetahuan kita untuk memngerti dan
memahami serta mampu membuat aplikasi, bahasa pemrograman yang ada didunia
ini sangatlah bervariasi, berdasarkan klasifikasi yang sudah ditentukan dipembahasan
diatas, dari banyak penjelasan dan pembahasan, dapat kita ketahui bahwa seorang
mahasiswa teknik kususnya teknik sipil harus mampu menguasai dasar-dasar dari
bahasa pemrograman, karena zaman sekarang semua penghitungan dapat di lakukan
dengan komputer, alangkah baiknya mahasiswa teknik sipil dapat membuat program
sederhana untuk menghitung sebuah bangunan.
28
Saran
Daftar Pustaka
http://id.wikipedia.org/
Dasar Komputer Buat Pemula http:/pengetahuan dasar programming
Hari Pratomo. 2010. Bahasa Pemrograman dan Sejarahnya (History of Language
Program).<http://www.klatenweb.com/article-307-Bahasa-Pemrograman-danSejarahnya-(History-of-Language-Program).html> diunduh 1 oktober 2014
Hikmah Amalia. 2013. 5 Generasi Bahasa Pemrograman.
<http://hikmahamalia30.blogspot.com/2012/10/5-generasi-bahasapemrograman.html diunduh 1 oktober 2014>
29