UAS Pemrograman Komputer
Nama : You Vensius Pandiangan
NIM : 1021911061
Kelas : 2A
1.Perkembangan Bahasa Pemrograman
●Tahun 1940-an
Sebelum tahun 1940, bahasa pemrograman hanya berbentuk bahasa mesin. Bahasa mesin ini tersusun dari kode-kode mesin yang dapat dieksekusi langsung oleh komputer. Namun karena masih banyak ditemukan kesulitan dalam bahasa mesin, pada tahun 1940 dibuatlah komputer bertenaga listrik. Komputer yang dibuat ini sangat jauh dari kata sempurna, karena hanya memiliki kecepatan yang terbatas dan memori yang hanya cukup untuk programmer mengembangkan program saat itu. Meskipun dengan komputer yang sangat terbatas, pada tahun ini tercipta bahasa assembly yang merupakan bahasa simbol dari bahasa mesin. Dalam bahasa assembly, setiap bahasa mesin memiliki simbol tersendiri. Seperti misalnya ‘MOVE’ untuk memindahkan, ‘ADD’ untuk menambah, ‘MUL’ untuk perkalian, ‘SUB’ untuk menambah dan lain sebagainya.Terciptanya bahasa assembly merupakan sebuah kemajuan yang signifikan dalam dunia pemrograman. Akan tetapi, masih ditemukan kekurangan dalam bahasa assembly karena sangat sulit diterapkan. Selain itu programmer juga merasakan kesulitan dalam mengembangkannya.Dan pada tahun 1948, Konrad Zuse merilis sebuah paper kepada publik tentang bahasa pemrograman yang sedang dikembangkannya, yaitu Plankalkül. Akan tetapi, karyanya tidak sempat digunakan karena tersisih oleh bahasa pemrograman lainnya. Selain Plankalkül, bahasa pemrograman yang dikembangkan tahun 1940-an adalah ENIAC Coding System pada tahun 1943 dan C-10 pada tahun 1949.
●Tahun 1950-an Sampai Tahun 1960-an
Pada rentang tahun ini dibuatlah bahasa pemrograman modern yang dikembangkan turun temurun dan telah tersebar luas sampai saat ini. Bahasa pemrograman pada masa ini telah menggunakan istilah yang dekat dengan bahasa manusia semisal ‘WRITE’ untuk menulis dan ‘READ’ untuk membaca.Dalam perkembangannya, Bahasa Tingkat Tinggi juga menggunakan beberapa metode pemrograman seperti Procedural Programming dan Object Oriented Programming (OOP). Bedanya pada Procedural Programming, program dieksekusi dengan menggabungkan variabel-variabel yang berkaitan, sedangkan pada OOP program dijalankan berdasarkan objek.
Bahasa pemrograman yang berkembang pada tahun 1950-an sampai tahun 1960-an di antaranya adalah FORTRAN (1955) yang ditemukan oleh John W. Buckuss dkk, LISP (1958) yang dikembangkan oleh John McCarthy dkk dan COBOL (1959) yang dibuat oleh The Short Range Commitee yang mana Grace Hopper sangat berperan besar. Selain 3 bahasa pemrograman di atas masih ada lagi yang lainnya seperti SIMULA (1962), APL (1962), BASIC (1964) dan seterusnya. Periode Tahun 1967-1978 : Menetapkan Paradigma Fundamental. Pada periode 60-an sampai 70-an memang terjadi pengaruh yang signifikan pada perkembangan bahasa pemrograman. Kebanyakan bahasa pemrograman yang digunakan pada saat ini berasal dari tahun 60-an sampai 70-an, seperti SIMULA yang merupakan bahasa pemrograman pertama yang dibuat khusus untuk mendukung pemrograman yang berorientasikan objek. Kemudian, ada Prolog yang diciptakan oleh 3 programmer yang berbeda yaitu Colmerauer, Roussel dan Kowalski yang merupakan bahasa pemrograman logika yang pertama.
Selain itu bahasa pemrograman yang dikembangkan pada periode ini diantaranya Pascal (1970), Forth (1970), C (1970), Smaltalk (1972), ML (1973) dan SQL (1978). Periode 1980-an : Konsolidasi, Modul dan Performa. Pada periode ini bahasa pemrograman mengalami kemajuan yang mana tahun 1980 merupakan periode dari konsolidasi relatif. Pada tahun ini dikembangkan C ++, yaitu bahasa pemrograman yang dikolaborasikan dengan sistem programming yang berorientasikan kepada objek. Pada tahun ini juga terjadi fenomena baru dalam desain bahasa yang lebih fokus pada penggunaan modul secara masif. Selain C ++, bahasa pemrograman yang dikembangkan pada periode ini di antaranya adalah Ada (1983), Eiffel (1985), Perl (1987) dan FL (1989).
● Periode 1990-an : Visual
Untuk memudahkan programmer membuat aplikasi, pada tahun ini selain dikembangkan untuk berorientasi kepada objek juga ditingkatkan agar bahasa pemrograman berbasis visual. Gerakan ini diawali oleh Python dan Microsoft Visual Basic 1 pada tahun 1991. Selain itu ada Delphi yang dikembangkan dari Pascal untuk Windows. Puncaknya adalah pada tahun 1997 dimana Visual Basic 5 dirilis untuk memudahkan koneksi ke database dan OO Cobol yang bisa digunakan dalam versi Windows. Tidak dapat dipungkiri, mayoritas programmer berpendapat bahwa tahun ini termasuk tahun yang sangat produktif bagi dunia bahasa pemrograman. Bahasa-bahasa pemrograman yang tercatat dikembangkan pada tahun ini di antaranya adalah Haskel (1990), Java (1991), Ruby (1993), PHP (1995), JavaScript (1995) dan seterusnya.
● Periode Tahun 2000-an Hingga Sekarang
Pada periode ini, vendor bahasa pemrograman lebih cenderung mengarahkan programmer mereka untuk menggunakan produk mereka untuk membuat program. Terdapat 2 konsepsi besar yang terjadi pada periode ini yang mana kemudahan basis visual telah diarahkan menjadi basis internet dan mobile. Hal ini ditandai dengan maraknya layanan website yang berbasis internet untuk platform ponsel.
Selain hal di atas, pada periode ini juga disebut sebagai zamannya CMS (Content Management System) yang mana menyebabkan lompatan pengembangan PHP Script sangat cepat. Hal ini tentu saja mempermudah dalam membuat website yang sudah tersedia berbagai macam template. Banyak modul yang siap pakai sehingga yang tentu akan sangat memudahkan programmer sehingga tidak perlu lagi mempelajari semua script HTML dan bahasanya. Beberapa bahasa pemrograman yang tercatat dikembangkan pada tahun 2000-an hingga detik ini di antaranya adalah Tcl/Tk, O’Caml, Ruby, Phyton 3.1, Microsoft Visual Net, JavaScript Template dan Java (Java 6 JDK, JED, Java Beans, J2ME).
2. Fungsi Bahasa Pemprograman
Fungsi dari bahasa pemrograman adalah sebagai perintah kepada komputer agar dapat mengolah data sesuai dengan yang Anda harapkan. Output yang dihasilkan dari bahasa pemrograman adalah aplikasi atau program. Seperti halnya program tertentu yang digunakan di kasir-kasir supermarket, sistem penggunaan lampu lalu lintas dan lain sebagainya.
Ada banyak sekali bahasa pemrograman yang telah dikembangkan dari tahun ke tahun hingga tulisan ini dibuat. Hal ini tentu saja berjalan beriringan dengan semakin pesatnya inovasi-inovasi dalam dunia teknologi. Contoh bahasa pemrograman yang sering kita kenal antara lain dapat ditemukan pada game, antivirus, aplikasi, web dan berbagai macam teknologi lainnya.
3. ● Bahasa C
Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer yang bisa digunakan untuk membuat berbagai aplikasi (general-purpose programming language), mulai dari sistem operasi (seperti Windows atau Linux), antivirus, software pengolah gambar (image processing), hingga compiler untuk bahasa pemrograman, dimana C banyak digunakan untuk membuat bahasa pemrograman lain yang salah satunya adalah PHP.
Meskipun termasuk general-purpose programming language, yakni bahasa pemrograman yang bisa membuat berbagai aplikasi, bahasa pemrograman C paling cocok merancang aplikasi yang berhubungan langsung dengan Sistem Operasi dan hardware. Ini tidak terlepas dari tujuan awal bahasa C dikembangkan. Bahasa pemrograman C dibuat pertama kali oleh Dennis M. Ritchie pada tahun 1972. Saat itu Ritchie bekerja di Bell Labs, sebuah pusat penelitian yang berlokasi di Murray Hill, New Jersey, Amerika Serikat.
Ritchie membuat bahasa pemrograman C untuk mengembangkan sistem operasi UNIX. Sebelumnya, sistem operasi UNIX dibuat menggunakan bahasa assembly (assembly language). Akan tetapi bahasa assembly sendiri sangat rumit dan susah untuk dikembangkan.
Dengan tujuan mengganti bahasa assembly, peneliti di Bell Labs membuat bahasa pemrograman B. Namun bahasa pemrograman B juga memiliki beberapa kekurangan, yang akhirnya di lengkapi oleh bahasa pemrograman C.
Dengan bahasa C inilah sistem operasi UNIX ditulis ulang. Pada gilirannya, UNIX menjadi dasar dari banyak sistem operasi modern saat ini, termasuk Linux, Mac OS (iOS), hingga sistem operasi Android.
Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer yang bisa dikatakan mudah untuk dipelajari dan mudah untuk dipahami karena bahasanya merupakan bahasa tingkat tinggi yang dimengerti oleh manusia. Bahasa C dibuat pada tahun 1972 oleh Dennis Ritchie.
Contoh bahasa pemprograman C:
#include <stdio.h>
// membuat fungsi say_hello()
void say_hello(){
printf("Hello Selamat Datang!\n");
}
void main(){
// memanggil fungsi say_hello()
say_hello();
}
Maka,hasilnya:
● Bahasa C++
Bahasa pemrograman c++ merupakan salah satu bahasa pemrograman tingkat tinggi yang sering digunakan. Untuk menuliskan listing atau membuat program c++ kita bisa menggunakan notepad kemudian menyimpannya dengan format “.cpp”.
Menggunakan Notepad untuk membuat listing program c++ akan kurang efektif (manjur). Sebagai pengganti notepad teman-teman bisa menggunakan salah satu aplikasi pemrograman c++ di bawah ini :
1.| Borland C++
Macam-macam aplikasi pemrograman C++ yang bisa kamu gunakan
Borland c++ adalah aplikasi pemrograman c++ yang banyak digunakan. Memiliki tampilan yang simple dan mudah digunakan. Borland c++ juga terdapat fitur run, sehingga program yang dituliskan dapat di lihat secara langsung tanpa menggunakan aplikasi lain. Borland c++ dibuat oleh borland International dan dirilis bersamaan dengan turbo c++. Borland c++ Dapat digunakan dibawah lingkungan dos, juga dapat di gunakan pada sistem operasi windows.
● Bahasa 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.
Pada bulan Juni 1996, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan. Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
PHP juga banyak diaplikasikan untuk pembuatan program-program seperti sistem informasi klinik, rumah sakit, akademik, keuangan, manajemen aset, manajemen bengkel dan lain-lain. Dapat dikatakan bahwa program aplikasi yang dulunya hanya dapat dikerjakan untuk desktop aplikasi, PHP sudah dapat mengerjakannya.
Penerapan PHP saat ini juga banyak ditemukan pada proyek-proyek pemerintah seperti e-budgetting, e-procurement, e-goverment dan e e lainnya. Website Ubaya ini juga dibuat menggunakan PHP.
PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Wordpress, Mambo, Joomla, Postnuke, Xaraya, dan lain-lain.
Sisi lain dari PHP
Menurut penulis yang sejak lama terlibat dalam pembuatan program dengan PHP ini adalah :
Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak perlu untuk dikompilasi (compile)
Mudah diinstall ke dalam web server yang mendukung PHP seperti apache dengan konfigurasi yang mudah.
Dalam sisi pengembangan lebih mudah karena banyaknya milis-milis ataupun tutorial yang membahas tentang PHP.
PHP dapat dijalankan diberbagai sistem operasi, baik Windows, Linux, Macintosh.
Penulisan PHP
Dalam beberapa referensi penulis sering menemukan aturan penulisan tag pembuka , penulis lebih menyarankan kepada mereka untuk menuliskan tag pembuka secara lengkap yaitu tag pembuka . Karena apabila short_open_tag pada php.ini bernilai Off maka akan banyak error yang akan Anda temukan pada website Anda nantinya.
Contoh:
echo “Halo Dunia”;
?>
PHP dapat dijalankan melalui file HTML yang kemudian dipanggil melalui Web Browser seperti Mozilla Firefox, Netscape, atau Internet Explorer. Program dalam PHP ditulis dengan diberi ekstensi ".php".
Aplikasi yang menggunakan bahasa PhP
PHPStorm
PHPStorm adalah IDE terbaik untuk pengembang PHP dan dilengkapi dengan serangkaian fitur terbaru yang memfasilitasi pengembangan web dengan cepat. Ini dikembangkan dan dipromosikan oleh perusahaan bernama JetBrains.
PHPStorm bekerja dengan baik dengan framework seperti Symfony, Zend Framework, Yii, CakePHP dan Laravel. Bahkan mendukung Content Management System (CMS) seperti Drupal, Magento, dan WordPress.
Setiap proyek pengembangan web tidak mutlak tanpa teknologi front-end dan di situlah PHPStorm bekerja dengan terbaik. Ini memungkinkan pengeditan langsung teknologi front-end termasuk CSS, Sass, HTML5, CoffeeScript, TypeScript, JavaScript, Stylus, Less dan lainnya. Ini memungkinkan refactoring kode, debugging dan unit testing.
PHPStorm bukanlah IDE yang gratis, namun sangat layak untuk dibeli lisensinya karena semua kelebihan yang ditawarkan. Meskipun begitu, PHPStorm juga menawarkan lisensi gratis untuk dunia pendidikan atau aplikasi open source.
Aptana Studio
Aptana Studio yang dikembangkan oleh oleh Aptana Inc. pada tahun 2014 dn merupakan salah satu IDE pengembangan PHP open source terbaik.IDE ini sangat mudah diunduh, dipasang, dan digunakan tanpa biaya. Aptana Studio bisa dipakai Windows, Mac maupun Linux. Fitur yang ditawarkan sangat lengkap dengan anotasi, kesalahan sintaks, memiliki server PHP bawaan, mendukung DOM dan CSS, pemformatan kode dan pengindeksan otomatis, dan mendukung PHP Debugger.
● Bahasa HTML
Hypertext Markup Language (HTML) adalah sebuah bahasa markah yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah penjelajah web Internet dan pemformatan hiperteks sederhana yang ditulis dalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegrasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan dalam format ASCII normal sehingga menjadi halaman web dengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee Robert ketika mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika energi tinggi di Jenewa).[1]
Berikut ini contoh sederhana penulisan kode HTML:
<!DOCTYPE HTML>
<html>
<head>
<title>Selamat Datang HTML</title>
</head>
<body>
<p>Halo dunia!</p>
<p><b>Tulisan tebal</b>, <i>tulisan miring</i>, <u>tulisan bergaris bawah</u></p>
</body>
</html>
Contoh aplikasi HMTL
Text Editor Notepad++
Aplikasi Notepad++ bisa di download secara gratis dari http://notepad-plus-plus.org/download/ dimana pada saat tutorial ini diupdate pada September 2017, versi terakhir adalah 7.5.1, berukuran sekitar 2,8MB. Notepad++ merupakan aplikasi editor text gratis ringan namun memiliki banyak fitur. Salah satunya adalah fitur pewarnaan code (syntax highlighting). Fitur ini akan memudahkan penulisan HTML.
Pilihan bahasa HTML di Notepad++
Text Editor Komodo Edit
Salah satu alasan saya menggunakan Text editor Notepad++ adalah aplikasinya ringan dan berukuran kecil. Tapi tidak jarang ada yang protes kenapa tampilannya terkesan “jadul”.
Sebagai alternatif, bisa mencoba Komodo Edit. Teks editor ini juga bisa didapat dengan gratis di: http://komodoide.com/komodo-edit/. Saat artikel ini saya revisi, versi terakhir adalah 10.2.3, berukuran sekitar 75MB.
Komodo Edit merupakan versi ringan dari versi berbayar Komodo IDE (juga dikembangkan oleh perusahaan yang sama). Pada saat membuka halaman diatas, pastikan untuk memilih tombol “Download Komodo Edit“, bukan “Try Komodo IDE“.
● VB.net
Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu.
Contoh program sederhana dalam bahasa Visual Basic .NET yang dipakai untuk menghitung jumlah pembayaran dari m_item buah barang dengan harga m_price per item ditambah 5% pajak penjualan: [3].
Dim m_item, m_price, tax, total As double
m_item = double.Parse(textBox1.Text)
m_price = double.Parse(textBox2.Text)
tax = 0.05
total = m_item * m_price * (1 + tax)
label5.Text = total.ToString()
MessageBox.Show("Well Done.")
● 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. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi.
Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}
}
4. Projek Bahasa Pemprograman
Projek yang akan saya buat ini adalah Trash Box Berbasis Arduino.
Trash Box ( kotak sampah ) adalah tempat pembuangan sampah, yang dimana sampah-sampah tersebut akan di simpan sementara. Kotah sampah memiliki 2 jenis yaitu kotak sampah terbuka dan kotak sampah tertutup. Kebanyakan sekarang orang memakai kotak sampah yang tertutup,agar tidak kecium dengan bau busuknya. Tetapi masyarakat resah akan kotak sampah tertutup ini,karena harus membuka tutupnya dengan manual. Lama kelamaan tingkat kesadaran masyarakat untuk menjaga kebersihan lingkungan akan menurun.
Nah, disini saya memikirkan bagaimana caranya agar kita bisa membuang sampah tanpa harus membuka tutupnya secara manual. Saya akan membuat Trash Box ( kotak sampah ) secara otomatis dengan menggunakan Arduino. Nah, dengan adanya Trash Box otomatis ini kita tidak perlu membukanya secara manual. Karena Trash Box ini di lengkapi dengan berbagai jenis sensor. Sensor yang akan saya gunakan adalah sensor gerak, ketika kita khendak membuang sampah ke trash box, maka trash box akan terbuka dan sebaliknya ketika kitas sudah membuang sampah,maka trash box akan tertutup dengan sendirinya. Di zaman sekarang teknologi semakin berkembang dengan sangat cepat. Sehingga membantu kita dalam melakukan segala sesuatu dengan mudah.
Kelebihannya: kita tidak perlu membuka tutup sampah dengan cara manual
Kekurangannya: Alat ini hanya bisa bekerja dengan membuka dan menutup tutup trash box.
Bahasa yang saya gunakan adalah bahasa C.
5. Perkembangan Projek
Perkembangan projek saya dimasa depan adalah,saya ingin projek saya bisa membuang sampah yang ada di dalam trash box ke mobil pengangkut sampah,tanpa di bantu dengan tenaga manusia untuk mengangkatnya dan saya ingin projek saya bisa berbicara,misal kalau ada orang membuang sampah sembarangan di dekat projek saya, maka ia berbicara "jaga lah kebersihan,karena kebersihan sebagian dari iman" karena mengapa. Saya ingin masyarakat sadar akan kebersihan lingkungan.
NIM : 1021911061
Kelas : 2A
1.Perkembangan Bahasa Pemrograman
Sebelum tahun 1940, bahasa pemrograman hanya berbentuk bahasa mesin. Bahasa mesin ini tersusun dari kode-kode mesin yang dapat dieksekusi langsung oleh komputer. Namun karena masih banyak ditemukan kesulitan dalam bahasa mesin, pada tahun 1940 dibuatlah komputer bertenaga listrik. Komputer yang dibuat ini sangat jauh dari kata sempurna, karena hanya memiliki kecepatan yang terbatas dan memori yang hanya cukup untuk programmer mengembangkan program saat itu. Meskipun dengan komputer yang sangat terbatas, pada tahun ini tercipta bahasa assembly yang merupakan bahasa simbol dari bahasa mesin. Dalam bahasa assembly, setiap bahasa mesin memiliki simbol tersendiri. Seperti misalnya ‘MOVE’ untuk memindahkan, ‘ADD’ untuk menambah, ‘MUL’ untuk perkalian, ‘SUB’ untuk menambah dan lain sebagainya.Terciptanya bahasa assembly merupakan sebuah kemajuan yang signifikan dalam dunia pemrograman. Akan tetapi, masih ditemukan kekurangan dalam bahasa assembly karena sangat sulit diterapkan. Selain itu programmer juga merasakan kesulitan dalam mengembangkannya.Dan pada tahun 1948, Konrad Zuse merilis sebuah paper kepada publik tentang bahasa pemrograman yang sedang dikembangkannya, yaitu Plankalkül. Akan tetapi, karyanya tidak sempat digunakan karena tersisih oleh bahasa pemrograman lainnya. Selain Plankalkül, bahasa pemrograman yang dikembangkan tahun 1940-an adalah ENIAC Coding System pada tahun 1943 dan C-10 pada tahun 1949.
●Tahun 1950-an Sampai Tahun 1960-an
Bahasa pemrograman yang berkembang pada tahun 1950-an sampai tahun 1960-an di antaranya adalah FORTRAN (1955) yang ditemukan oleh John W. Buckuss dkk, LISP (1958) yang dikembangkan oleh John McCarthy dkk dan COBOL (1959) yang dibuat oleh The Short Range Commitee yang mana Grace Hopper sangat berperan besar. Selain 3 bahasa pemrograman di atas masih ada lagi yang lainnya seperti SIMULA (1962), APL (1962), BASIC (1964) dan seterusnya. Periode Tahun 1967-1978 : Menetapkan Paradigma Fundamental. Pada periode 60-an sampai 70-an memang terjadi pengaruh yang signifikan pada perkembangan bahasa pemrograman. Kebanyakan bahasa pemrograman yang digunakan pada saat ini berasal dari tahun 60-an sampai 70-an, seperti SIMULA yang merupakan bahasa pemrograman pertama yang dibuat khusus untuk mendukung pemrograman yang berorientasikan objek. Kemudian, ada Prolog yang diciptakan oleh 3 programmer yang berbeda yaitu Colmerauer, Roussel dan Kowalski yang merupakan bahasa pemrograman logika yang pertama.
Selain itu bahasa pemrograman yang dikembangkan pada periode ini diantaranya Pascal (1970), Forth (1970), C (1970), Smaltalk (1972), ML (1973) dan SQL (1978). Periode 1980-an : Konsolidasi, Modul dan Performa. Pada periode ini bahasa pemrograman mengalami kemajuan yang mana tahun 1980 merupakan periode dari konsolidasi relatif. Pada tahun ini dikembangkan C ++, yaitu bahasa pemrograman yang dikolaborasikan dengan sistem programming yang berorientasikan kepada objek. Pada tahun ini juga terjadi fenomena baru dalam desain bahasa yang lebih fokus pada penggunaan modul secara masif. Selain C ++, bahasa pemrograman yang dikembangkan pada periode ini di antaranya adalah Ada (1983), Eiffel (1985), Perl (1987) dan FL (1989).
● Periode 1990-an : Visual
Untuk memudahkan programmer membuat aplikasi, pada tahun ini selain dikembangkan untuk berorientasi kepada objek juga ditingkatkan agar bahasa pemrograman berbasis visual. Gerakan ini diawali oleh Python dan Microsoft Visual Basic 1 pada tahun 1991. Selain itu ada Delphi yang dikembangkan dari Pascal untuk Windows. Puncaknya adalah pada tahun 1997 dimana Visual Basic 5 dirilis untuk memudahkan koneksi ke database dan OO Cobol yang bisa digunakan dalam versi Windows. Tidak dapat dipungkiri, mayoritas programmer berpendapat bahwa tahun ini termasuk tahun yang sangat produktif bagi dunia bahasa pemrograman. Bahasa-bahasa pemrograman yang tercatat dikembangkan pada tahun ini di antaranya adalah Haskel (1990), Java (1991), Ruby (1993), PHP (1995), JavaScript (1995) dan seterusnya.
● Periode Tahun 2000-an Hingga Sekarang
Pada periode ini, vendor bahasa pemrograman lebih cenderung mengarahkan programmer mereka untuk menggunakan produk mereka untuk membuat program. Terdapat 2 konsepsi besar yang terjadi pada periode ini yang mana kemudahan basis visual telah diarahkan menjadi basis internet dan mobile. Hal ini ditandai dengan maraknya layanan website yang berbasis internet untuk platform ponsel.
Selain hal di atas, pada periode ini juga disebut sebagai zamannya CMS (Content Management System) yang mana menyebabkan lompatan pengembangan PHP Script sangat cepat. Hal ini tentu saja mempermudah dalam membuat website yang sudah tersedia berbagai macam template. Banyak modul yang siap pakai sehingga yang tentu akan sangat memudahkan programmer sehingga tidak perlu lagi mempelajari semua script HTML dan bahasanya. Beberapa bahasa pemrograman yang tercatat dikembangkan pada tahun 2000-an hingga detik ini di antaranya adalah Tcl/Tk, O’Caml, Ruby, Phyton 3.1, Microsoft Visual Net, JavaScript Template dan Java (Java 6 JDK, JED, Java Beans, J2ME).
2. Fungsi Bahasa Pemprograman
Fungsi dari bahasa pemrograman adalah sebagai perintah kepada komputer agar dapat mengolah data sesuai dengan yang Anda harapkan. Output yang dihasilkan dari bahasa pemrograman adalah aplikasi atau program. Seperti halnya program tertentu yang digunakan di kasir-kasir supermarket, sistem penggunaan lampu lalu lintas dan lain sebagainya.
Ada banyak sekali bahasa pemrograman yang telah dikembangkan dari tahun ke tahun hingga tulisan ini dibuat. Hal ini tentu saja berjalan beriringan dengan semakin pesatnya inovasi-inovasi dalam dunia teknologi. Contoh bahasa pemrograman yang sering kita kenal antara lain dapat ditemukan pada game, antivirus, aplikasi, web dan berbagai macam teknologi lainnya.
3. ● Bahasa C
Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer yang bisa digunakan untuk membuat berbagai aplikasi (general-purpose programming language), mulai dari sistem operasi (seperti Windows atau Linux), antivirus, software pengolah gambar (image processing), hingga compiler untuk bahasa pemrograman, dimana C banyak digunakan untuk membuat bahasa pemrograman lain yang salah satunya adalah PHP.
Meskipun termasuk general-purpose programming language, yakni bahasa pemrograman yang bisa membuat berbagai aplikasi, bahasa pemrograman C paling cocok merancang aplikasi yang berhubungan langsung dengan Sistem Operasi dan hardware. Ini tidak terlepas dari tujuan awal bahasa C dikembangkan. Bahasa pemrograman C dibuat pertama kali oleh Dennis M. Ritchie pada tahun 1972. Saat itu Ritchie bekerja di Bell Labs, sebuah pusat penelitian yang berlokasi di Murray Hill, New Jersey, Amerika Serikat.
Ritchie membuat bahasa pemrograman C untuk mengembangkan sistem operasi UNIX. Sebelumnya, sistem operasi UNIX dibuat menggunakan bahasa assembly (assembly language). Akan tetapi bahasa assembly sendiri sangat rumit dan susah untuk dikembangkan.
Dengan tujuan mengganti bahasa assembly, peneliti di Bell Labs membuat bahasa pemrograman B. Namun bahasa pemrograman B juga memiliki beberapa kekurangan, yang akhirnya di lengkapi oleh bahasa pemrograman C.
Dengan bahasa C inilah sistem operasi UNIX ditulis ulang. Pada gilirannya, UNIX menjadi dasar dari banyak sistem operasi modern saat ini, termasuk Linux, Mac OS (iOS), hingga sistem operasi Android.
Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer yang bisa dikatakan mudah untuk dipelajari dan mudah untuk dipahami karena bahasanya merupakan bahasa tingkat tinggi yang dimengerti oleh manusia. Bahasa C dibuat pada tahun 1972 oleh Dennis Ritchie.
Contoh bahasa pemprograman C:
#include <stdio.h>
// membuat fungsi say_hello()
void say_hello(){
printf("Hello Selamat Datang!\n");
}
void main(){
// memanggil fungsi say_hello()
say_hello();
}
Maka,hasilnya:
● Bahasa C++
Bahasa pemrograman c++ merupakan salah satu bahasa pemrograman tingkat tinggi yang sering digunakan. Untuk menuliskan listing atau membuat program c++ kita bisa menggunakan notepad kemudian menyimpannya dengan format “.cpp”.
Menggunakan Notepad untuk membuat listing program c++ akan kurang efektif (manjur). Sebagai pengganti notepad teman-teman bisa menggunakan salah satu aplikasi pemrograman c++ di bawah ini :
1.| Borland C++
Macam-macam aplikasi pemrograman C++ yang bisa kamu gunakan
Borland c++ adalah aplikasi pemrograman c++ yang banyak digunakan. Memiliki tampilan yang simple dan mudah digunakan. Borland c++ juga terdapat fitur run, sehingga program yang dituliskan dapat di lihat secara langsung tanpa menggunakan aplikasi lain. Borland c++ dibuat oleh borland International dan dirilis bersamaan dengan turbo c++. Borland c++ Dapat digunakan dibawah lingkungan dos, juga dapat di gunakan pada sistem operasi windows.
● Bahasa 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.
Pada bulan Juni 1996, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan. Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
PHP juga banyak diaplikasikan untuk pembuatan program-program seperti sistem informasi klinik, rumah sakit, akademik, keuangan, manajemen aset, manajemen bengkel dan lain-lain. Dapat dikatakan bahwa program aplikasi yang dulunya hanya dapat dikerjakan untuk desktop aplikasi, PHP sudah dapat mengerjakannya.
Penerapan PHP saat ini juga banyak ditemukan pada proyek-proyek pemerintah seperti e-budgetting, e-procurement, e-goverment dan e e lainnya. Website Ubaya ini juga dibuat menggunakan PHP.
PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Wordpress, Mambo, Joomla, Postnuke, Xaraya, dan lain-lain.
Sisi lain dari PHP
Menurut penulis yang sejak lama terlibat dalam pembuatan program dengan PHP ini adalah :
Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak perlu untuk dikompilasi (compile)
Mudah diinstall ke dalam web server yang mendukung PHP seperti apache dengan konfigurasi yang mudah.
Dalam sisi pengembangan lebih mudah karena banyaknya milis-milis ataupun tutorial yang membahas tentang PHP.
PHP dapat dijalankan diberbagai sistem operasi, baik Windows, Linux, Macintosh.
Penulisan PHP
Dalam beberapa referensi penulis sering menemukan aturan penulisan tag pembuka , penulis lebih menyarankan kepada mereka untuk menuliskan tag pembuka secara lengkap yaitu tag pembuka . Karena apabila short_open_tag pada php.ini bernilai Off maka akan banyak error yang akan Anda temukan pada website Anda nantinya.
Contoh:
echo “Halo Dunia”;
?>
PHP dapat dijalankan melalui file HTML yang kemudian dipanggil melalui Web Browser seperti Mozilla Firefox, Netscape, atau Internet Explorer. Program dalam PHP ditulis dengan diberi ekstensi ".php".
Aplikasi yang menggunakan bahasa PhP
PHPStorm
PHPStorm adalah IDE terbaik untuk pengembang PHP dan dilengkapi dengan serangkaian fitur terbaru yang memfasilitasi pengembangan web dengan cepat. Ini dikembangkan dan dipromosikan oleh perusahaan bernama JetBrains.
PHPStorm bekerja dengan baik dengan framework seperti Symfony, Zend Framework, Yii, CakePHP dan Laravel. Bahkan mendukung Content Management System (CMS) seperti Drupal, Magento, dan WordPress.
Setiap proyek pengembangan web tidak mutlak tanpa teknologi front-end dan di situlah PHPStorm bekerja dengan terbaik. Ini memungkinkan pengeditan langsung teknologi front-end termasuk CSS, Sass, HTML5, CoffeeScript, TypeScript, JavaScript, Stylus, Less dan lainnya. Ini memungkinkan refactoring kode, debugging dan unit testing.
PHPStorm bukanlah IDE yang gratis, namun sangat layak untuk dibeli lisensinya karena semua kelebihan yang ditawarkan. Meskipun begitu, PHPStorm juga menawarkan lisensi gratis untuk dunia pendidikan atau aplikasi open source.
Aptana Studio
Aptana Studio yang dikembangkan oleh oleh Aptana Inc. pada tahun 2014 dn merupakan salah satu IDE pengembangan PHP open source terbaik.IDE ini sangat mudah diunduh, dipasang, dan digunakan tanpa biaya. Aptana Studio bisa dipakai Windows, Mac maupun Linux. Fitur yang ditawarkan sangat lengkap dengan anotasi, kesalahan sintaks, memiliki server PHP bawaan, mendukung DOM dan CSS, pemformatan kode dan pengindeksan otomatis, dan mendukung PHP Debugger.
● Bahasa HTML
Hypertext Markup Language (HTML) adalah sebuah bahasa markah yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah penjelajah web Internet dan pemformatan hiperteks sederhana yang ditulis dalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegrasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan dalam format ASCII normal sehingga menjadi halaman web dengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee Robert ketika mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika energi tinggi di Jenewa).[1]
Berikut ini contoh sederhana penulisan kode HTML:
<!DOCTYPE HTML>
<html>
<head>
<title>Selamat Datang HTML</title>
</head>
<body>
<p>Halo dunia!</p>
<p><b>Tulisan tebal</b>, <i>tulisan miring</i>, <u>tulisan bergaris bawah</u></p>
</body>
</html>
Contoh aplikasi HMTL
Text Editor Notepad++
Aplikasi Notepad++ bisa di download secara gratis dari http://notepad-plus-plus.org/download/ dimana pada saat tutorial ini diupdate pada September 2017, versi terakhir adalah 7.5.1, berukuran sekitar 2,8MB. Notepad++ merupakan aplikasi editor text gratis ringan namun memiliki banyak fitur. Salah satunya adalah fitur pewarnaan code (syntax highlighting). Fitur ini akan memudahkan penulisan HTML.
Pilihan bahasa HTML di Notepad++
Text Editor Komodo Edit
Salah satu alasan saya menggunakan Text editor Notepad++ adalah aplikasinya ringan dan berukuran kecil. Tapi tidak jarang ada yang protes kenapa tampilannya terkesan “jadul”.
Sebagai alternatif, bisa mencoba Komodo Edit. Teks editor ini juga bisa didapat dengan gratis di: http://komodoide.com/komodo-edit/. Saat artikel ini saya revisi, versi terakhir adalah 10.2.3, berukuran sekitar 75MB.
Komodo Edit merupakan versi ringan dari versi berbayar Komodo IDE (juga dikembangkan oleh perusahaan yang sama). Pada saat membuka halaman diatas, pastikan untuk memilih tombol “Download Komodo Edit“, bukan “Try Komodo IDE“.
● VB.net
Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu.
Contoh program sederhana dalam bahasa Visual Basic .NET yang dipakai untuk menghitung jumlah pembayaran dari m_item buah barang dengan harga m_price per item ditambah 5% pajak penjualan: [3].
Dim m_item, m_price, tax, total As double
m_item = double.Parse(textBox1.Text)
m_price = double.Parse(textBox2.Text)
tax = 0.05
total = m_item * m_price * (1 + tax)
label5.Text = total.ToString()
MessageBox.Show("Well Done.")
● 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. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi.
Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}
}
4. Projek Bahasa Pemprograman
Projek yang akan saya buat ini adalah Trash Box Berbasis Arduino.
Trash Box ( kotak sampah ) adalah tempat pembuangan sampah, yang dimana sampah-sampah tersebut akan di simpan sementara. Kotah sampah memiliki 2 jenis yaitu kotak sampah terbuka dan kotak sampah tertutup. Kebanyakan sekarang orang memakai kotak sampah yang tertutup,agar tidak kecium dengan bau busuknya. Tetapi masyarakat resah akan kotak sampah tertutup ini,karena harus membuka tutupnya dengan manual. Lama kelamaan tingkat kesadaran masyarakat untuk menjaga kebersihan lingkungan akan menurun.
Nah, disini saya memikirkan bagaimana caranya agar kita bisa membuang sampah tanpa harus membuka tutupnya secara manual. Saya akan membuat Trash Box ( kotak sampah ) secara otomatis dengan menggunakan Arduino. Nah, dengan adanya Trash Box otomatis ini kita tidak perlu membukanya secara manual. Karena Trash Box ini di lengkapi dengan berbagai jenis sensor. Sensor yang akan saya gunakan adalah sensor gerak, ketika kita khendak membuang sampah ke trash box, maka trash box akan terbuka dan sebaliknya ketika kitas sudah membuang sampah,maka trash box akan tertutup dengan sendirinya. Di zaman sekarang teknologi semakin berkembang dengan sangat cepat. Sehingga membantu kita dalam melakukan segala sesuatu dengan mudah.
Kelebihannya: kita tidak perlu membuka tutup sampah dengan cara manual
Kekurangannya: Alat ini hanya bisa bekerja dengan membuka dan menutup tutup trash box.
Bahasa yang saya gunakan adalah bahasa C.
5. Perkembangan Projek
Perkembangan projek saya dimasa depan adalah,saya ingin projek saya bisa membuang sampah yang ada di dalam trash box ke mobil pengangkut sampah,tanpa di bantu dengan tenaga manusia untuk mengangkatnya dan saya ingin projek saya bisa berbicara,misal kalau ada orang membuang sampah sembarangan di dekat projek saya, maka ia berbicara "jaga lah kebersihan,karena kebersihan sebagian dari iman" karena mengapa. Saya ingin masyarakat sadar akan kebersihan lingkungan.



Komentar
Posting Komentar