SOAL.
1.     Jelaskan dan gambarkan tentang perkembangan  bahasa Pemograman dari dulu hingga sekarang
2.     Jelaskan dan gambarkan fungsi bahasa pemograman dalam kehidupan sehari hari
3.  Jelaskan tentang C, C++, PhP, HTML, XML, VB.net dan Java serta berikan contoh program, aplikasi atau sistem yang terkenal menggunakan bahasa pemrograman C++, PhP, HTML, VB.net dan Java masing masing minimal 2. Berikan screenshoot dari program, aplikasi atau system yang anda sebutkan dan alasan kenapa anda memilihnya
4.  Jelaskan dan gambarkan tentang projek bahasa pemograman yang anda bangun mulai dari tampilan, input output, proses, kegunaan dan bahasa pemrograman yang digunakan
5.  Jelaskan tentang pengembangan projek bahasa pemograman yang anda bangun di masa depan

JAWABAN :


download file disini



1.  Bahasa Pemograman Dari Dulu Hingga Sekarang
Perkembangan Bahasa Pemrograman Sebelum 1940
Pada jaman ini terdapat bahasa pemrograman yang pertama kali muncul sebelum adanya komputer modern, artinya bahasa pemrograman lebih tua dari komputer itu sendiri. Pada awal kemunculannya, bahasa pemrograman masih dalam bentuk kode-kode bahasa mesin.
Bahasa mesin merupakan bahasa yang terdiri atas kode-kode mesin dan hanya dapat diinterpretasikan langsung oleh mesin komputer. Bahasa mesin ini tergolong bahasa tingkat rendah, karena hanya berupa kode 0 dan 1.

Periode 1940-an
Dengan bahasa mesin ditemukan banyak kesulitan untuk pengembangan dan perbaikan pada program yang dibuat saat itu, Tahun 1940-an komputer bertenaga listrik dibuat, dengan kecepatan yang sangat terbatas dan kapasitas memori yang mencukupi untuk programmer memprogram, kemudian terciptalah bahasa assembly (Assembly language). Bahasa assembly adalah bahasa simbol dari bahasa mesin. Setiap kode bahasa mesin memiliki simbol sendiri dalam bahasa assembly. Misalnya : Move untuk memindahkan isi data,ADD untuk penjumlahan, MUL untuk perkalian, SUB untuk pengurangan, dan lain-lain.

Pada tahun 1948, Konrad Zuse mempublikasikan sebuah paper tentang bahasa pemrograman miliknya yakni Plankalkül. Bagaimanapun, bahasa tersebut tidak digunakan pada masanya dan terisolasi terhadap perkembangan bahasa pemrograman yang lain. Beberapa bahasa pemrograman yang berkembang pada masa itu antara lain:
• Plankalkül (Konrad Zuse) – 1943
• ENIAC coding system – 1943
• C-10 – 1949
Periode tahun 1950-an sampai dengan tahun 1960-an
Mulai tahun 1950 dibuatlah bahasa pemrograman modern, yang turun-temurun dan tersebar luas hingga saat ini. Bahasa ini menggunakan istilah atau reserved word yang dekat dengan bahasa manusia seperti READ untuk membaca, WRITE untuk menulis dsb. Dalam perkembangannya
Periode 1967-1978: Menetapkan Paradigma Fundamental
Periode diantara tahun 60-an sampai dengan 70-an membawa pengaruh yang besar dalam perkembangan bahasa pemrograman. Kebanyakan dari pola bahasa pemrograman yang utama yang saat ini banyak digunakan:
• Simula, ditemukan pada akhir 60-an oleh Nygaard dan Dahl sebagai superset dari Algol 60, merupakan bahasa pemrograman pertama yang didesain untuk mendukung pemrograman berorientasi object.
• C, sebuah tahapan awal dari sistem bahsa pemrograman, yang dikembangkan oleh        DennisRitchie dan Ken Thompson di Bell Labs antara tahun 1969 dan 1973.
• Smalltalk (pertengahan tahun 70-an) menyajikan desain ground-up yang lengkap dari sebuah bahasa yang berorientasi objek.
• Prolog, didesain pada tahun 1977 oleh Colmerauer, Roussel, and Kowalski, merupakan bahasa pemrograman logika yang pertama.
• ML membangun sebuah sistem polimorfis (ditemukan oleh Robin Miller pada tahun 1973) diatas sebuah Lisp, yang merintis bahasa pemrograman fungsional bertipe statis.
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk:
• Pascal – 1970
• Forth – 1970
• C – 1970
• Smaltalk – 1972
• Prolog – 1972
• ML – 1973
• SQL – 1978

Periode 1980-an: konsolidasi, modul, performa
1980s adalah tahun dari konsolidasi relatif. C++ dikombinasikan dengan sistem programming dan berorientasi obyek. Pemerintah Amerika Serikat menstandardisasi Ada, sebuah sistem pemrograman yang bertujuan untuk digunakan para kontraktor untuk bertahan. Di Jepang dan di tempat lain, penjumlahan luas yang telah di selidiki disebut” generasi ke lima” bahasa-bahasa yang menyatukan logika pemrograman konstruksi. Masyarakat bahasa fungsional gerak ke standarisasi ML dan Cedal. Dibandingkan dengan menemukan paradigma-paradigma baru, semua pergerakan ini
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk:
• Ada – 1983
• C++ – 1983
• Eiffel – 1985
• Perl – 1987
• FL (Backus) – 1989

Periode 1990-an: Visual
Pada periode ini bahasa selain berorientasi objek juga sudah dikembangkan berbasi Visual sehingga semakin mudah untuk membuat program aplikasi, diawali oleh Python dan Microsoft Visual Basic 1 pada tahun 1991, Delphi yang dikembangkan dari Pascal for windows akhirnya pada tahun 1997 Visual Basic 5 diluncurkan dengan kemudahan koneksi ke database, OO Cobol sudah ditemukan dalam versi windows. Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk
• Haskel – 1990
• Python – 1991
• Java – 1991
• Ruby – 1993
• OO Cobol
• Lua – 1993
• ANSI Common Lisp – 1994
• JavaScript – 1995
• PHP – 1995
• C# – 2000
• JavaFX Scrip, Live Script,
• Visual Basic

Periode 2000an hingga sekarang
Pada saat ini ada kecenderungan para vendor bahasa pemrograman untuk menggiring programmer hanya dengan mengggunakan produk mereka untuk membuat program meski kita sadari bahwa sulit rasanya untuk membuat program yang tangguh hanya dengan satu bahasa pemrograman, hal ini tentunya dilakukan dengan tujuan kelangsungan usaha mereka, namun terlepas dari semua itu terdapat dua konsepsi besar dalam periode ini dimana kemudahan berbasis visual sudah mulai digiring ke basis internet dan mobile, dengan bermunculan webservice dan berbasis net dan a mobile flatform.
Konsep pertama yang dicermati adalah konsepsi Microsoft dimana dengan Visual Net akan menyediakan berbagai bahasa pemrograman seperti VB Net , VC++ Net, ASP NET yang di compile dengan berbagai bahasa akan tetapi berjalan pada satu sistem operasi yakni windows. (Compile any program run one system)
Konsepsi Kedua, Merupakan konsep yang terbalik dari konsep pertama yakni apa yang ditawarkan Sun Microsystem melalui produknya Java, J2ME, JDK, yakni dicompile dengan satu bahasa pemrograman (java) dan berjalan dibanyak sistem operasi. (Compile one program running any system)
Selain itu periode ini juga merupakan jamannya CMS (Content Manajemen System), lompatan pengembangan PHP Script begitu cepat, dimana untuk membuat website atau portal telah tersedia banyak template, Banyak modul-modul yang siap pakai sehingga programmer atau webmaster tidak perlu lagi mempelajari semua script html dan bahasanya, tinggal merangkai modul yang tersedia sehingga dalam beberapa hari saja sebuah web sudah dapat dibuat. Apa yang ditawarkan Mambo, PhkNuke dan Jomla saat ini sangat memudahkan para desainer web.
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk
• Tcl/Tk,
• O’Caml,
• Ruby,
• Phyton 3.1,
• Java 6 JDK, JED, Java Beans, J2ME
• Microsoft Visual Net (VB Net, C++ Net, ASP NET) 2008
• Java Scrip Template oleh Mambo, PhpNuke, Jomla

2.     Fungsi Bahasa Pemograman Dalam Kehidupan Sehari Hari yaitu :
1.  Sebagai komunikasi antara operator dengan komputer atau mesin
Anda sebagai operator dapat melakukan komunikasi dengan komputer atau mesin dengan menggunakan bahasa pemrograman. Bahasa komputer akan menerjemahkan perintah yang diberikan oleh operator menjadi kode biner yang selanjutnya dilakukan oleh komputer atau mesin. Kode biner tersebut diterjemahkan oleh komputer untuk melakukan tugasnya sesuai kehendak operator.
Operator dapat melakukan kendali dari komputer atau mesin dengan menggunakan bahasa komputer ini. Contoh penggunaannya adalah pengaturan pada traffic light yang memiliki jeda waktu tertentu antara merah, kuning, dan hijau. Pengaturan ini sebelumnya diatur oleh operator dengan memasukkan bahasa pemrograman yang selanjutnya dapat bekerja sesuai dengan keinginan operator.
2. Sebagai media programmer untuk mengembangkan aplikasi
Saat ini sudah banyak layanan berbasis online yang membantu kehidupan masyarakat. Anda dapat menggunakan layanan seperti ojek online, belanja online dalam suatu situs web, atau menyalurkan donasi secara online. Aplikasi-aplikasi tersebut diciptakan oleh programmer dengan menggunakan bahasa pemrograman.
3. Sebagai media pengguna untuk mengoperasikan komputer
Bahasa komputer pada dasarnya memang diperuntukkan sebagai media untuk mengoperasikan komputer atau mesin. Contoh penggunaannya dalam kehidupan sehari-hari adalah penggunaan pada mesin kasir di super market. Kasir cukup memasukkan kode tertentu sebagai bahasa pemrograman yang nantinya akan diterjemahkan dan diolah oleh mesin

3.     C, C++, PhP, HTML, XML, VB.net dan Java serta berikan contoh program, aplikasi atau sistem yang terkenal menggunakan bahasa pemrograman C++, PhP, HTML, VB.net dan Java yaitu :

1)     C adalah bahasa pemrograman. Bahasa C dirancang oleh Dennis M. Ritchie pada tahun 1972 di AT&T Bell Labs. Bahasa C dikembangkan dari bahasa BPCL (Basic Combined Programming Language ) dan bahasa B. Bahasa BPCL di kembangkan oleh Martin Richard pada tahun 1967 sebagai bahasa system operasi dan compiler. Ken Thompson pada tahun 1970 telah merancang bahasa B dengan memasukkan feature BPCL. Bahasa B dirancang untuk membuat system operasi UNIX/LINUX untuk computer DEC PDP-7 pada Bell Laboratories.
Contoh :

2)     C++
C++ merupakan peluasan dari Bahasa Pemrograman C yang tergolong dalam Bahasa Pemrograman Tingat Menengah (Middle Level Language),yang berarti Bahasa Pemrograman C++ memiliki semua fitur dan kelebihan yang Bahasa pemrograman C miliki,termasuk kelebihan BahasaC yaitu kita dimungkinkan untuk menggunakan Bahasa Pemrograman Assembly didalam pengkodingan C,dan juga menyediakan fasilitas untuk memanipulasi memori tingkat rendah.
Contoh :
1.MacOs
2.MicrosoftWindows


3)   Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal
Contoh :
1.Grab
2.Gojek

4)     PHP

PHP adalah singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML. PHP diciptakan oleh Rasmus Lerdorf pertama kali tahun 1994. Pada awalnya PHP adalah singkatan dari "Personal Home Page Tools". Selanjutnya diganti menjadi FI ("Forms Interpreter"). Sejak versi 3.0, nama bahasa ini diubah menjadi "PHP: Hypertext Prepocessor" dengan singkatannya "PHP". PHP versi terbaru adalah versi ke-5. PHP banyak diaplikasikan untuk pembuatan program-program seperti system informasi klinik, rumah sakit, akademik, keuangan, manajemen aset, manajemen bengkel dan lain-lain.
Contoh :
1.Facebook
2.Wikipedia

5)     HTML
HTML adalah singkatan dari Hypertext Markup Language. HTML memungkinkanseorang user untuk membuat dan menyusun bagian paragraf, heading, link atau tautan, dan blockquote untuk halaman web dan aplikasi. HTML bukanlah bahasa pemrograman, dan itu berarti HTML tidak punya kemampuan untuk membuat fungsionalitas yang dinamis. Sebagai gantinya, HTML memungkinkan user untuk mengorganisir dan memformat dokumen, sama seperti Microsoft Word. Ketika bekerja dengan HTML, kami menggunakan struktur kode yang sederhana (tag dan attribute) untuk mark up halaman website. Kesimpulannya, pengertian HTML sebagai bahasa mark up sangatlah mudah untuk dipahami bahkan bagi webmaster pemula di bidang web development sekalipun.

6)     XML
XML adalah bahasa markup yang dibuat oleh World Wide Web Consortium (W3C) untuk mendefinisikan sintaks untuk menyandikan dokumen yang dapat dibaca oleh manusia dan mesin. Ini dilakukan melalui penggunaan tag yang menentukan struktur dokumen, serta bagaimana dokumen harus disimpan dan diangkut. Hal yang membedakan XML adalah ekstensi itu dapat diperluas. XML tidak memiliki bahasa markah yang ditentukan sebelumnya, seperti halnya HTML. Sebaliknya, XML memungkinkan pengguna untuk membuat simbol markup mereka sendiri untuk mendeskripsikan konten, membuat set simbol yang tidak terbatas dan menentukan sendiri. Pada dasarnya, XML adalah bahasa deskripsi data khusus yang digunakan
7)    VB.Net
Visual Basic adalah salah satu developement tools untuk membangun aplikasi dalam lingkungan Windows. Dalam pengembangan aplikasi, Visual Basic menggunakan pendekatan Visual untuk merancang user interface dalam bentuk form, sedangkan untuk kodingnya menggunakan dialek bahasa Basic yang cenderung mudah dipelajari Visual Basic adalah bahasa pemrograman berbasis Microsoft Windows yang merupakan Object Oriented Programming (OOP), yaitu pemrograman berorientasi objek, Visual Basic menyediakan objek-objek yang sangat kuat, berguna dan mudah. Dalam lingkungan Windows, User-interface sangat memegang peranan penting, karena dalam pemakaian aplikasi yang kita buat, pemakai senantiasa berinteraksi dengan User-interface tanpa menyadari bahwa dibelakangnya berjalan instruksi-instruksi program yang mendukung tampilan dan proses yang dilakukan. Pada pemrograman Visual, pengembangan aplikasi dimulai dengan pembentukkan user interface, kemudian mengatur properti dari objek-objek yang digunakan dalam user interface, dan baru dilakukan penulisan kode program untuk menangani

4. Rancangan Alat Penghilang Kantuk Berbasis Sensor Wajah
·     Tampilan


Sensor wajah akan dipasangkan disisi tengah alat, penempatan speaker disamping kamera sensor wajah terdapat lubang micro usb buat charging dan lubang headphone jack untuk menhubungan ke hp atau mobil serta disisi depan terdapat tombol pengaturan on/off, volume, jenis music dll.

·        Input Output
Input: kamera sensor wajah
Output : Speaker (music/suara)

·        Proses

Saat alat penghilang kantuk dinyalakan, alat tersebut akan bekerja dengan cara melihat dan menghitung kedipan mata pengendara melalui sensor wajah, Dalam keadaan normal atau bebas dari stres rata-rata kedipan mata adalah 15 sampai 20 kali permenit. Jika frekuensi ini menurun 3 kali permenit maka dapat di indikasikan bahwa mata sedang lelah atau mengantuk. Maka secara otomatis alat akan mengeluarkan suara dan musik untuk menghilang rasa kantuk pengendara melalui speaker.

·        Kegunaan
Alat ini berfungsi sebagai penghilang rasa kantuk disaat berkendara, sehingga
bisa mengurangi resiko terjadinya kecelakaan berkendara.

·        Bahasa pemrograman yang dipakai
Bahasa pemrograman yang akan dipakai dalam membuat alat ini adalah Bahasa C


5.     Pengembangan projek bahasa pemograman yang akan saya bangun kedepan yaitu :
Saya ingin membuat alat penghilang kantuk yang mampu mendeteksi parameter mengantuk seseorang melalui denyut jantung/nadi dan bisa diterapkan dalam bentuk yang simple agar bisa digunakan dimanapun dan kapanpun






































Daftar Pustaka

Sumber:
https://www.ubaya.ac.id/2018/content/articles_detail/144/Bahasa-Pemrograman-populer-PHP.html
https://gilacoding.com/read/belajar-bahasa-pemrograman-php-dasar


UAS PEMROGRAMAN KOMPUTER

Posted by : Wahyu Prasatiya 0 Comments
Assalamualaikum warahmatullahi wabarakatuh,
 Mengantuk merupakan sifat alami manusia, mengantuk bisa disebabkan karena kecapean, letih ataupun kurang tidur. terkadang kantuk bisa berdampak negatif pada seseorang yang sedang berkendara, saat kantuk mulai timbul konsentrasi berkendara pun berkurang, sehingga bisa meyebabkan terjadinya kecelakaan, maka dari itu penulis membuat sebuah rancangan alat berjudul " Alat Penghilang Kantuk Berbasis Sensor Wajah " yang telah penulis rancang di dalam laporan yang telah dilampirkan dibawah ini.

 

Download File disini

Laporan Rancangan Alat Penghilang Kantuk Berbasis Sensor Wajah

Posted by : Wahyu Prasatiya 0 Comments
Assalamulalikum warahmatullahi wabarakatuh
Pemrograman atau adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun suatu program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai dengan keinginan si pemrogram. Untuk melakukan pemrograman, diperlukan keterampilan dalam algoritma, logika, bahasa pemrograman, dan pada banyak kasus, pengetahuan-pengetahuan lain seperti matematika.
disini telah saya lampirkan soal quiz pemrograman komputer beserta jawabannya



Link Download disini

Quiz Pemrograman Komputer

Posted by : Wahyu Prasatiya 0 Comments
Tag : ,
Bahasa pemrograman adalah sebuah himpunan dari aturan sintaks dan semantik yang digunakan untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer mampu menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data tersebut akan diteruskan/disimpan, dan jenis langkah apa yang akan dijalankan dalam berbagai macam keadaan (situasi).

Python adalah bahasa pemrograman yang diciptakan oleh Guido van Rossum, dan dipublikasikan pertama kali di tahun 1991. Bahasa Python adalah sebuah bahasa yang high-level, penuh interpretasi, serta berorientasi pada obyek (Object-oriented).
Contoh Jurnal Bahasa Pemrograman Python


Download file



Bahasa pemrograman Java adalah hasil dari pengembangan bahasa C dan C++. Pengembangan ini merupakan sebuah manuver strategis karena bahasa C dan C++ merupakan dua bahasa yang sangat populer di tahun 90an
Contoh Jurnal Bahasa Pemrograman Java


Download file

Contoh Jurnal yang Menggunakan Bahasa Pemrograman Python dan Java

Posted by : Wahyu Prasatiya 0 Comments


Aplikasi FightCovid-19 merupakan aplikasi yang berisi informasi mengenai covid-19 yang berbentuk peta dan data. Aplikasi ini lahir dari inisiatif seorang pemuda bernama Ahmad Ghozali karena keprihatinannya melihat penampilan data covid-19 yang amat tradisional dan biasa disiarkan ditelivisi. Dengan bantuan dua orang temannya alumni Telkom University aplikasi FightCovid-19 dibuat selama lima hari lima malam. Provinsi pertama yang menggunakan aplikasi tersebut adalah Bangka Belitung.

Aplikasi FightCovid-19 memiliki dua tampilan, yaitu tampilan beranda dan tampilan statistik

Tampilan Beranda Aplikasi FightCovid-19

pada tampilan beranda bisa kita lihat peta penyebaran virus corona di Indonesia dan data dari kasus covid-19 di Indonesia dengan jumlah positif sebanyak 8607 orang, sembuh 1042 orang, dan meninggal 720 orang pada tangal 25 April 2020.
Pada tampilan kedua terlihat berbagai layanan yang disediakan oleh aplikasi FightCovid-19
·   Layanan pertama yaitu layanan RS.Rujukan berisi infromasi rumah sakit rujukan yang dapat menangani covid-19 sesuai daerah pengguna aplikasi sehingga memudahkan masyarakat  untuk mengetahui rumah sakit mana yang bisa melayani pasien ataupun gejala-gejala covid-19.
·    Pada tampilan kedua yaitu layanan edukasi covid-19 berisi informasi sekilas mengenai covid-19 mulai dari pengertian, gejala-gejala dan lainnya, sehingga dapat menambah pengetahuan pengguna mengenai covid-19.
·   Tampilan ketiga yaitu diagnosa mandiri berisi langkah-langkah yang perlu anda lakukan jika merasa memiliki gejala covid-19 dan langkah aman agar terhindar dari covid-19.
·      Tampilan layanan keempat yaitu data internasional berisi informasi terupdate mengenai pandemic corona virus didunia berapa banyak yang sudah positif, sembuh dan meninggal di seluruh dunia oleh covid-19.
·   Tampilan kelima yaitu layanan hotline berisi nomor darurat yang dapat dihubungi mengenai masalah covid-19.
·      Tampilan keenam yaitu layanan Indonesia Peduli berisi yang mengajak pengguna untuk berdonasi melalu aplikasi FightCovid-19 dengan meyisihkan uang kepada yang membutuhkan.
·    Tampilan yang ketujuh yaitu layanan produktif berisi anjuran dan saran untuk stay dirumah aja, belajar dan berkarya dirumah.


Tampilan Statistik Aplikasi FightCovid-19

Pada tampilan statistic aplikasi FightCovid-19 bisa kita lihat Grafik total kasus covid-19, grafik kasus harian, grafik dalam perawatam dan selesai dirawat , rasio sembuh dan kematian, kasus tiap provinsi, grafik gender yang terpapar, table usia dan grafik usia,

Menurut saya aplikasi FightCovid-19 yang dibuat oleh Ahmad Ghozali dan teman-temannya ini sangat bermanfaat, karena aplikasi ini sangat mudah dikases dan digunakan untuk semua elemen masyarakat, informasi yang disajikan selalu update setiap hari, disajikan dalam bentuk yang mudah dipahami dan dimengerti sehingga dapat memberikan pengetahuan dan informasi yang membantu dan menumbuhkan kesadaran masyarakat akan bahaya covid-19 sehingga bisa meminimalisir tingkat penularan ataupun pasien covid-19

Semoga aplikasi ini bisa tesebarluaskan dan digunakan oleh seluruh masyarakat Indonesia agar dapat menambah pengetahuan dan informasi serta menumbuhkan kesadaran kepada masrayakat Indonesia akan covid-19

Aplikasi FightCovid-19 bisa diunduh melalui https://fightcovid19.id/

Ulasan Mengenai Aplikasi FightCovid-19

Posted by : Wahyu Prasatiya 0 Comments
Makalah Bahasa Pemrograman
C, C++ Dan Java


Disusun oleh :
Wahyu Prasatiya                   (1021911021)

Pemrograman Komputer
Dosen Pengampu :
Ghiri Basuki Putra, S.T.,M.T.




JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS BANGKA BELITUNG
2020





BAB I
PENDAHULUAN
A.    Latar Belakang
Bahasa pemrograman adalah bahasa tertentu yang digunakan oleh para programmer untuk membuat suatu 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 ditemukannya 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 step/langkah beradasarkan tipe data yang diinputkan oleh programmer, 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.

B.    Tujuan
1. Pemenuhan Tugas Mata Kuliah Pemrograman Komputer
2. Meningkatkan pengetahuan tentang Bahasa Pemrograman
3. Mengetahui Jenis-Jenis Bahasa Pemrograman

C.   Rumusan Masalah
1. Apa Itu Bahasa Pemrograman C, C++ Dan JAVA ?
2. Apa Saja Contoh Program C, C++ Dan Java ?
3. Apa Saja Perkembangan Projek Pemrograman ?


BAB II
PEMBAHASAN
Sejarah Bahasa Pemrograman Bahasa pemrograman, atau biasah disebut dengan bahasa komputer / bahasa pemrograman komputer, merupakan instruksi standar untuk memerintah komputer. Bahasa pemrograman ini ialah sebuah himpunan dari aturan sintaks dan semantik yang digunakan untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer mampu menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data tersebut akan diteruskan/disimpan, dan jenis langkah apa yang akan dijalankan dalam berbagai macam keadaan (situasi).
Terdapat banyak macam bahasa komputer yang sudah diciptakan dan sudah banyak pula yang mempunyai perubahan sejak komputer pertama diciptakan. Awalnya programmer bekerja dengan intruksi komputer yang sangat primitif yaitu bernama Machine Language atau dalam bahasa Indonesia adalah Bahasa Mesin. Beberapa tahun kemudia bahasa komputer pun berevolusi lagi. Lahirlah bahasa tingkat tinggi seperti BASIC dan COBOL. Bahasa ini memungkinkan programmer bekerja dengan sejumlah kata atau kalimat tertentu, seperti Let I=100. Instruksi ini akan diterjemahkan kembali ke bahasa mesin dengan mengunakan suatu compiler ataupun interpreter.  
Sebuah interpreter bekerja dengan menterjemahkan baris program saat dibaca, mengubahnya menjadi bahasa mesin, dan mengeksekusinya (menjalankannya). sedangkan Compiler akan menghasilkan suatu program yang sangat cepat pada saat dijalankan karena waktu untuk menterjemahkan program telah dihilangkan. Keuntungan dari Compiler adalah menghasilkan program executable yang tidak tergantung kepada program sumber. Sedangkan pada interpreter kita harus menjalankannya dengan menggunakan program sumber.
1.    Bahasa Pemrograman C
Sejarah Bahasa Pemrograman C
C adalah bahasa pemrograman. Bahasa C dirancang oleh Dennis M. Ritchie pada tahun 1972 di AT&T Bell Labs. Bahasa C dikembangkan dari bahasa BPCL (Basic Combined Programming Language ) dan bahasa B. Bahasa BPCL di kembangkan oleh Martin Richard pada tahun 1967 sebagai bahasa system operasi dan compiler. Ken Thompson pada tahun 1970 telah merancang bahasa B dengan memasukkan feature BPCL. Bahasa B dirancang untuk membuat system operasi UNIX/LINUX untuk computer DEC PDP-7 pada Bell Laboratories. Pada tahun 1978 Dennis Ritchie dan Brian W. Kerninghan mempublikasikan bahasa C melalui buku "The C Programming Language". Buku ini diterbitkan oleh Prentice Hall dan pada saat ini telah di terjemahkan dalam berbagai bahasa di dunia. Dan buku ini juga yang menjadikan legenda dan sejarah bagi bahasa C hingga di kenal dengan sebutan K&R C (K=Kerninghan | R=Ritchie). Seiring pesatnya perkembangan bahasa C, maka banyak vendor dan software developer mengembangkan bahasa C menurut versi mereka masing-masing. hal ini telah memicu ANSI (American National Standards Institute) pada tahun 1983 untuk membentuk komite teknis yang di sebut X3J11 untuk bekerja pada standard bahasa C yang bertujuan untuk membuat definisi standar bahasa C yang lebih modern dan komprehensif, dengan memperbaiki syntax dan grammar bahasa C. Pada akhir 1989 komite telah menyetujui standard ANSI untuk bahasa C yang kemudian terkenal dengan sebutan ANSI C. Bahasa C mempunyai 32 keywords yang telah di tetapkan oleh ANSI. Ke 32 keywords itu adalah : auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while.
Struktur Program Bahasa C
Program bahasa C adalah suatu program terdiri dari satu atau lebih fungsi-fungsi. Fungsi utama dan harus ada pada program C yang kita buat adalah fungsi main(). Fungsi main() ini adalah fungsi pertama yang akan diproses pada saat program di kompile dan dijalankan, sehingga bisa disebut sebagai fungsi yang mengontrol fungsi-fungsi lain. Karena struktur program C terdiri dari fungsi-fungsi lain sebagai program bagian    (subroutine),    maka bahasa C biasa disebut sebagai bahasa pemrograman terstruktur. Cara penulisan fungsi pada program bahasa C adalah dengan memberi nama fungsi dan kemudian dibuka dengan kurang kurawal buka ({) dan ditutup. Fungsi-fungsi lain selain fungsi utama bisa dituliskan setelah atau sebelum fungsi utama dengan deskripsi prototype fungsi pada bagian awal program. Bisa juga dituliskan pada file lain yang apabila kita ingin memakai atau memanggil fungsi dalam file lain tersebut, kita harus menuliskan header filenya, dengan preprocessor directive #include. File ini disebut file pustaka (library file). Program C meliputi dokumentasi program,  pengarah prapengolahan, deklarasi global, fungsi main (), fungsi buatan pemrograman, pembatas, akhir pernyataan, dan style program.
Kelebihan dan Kekurangan Bahasa Pemrograman C
Kelebihan Bahasa C
1)    Bahasa C tersedia hampir di semua jenis komputer, baik mikro, mini , maupun komputer besar (mainframe).
2)    Kode hahasa C berisfat portable. Suatu aplikasi yang ditulis dengan bahasa C untuk suatu komputer tertentu dapat digunakan di komputer lain hanya dengan sedikit modifikasi.
3)    Berbagai struktur data dan pengendalian proses disediakan dalam C sehingga memungkinkan untuk membuat program yang terstruktur. Struktur bahasa yang baik, selain mudah dipelajari juga memudahkan dalam pembuatan program, pelacakan kesalahan program dan akan menghasilkan dokumentasi program yang baik.
4)    Dibandingkan dengan bahasa mesin atau assembly, C jauh lebih mudah dipahami dan pemrogram tidak perlu mengetahui mesin computer secara detail.
5)    C memungkinkan memanipulasi data dalam bentuk bit maupun byte. Disamping itu juga memungkinkan untuk memanipulasi alamat dari suatu data atau pointer.
Kekurangan Bahasa C
1)    Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai. Kalau tidak dikuasai sudah tentu akan menimbulkan masalah.
2)    Para pemrogram C tingkat pemula umumnya belum pernah mengenal pointer dan tidak    terbiasa menggunakannya. Padahal keampuhan C justru terletak pada pointer.
Contoh Bahasa Pemrograman C
Ø  Menghitung luas segitiga
#include<stdio.h>
#include<conio.h>
void main()
{
float a,t,luas;
printf(" Program Menghitung Luas Segitiga\n");
printf("\n Alas   = ");
scanf("%f",&a);
printf("\n Tinggi = ");
scanf("%f",&t);
luas=a*t/2;
printf("\n Luas   = %.2f\n",luas);
getch();
}
Hasil Running

Ø  Menghitung luas persegi panjang


Ø  Menghitung Luas Lingkaran Dengan Bahasa C
Berikut source code program:

#include <stdio.h>

int main(){

  float r, Luas;
  printf("Masukkan jari-jari lingkaran: n");
  scanf("%fn",&r);
  Luas = 3.14 * r * r;

  printf("Luas lingkaran adalah %.2fn",Luas);
  return 0;

}
cOMPILE & RUN :
Hasil program yang dijalankan:


2.    Bahasa Pemrograman C++

Sejarah Bahasa Pemrograman C++
     C++ adalah bahasa pemrograman komputer yang dibuat oleh Bjarne Stroustup, yang merupakan perkembangan dari bahasa C. Dikembangkan di Bong Labs (Dennis Ritchie) pada awal tahun 1070-an. Bahasa itu diturunkan dari bahasa sebelumnya, yaitu bahasa B. 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. Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded. Bjarne Stroustrup pada laboraturium Bell pertama kali mengembangkan C++ pada awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (­low-level languages). Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbendaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).

Stuktur Bahasa C++
Program pertama pemula menulis sebuah program yang disebut “Hello World”, yang hanya mencetak “Hello World” ke layar komputer. Meskipun sangat sederhana, namun berisi semua komponen dasar program C++, sebagai berikut :
Panel atas menunjukkan kode C++ untuk program ini. Panel bawah menunjukkan hasil ketika program dijalankan oleh komputer. Sedangkan angka yang berada disebelah kiri panel berfungsi untuk memudahkan kita dalam meneliti kesalahan pada program, dan bukan bagian dari program. Berikut penjelasan baris-baris pada kode tersebut :
Baris 1 : //Program pertama saya di C++
Dua tanda garis miring menunjukkan bahwa kalimat selanjutnya adalah komentar yang dimasukkan oleh programmer tetapi tidak berpengaruh pada perilaku program. Dapat juga dengan menggunakan /* … komentar … */
Baris 2 : #include <iostream>
Baris yang dimulai dengan tanda pagar (#) merupakan pernyataan untuk menyertakan preprocessor. #include <iostream> berarti memerintahkan kompier untuk  menyertakan bagian dari standar C++, yang dikenal sebagai header iostream, yang memungkinkan untuk melakukan standar operasi input dan output, seperti menulis output dari program ini (Hello Wordl!) ke layar.
Baris 3 : Sebuah baris kosong
Baris kosong tidak berpengaruh pada program. Mereka hanya meningkatkan pembacaan kode.
Baris 4 : int main ()
Baris ini memulai deklarasi fungsi main. Fungsi main merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi. Diletakkan diawal, ditengah, atau diakhir program, isi dari fungsi main akan selalu dieksekusi pertama kali. Pada dasarnya, seluruh program C++ memiliki fungsi main.
Main diikuti oleh sepasang tanda kurung () karena merupakan fungsi. Pada C++, semua fungsi diikuti oleh sepasang tanda kurung () dimana, dapat berisi argumen didalamnya.
Baris 5 dan 7   : { dan }
Tanda kurung kurawal terbuka ( { ) pada baris 5 menunjukkan awal definisi fungsi main dan tanda kurung kurawal tertutup ( } ) pada baris 7 menunjukkan akhir. Kode-kode yang berada diantara tanda kurung kurawal ini adalah tubuh fungsi yang mendefinisikan apa yang akan terjadi ketika main dieksekusi.
Baris 6 : std :: cout << “Hello World!”;
Baris ini adalah pernyataan C++. Pernyataan ini memiliki tiga bagian : pertama std :: cout, yang mengidentifikasi output ke layar. Kedua, operator penyisipan ( << ), yang menunjukkan bahwa kalimat berikutnya agar dimasukkan ke std :: cout. Ketiga, kalimat “Hello World!” merupakan kalimat yang akan dimunculkan ke layar. Setiap pernyataan dalam C++ harus diakhiri dengan tanda semicolon (;) untuk memisahkan antara pernyataan yang satu dengan pernyataan lainnya.

Aturan-aturan umum penulisan bahasa C++ :
            1. Bahasa C++ bersifat case sensitive artinya huruf besar dan huruf kecil dibedakan.
            2. Untuk memberi komentar pada suatu baris program, digunakan /* dan */ atau //
            3. Awal dan akhir fungsi utama diapit dengan tanda kurung kurawal.
            4. Setiap pernyataan diakhiri dengan tanda semicolon (;).
            5. Semua variable yang digunakan di dalam program wajib dideklarasikan terlebih
          dahulu.

Kelebihan dan Kekurangan Bahasa pemrograman C++ 
Bahasa C++ mempunyai beberapa keunggulan :
1)    Proses eksekusi program cepat
2)    Struktur bahasa yang baik (terstruktur).
3)    Menyediakan kemampuan pemrograman berorientasi objek.
Kekurangan Bahasa Pemrograman C++
1)    Seorang pemula bisanya kesulitan dalam menggunakan pointer (variabel yang menunjuk ke variabel lainnya).
2)    Banyaknya operator ditambah fleksibilitas penulisan program yang biasanya membingungkan bagi pemula.
3)    C++ bersifat Case Sensitive, artinya huruf besar dan kecil tidak di anggap sama (berbeda).
4)    Sekarang ini implementasi C++ dalam dunia IT sangat sedikit.

Contoh Program Bahasa C++
1. Program konversi bilangan dalam satuan jam, menit, dan detik.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <conio.h>
void main (){
int jam =3600;
int menit =60;
int a, b, c, d, e, f;
a=4*jam+56*menit+12;
b=3*jam+21*menit+56;
c=10*jam+34*menit+1;
d=8*jam+32*menit+31;
e=6*jam+42*menit+11;
f=a+b+c+d+e;
cout<<“hasil dari 4 jam 56 menit 12 detik ke detik adalah “<<a<<endl;
cout<<“hasil dari 3 jam 21 menit 56 detik ke detik adalah “<<b<<endl;
cout<<“hasil dari 10 jam 34 menit 1 detik ke detik adalah “<<c<<endl;
cout<<“hasil dari 8 jam 32 menit 31 detik ke detik adalah “<<d<<endl;
cout<<“hasil dari 6 jam 42 menit 11 detik ke detik adalah “<<e<<endl;
cout<<“jumlah total dari konversi tersebut adalah “<<f<<endl;
getch ();
}
2. Program konversi bilangan dari cm ke km, meter, dan cm
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <conio.h>
void main () {
int cm,m,km,a,b,c;
cout<<“konversi dari cm ke km,m,cm:”<<endl;
cout<<“masukan nilai a:”;
cin>>a;
km=a/100000;
b=a%100000;
m=b/100;
c=b%1000;
cm=c;
cout<<endl<<endl;
cout<<“km=”<<a/100000<<endl<<endl;
cout<<“m=”<<b/100<<endl<<endl;
cout<<“cm=”<<c<<endl<<endl;
getch ();
}
3.Program untuk menghitung akar persamaan kuadrat dari sebuah bilangan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio.h>
#include <math.h>
void main () {
float a,b,c,x1,x2;
cout<<“masukan nilai a : “;
cin>>a;
cout<<“masukan nilai b : “;
cin>>b;
cout<<“masukan nilai c : “;
cin>>c;
cout<<endl<<endl;
x1=(b+sqrt(b*b-4*a*c))/2*a*c;
x2=(b-sqrt(b*b-4*a*c))/2*a*c;
cout<<“x1=”<<x1<<endl<<endl;
cout<<“x2=”<<x2<<endl<<endl;
getch ();
}

3.    Bahasa Pemrograman Java
Sejarah Bahasa Pemrograman Java
            Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin.
            Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada computer stand alone ataupun pada lingkungan jaringan. Java 2 adalah generasi kedua dari java platform. Kata berdiri di atas sebuah mesin interpreter yang diberi mana Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file.class dari suatu program sebagai representasi langsung dari program yang berisi bahasa mesin. Oleh karena itu, bahasa java disebut  sebagai bahasa pemrograman yang portable karena dapat dijalankan pada  berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM.
           Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape. Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Teknologi Java memiliki tiga komponen penting, yaitu:
1.    Programming-language specification
            Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM. Platform Java terdiri dari kumpulan library, JVM, kelas- kelasloader yang dipaket dalam sebuah lingkungan rutin Java, dan sebuahcompiler, debuger, dan perangkat lain yang dipaket dalam Java Development Kit (JDK). Java2 adalah generasi yang sekarang sedang berkembang dari platform Java. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi ''.java'' harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE ( Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan libraryJava yang digunakan.
2.    Application-programming interface
on (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan pager.
3.    Virtual-machine specification
            Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari kedua program Java dan Java API untuk dieksekusi oleh interpreter Java. Interpreter Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan satu kode byte pada satu waktu, atau mungkin sebuah just-intime (JIT) kompiler yang menurunkanbytecodearsitektur netral kedalam bahasa mesin untuk host computer.      

Struktur Bahasa Pemrograman Java
Struktur program Java secara umum dibagi menjadi 4 bagian:
  1. Deklarasi Package
  2. Impor Library
  3. Bagian Class
  4. Method Main
Mari kita lihat contohnya:
package com.petanikode.program; //<- 1. deklarasi package
 
import java.io.File; //<- 2. Impor library
 
class Program { //<- 3. Bagian class
 
    public static void main(String args[]){ //<- 4. Method main
        System.out.println("Hello World");
    }
 
}

1. Deklarasi Package

Package merupakan sebuah folder yang berisi sekumpulan program Java.
Deklarasi package biasanya dilakukan saat membuat program atau aplikasi besar.
Contoh deklarasi package:
package com.petanikode.program;
Biasanya nama package mengikuti nama domain dari sebauh vendor yang mengeluarkan program tersebut.
Pada contoh di atas, com.petanikode adalah nama domain dari petani kode.
Aturannya: nama domain dibalik, lalu diikuti nama programnya.
Bagaimana kalau kita tidak mendeklarasikan package?
Boleh-boleh saja dan programnya akan tetap bisa jalan.
Tapi nanti saat produksi, misalnya saat membuat aplikasi Android.
Kita wajib mendeklarasikan package.

2. Bagian Impor

Pada bagian ini, kita melakukan impor library yang dibutuhkan pada program.
Library merupakan sekumpulan class dan fungsi yang bisa kita gunakan dalam membuat program.
Contoh impor library:
import java.util.Scanner;
Pada contoh tersebut, kita mengimpor class Scanner dari package java.util.

3. Bagian Class

Java merupakan bahasa pemrograman yang menggunakan paradigma OOP (Object Oriented Programming).
Setiap program harus dibungkus di dalam class agar nanti bisa dibuat menjadi objek.
Kalau kamu belum paham apa itu OOP?
Cukup pahami class sebagai deklarasi nama program.
class NamaProgram {
    public static void main(String args[]){
        System.out.println("Hello World");
    }
}
Ini adalah blok class.
Blok class dibuka dengan tanda kurung kurawal { kemudian ditutup atau diakhiri dengan }.
Di dalam blok class, kita dapat mengisinya dengan method atau fungsi-fungsi dan juga variabel.
Pada contoh di atas, terdapat method main().

4. Method Main

Method main() atau fungsi main() merupakan blok program yang akan dieksekusi pertama kali.
Ini adalah entri point dari program.
Method main() wajib kita buat. Kalau tidak, maka programnya tidak akan bisa dieksekusi.
Contoh method main().
public static void main(String args[]){
    System.out.println("Hello World");
}
Penulisannya harus seperti ini…
Method main() memiliki parameter args[]. Parameter ini nanti akan menyimpan sebuah nilai dari argumen di command line.
Lalu di dalam method main(), terdapat statement atau fungsi:
System.out.println("Hello World");
Ini adalah fungsi untuk menampilkan teks ke layar monitor.

Kelebihan dan Kekurangan Java
Slogan Java adalah “Tulis sekali, jalankan di manapun”. Sekarang ini Java menjadi sebuah bahasa pemrograman yang populer dan dimanfaatkan secara luas untuk pengembangan perangkat lunak. Kebanyakan perangkat lunak yang menggunakan Java adalah ponsel feature dan ponsel pintar atau smartphone.
1.    Kelebihan Java
·         Java bersifat multithread Multithreading adalah kemampuan suatu program komputer untuk menge     Java bersifat multithread Multithreading adalah kemampuan suatu program komputer untuk mengerjakan beberapa proses dalam suatu waktu. Thread dalam Java memiliki kemampuan untuk memanfaatkan kelebihan multi prosessor apabila sistem operasi yang digunakan mendukung multi prosessor. rjakan beberapa proses dalam suatu waktu. Thread dalam Java memiliki kemampuan untuk memanfaatkan kelebihan multi prosessor apabila sistem operasi yang digunakan mendukung multi prosessor.
·         Dapat didistribusi dengan mudah Java memiliki library rutin yang lengkap untuk dirangkai pada protocol TCP/IP (seperti HTTP dan FTP) dengan mudah. Kemampuan networking Java lebih kuat dan lebih mudah digunakan. Java memudahkan tugas pemrograman jaringan yang sulit seperti membuka dan mengakses sebuah soket koneksi. Java juga mamudahkan pembuatan CGI (Common Gateway Interface).
·         Bersifat dinamis. Java dirancang untuk beradaptasi dengan lingkungan yang sedang berkembang. Java bersifat dinamis dalam tahap linking. Class yang ada dapat di link sebatas yang diperlukan, apabila diperlukan modul kode yang baru dapat di link dari beberapa sumber, bahkan dari sumber dalam jaringan Internet
·         Mirip c++, Mempunyai sintaks yang mirip dengan bahasa pemrograman c++ . Sehingga para pengguna c++ banyak yang hijrah menggunakan Java. Perkembangan yang luas, Dari game sampai sistem operasi handphone menggunakan program java . Misalnya Handphone Sonny Ericsson dan Opera Mini 3 yang bertipe .jar ( Java Archive ).
·         Mempunyai pengumpulan sampah otomatis.
2.    Kekurangan Java
·         Tulis sekali, jalankan di mana saja – Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge
·         Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer. Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat Dengan Mesin Komputer Berumur Lebih Dari 4 Tahun.

Contoh Bahasa Pemrograman Java
Contoh Program Java: Hitung Nilai Rata-Rata
package latihan2;
import java.util.Scanner;
public class scanner_angka {

       /**
        * @param args
        */
       public static void main(String[] args) {
              // TODO Auto-generated method stub
          
              int nilai1, nilai2, nilai3;
              double hasil;
          
              Scanner DataIn = new Scanner(System.in);
              System.out.print("Nilai Ujian Ke-1 : ");
              nilai1 = DataIn.nextInt();
          
              System.out.print("Nilai Ujian Ke-2 : ");
              nilai2 = DataIn.nextInt();
          
              System.out.print("Nilai Ujian Ke-3 : ");
              nilai3 = DataIn.nextInt();
          
              hasil = (nilai1+nilai2+nilai3)/3;
          
              System.out.println("Nilai Rata-Rata      : " + hasil);
       }

}

Screenshoot Hasil: Program Perhitungan Nilai Rata-Rata


Contoh Program Java: Menampilkan Data String (Nama)
Program sederhana java selanjutnya adalah bagaimana cara menampilkan data yang berupa string di tampilkan di program java, dari contoh dibawah ini diimplementasikan penggunaan scanner untuk berfungsi menginputkan data.

Contoh Program Java: Menampilkan Nama

package latihan2;
import java.util.Scanner;
public class scanner {

       /**
        * @param args
        */
       public static void main(String[] args) {
              // TODO Auto-generated method stub
          
              String nama;
          
              Scanner input_program = new Scanner (System.in);
              System.out.print("Masukan Nama Anda: ");
              nama = input_program.nextLine();
              System.out.println("Nama Anda : " + nama);  
       }

}


Screenshoot Hasil: Program Menampilkan Data yang Diinputkan


Contoh Program Java: Perhitungan Aritmatika
package latihan;

public class Latihan {
       public static void main(String[] args) {
          
              // deklarasi variabel
              double panjang = 25;
              double lebar = 10;
              double jumlah;
              double kurang;
              double kali;
              double bagi;
              double modulus;
          
              //proses operasi
              jumlah = panjang + lebar; // operasi Penjumlahan
              kurang = panjang - lebar; // operasi Pengurangan
              kali   = panjang * lebar; // operasi Perkalian
              bagi   = panjang / lebar; // Operasi Pembagian
              modulus = panjang % lebar; //operasi Modulus
          
              //mencetak hasil
              System.out.println("Hasil Penjumlahan    : " + jumlah);
              System.out.println("Hasil Pengurangan    : " + kurang);
              System.out.println("Hasil Perkalian      : " + kali);
              System.out.println("Hasil Pembagian      : " + bagi);
              System.out.println("Hasil Modulus : " + modulus);
       }

}

Screenshoot Hasil: Program Perhitungan Dasar Java

4.    Perkembangan Projek Pemrograman
        Mekanisme Antikythera dari Yunani kuno adalah kalkulator menggunakan persneling dari berbagai ukuran dan konfigurasi untuk menentukan operasi, [3] yang dilacak siklus Metonik masih digunakan di bulan-ke-surya kalender, dan yang konsisten untuk menghitung tanggal olimpiade [4]. Al-Jazari dibangun Automata diprogram pada tahun 1206. Salah satu sistem yang digunakan dalam perangkat ini adalah penggunaan pasak dan Cams ditempatkan ke drum kayu di lokasi tertentu, yang secara berurutan akan memicu tuas yang pada gilirannya dioperasikan instrumen perkusi. Output dari perangkat ini adalah drumer kecil bermain berbagai ritme dan pola drum. Charles Babbage mengadopsi penggunaan kartu menekan sekitar tahun 1830 untuk mengendalikan Analytical Engine. Program komputer pertama ditulis untuk Analytical Engine oleh matematikawan Ada Lovelace untuk menghitung urutan Bilangan Bernoulli. [7] Sintesis perhitungan numerik, operasi dan output telah ditentukan, bersama dengan cara untuk mengatur dan masukan instruksi dengan cara yang relatif mudah bagi manusia untuk hamil dan menghasilkan, menyebabkan perkembangan modern pemrograman komputer. Pengembangan pemrograman komputer dipercepat melalui Revolusi Industri.         Data dan instruksi dapat disimpan pada kartu punched eksternal, yang disimpan dalam rangka dan disusun dalam deck. Penemuan arsitektur von Neumann memungkinkan program komputer untuk disimpan dalam memori komputer. Program awal harus susah payah dibuat dengan menggunakan instruksi (operasi dasar) dari mesin tertentu, sering kali dalam notasi biner. Setiap model komputer mungkin akan menggunakan instruksi yang berbeda (bahasa mesin) untuk melakukan tugas yang sama. Kemudian, perakitan bahasa tersebut dikembangkan yang memungkinkan programmer menentukan setiap instruksi dalam format teks, singkatan memasukkan kode untuk setiap operasi, bukan menetapkan sebuah nomor dan alamat dalam bentuk simbolik (misalnya, ADD X, JUMLAH). Memasuki sebuah program dalam bahasa assembly biasanya lebih nyaman, lebih cepat, dan kurang rentan terhadap kesalahan manusia daripada menggunakan bahasa mesin, tetapi karena bahasa assembly adalah sedikit lebih dari satu notasi yang berbeda untuk bahasa mesin, setiap dua mesin dengan instruksi yang berbeda set juga memiliki perakitan yang berbeda bahasa. Pada tahun 1954, FORTRAN diciptakan, melainkan tingkat pertama bahasa pemrograman tinggi untuk memiliki implementasi fungsional, dibandingkan dengan hanya desain di atas kertas [9] [10] (Sebuah bahasa tingkat tinggi adalah, dalam istilah yang sangat umum,. bahasa pemrograman yang memungkinkan programmer untuk menulis program dalam istilah yang lebih abstrak dari instruksi bahasa assembly, yaitu pada tingkat abstraksi "lebih tinggi" daripada bahasa assembly.) Ini memungkinkan programmer untuk menentukan perhitungan dengan memasukkan formula secara langsung (misalnya Y = X * 2 + 5 * X + 9). Program teks, atau sumber, diubah menjadi instruksi mesin menggunakan program khusus yang disebut kompilator, yang diterjemahkan program FORTRAN ke dalam bahasa mesin. Bahkan, nama FORTRAN adalah singkatan dari "Formula Translation". Banyak bahasa lainnya dikembangkan, termasuk beberapa program untuk komersial, seperti COBOL. Program itu sebagian besar masih masuk menggunakan kartu punched atau pita kertas. (Lihat pemrograman komputer di era kartu punch). Pada akhir 1960-an, perangkat penyimpanan data dan terminal komputer menjadi cukup murah bahwa program dapat dibuat dengan mengetikkan langsung ke dalam komputer. Teks editor tersebut dikembangkan yang memungkinkan perubahan dan perbaikan harus dilakukan jauh lebih mudah dibandingkan dengan kartu berlubang. (Biasanya, kesalahan dalam meninju kartu berarti bahwa kartu harus dibuang dan yang baru menekan untuk menggantikannya.) Ketika waktu telah berkembang, komputer telah membuat lompatan raksasa di bidang kekuatan prosesor. Ini telah membawa bahasa pemrograman baru yang lebih disarikan dari hardware.
        Sepanjang paruh kedua abad kedua puluh, pemrograman adalah karier yang menarik di sebagian besar negara maju. Beberapa bentuk pemrograman telah lepas pantai semakin tunduk pada outsourcing (impor perangkat lunak dan jasa dari negara lain, biasanya dengan upah rendah), membuat keputusan karier pemrograman di negara maju lebih rumit, sementara meningkatkan peluang ekonomi di daerah kurang berkembang. Tidak jelas seberapa jauh kecenderungan ini akan berlanjut dan seberapa dalam dampak akan programmer upah dan kesempatan



BAB III
PENUTUP
A.   KESIMPULAN
         Dari makalah yang telah disusun penulis dapat disimpulkan bahwa Bahasa pemrograman ini ialah sebuah himpunan dari aturan sintaks dan semantik yang digunakan untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer mampu menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data tersebut akan diteruskan/disimpan, dan jenis langkah apa yang akan dijalankan dalam berbagai macam keadaan (situasi). Bahasa pemrograman memiliki banyak jenis seperi bahas c, c++ dan java. Perkembangan bahasa pemrograman banyak mengalami perkembangan, dari yang hanya sebatas untuk membuat program untuk keperluan perusahaan komputer saja hingga untuk keperluan komersil, dan akibatnya adalah banyak vendor vendor yang ingin menciptakan aplikasi harus membuatnya dengan berbagai bahasa pemrograman tidak hanya satu tapi beragam. Ada berbagai macam bahasa pemrograman dan semua bahasa pemrograman itu mempunyai kelebihan dan kekurangan masing - masing.

B.   SARAN
      Dengan membaca makalah ini diharapkan pembaca mampu mengetahui apa itu bahasa pemrograman, jenis – jenisnya, sejarah dan perkembangannya serta macam – macamnya agar bisa mengetahui dan melakukan hal hal yang berkaitan tenteng bahasa pemrograman



Daftar Pustaka

MAKALAH BAHASA PEMROGRAMAN

Posted by : Wahyu Prasatiya 0 Comments

- Copyright © The World of Technology - Blogger Templates - Powered by Blogger - Designed by Johanes Djogan -