Bahasa Pemrograman Open Souce Pertemuan ke-3 : Imam Suharjo Teknologi Open Source /FTI Mercubuana Yogyakarta Bahasa program open source This is a selected list of open source programming languages and implementations. Open Source Programming Languages are languages that are released under open source licenses. Bahasa Pemrograman ini awalnya dibuat dari berbagai bahasa lain seperti : ada, Unix Shell, TRACC, Tcl/Tk, SNOBOL4, Smalltalk, Scheme, Ruby, Phyton, Prolog, POP-11 (Common Lisp, Prolog, Standard ML), Pike, php,Perl, Opa, Lua, Lisp, Javascript, Java, Icon, Haskell, Harbour, Forth, Erlang, EGL, Candle, C/C++, C#, AWK, ALGOL 68. Beberapa Bahasa Program Open Source 1. 2. 3. 4. 5. 6. 7. Perl Php Phyton Ruby GCC (GNU Compiller Collection) Eclipse Netbeans Perl PERL adalah bahasa pemrograman yang menggun akan tipe data dinamis, program PERL dapat langu ng dieksekusi tanpa harus melalui proses kompilas i tersendiri ke format binary yang dapat dieksekusi. PERL banyak digunakan pada aplikasi manajemen sistem dan jaringan, pemrograman web, manipula si teks, akses ke database. Berikut ini beberapa aplikasi yang menggunakan P ERL yang cukup dikenal: mrtg, SQL Ledger (Aplikas i Akunting), Webmin (aplikasi admin), Spam Assasi n (anti spam). Contoh Aplikasi Web server Contol Panel : Webmin/Virtualmin Program PERL Program PERL atau skrip PERL, biasa disimpan dala m file teks berakhiran .pl. Walaupun demikian per l interpreter tetap akan mengeksekusi program PE RL yang tidak menggunakan ekstensi .pl. Sebuah program PERL yang executable dapat men ggunakan hanya statement, tanpa perlu mendefinisikan fungsi khusus seperti main() dala m program bahasa C. Program PERL dapat terdiri atas statemen, deklara si subroutine, konstruksi kondisional, konstruksi lo op, konstruksi block. php Program PHP dapat dijalankan dengan 2 modus: 2.1.Aplikasi Konsol Buat program salam.php berikut ini disebarang direktori: <?php echo “assalamu'alaikum, Brother \n”; ?> Pastikan PHP CLI ada di PATH dengan perintah: bash% export P ATH=/dir/instalasi/php/anda/bi n:$P ATH Jalankan program dengan perintah php bash% php salam.php 2.2.Aplikasi web Agar dapat dieksekusi melalui aplikasi web maka anda perlu menyalin (copy) salam.php ke document root dari server apache anda: bash% cp salam.php /dir/instalasi/apache/anda/htdocs/ Lalu akses URL ini dengan web browser pilihan anda: http://localhost/salam.php php File program PHP adalah file teks yang dapat dibuat dengan editor teks biasa (misal: v im, gedit, kedit). Sebuah file program PHP paling sedikit terdiri atas satu baris statemen yang dibatasi o leh tag pembuka blok statemen dan tag penutup blok statemen. Tag pembuka blok adalah <?php dan penutupnya adalah ?>. PHP mengenal 3 jenis tag pembuka lainnya yang tidak direkomendasikan pada manual PHP, dan karenanya tidak dibahas disini. Sebuah program PHP dapat terdiri 2 jenis statemen: ● statemen PHP yang dibatasi oleh tag tersebut ● statement nonPHP (misal: HTML, WML, XML) Kedua jenis statemen dapat berselangseling lebih dari satu kali dalam program. PHP mengabaikan whitespace (spasi, tab, barisbaru) sebelum dan sesudah statemen, juga whitespace di antara tokentoken dalam statemen. Php (komentar) PHP Mengenal 3 jenis komentar: 1. Diawali dengan // , berlaku hanya untuk 1 baris 2. Diawali dengan #, berlaku hanya untuk 1 baris 3.Diawali dengan /* dan diakhiri */ , berlaku untuk lebih dari 1 baris, dapat juga digunakan untuk menyisipkan komentar diantara token. Ketiga jenis komentar dapat berada pada baris tersendiri atau dibelakang statement. Contoh: // komentar 1 echo 'string satu',"\n"; // komentar 2 echo 'string dua',"\n"; # komentar 3 /* komentar 4 , komentar ini melintas beberapa baris */ echo /* komentar 5, di antara token */ 'string tiga',"\n"; Php (lanjut) Tentang variable, Tipe data, dll. Bisa dibaca di Modul yang ada di web. Contoh Aplikasi php Tool monitoring cacti Contoh Aplikasi PHP CMS Wordpress untuk Blog Ruby A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. Versi Terkini : Ruby 2.1.3 Released 19 Sep 2014 7/18/2017 Ruby Ruby adalah bahasa pemrograman dinamis berbasis skrip yang berorientasi obyek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman skrip yang ada di dunia. Ruby ditulis dengan bahasa pemrograman C dengan kemampuan dasar seperti Perl dan Python. (wiki) Muncul 1995 & Perancang: Yukihiro Matsumoto Implementasi:Ruby MRI, JRuby, Rubinius. MacRuby, YARV, IronRuby Lisensi: Ruby License, GNU General Public License Situs web: http://www.ruby-lang.org 7/18/2017 Kelebihan Ruby Sintaks sederhana. Memiliki exception handling yang baik. Bahasa Pemrograman Berorientasi Objek. Mengusung konsep single inheritance. Open source, siapa saja dapat menggunakannya dengan cuma-cuma dan dapat ikut berpartisipasi mengembangkannya. Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori. 7/18/2017 Sistem operasi yang didukung Windows 95/98/XP/NT/2000/2003/Vista MacOS X v10.5 Leopard BeOS OS/2 Unix Amiga MorphOS Acorn RISC OS Syllable Symbian OS 7/18/2017 GCC (GNU Compiler Collection) The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++, libgcj,...). GCC was originally written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user's freedom. https://gcc.gnu.org/mirrors.html 7/18/2017 GCC :GNU Compiler Collection Developer(s) : GNU Project Initial release23 May 1987 Stable release4.9.1[2] / 16 July 2014 Written inC++ Operating systemCross-platform PlatformGNU TypeCompiler License : GNU GPL 3+ with GCC Runtime Library Exception Websitegcc.gnu.org 7/18/2017 Eclipse Developer(s)Eclipse Foundation Stable release4.4.1 (Luna) / 26 September 2014 Written inJava Operating system : Cross-platform: Linux, Mac OS X, Solaris, Windows PlatformJava SE, Standard Widget Toolkit Available inMultilingual TypeIntegrated development environment (IDE) LicenseEclipse Public License Websitewww.eclipse.org 7/18/2017 Eclipse In computer programming, Eclipse is an integrated development environment (IDE). It contains a base workspace and an extensible plug-in system for customizing the environment. Written mostly in Java, Eclipse can be used to develop applications. By means of various plug-ins, Eclipse may also be used to develop applications in other programming languages: Ada, ABAP, C, C++, COBOL, Fortran, Haskell, JavaScript, Lasso, Natural, Perl, PHP, Prolog, Python, R, Ruby (including Ruby on Rails framework), Scala, Clojure, Groovy, Scheme, and Erlang. It can also be used to develop packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++ and Eclipse PDT for PHP, among others. 7/18/2017 Eclipse 7/18/2017 Netbeans Developer(s) : Oracle Corporation Stable release: 8.0.1 / September 9, 2014 Written inJava Operating system: Windows, Mac OS X, Linux, Solaris; feature-limited OS independent version available PlatformJava SE TypeJava IDE LicenseCDDL or GPL2; Websitenetbeans.org 7/18/2017 Netbeans NetBeans adalah suatu tool untuk membuat program dengan menggunakanbahasa pemrograman Java berbasis grafis. Cara membuat program dengan merancang tampilan menggunakan komponent visual dan proses diletakan pada event driven. Netbeans menyediakan sekumpulan perangkat lunak modular yang disebut modul yang dipakai untuk membangun suatu aplikasi. 7/18/2017 Tugas (kelas SORE/22) Sebutkan contoh lain Aplikasi yang populer minimal masingmasing 1 saja. menggunakan : php, Perl, Python, Java dan Ruby Bisa dibuat dalam bentuk tabel : Nama Aplikasi Versi Free / Tidak Fungsi/Deskripsi Aplikasi untuk apa? Dibuat dengan Bahasa apa : php, Perl, Python, Java /Ruby Tunjukan minimal 2 Screen shoot dari Aplikasi yang ada temukan. 1. No Nama versi Free/tdk Fungsi Bahasa Referensi 1. 2. 3. 4. 5. 6. _______, Bahasa Pemrograman Open Source, Kementerian Negara Riset dan Teknologi Republik Indonesia, Jakarta, 2007. Mastin Heller, The best open source programming language, 2007, http://www.infoworld.com/d/developerworld/best-open-source-programming-language-082, diakses pada 24 September 2012 _______, List of open-source programming languages, http://en.wikipedia.org/wiki/List_of_opensource_programming_languages, diakses pada 24 September 2012 _____, Sreensshoot, http://imm.web.id _____, Sreensshoot, http://mon.ugm.ac.id _____, http://wordpress.org/