Bahasa Pemrograman Open Souce

advertisement
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/
Download