BAHASA PEMROGRAMAN
Di dunia IT
sekarang ini, terdapat banyak bahasa pemrograman yang sudah lama terbit maupun
yang baru terbit pada abad 20. Setiap bahasa pemrograman terdapat kelebihan dan
kekurangannya masing-masing, serta terdapat beberapa varian bahasa pemrograman
yang anda inginkan untuk membuat suatu program tertentu, inilah sedikit
cuplikan tentang bahasa pemrograman.
Bahasa Pemrograman
Bahasa pemrograman atau sering diistilahkan juga
dengan bahasa komputer, adalah teknik komando/instruksi standar untuk
memerintah komputer. Bahasa pemrograman ini merupakan suatu set aturan sintaks
dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini
memungkinkan seorang programmer dapat menentukan secara persis data mana yang
akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan
jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
1. Bahasa pemrograman
Komputer adalah mesin yang dapat melaksanakan
seperangkat perintah dasar (instruction set). Komputer hanya dapat diberi
perintah yang terdiri dari perintah-perintah dasar tersebut. Perintah-perintah
yang lebih rumit (misalnya mengurutkan suatu daftar sesuai abjad) harus
diterjemahkan menjadi serangkaian perintah-perintah dasar yang dapat dimengerti
komputer (perintah-perintah yang termasuk dalam instruction set komputer
tersebut) yang pada akhirnya dapat mennyelesaikan tugas yang diinginkan,
meskipun dijalankan dengan beberapa operasi dasar, bukan satu operasi rumit.
Bahasa pemrograman adalah bahasa yang dapat
diterjemahkan menjadi kumpulan perintah-perintah dasar tersebut. Penerjemahan
dilakukan oleh program komputer yang disebut kompilator (compiler). Setiap
bahasa pemrograman mempunyai kompilatornya sendiri. Contohnya, kompilator C++
tidak akan mengerti program yang ditulis dengan bahasa Java. Sintaks dari
bahasa pemrograman lebih mudah dipahami oleh manusia daripada sintaks perintah
dasar. Namun tentu saja komputer hanya dapat melaksanakan perintah dasar itu.
Maka di sinilah peran penting kompilator sebagai perantara antara bahasa
pemrograman dengan perintah dasar.
Kegiatan membuat program komputer dengan menggunakan
bahasa pemrograman disebut pemrograman komputer. Contoh bahasa pemrogaman
adalah bahasa FORTRAN, COBOL, BASIC, JAVA, dan C++.
A. Bahasa Pemograman Ada
Bahasa pemrograman Ada, adalah sebuah bahasa
pemrograman prosedural yang didesain di bawah arahan Departemen Pertahanan
Amerika Serikat pada akhir tahun 1970-an dan awalnya ditujukan sebagai bahasa
utama dalam membangun perangkat lunak Departemen Pertahanan. Nama Ada sendiri
diambil dari Augusta Ada Byron, seorang istri bangsawan (countess) Lovelace
yang dianggap sebagai seorang pemrogram komputer (programmer) yang pertama.
Bahasa ini diturunkan dari bahasa Pascal tapi memiliki beberapa tambahan
semantik dan sintaksis, seperti halnya eksekusi tugas secara serentak, operator
overloading, dan juga module.
B. Bahasa Pemograman Assembly / Assembler
Bahasa rakitan (bahasa Inggris: assembly language)
adalah bahasa pemrograman komputer tingkat rendah. Bahasa rakitan merupakan notasi
untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda-beda tergantung
dari arsitektur komputer yang digunakan. Bahasa mesin adalah pola bit-bit
(serangkaian nomor-nomor biner) tertentu yang merupakan kode operasi mesin.
Bahasa mesin dibuat lebih mudah dibaca dan ditulis dengan cara mengganti pola
bit-bit menjadi julukan-julukan yang disebut mnemonics.
Berbeda dengan bahasa pemrograman tingkat tinggi,
bahasa rakitan biasanya memiliki hubungan 1-1 dengan instruksi bahasa mesin.
Misalnya, tiap julukan (mnemonic) yang ditulis di program dengan bahasa rakitan
akan diterjemahkan menjadi tepat satu kode operasi yang dapat dimengerti
langsung oleh komputer. Pada bahasa tingkat tinggi, satu perintah dapat
diterjemahkan menjadi beberapa kode operasi dalam bahasa mesin. Proses
pengubahan bahasa rakitan ke bahasa mesin dilakukan oleh assembler, dan proses
balikannya dilakukan oleh disassembler.
Setiap arsitektur komputer memiliki bahasa mesin yang
berbeda-beda sehingga bahasa rakitannya pun berbeda-beda.
Berikut merupakan contoh bahasa rakitan :
mov al, 0×61
mov al, 0×61
yang berarti pindahkan (mov = move) nilai heksadesimal
61 (= 97 dalam desimal) ke register prosesor bernama “al”. Adalah lebih mudah
mengingat ini dari bahasa mesin:
C. Bahasa Pemograman ASP
ASP adalah singkatan dari Active Server Pages yang
merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang
dinamis. ASP merupakan salah satu produk tekhnologi yang disediakan oleh
Microsoft. ASP diproses melalui web server dan hasil proses ini menghasilkan
HTML yang akan dikirimkan melalui browser. ASP bekerja pada web server dan
merupakan server side scripting. Berbeda dengan VBScript yang bekerja pada
client atau disebut juga client side scripting. Meskipun demikian ASP
mengunakan VBScript sebagai bahasa dasar Google untuk pemogramannya.
ASP sangat mudah dipelajari. Yang diperlukan hanyalah
mengenal HTML dan VBScript. Dengan ASP anda bisa membangun aplikasi web yang
dinamis. ASP juga dikenal sangat populer bersaing dengan PHP serta yang web language
yang lainnya seperti Java Servlet, Cold Fusion, dll. ASP semakin dikenal luas
tepatnya sejak maret 1997. ASP semakin populer karena mudah untuk dipelajari.
Pengembangan dari ASP adalah ASP.NET yang biasanya menggunakan ekstensi .aspx.
D. Bahasa Pemograman BASIC
BASIC, adalah singkatan dari Beginners’ All-purpose
Symbolic Instruction Code adalah sebuah kelompok bahasa pemrograman tingkat
tinggi. Secara harfiah, BASIC memiliki arti “kode instruksi simbolis semua
tujuan yang dapat digunakan oleh para pemula”. Memang, istilah “Bahasa BASIC”
di sini juga bisa diartikan menjadi bahasa untuk pemula, atau dengan kata lain,
disebut sebagai bahasa dasar, tapi hal tersebut dirasa kurang tepat, mengingat
BASIC dapat juga digunakan oleh para pemrogram ahli.
BASIC pertama kali dikembangkan pada tahun 1963 oleh
John George Kemeny dan Thomas Eugene Kurtz yang berasal dari Dartmouth College,
untuk mengizinkan akses terhadap komputer bagi para mahasiswa jurusan selain
jurusan ilmu eksakta. Pada waktu itu, hampir semua komputer membutuhkan
perangkat lunak, dan waktu itu belum ada perangkat lunak yang dijual secara
bebas, sehingga hanya orang-orang tertentulah yang dapat menggunakan komputer,
yakni para matematikawan dan ilmuwan, karena mereka dapat membangun perangkat lunak
sendiri. Bahasa BASIC, setelah diciptakan menjadi menjamur dan banyak
dimodifikasi. Bahasa BASIC menjadi bahasa yang paling populer digunakan pada
komputer mikro pada akhir tahun 1970-an dan komputer rumahan pada tahun
1980-an. Dan hingga saat ini, menjadi bahasa yang dialeknya beberapa kali
berevolusi.
E. Visual Basic
Microsoft Visual Basic (sering disingkat sebagai VB
saja) merupakan sebuah bahasa pemrograman yang bersifat event driven dan
menawarkan Integrated Development Environment (IDE) visual untuk membuat
program aplikasi berbasis sistem operasi Microsoft Windows dengan menggunakan
model pemrograman Common Object Model (COM). Visual Basic merupakan turunan
bahasa BASIC dan menawarkan pengembangan aplikasi komputer berbasis grafik
dengan cepat, akses ke basis data menggunakan Data Access Objects (DAO), Remote
Data Objects (RDO), atau ActiveX Data Object (ADO), serta menawarkan pembuatan
kontrol ActiveX dan objek ActiveX. Beberapa bahasa skrip seperti Visual Basic
for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip
seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.
Para programmer dapat membangun aplikasi dengan
menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic
Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows
API, tapi membutuhkan deklarasi fungsi eksternal tambahan.
Dalam pemrograman untuk bisnis, Visual Basic memiliki
pangsa pasar yang sangat luas. Dalam sebuah survey yang dilakukan pada tahun
2005, 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk
Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.
1.
Sejarah
Bill Gates, pendiri Microsoft, memulai bisnis softwarenya dengan
mengembangkan interpreter bahasa Basic untuk Altair 8800, untuk kemudian ia
ubah agar dapat berjalan di atas IBM PC dengan sistem operasi DOS. Perkembangan
berikutnya ialah diluncurkannya BASICA (basic-advanced) untuk DOS. Setelah
BASICA, Microsoft meluncurkan Microsoft QuickBasic dan Microsoft Basic (dikenal
juga sebagai Basic Compiler).
Sejarah BASIC di tangan Microsoft sebagai bahasa yang diinterpretasi
(BASICA) dan juga bahasa yang dikompilasi (BASCOM) membuat Visual Basic
diimplementasikan sebagai gabungan keduanya.
Programmer yang menggunakan Visual Basic bisa memilih kode terkompilasi
atau kode yang harus diinterpretasi sebagai hasil executable dari kode VB.
Sayangnya, meskipun sudah terkompilasi jadi bahasa mesin, DLL bernama
MSVBVMxx.DLL tetap dibutuhkan. Namun karakteristik bahasa terkompilasi tetap
muncul (ia lebih cepat dari kalau kita pakai mode terinterpretasi).
2.
Pemrograman Berorientasi Objek (OOP)
Visual Basic merupakan bahasa yang mendukung OOP, namun tidak sepenuhnya.
Beberapa karakteristik obyek tidak dapat dilakukan pada Visual Basic, seperti
Inheritance tidak dapat dilakukan pada class module. Polymorphism secara
terbatas bisa dilakukan dengan mendeklarasikan class module yang memiliki
Interface tertentu. Visual Basic (VB) tidak bersifat case sensitif.
3. Desain
Visual dan Komponen
Visual Basic menjadi populer karena kemudahan desain form secara visual dan
adanya kemampuan untuk menggunakan komponen-komponen ActiveX yang dibuat oleh
pihak lain. Namun komponen ActiveX memiliki masalahnya tersendiri yang dikenal
sebagai DLL hell. Pada Visual Basic .NET, Microsoft mencoba mengatasi masalah
DLL hell dengan mengubah cara penggunaan komponen (menjadi independen terhadap
registry).
A.
Visual Basic
for Applications
Microsoft Visual Basic for Applications (VBA) adalah sebuah turunan bahasa pemrograman
Visual Basic yang dikembangkan oleh Microsoft dan dirilis pada tahun 1993, yang
ditujukan untuk aplikasi-aplikasi tertentu. VBA didesain untuk melakukan
beberapa tugas, seperti halnya mengkustomisasi sebuah aplikasi laiknya
Microsoft Office atau Microsoft Visual Studio. Versi VBA terbaru saat ini
adalah versi 6.3 yang dirilis pada tahun 2001, yang mendukung semua program
dalam Microsoft Office, yakni Microsoft Excel, Microsoft Access, Microsoft
Word, Microsoft Outlook, Microsoft FrontPage, serta Microsoft PowerPoint dan
juga Microsoft Visual Studio.
B.
VB Script
VB Script atau lengkapnya Visual Basic Scripting Edition adalah sebuah
bahasa skrip yang diinterpretasikan saat dieksekusi yang dikembangkan oleh
Microsoft Corporation pada tahun 1996 yang seringnya digunakan dalam penjelajah
web Internet Explorer (dapat digunakan mulai versi Internet Explorer 3.0).
VBScript merupakan sebuah bahasa skrip turunan dari bahasa pemrograman Visual
Basic for Applications (VBA) yang digunakan di dalam Microsoft Office dan
beberapa platform pengembangan buatan Microsoft lainnya. VBScript menghilangkan
beberapa fungsi dari VBA, seperti halnya fungsi I/O berkas dan akses langsung
terhadap sistem operasi untuk menyediakan sebuah platform yang aman untuk
mengembangkan aplikasi berbasis web dengan menggunakan platform Active Server
Pages (ASP). Internet Explorer merupakan penjelajah web pertama yang
menyediakan dukungan terhadap kode skrip yang ditulis dalam bahasa VBScript.
VBScript dapat dijalankan di atas Windows 9x/ME, Windows 2000, Windows XP,
Windows Server 2003, Windows Vista, Windows Server 2008 serta beberapa platform
UNIX.
VBScript tidak dapat digunakan untuk membuat program yang berdiri sendiri.
Akan tetapi, VBScript harus dimasukkan ke dalam sebuah berkas HTML. Ketika
Internet Explorer membuka dokumen berkas HTML tersebut, VBScript dapat
melakukan fungsi yang sama seperti JavaScript–skrip tersebut akan dieksekusi.
VBScript juga dapat digunakan untuk membuat sebuah alikasi HTML (yang memiliki
ekstensi .HTA) yang membutuhakan paling tidak Internet Explorer 5 atau yang
lebih baru agar dapat berjalan. HTA tidak seara langsung menggunakan Internet
Explorer, tetapi menggunakan sebuah program, yakni MSHTA.EXE, yang
menginterpretasikan dan menjalankan kode.
Skrip VBScript yang dimasukkan di dalam berkas HTML harus dimasukkan di
antara tag …. Berikut ini adalah contohnya (yang akan menampilkan sebuah dialog
box berisi Hello World! ketika sebuah tombol diklik oleh pengguna):
Sub BtnHello_OnClick MsgBox “Hello World!”, 0, “Dokumen yang aktif” End Sub
Penjelajah Web lainnya seperti Firefox dan Opera tidak memiliki dukungan
terhadap VBScript secara langsung. Hal ini berarti untuk kompatibilitas
maksimum dengan browser lainnya, para pengembang web site pun menggunakan
JavaScript.
Selain oleh penjelajah Web, VBScript juga dapat dieksekusi oleh aplikasi Windows Scripting Host (WSH). Umumnya, berkas VBScript yang dijalankan oleh WSH ini adalah berkas teks biasa dengan ekstensi .vbs dan dapat dieksekusi dengan menggunakan command-line maupun dengan desktop Windows. Windows memiliki dua buah program yang dapat menginterpretasikan berkas vbs yakni, cscript.exe dan wscript.exe.
Selain oleh penjelajah Web, VBScript juga dapat dieksekusi oleh aplikasi Windows Scripting Host (WSH). Umumnya, berkas VBScript yang dijalankan oleh WSH ini adalah berkas teks biasa dengan ekstensi .vbs dan dapat dieksekusi dengan menggunakan command-line maupun dengan desktop Windows. Windows memiliki dua buah program yang dapat menginterpretasikan berkas vbs yakni, cscript.exe dan wscript.exe.
F.
Bahasa
Pemograman COBOL
Cobol tidak sepopuler Java, PHP, atau VB. Padahal, industri yang
membutuhkan masih ada. Mungkin jarang yang pernah mendengar bahasa pemrograman
COBOL (Common Business Oriented Language), bahasa pemrograman yang pertamakali
dibuat tahun 1959. Padahal, sampai saat ini masih banyak mesin, terutama
komputer mainframe di perusahaan-perusahaan besar dari negara dunia ketiga yang
menggunakan bahasa pemrograman Cobol untuk operasinya.
Dari laporan yang dilansir oleh InfoWorld, saat ini gaji programmer
spesialis Cobol terus meningkat, karena kebutuhan industri atas programmer
Cobol masih tetap tinggi. Apalagi persediaan programmer yang menspesialisasikan
diri di bahasa pemrograman tersebut makin menipis. Para programmer tua yang
berkutat di bidang tersebut sudah banyak yang memasuki usia pensiun.
William Conner, seorang senior manajer dari Deloitte, sebuah perusahaan
konsultan IT asal New York, lulusan sekarang lebih banyak yang fokus ke bahasa
pemrograman Java, XML, dan bahasa pemrograman modern lainnya. Padahal,
pekerjaan programmer Cobol biasanya tidak di-outsource ke tempat lain.
Alasannya karena negara seperti Cina atau India yang biasanya menjadi negara
penyedia jasa outsource terbesar tidak memiliki spesialisasi di bidang ini.
Negara-negara tersebut baru serius di bidang teknologi dalam dekade-dekade
belakangan dan lebih akrab dengan bahasa pemrograman dan sistem generasi
terbaru. Dari survey yang dilakukan Deloitte, sebanyak 60 persen responden yang
masih menggunakan Cobol saat ini masih membuat aplikasi berbasis bahasa
pemrograman tersebut.
Gabriel Rozman, Executive Vice President for Emerging Markets dari Tata
Consultancy Services menyatakan bahwa banyak negara-negara latin masih
menggunakan mainframe lawas, di mana keahlian di bidang Cobol masih sangat
dibutuhkan.
Ironisnya, menurut William C Kees, seorang pensiunan yang telah 25 tahun menggeluti
Cobol menyatakan bahwa bahasa pemrograman tersebut sangat mudah dipelajari.
Keahliannya membuat program dengan Cobol ia dapat dengan belajar sendiri, tanpa
pernah mengikuti kursus atau kelas khusus. Seorang pakar Cobol lainnya juga
mengatakan, kode program Cobol lebih mudah dibaca dibanding .Net atau
VisualBasic.
G. Bahasa Pemograman C
Bahasa pemrograman C (C Language). Bahasa pemrograman yang pertama kali
dikembangkan oleh Denis Ritchie dan Brian Kerninghan di Bell Laboratories pada
tahun 1972. Bahasa C dikenal efisien dan sangat portabel sehingga dapat
digunakan di berbagai plattform. Pada pertengahan era 1980-an, Bjarne
Stroustrup dari Bell Laboratories mengembangkan bahasa C++ dengan menambahkan
kemampuan OOP. Salah satu perbedaan yang paling mendasar antara C++ dengan
bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object
Oriented Programming).
Versi Bahasa C
1. C K&R
Pada tahun 1978, Dennis Ritchie dan Brian Kernighan menerbitkan edisi
pertama dari buku yang berjudul The C Programming Language. Buku ini hingga
sekarang diakui sebagai kitab suci bahasa C dan merupakan referensi utama
seorang pemrogram yang ingin mengetahui tentang bahasa C, terutama karena
begitu lengkapnya cakupan buku ini tentang bahasa C dan mudahnya program yang
dicontohkan dalam buku ini.
Versi bahasa C yang ditampilkan dalam buku ini kemudian dikenal dalam
kalangan pemrogram sebagai C K&R. Pada buku The C Programming Language
edisi kedua kemudian melingkupi ANSI C yang diperkenalkan belakangan.
2. ANSI C & ISO C
Pada perkembangannya, muncul versi-versi C lain yang pada akhirnya membuat
kebingungan di kalangan pemrogram. Karena itu, pada tahun 1983, American
National Standards Institute (ANSI) membuat sebuah komite untuk membuat sebuah
versi standar dari bahasa C. Setelah melalui proses yang panjang dan sengit,
pada tahun 1989, telah berhasil disahkan standar yang dinamakan ANSI
X3.159-1989, versi ini seringkali dinamakan ANSI C, atau kadang-kadang C89.
Pada 1990, versi ANSI C diadopsi oleh Organization for Standardization
(ISO) dengan sedikit perubahan dengan nama ISO/IEC 9899:1990. Versi ini
seringkali dinamakan ISO C atau C90. Karena versi ANSI C dan ISO C hanya
memiliki sedikit perbedaan, pemanggilan C90 dan C89 merujuk pada bahasa yang
sama.
3. C99
Versi C99 dibuat oleh ISO C pada tahun 1999. Versi ini dimaksudkan terutama
untuk memperbanyak dukungan kepada pemrograman berorientasi objek, terutama
setelah C++, yang dibuat berdasarkan bahasa ini mendapat tempat yang istimewa
di kalangan pemrogram.
H.
C++
C++ adalah salah satu bahasa pemrograman komputer. Dibuat pada tahun
1980-an oleh Bell Labs (Bjarne Stroustrup) sebagai pengembangan dari Bahasa
pemrograman C. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah
dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented
Programming).
Program C++ pertama
Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka
Dasar C++ dapat dilihat di bawah ini:
#include // provides std::cout
int main()
{
std::cout << “Hello, world!\n”;
return 0;
}
{
std::cout << “Hello, world!\n”;
return 0;
}
Kata yang dicadangkan Kelompok Pertama
C++ mempunyai 32 buah kata yang dicadangkan (reserved words). Kata kunci
kelompok pertama merupakan turunan dari bahasa C, di antaranya :
auto const double float int short struct unsigned
break continue else for long signed switch void
case default enum goto register sizeof typedef volatile
char do extern if return static union while
break continue else for long signed switch void
case default enum goto register sizeof typedef volatile
char do extern if return static union while
Kelompok kedua
Kata yang dicadangkan kelompok kedua berjumlah 30. Kata-kata ini adalah
baru dan hanya ada di bahasa C++.
asm dynamic_cast namespace reinterpret_cast try
bool explicit new static_cast typeid
catch false operator template typename
class friend private this using
const_cast inline public throw virtual
delete mutable protected true wchar_t
bool explicit new static_cast typeid
catch false operator template typename
class friend private this using
const_cast inline public throw virtual
delete mutable protected true wchar_t
Kata-kata yang dicadangkan tersebut di atas tidak boleh dipakai sebagai
nama variable, class, enum, macro, dan struct.
Tipe data dasar
Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori
komputer. Besar dan tipe dari variabel-variabel di dalam standar program C++
dispesifikasikan sebagai berikut.
Nama Keterangan Ukuran Jangkauan
char Abjad/karakter atau untuk bilangan bulat kecil
1 byte Signed : -128 to 127
Unsigned : 0 to 255
Short int (short) Bilangan bulat dengan jangkauan pendek
2 byte Signed : -32768 to 32767
Unsigned : 0 to 65535
int Bilangan bulat 4 byte Signed : -2147483648 to 2147483647
Unsigned : 0 to 4294967295
long int (long) Integer dengan jangkauan panjang 4 byte Signed : -2147483648 to 2147483647
unsigned: 0 to 4294967295
bool Boolean, dapat bernilai benar atau salah (true or false) i byte true or false
float Angka dengan titik mengambang (bilangan cacah) 4 byte 3.4e +/- 38 (7 digit)
double Bilangan cacah dengan ketelitian ganda 8 byte 1.7e +/- 308 (15 digits)
Long double Bilangan cacah dengan ketelitian ganda panjang 8 byte 1.7e +/- 308 (15 digits)
char Abjad/karakter atau untuk bilangan bulat kecil
1 byte Signed : -128 to 127
Unsigned : 0 to 255
Short int (short) Bilangan bulat dengan jangkauan pendek
2 byte Signed : -32768 to 32767
Unsigned : 0 to 65535
int Bilangan bulat 4 byte Signed : -2147483648 to 2147483647
Unsigned : 0 to 4294967295
long int (long) Integer dengan jangkauan panjang 4 byte Signed : -2147483648 to 2147483647
unsigned: 0 to 4294967295
bool Boolean, dapat bernilai benar atau salah (true or false) i byte true or false
float Angka dengan titik mengambang (bilangan cacah) 4 byte 3.4e +/- 38 (7 digit)
double Bilangan cacah dengan ketelitian ganda 8 byte 1.7e +/- 308 (15 digits)
Long double Bilangan cacah dengan ketelitian ganda panjang 8 byte 1.7e +/- 308 (15 digits)
wchar_t Karakter lebar, biasa dipakai untuk Unicode karakter
2 byte 1 karakter lebar
2 byte 1 karakter lebar
Daftar C++ compile
Untuk mengubah kode-kode C++ program menjadi suatu program aplikasi yang
dimengerti oleh sistem operasi dan komputer, diperlukan sebuah kompilator C++.
Berikut ini adalah beberapa kompilator C++ yang dapat digunakan secara gratis.
•
Microsoft
Visual C++ 2005 Express
•
Turbo C++
Explorer
•
Apple Xcode for
Mac OS X
•
Open Source
Watcom / OpenWatcom C/C++ Compiler
•
Digital Mars
C/C++ Compiler (Symantec C++ Replacement)
•
Bloodshed
Dev-C++ C++ Compiler
•
Free Microsoft
.NET Framework Software Development Kit (SDK) / Free Microsoft Visual C++ Compiler
•
Intel C++
Compiler for Linux Non-Commercial Version
•
Sun Studio
Compilers and Tools
•
Open64 Compiler
Tools
•
Apple’s
Macintosh Programmer’s Workshop (C and C++ compilers)
•
TenDRA C/C++
Compiler
•
GNU C/C++
Compiler
•
Ch Embeddable
C/C++ Interpreter (Standard Edition)
•
DJGPP C and C++
Compilers
•
CINT C and C++
Interpreter
•
SDCC C
Cross-compiler
•
Cygwin Project
(C & C++ Compilers)
•
SDCC C
Cross-compiler
•
Code::Blocks
Pranala luar
•
Homepage Bjarne
Stroustrup
•
C++ Users
Journal
•
Standard Template
Library
•
ISO Standard
•
Andrei
Alexandrescu
•
Code guru, C++
resource
•
C++ basic
tutorial
I.
C#
C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi
objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka
.NET Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang telah
dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada
bahasa-bahasa pemrograman lainnya seperti Java, Delphi, Visual Basic, dan
lain-lain) dengan beberapa penyederhanaan. Menurut standar ECMA-334 C# Language
Specification, nama C# terdiri atas sebuah huruf Latin C (U+0043) yang diikuti
oleh tanda pagar yang menandakan angka # (U+0023). Tanda pagar # yang digunakan
memang bukan tanda kres dalam seni musik (U+266F), dan tanda pagar # (U+0023)
tersebut digunakan karena karakter kres dalam seni musik tidak terdapat di dalam
keyboard standar.
1.
Tujuan Desain
Standar European Computer Manufacturer Association (ECMA) mendaftarkan
beberapa tujuan desain dari bahasa pemrograman C#, sebagai berikut:
•
Bahasa
pemrograman C# dibuat sebagai bahasa pemrograman yang bersifat general-purpose
(untuk tujuan jamak), berorientasi objek, modern, dan sederhana.
•
Bahasa
pemrograman C# ditujukan untuk digunakan dalam mengembangkan komponen perangkat
lunak yang mampu mengambil keuntungan dari lingkungan terdistribusi.
•
Portabilitas
programmer sangatlah penting, khususnya bagi programmer yang telah lama
menggunakan bahasa pemrograman C dan C++.
•
Dukungan untuk
internasionalisasi (multi-language) juga sangat penting.
•
C# ditujukan
agar cocok digunakan untuk menulis program aplikasi baik dalam sistem
klien-server (hosted system) maupun sistem embedded (embedded system), mulai
dari program aplikasi yang sangat besar yang menggunakan sistem operasi yang
canggih hingga kepada program aplikasi yang sangat kecil yang memiliki
fungsi-fungsi terdedikasi.
•
Meskipun
aplikasi C# ditujukan agar bersifat ‘ekonomis’ dalam hal kebutuhan pemrosesan
dan memori komputer, bahasa C# tidak ditujukan untuk bersaing secara langsung
dengan kinerja dan ukuran program aplikasi yang dibuat dengan menggunakan
bahasa pemrograman C dan bahasa rakitan.
•
Bahasa C# harus
mencakup pengecekan jenis (type checking) yang kuat, pengecekan larik (array),
pendeteksian terhadap percobaan terhadap penggunaan variabel-variabel yang
belum diinisialisasikan, portabilitas kode sumber, dan pengumpulan sampah
(garbage collection) secara otomatis.
2.
Sejarah
Pada akhir dekade 1990-an, Microsoft membuat program Microsoft Visual J++
sebagai sebuah langkah percobaan untuk menggunakan Java di dalam sistem operasi
Windows untuk meningkatkan antarmuka dari Microsoft Component Object Model
(COM). Akan tetapi, akibat masalah dengan pemegang hak cipta bahasa pemrograman
Java, Sun Microsystems, Microsoft pun menghentikan pengembangan J++, dan
beralih untuk membuat pengganti J++, kompilernya dan mesin virtualnya sendiri
dengan menggunakan sebuah bahasa pemrograman yang bersifat general-purpose.
Untuk menangani proyek ini, Microsoft merekrut Anders Helsberg, yang merupakan
mantan karyawan Borland yang membuat bahasa Turbo Pascal, dan Borland Delphi,
yang juga mendesain Windows Foundation Classes (WFC) yang digunakan di dalam
J++. Sebagai hasil dari usaha tersebut, C# pun pertama kali diperkenalkan pada
bulan Juli 2000 sebagai sebuah bahasa pemrograman modern berorientasi objek
yang menjadi sebuah bahasa pemrograman utama di dalam pengembangan di dalam
platform Microsoft .NET Framework.
Pengalaman Helsberg sebelumnya dalam pendesain bahasa pemrograman seperti
Visual J++, Delphi, Turbo Pascal) dengan mudah dilihat dalam sintaksis bahasa
C#, begitu pula halnya pada inti Common Language Runtime (CLR). Dari kutipan
atas interview dan makalah-makalah teknisnya ia menyebutkan kelemahan-kelemahan
yang terdapat pada bahasa pemrograman yang umum digunakan saat ini, misalnya
C++, Java, Delphi, ataupun Smalltalk. Kelemahan-kelemahan yang dikemukakannya
itu yang menjadi basis CLR sebagai bentukan baru yang menutupi
kelemahan-kelemahan tersebut, dan pada akhirnya mempengaruhi desain pada bahasa
C# itu sendiri. Ada kritik yang menyatakan C# sebagai bahasa yang berbagi akar
dari bahasa-bahasa pemrograman lain. [1] Fitur-fitur yang diambilnya dari
bahasa C++ dan Java adalah desain berorientasi objek, seperti garbage
collection, reflection, akar kelas (root class), dan juga penyederhanaan
terhadap pewarisan jamak (multiple inheritance). Fitur-fitur tersebut di dalam
C# kini telah diaplikasikan terhadap iterasi, properti, kejadian (event),
metadata, dan konversi antara tipe-tipe sederhana dan juga objek.
C# didisain untuk memenuhi kebutuhan akan sintaksis C++ yang lebih ringkas
dan Rapid Application Development yang ‘tanpa batas’ (dibandingkan dengan RAD
yang ‘terbatas’ seperti yang terdapat pada Delphi dan Visual Basic).
Agar mampu mempromosikan penggunaan besar-besaran dari bahasa C#, Microsoft, dengan dukungan dari Intel Corporation dan Hewlett-Packard, mencoba mengajukan standardisasi terhadap bahasa C#. Akhirnya, pada bulan Desember 2001, standar pertama pun diterima oleh European Computer Manufacturer Association (ECMA), dengan nomor standar ECMA-334. Pada Desember 2002, standar kedua pun diadopsi oleh ECMA, dan tiga bulan kemudian diterima oleh International Organizaion for Standardization (ISO), dengan nomor standar ISO/IEC 23270:2006.
Agar mampu mempromosikan penggunaan besar-besaran dari bahasa C#, Microsoft, dengan dukungan dari Intel Corporation dan Hewlett-Packard, mencoba mengajukan standardisasi terhadap bahasa C#. Akhirnya, pada bulan Desember 2001, standar pertama pun diterima oleh European Computer Manufacturer Association (ECMA), dengan nomor standar ECMA-334. Pada Desember 2002, standar kedua pun diadopsi oleh ECMA, dan tiga bulan kemudian diterima oleh International Organizaion for Standardization (ISO), dengan nomor standar ISO/IEC 23270:2006.
3.
Fitur-fitur
bahasa
C# terkadang dapat disebutkan sebagai bahasa pemrograman yang paling mencerminkan
dasar dari CLR dimana semua program-program .NET berjalan, dan bahasa ini
sangat bergantung pada kerangka tersebut sebab ia secara spesifik didisain
untuk mengambil manfaat dari fitur-fitur yang tersedia pada CLR.
4.
Pranala luar
·
(en) C#
Language (MSDN)
·
(en) C#
Specification
·
(en) ECMA-334
C# Language Specification (.pdf)
·
(en) ISO C#
Language Specification (for purchase)
·
(en) Microsoft
Visual C# .NET
·
(en) F#
·
(en)
Computer-Books.us – A collection of C# books available for free download.
·
(en) C# Discussions
·
(en) C#
Community Site
·
(en) MCS: The
Mono C# compiler
·
(en)
Portable.NET
·
(en) Borland’s
C# Builder for the Microsoft .NET Framework
·
(en) SharpDevelop:
Open Source C# IDE
·
(en) Microsoft
Visual C# Express Edition, downloadable for free
·
(id) Komunitas
programmer .NET Indonesia
·
(en)Full C#
Online book
·
(id) PE
College-Tutorial Pemrograman C# dalam Bentuk Video
J. Visual C++
Visual C++ adalah sebuah produk Integrated Development Environment (IDE)
untuk bahasa pemrograman C dan C++ yang dikembangkan Microsoft. Visual C++
merupakan salah satu bagian dari paket Microsoft Visual Studio.
K.
Bahasa Pemograman
ColdFusion
ColdFusion adalah server aplikasi dan framework pengembangan perangkat
lunak yang digunakan untuk pengembangkan perangkat lunak komputer, khususnya
situs web dinamis. ColdFusion merupakan produk yang mirip dengan Microsoft
ASP.NET, JavaServer Pages dan PHP. ColdFusion adalah teknologi yang pertama
kali menyediakan kemampuan membuat situs web dinamis yang terhubung pada basis
data backend.
ColdFusion pertama kali dikembangkan di Allaire Corporation, oleh kakak
beradik JJ dan Jeremy Allaire sampai dengan versi 5 sebelum dibeli oleh
Macromedia. Versi yang dijual oleh Macromedia adalah Macromedia Coldfusion MX
7. Setelah Macromedia dibeli oleh Adobe, perangkat lunak ini diganti namanya
menjadi Adobe ColdFusion 8.
L.
Bahasa
Pemograman dBase dkk :
1.
Clipper
Clipper adalah bahasa pemrograman komputer keluarga XBase yang digunakan
untuk membuat program komputer utamanya yang berjalan pada sistem operasi DOS.
Secara lebih spesifik, clipper umumnya digunakan untuk membuat program-program
yang terkait dengan database/bisnis (contoh. akuntansi, manajemen
simpan/pinjam, dan lain-lain).
1. Sejarah
Clipper pertama kali diperkenalkan pada tahun 1985 oleh Nantucket, yang
kemudian dijual kepada Computer Assosiates, sebagai kompiler untuk dBASE III
yang sangat populer pada masa itu. kompilasi kode-kode dBASE berarti
mengubahnya dari kode interpretasi (kode sumber yang bisa dibaca oleh manusia),
yang harus di interpretasikan oleh komputer setiap kali setiap baris
dijalankan, menjadi P-code (atau pseudo-code), yang menggunakan Mesin Virtual
untuk memproses p-code yang telah dikompilasi tersebut. Meskipun P-code tidak
lebih cepat daripada kode mesin yang dihasilkan oleh kompiler bahasa lain
(C++), namun secara keseluruhan P-code masih jauh lebih cepat dibandingkan interpreter.
Sebagai produk yang mapan, clipper banyak digunakan sebagai salah satu
perangkat pembantu pada sistem operasi DOS selama beberapa tahun, dalam
pengembangannya clipper mengadopsi pula elemen-elemen dari bahasa C dan bahasa
pascal, begitu pula fitur Pemrograman Berorientasi Objek, tipe data code-block
(konsep hibrid dari makro yang terdapat pada dBase), pengevaluasi string, dan
fungsi-fungsi pointer yang menjadikan Clipper lebih tangguh dari saat pertama
diperkenalkan. Pengembangan lebih lanjut lagi adalah ketika proyek Aspen milik
Nantucket yang beberapa waktu kemudian akhirnya mencapai tahapan mapan mengubah
Clipper menjadi kompiler Visual Object berbasis Windows yang mampu menghasilkan
kode mesin dibandingkan Clipper yang hanya menghasilkan P-code.
Pada masa-masa sekarang, bahasa Clipper masih secara aktif digunakan pada
berbagai implementasi, dan terus dikembangkan oleh berbagai organisasi/vendor.
Clip, Harbour, Xbase++, dan FlagShip merupakan bentuk-bentuk produk kompiler
yang mengimplementasikan bahasa Clipper yang umumnya saat ini telah mendukung
aspek portabilitas antar sistem operasi yang yang lebih baik (DOS, Windows,
Linux (baik 32-bit ataupun 64-bit), Unix, dan OS X), mendukung
ekstensi/lokalisasi bahasa yang lebih banyak, diperkaya dengan pustaka fungsi
yang lebih baik, begitu pula dukungan terhadap beragam format data seperti DBF,
DBTNTX, DBFCDX (FoxPro dan Comix), Apollo, SQL, dan banyak lagi. Uniknya
keseluruhan implementasi ini masih tetap mempertahankan kompatibilitas dengan
sintaksis-sintaksis standar yang dikenal dalam dBase/xBase.
2.
FoxPro
Visual FoxPro adalah bahasa pemrograman berorientasi objek dan prosedural
dari Microsoft. Awalnya bahasa pemrograman ini dikenal dengan nama FoxBASE yang
diluncurkan oleh Fox Software pada awal 1984. Fox Technologies kemudian
bergabung dengan Microsoft pada 1992 sehingga di depan nama FoxBASE ditambahkan
awalan “Visual”.
Versi terakhir FoxPro (2.6) dapat berjalan pada sistem operasi Mac OS, DOS,
Windows, dan Unix. Visual FoxPro 3.0, versi “Visual” pertama, akhirnya
tersingkir karena hanya mendukung Mac dan Windows, dan versi berikutnya hanya
mendukung Windows saja. Versi terkini Visual FoxPro adalah berdasarkan
teknologi COM dan Microsoft telah menyatakan bahawa mereka tidak berniat untuk
mencipta versi Microsoft .NET.
3.
Visual FoxPro
Visual FoxPro adalah bahasa pemrograman berorientasi objek dan prosedural
dari Microsoft. Awalnya bahasa pemrograman ini dikenal dengan nama FoxBASE yang
diluncurkan oleh Fox Software pada awal 1984. Fox Technologies kemudian
bergabung dengan Microsoft pada 1992 sehingga di depan nama FoxBASE ditambahkan
awalan “Visual”.
Versi terakhir FoxPro (2.6) dapat berjalan pada sistem operasi Mac OS, DOS,
Windows, dan Unix. Visual FoxPro 3.0, versi “Visual” pertama, akhirnya tersingkir
karena hanya mendukung Mac dan Windows, dan versi berikutnya hanya mendukung
Windows saja. Versi terkini Visual FoxPro adalah berdasarkan teknologi COM dan
Microsoft telah menyatakan bahawa mereka tidak berniat untuk mencipta versi
Microsoft .NET.
M.
Bahasa
pemograman FORTRAN
Fortran (atau FORTRAN) adalah sebuah bahasa pemrograman. Pertama kali
dikembangkan pada tahun 1950 dan digunakan dalam bidang sains selama 50 tahun
kemudian. Pertama kali bernama FORTRAN yang merupakan singkatan dari Formula
Translator/Translation, tetapi penggunaan huruf besar kemudian ditiadakan sejak
versi Fortran 90. Pertama kali dikembangkan merupakan bahasa pemrograman
prosedural, akan tetapi versi-versi terbaru dari Fortran kemudian dikembangkan
dengan memasukkan kemampuan object-oriented programming.
N.
Bahasa
Pemograman Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer
termasuk telepon genggam. Dikembangkan oleh Sun Microsystems dan diterbitkan
tahun 1995.
1.
Sejarah
perkembangan Java
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan
selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut
belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick
Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram
lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke
yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di
Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan
sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah
peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA
sekarang ini. Teknologi baru ini dinamai “*7″ (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik
ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan
kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu
singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan
pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara
mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang
dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk
membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film
1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti
nama menjadi Hot Java.
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.
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.
2.
Versi Awal
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga
dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal
yang terus dikembangkan pada versi selanjutnya:
·
java.lang:
Peruntukan kelas elemen-elemen dasar.
·
java.io:
Peruntukan kelas input dan output, termasuk penggunaan berkas.
·
java.util:
Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas
penanggalan.
·
java.net:
Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan
jaringan TCP/IP.
·
java.awt: Kelas
dasar untuk aplikasi antarmuka dengan pengguna (GUI)
·
java.applet:
Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
3.
Kelebihan
•
Multiplatform.
Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem
operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja.
Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan
dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin /
bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa
perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan
diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft
Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows,
Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi
menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java)
untuk meninterpretasikan bytecode tersebut.
•
OOP (Object
Oriented Programming – Pemrogram Berorientasi Objek) yang artinya semua aspek
yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa
pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas
dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain,
membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis
Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java
sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang
advance seperti komunikasi antara komputer sekalipun.
•
Perpustakaan
Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan
(kumpulan program program yang disertakan dalam pemrograman java) yang sangat
memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya.
Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang
besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk
melingkupi seluruh kebutuhan pembangunan aplikasi.
•
Bergaya C++,
memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak
pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak,
sebagian besar adalah pemrogram C++ yang pindah ke Java.
Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java
kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat
berguna juga bagi mereka yang bukan mengambil jurusan komputer.
•
Pengumpulan
sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para
pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti
halnya dalam bahasa C++ yang dipakai secara luas).
4.
Kekurangan
•
Tulis sekali,
perbaiki di mana saja. Masih ada beberapa hal yang tidak kompatibel antara
platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang
sampai sekarang tidak berfungsi pada Mac OS X.
•
Mudah
didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi
kode sumber. Ini dimungkinkan karena koe 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.
5.
Contoh Kode
Program Sederhana Dalam Java
Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java
adalah sebagai berikut:
class HaloDunia { public static void main(String[] argumen) {
System.out.println(“Halo Dunia”); } }
6.
Tahap Kompilasi Java
a. Tulis / Ubah. Pemrogram menulis program dan
menyimpannya di media dalam bentuk berkas ‘.java’.
b. Kompilasi. Pengkompilasi membentuk bytecodes dari
program menjadi bentuk berkas ‘.class’.
c. Muat. Pemuat kelas memuat bytecodes ke memori.
d. Verifikasi.
Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java.
e. Jalankan.
Penerjemah menerjemahkan bytecodes ke bahasa mesin.
7.
Integrated
Development Environment
Banyak pihak telah membuat IDE (Integrated Development Environment –
Lingkungan Pengembangan Terintegrasi) untuk Java. Yang populer saat ini (Juli
2006) antara lain :
•
Dr. Java,
program gratis yang dikembangkan oleh Universitas Rice, AS
•
BlueJ, program
gratis yang dikembangkan oleh Universitas Monash, Australia
•
NetBeans (open
source- Common Development and Distribution License (CDDL))
NetBeans disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah GUI Editor yang menurut pendapat umum merupakan yang terbaik.
NetBeans disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah GUI Editor yang menurut pendapat umum merupakan yang terbaik.
•
Eclipse JDT
(open source- Eclipse Public License)
Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota ‘Eclipse Foundation’ (beserta individu-individu lain). Banyak nama besar yang ikut dalam ‘Eclipse Foundation’, termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.
Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota ‘Eclipse Foundation’ (beserta individu-individu lain). Banyak nama besar yang ikut dalam ‘Eclipse Foundation’, termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.
•
IntelliJ IDEA
(commercial, free 30-day trial)
•
Oracle
JDeveloper (free)
•
Xinox JCreator
(ada versi berbayar maupun free)
JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit) dari kebanyakan IDE.
JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit) dari kebanyakan IDE.
8.
Pranala luar
•
(en) Situs
resmi Java Sun
•
(en) Java.net
Wiki
•
(en) Sejarah
Java
•
(id) Wiki
JUG-Indonesia
•
(en)
Decompiler-HOWTO
•
(en) Full Java
Tutorial
•
(en) Learn Java
Programming by Examples
O.
JavaScript
JavaScript adalah nama implementasi Netscape Communications Corporation
untuk ECMAScript standar, suatu bahasa skrip yang didasarkan pada konsep
pemrograman berbasis prototipe. Bahasa ini terutama terkenal karena
penggunaannya di situs web (sebagai JavaScript sisi klien) dan juga digunakan
untuk menyediakan akses skrip untuk objek yang dibenamkan (embedded) di
aplikasi lain.
Walaupun memiliki nama serupa, JavaScript hanya sedikit berhubungan dengan
bahasa pemrograman Java, dengan kesamaan utamanya adalah penggunaan sintaks C.
Secara semantik, JavaScript memiliki lebih banyak kesamaan dengan bahasa pemrograman
Self.
Skrip JavaScript yang dimasukkan di dalam berkas HTML ataupun XHTML harus
dimasukkan di antara tag …. Berikut ini adalah contohnya (yang akan menampilkan
sebuah dialog box berisi Halo Dunia! ketika sebuah tombol diklik oleh
pengguna):
function halo() { alert( “Halo Dunia!” ); }
P. JSP
JSP (Java Server Page) ialah teknologi untuk mengontrol isi atau tampilan
halaman Web melalui penggunaan servlet, program kecil yang dijalankan di server
Web.
Sun Microsystem, pembuat Java, mengacu kepada teknologi JSP sebagai Servlet
API (Application Program Interface).
Halaman HTML yang berisi link ke servlet Java memiliki akhiran .jsp.
Q.
Bahasa
Pemograman Lisp
LISP (LISt Processing) dispesifikasikan John McCarthy pada tahun 1950.
Mulanya LISP dimaksudkan sebagai model komputasi alternatif berdasarkan teori
fungsi/persamaan rekursif. Bahasa McCarthy berdasarkan makalahnya: “Recursive
functions of symbolic expressions and their computation by machine”
Tujuan McCarthy adalah sebagai
berikut :
·
Menciptakan
bahasa untuk komputasi simbolik bukan numerik.
·
Implementasi
model komputasi berdasarkan teori fungsi rekursif.
·
Menyediakan
definisi sintaks dan simantiks bahasa yang bersih.
·
Mendemonstrasikan
secara formal kelengkapan model komputasi ini.
Selain sebagai formalisasi matematika, LISP merupakan bahasa pemrograman
yang praktis. LISP sesuai namanya LISt Processing dirancang untuk menyediakan
kemampuan manipulasi simbol untuk menangani masalah pemrograman yang melibatkan
banyak manipulasi simbolik.
Pada LISP, list adalah basis program dan struktur data. LISP menyediakan
fungsi-fungsi penanganan list yang diimplementasikan secara internal sebagai
struktur pointer berkait. Program dapat menggunakan keampuhan dan generalitas
penuh struktur berkait dengan bebas dari tangungjawab mengelola pointer dan
operasi-operasi pointer secara eksplisit.
ü Mulanya LISP adalah bahasa yang sangat kecil dan
sederhana, yaitu:
o Fungsi untuk membentuk dan mengakses list
o Mendefinisikan fungsi baru
o Mendeteksi kesamaan
o Evaluasi ekspresi
o Kendali Program: Rekursi dan Kondisi tunggal
ü Selain itu, adanya penambahan pada LISP yaitu :
o Fungsi untuk penstrukturan data
o Kendali program
o Aritmatika real dan integer
o I/O
o Penyuntingan fungsi LISP
o Penelusuran eksekusi program.
LISP berkembang menjadi lingkungan yang kaya, ampuh
dan praktis untukmembangun sistem perangkat lunak besar. Pada tahun 1993, DARPA
mengusulkan standarisasi disebut Common LISP.
LISP merupakan bahasa yang memiliki fitur unik. Bahasa
LISP menjadi media yang luar biasa untuk mempelajari bentukan-bentukan
pemrograman dan struktur data serta menghubungkannya ke fitur-fitur bahasa yang
mendukungnya.
Fitur paling berarti adalah deskripsi proses di LISP
yang disebut procedure dapat direpresentasikan dan dimanipulasi sebagai data.
Pentingnya hal ini adalah bahwa teknik-teknik
perancangan program yang ampuh yang bergantung pada pengaburan antara data
“pasif” dan proses “aktif”.
Fleksibilitas LISP dalam menangani prosedur sebagai
data membuatnya menjadi bahasa yang cocok untuk eksplorasi teknik-teknik pengaburan.
Kemampuan merepresentasi prosedur sebagai data juga
membuat LISP merupakan bahasa luar biasa untuk menulis program yang harus
memanipulasi program lain sebagai data seperti interpreter atau kompilator yang
mendukung bahasa pemrograman.
ü Varian-varian LISP
- LISP asli (akhir 1950) di MIT,
# LISP 1.5 diawal 1960 sebagai standar pertama,
# MacLISP (akhir 1960) -> di MIT sebagai upgrade,
# ZetaLISP dan
# LISP Machine (akhir 1970) -> varian komersial MacLISP.
- InterLISP (awal 1970) -> varian West Coast
- SCHEME (pertengahan 1970-an) -> varian LISP utama lebih dekat ke kalkulus lambda.
- Portable Standard LISP (PSL) (awal 1980-an) -> versi efesien LISP dari Universitas Utah yang ditulis dengan LISP dan sceara mudah ditransport ke komputer baru.
- Frans LISP (awal 1980-an) -> varian lain dari MacLISP yang dioptimasi untuk dijalankan di lingkunagn AT&T.
- Common LISP (awal 1980-an) -> kombinasi standar banyak varian
- MultiLISP (pertengahan 1980-an) -> SCHEME dengan dukungan parallelism secara eksplisit.
- CLOS (Common LISP Object System) -> pengembangan LISP untuk mendukung sistem objek secara eksplisit.
- LISP asli (akhir 1950) di MIT,
# LISP 1.5 diawal 1960 sebagai standar pertama,
# MacLISP (akhir 1960) -> di MIT sebagai upgrade,
# ZetaLISP dan
# LISP Machine (akhir 1970) -> varian komersial MacLISP.
- InterLISP (awal 1970) -> varian West Coast
- SCHEME (pertengahan 1970-an) -> varian LISP utama lebih dekat ke kalkulus lambda.
- Portable Standard LISP (PSL) (awal 1980-an) -> versi efesien LISP dari Universitas Utah yang ditulis dengan LISP dan sceara mudah ditransport ke komputer baru.
- Frans LISP (awal 1980-an) -> varian lain dari MacLISP yang dioptimasi untuk dijalankan di lingkunagn AT&T.
- Common LISP (awal 1980-an) -> kombinasi standar banyak varian
- MultiLISP (pertengahan 1980-an) -> SCHEME dengan dukungan parallelism secara eksplisit.
- CLOS (Common LISP Object System) -> pengembangan LISP untuk mendukung sistem objek secara eksplisit.
R.
Bahasa
Pemograman Logo
Logo merupakan suatu bentuk gambar atau sekedar sketsa dengan arti
tertentu, dan mewakili suatu arti dari perusahaan, daerah, perkumpulan, produk,
negara, dan hal-hal lainnya yang dianggap membutuhkan hal yang singkat dan
mudah diingat sebagai ganti dari nama sebenarnya.
S. Bahasa Pemograman Pascal
1.
Sejarah PASCAL
Pascal merupakan pengembangan dari bahasa ALGOL 60, bahasa pemrograman untuk
sains komputasi. Tahun 1960, beberapa ahli komputer bekerja untuk mengembangkan
bahasa ALGOL, salah satunya adalah Dr. Niklaus Wirth dari Swiss Federal
Institute of Technology (ETH-Zurich), yang merupakan anggota grup yang membuat
ALGOL. Tahun 1971, dia menerbitkan suatu spesifikasi untuk highly-structured
language (bahasa tinggi yang terstruktur) yang menyerupai ALGOL. Dia menamainya
dengan PASCAL (seorang filsuf dan ahli matematika dari Perancis) Pascal
bersifat data oriented, yaitu programmer diberi keleluasaan untuk
mendefinisikan data sendiri. Pascal juga merupakan teaching language (banyak
dipakai untuk pengajaran tentang konsep pemrograman). Kelebihan yang lain
adalah penulisan kode Pascal yang luwes, tidak seperti misalnya FORTRAN, yang
memerlukan programmer untuk menulis kode dengan format tertentu. Bentuk dasar
program Pascal adalah seperti berikut:program TITLE ;begin
pernyataan;pernyataanend.
2.
PASCAL
Sebagai bahasa terstrukturSebagai bahasa terstruktur, PASCAL mempunyai
ciri-ciri sebagai berikut:1. BerurutanSusunan dari kode-kode dalam teks Pascal
harus ditulis secara urut dari atas, pernyataan-pernyataan yang ditulis lebih
awal akan dieksekusi lebih dahulu. Oleh karena itu, suatu pernyataan yang
menyangkut suatu variabel di dalam program, maka variable itu harus terdefinisi
dahulu sebelumnya. Hal ini terutama menyangkut pada pemanggilan sub-program
oleh sub-program yang lain. Bisa dibaca lebih lanjut pada bagian sub-program.2.
Blok dengan batas-batas yang jelas.Pascal memberikan pembatas yang jelas pada
tiap-tiap blok, seperti pada blok program utama, sub-program, struktur kontrol
(pengulangan/ pemilihan), dll. Pemakaian kata kunci begin untuk mengawali
operasi pada blok dan end untuk menutupnya memudahkan programmer menyusun
programnya dengan mudah. Seperti contoh:If X>0 thenbegin Write ( ‘ bilangan
positif’);Writeln ( ‘ program selesai’);end;3. Satu pintu masuk dan satu pintu
keluar pada blok pemilihan dan pengulangan. Contoh di atas juga
mengilustrasikan pintu masuk tunggal pada suatu blok pemilihan yaitu suatu test
logika X>0, dengan pintu keluaran yang satu pula (satu disini maksudnya
bukan dua baris perintah output tapi suatu paket perintah yang dirangkai dengan
begin .. end.3. Bakuan PASCALDibakukan oleh ISO pada tahun 1983 dan dikembangkan
dalam beberapa versi, diantaranya: USCD PASCAL, MS PASCAL, TURBO PASCAL dll.
Dengan semakin berkembangnya teknologi dalam komputasi, Pascal dimanfaatkan
untuk pengembangan DELPHI (berasal dari nama suatu kota di masa Yunani kuno),
suatu bahasa pemrograman visual yang menonjolkan pada efek grafis dan orientasi
pada objek-objek yang siap dipakai, karena memiliki Visual Component Library
(VCL).4. Struktur Bahasa PASCALsecara umumPascal mempunyai struktur sebagai
berikut:1. Bagian Judul Program2. Bagian Deklarasia. Deklarasi tipe data
(TYPE)b. Deklarasi variabel (VAR)c. Deklarasi konstanta (CONST)d. Deklarasi
label (LABEL)e. Deklarasi sub-program (PROCEDURE dan FUNCTION)3. Bagian Program
Utama Perintah-perintah.Teks Pascal setidaknya memiliki bagian Judul Program,
bagian Deklarasi, dan Bagian Program Utama yang berupa perintah-perintah.
Sedangkan untuk bagian deklarasi menyesuaikan dengan isi dari program itu
sendiri. Contoh program PASCAL:program TAMBAH_00; { Menjumlahkan dua bilangan
yang nilainya diberikan dalam perintah}var X, Y, Z: integer; { Deklarasi
variabel X,Y dan Z sebagai bilangan bulat }BEGIN { Program Utama Mulai }X :=
50; { Perintah memberikan nilai 50 pada var. X }Y := 25; { Perintah memberikan
nilai 25 pada var. Y }Z := X + Y; { Perintah menjumlahkan X dan Y serta
menyimpan hasilnya ke Z}END. { Akhir Program Utama }Pada contoh ini nilai X dan
Y tidak bisa sembarang, karena didefiniskan tertentu. Agar nilai X dan Y bisa
bebas ditentukan, nilai X dan Y dibaca dari default input.program TAMBAH_01; {
Menjumlahlan dua buah bilangan yang dibaca dari default input }var X, Y, Z:
integer; { Deklarasi variabel X,Y dan Z sebagai bilangan bulat }BEGIN { Program
Utama Mulai }read(X); { Membaca nilai X lewat key-board }read(Y); { Membaca
nilai Y lewat key-board }Z := X + Y; { Menjumlahkan X dan Y serta menyimpan
hasilnya ke Z }write(Z); { Menyajikan Z ke layar monitor }END. { Akhir Program
Utama }Dasar Bahasa PASCALUnsur-unsur Pemrogramana. Mendapatkan data dengan
membaca data dari default input (key board, file atau sumber data lainnya).b.
Menyimpan data ke dalam memori dengan struktur data yang sesuai,c. Memproses
data dengan instruksi yang tepat.d. Menyajikan atau mengirimkan hasil olahan
data ke default output (monitor, file atau tujuan lainnya).Dalam mengolah data
diperlukan pengelolaan instruksi terstruktur:a. Beberapa instruksi
dikelompokkan dalam satu blok atau model yang mengerjakan tugas tertentu.b.
Beberapa perintah dilaksanakan dengan persyaratan tertentu.c. Beberapa perintah
dilaksanakan berulang dengan jumlah pengulangan tertentu. Identifier Digunakan
untuk nama: Program, Sub-program (procedure dan function),nama: Variable,
Constant, Type, Label.Nama-nama ini digunakan untuk pemakaian dan pemanggilan
dalam program. Ketentuan penulisan identifiera. Nama identifier harus dimulai
dengan karakter huruf alfabet: a sampai z, A sampai Z atau karakter ‘_’
(underscore – garis bawah)b. Karakter berikutnya boleh karakter numerik (0 ..
9) atau kombinasi alphanumerik (huruf-numerik).c. Panjang nama, pada berbagai versi
Pascal umumnya antara 32 – 63.d. Tidak boleh menggunakan karakter istimewa: + –
* / \ = [ ] . , ; : ( ) ^ @ { } $ # ~ ! % & ` ” ‘ dan ? Contoh
penulisan:Penulisan yang benar: X _PQR Beta Sudut_Alpha luasLingkaranPenulisan
yang salah: 3D sisi-Kanan B#Jenis identifiera. Identifier umumMerupakan
identifier yang didefinisikan sendiri oleh pemrogram. Pemrogram mempunyai
kebebasan untuk menentukan nama identifiernya, dengan syarat nama tersebut
tidak sama dengan identifier standar dan reserved word yang akan dibahas lebih
lanjut. Hal ini untuk mencegah kesalahan yang bisa timbul akibat tumpang tindih
identifier dalam program.b. Identifier Standar (Baku)Merupakan identifier yang
didefinisikan oleh pembuat kompiler Pascal. Biasanya pembuat kompiler
menyediakan suatu library yang sudah ada didalam kompiler. Library berisi
berbagai procedure, fungsi atau unit yang sudah siap pakai. Misalnya Turbo
Pascal Windows 1.5 memiliki suatu unit untuk memproses output yaitu wincrt,
gotoxy, yang dengan mudah bisa dipakai oleh programmer di dalam menuliskan
kode-kode programnya. Dinamai Identifier Standar karena suatu kompiler tidak
harus memilikinya, masing-masing kompiler dimungkinkan mempunyai identifier
yang berbeda untuk suatu tugas yang hampir sama. Misalnya Turbo Pascal versi
DOS menggunakan crt untuk melakukan fungsi yang sama dengan wincrt (TPW 1.5).
Beberapa Identifier Standar yang dimiliki oleh kompiler-kompiler Pascal antara
lain:abs arctan boolean char cos dispose eof eoln exp false input integer ln
maxint new odd ord output pack page pred read readln real reset rewrite round
sin sqr sqrt succ text true trunc write writelnc. Identifier “reserved word”,
yaitu yang sudah didefinisikan dan digunakan oleh bahasa PASCAL sendiri (Kita
tidak bisa menamai identifier kita dengan ini).and array begin case const div
do downto else end file for forward function goto if in label mod nil not of or
packed procedure program record repeat set then to type until var while
withDeklarasi Variable:Mendeklarasikan varibel adalah:a. Memberikan nama
variabel sebagai identitas pengenalb. Menentukan tipe data variabelContoh
deklarasi variabel:var K : integer;R : real;C : char;T : boolean;Beberapa
identifier yang sejenis bisa dideklarasikan bersamaan.var i, j, k :
integer;{Variabel i, j dan k sebagai integer}namaMHS, alamatMHS : char; {Nama
dan alamat mahasiswa }Deklarasi Konstanta:Mendeklarasikan konstanta adalah:a.
Memberikan nama konstanta sebagai identitas pengenalb. Menentukan nilai
konstantaContoh deklarasi konstanta:const MaximumSize = 100; {integer
}ExitCommand = ‘Q’; {char }Tipe DataTipe data yang disediakan oleh PASCAL
meliputi:1. Tipe Data Sederhanamerupakan tipe data dasar yang sering dipakai
oleh program, meliputi: integer (bilangan bulat), real (bilangan pecahan), char
(alphanumerik dan tanda baca), dan boolean (logika). Untuk data integer dan
real masing-masing terbagi menjadi beberapa kategoria. Bilangan
Integermerupakan tipe data berupa bilangan bulat, terbagi atas beberapa
kategori seperti terlihat dalam tabel 1. tabel 1 menunjukkan jenis data, ukuran
dalam memori dan rentang nilainya.tabel 1. Tipe Data Bilangan IntegerTipe
DataUkuran TempatRentang NilaiByte1 byte0 s/d +255Shortint1 byte-28 s/d
+127integer2 bytes-32768 s/d 32767Word2 bytes0 s/d 65535Longint4
bytes2147483648 s/d 2147483647Contoh bilangan integer adalah: 34 6458 -90 0
1112 Penggolongan tipe data integer tersebut dimaksudkan untuk membatasi
alokasi memori yang dibutuhkan misalkan untuk suatu perhitungan dari suatu
variabel bilangan diperkirakan nilai maksimumnya 32767 kita cukup
mendeklarasikan variabel bilangan sebagai integer (2 byte), daripada sebagai
longint(4 byte). Di dalam kompilernya, Pascal menyediakan konstanta untuk
bilangan Integer yaitu: MaxInt and MaxLongInt, pemrogram bisa menggunakannya di
dalam programnya tanpa harus terlebih dahulu mendefinisikannya.-MaxInt bernilai
32.767-MaxLongint bernilai 2.147.483.647.contoh:Program display_maxint;uses
wincrt;begin writeln (maxint)end.Hasilnya: 32.767b. Bilangan RealBilangan real
atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau
model scientific . Contoh bilangan real: 34.265 -3.55 0.0 35.997E+11, dimana E
merupakan simbol perpangkatan 10. Jadi 452.13 mempunyai nilai sama dengan
4.5213e2. Penggolongan tipe data bilangan real dapat dilihat pada tabel 2.tabel
2. Bilangan RealTipe DataUkuran TempatRentang Nilaireal6 bytes2.9 x 10-39 s/d
1.7 x1038single4 bytes1.5 x 1045 s/d 3.4 x 1038double8 bytes5.0 x 10-324 s/d
1.7 x 10308extended10 bytes3.4 x 10-4932 s/d 1.1 x 104932comp8 bytes-9.2x 1018 s/d
9.2x 1018c. Chartipe data ini menyimpan karakter yang diketikkan dari keyboard,
memiliki 266 macam yang terdapat dalam tabel ASCII (American Standard Code for
Information Interchange). Contoh: ‘a’ ‘B’ ‘+’, dsb. Yang perlu diingat bahwa
dalam menuliskannya harus dengan memakai tanda kutip tunggal. Jenis data ini
memerlukan alokasi memori sebesar 1(satu) byte untuk masing-masing data.
T.
Delphi
Delphi dapat mengacu ke beberapa hal
seperti :
a. Bahasa Pemrograman Delphi
b. Orakel Delphi, yaitu tempat para peramal di jaman
Yunani kuno berkumpul
c. Delphi juga merupakan layanan online
d. Efek Delphi
e. Delphi Corporation adalah perusahaan sistem kendaraan
roda empat
R. Bahasa Pemograman Perl
Perl adalah bahasa pemrograman untuk segala keperluan,
dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama
kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada
versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi
varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi
seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan
terhadap pemrograman berbasis obyek (object oriented programming/OOP)
ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993.
Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung
hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri
oleh Larry Wall dalam satu pidatonya yang dikenal dengan seri The State of the
Onion.
Dua di antara karakteristik utama Perl adalah
penanganan teks dan berbagai jalan pintas untuk menyelesaiakn
persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam
program-program CGI (Common Gateway Interface) dan berbagai protokol Internet
lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet
yang dikenal sekarang ini menggunakan format teks dalam komunikasi data.
Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski
banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat
juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah
dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.
1. Nama dan singkatan
Larry Wall menegaskan bahwa bahasa pemrograman yang
diciptakannya diberi nama Perl (dengan P besar), sedangkan perl (dengan p
kecil) adalah nama untuk program interpreter yang menjalankan kode sumber yang
ditulis dengan bahasa Perl. Korelasi kedua nama ini ditegaskan oleh Tom
Christiansen dalam ungkapan only perl can parse Perl, atau Nothing but perl can
parse Perl. Nama perl sebagai sebuah program, mengikuti konsensus penamaan
program di sistem Unix, yaitu pendek dan semua ditulis huruf kecil (kalau di
Windows nama program ini adalah perl.exe). Baik Perl maupun perl bukanlah
sebuah singkatan atau akronim. Jadi, penulisan PERL (semua huruf besar)
dianggap salah, tidak berdasar, dan sama sekali tidak akurat jika dihubungkan
dengan Perl sebagai bahasa pemrograman.
Baru belakangan Larry Wall memberikan kepanjangan
Practical Extraction and Reporting Language. Mungkin karena terkesan serius dan
sangat relevan, kepanjangan ini secara salah sering dirujuk sebagai kepanjangan
resmi dari Perl. Barangkali untuk mencegah kesalahpahaman, atau karena Larry
Wall memang suka bercanda, dia mengumumkan kepanjangan lain, yaitu
Pathologically Eclectic Rubbish Lister. Dan, yang terbaru adalah People Excel
at Relational Labor, untuk menggambarkan bahwa perkembangan Perl tidak terlepas
dari keterlibatan dan komimen komunitas.
Di luar itu, berkembang kreasi-kreasi lain untuk
membuat kepanjangan Perl, baik yang bermaksud serius maupun bercanda, bahkan
ada juga yang sifatnya merendahkan atau melecehkan.
Lambang unta
Buku “Programming Perl” yang diterbitkan oleh O’Reilly
Media memiliki sampul depan yang bergambar unta. Setelah itu buku ini dikenal
sebagai Buku Unta. Gambar unta ini kemudian digunakan secara luas sebagai
lambang dari Perl.
O’Reilly memiliki hak cipta atas gambar ini tetapi
menyatakan bahwa mereka hanya akan menggunakan jalur hukum untuk melindungi
ketepatan dan kesamaan lambang unta ini. O’Reilly memperbolehkan penggunaan
non-komersial atas lambang ini dan menyediakan logo “Programming Republic of
Perl” dan gambar tombol “Powered by Perl”.
S. Bahasa Pemograman Prolog
Prolog adalah bahasa pemrograman logika atau di sebut
juga sebagai bahasa non-procedural. Namanya diambil dari bahasa Perancis
programmation en logique (pemrograman logika). Bahasa ini diciptakan oleh Alain
Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan
suatu bahasa pemrograman yang memungkinkan pernyataan logika alih-alih
rangkaian perintah untuk dijalankan komputer.
Berbeda dengan bahasa pemrograman yang lain, yang
menggunakan algoritma konvensionl sebagai teknik pencariannya seperti pada
Delphi, Pascal, BASIC, COBOL dan bahasa pemrograman yang sejenisnya, maka
prolog menggunakan teknik pencarian yang di sebut heuristik (heutistic) dengan
menggunakan pohon logika.
•
Pranala luar
• (en) Learn Prolog Now!
• (en) Fundamental Prolog Tutorial
• (en) Prolog Tutorial
• (en) Visual Prolog Tutorial
• (en) Runnable examples
• (en) Visual Prolog Examples
• (en) Prolog Development Center
• (en) Learn Prolog Now!
• (en) Fundamental Prolog Tutorial
• (en) Prolog Tutorial
• (en) Visual Prolog Tutorial
• (en) Runnable examples
• (en) Visual Prolog Examples
• (en) Prolog Development Center
T. Bahasa Pemograman Python
Python adalah bahasa pemrograman model skrip
(scripting language) yang berorientasi obyek. Python dapat digunakan untuk
berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai
platform sistem operasi. Saat ini script python dapat dijalankan di system :
•
Linux/Unix
• Windows
• Mac OS X
• OS/2
• Amiga
• Palm
• Symbian (untuk produk-produk Nokia)
• Windows
• Mac OS X
• OS/2
• Amiga
• Palm
• Symbian (untuk produk-produk Nokia)
Python didistribusikan dengan beberapa lisensi yang
berbeda dari beberapa versi. Lihat sejarahnya di Python Copyright. Namun pada
prinsipnya Python dapat diperoleh dan dipergunakan secara bebas, bahkan untuk
kepentingan komersial. Lisensi Python tidak bertentangan baik menurut definisi
Open Source maupun General Public License (GPL).
1. Sejarah
Python dikembangkan oleh Guido van Rossum pada tahun
1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi
terakhir yang dikeluarkan CWI adalah 1.2.
Tahun 1995, Guido pindah ke CNRI sambil terus
melanjutkan pengembangan Python. Versi terakhir yang dikeluarkan adalah 1.6.
Tahun 2000, Guido dan para pengembang inti Python pindah ke BeOpen.com yang
merupakan sebuah perusahaan komersial dan membentuk BeOpen PythonLabs. Python
2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido dan
beberapa anggota tim PythonLabs pindah ke DigitalCreations.
Saat ini pengembangan Python terus dilakukan oleh
sekumpulan pemrogram yang dikoordinir Guido dan Python Software Foundation.
Python Software Foundation adalah sebuah organisasi non-profit yang dibentuk
sebagai pemegang hak cipta intelektual Python sejak versi 2.1 dan dengan
demikian mencegah Python dimiliki oleh perusahaan komersial. Saat ini
distribusi Python sudah mencapai versi 2.5 (alpha 1) dan 2.4.3 (final).
Nama Python dipilih oleh Guido sebagai nama bahasa
ciptaannya sebab Guido adalah penggemar berat acara televisi Monty Python’s
Flying Circus. Oleh karena itu seringkali ungkapan-ungkapan khas dari acara
tersebut seringkali muncul dalam korespondensi antar pengguna Python.
2. Fitur
Beberapa fitur yang dimiliki Python adalah :
•
memiliki
kepustakaan yang luas; dalam distribusi Python telah disediakan modul-modul
‘siap pakai’ untuk berbagai keperluan.
• memiliki tata bahasa yang jernih dan mudah dipelajari.
• memiliki aturan layout kode sumber yang memudahkan pengecekan, pembacaan kembali dan penulisan ulang kode sumber.
• berorientasi obyek.
• memiliki sistem pengelolaan memori otomatis (garbage collection, seperti java)
• modular, mudah dikembangkan dengan menciptakan modul-modul baru; modul-modul tersebut dapat dibangun dengan bahasa Python maupun C/C++.
• memiliki tata bahasa yang jernih dan mudah dipelajari.
• memiliki aturan layout kode sumber yang memudahkan pengecekan, pembacaan kembali dan penulisan ulang kode sumber.
• berorientasi obyek.
• memiliki sistem pengelolaan memori otomatis (garbage collection, seperti java)
• modular, mudah dikembangkan dengan menciptakan modul-modul baru; modul-modul tersebut dapat dibangun dengan bahasa Python maupun C/C++.
U. Bahasa Pemograman PHP
PHP adalah bahasa pemrograman script yang paling
banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis,
walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
Contoh terkenal dari aplikasi PHP adalah phpBB dan
MediaWiki (software di belakang Wikipedia). 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 Mambo, Joomla!, Postnuke, Xaraya, dan
lain-lain.
1. Sejarah PHP
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun
1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya
berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI, kependekan dari Hypertext Preprocessing’/Form Interpreter. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI, kependekan dari Hypertext Preprocessing’/Form Interpreter. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, 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.
2. Kelebihan PHP dari bahasa pemrograman lain
• Bahasa pemrograman PHP adalah sebuah bahasa script
yang tidak melakukan sebuah kompilasi dalam penggunaanya.
• Web Server yang mendukung PHP dapat ditemukan dimana – mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan configurasi yang relatif mudah.
• Dalam sisi pengembangan lebih mudah, karena banyaknya milis – milis dan developer yang siap membantu dalam pengembangan.
• Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
• PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
• Web Server yang mendukung PHP dapat ditemukan dimana – mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan configurasi yang relatif mudah.
• Dalam sisi pengembangan lebih mudah, karena banyaknya milis – milis dan developer yang siap membantu dalam pengembangan.
• Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
• PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
3. Hello World
Program Hello World yang ditulis menggunakan PHP
adalah sebagai berikut:
<?php echo “Hello World” ; echo “Halo Dunia” ; ?>
<?php echo “Hello World” ; echo “Halo Dunia” ; ?>
4. Contoh program yang lebih kompleks
Berikut ini adalah contoh program yang relatif lebih
kompleks yang ditulis dengan menggunakan PHP. Contoh program ini adalah program
untuk menampilkan barisan bilangan Fibonacci.
<?php $now = 1; $prev = 0; $jumlah = 8; while ($i
5. Tipe Data
PHP memiliki 8 (delapan) tipe data yaitu :
1. Integer
2. Double
3. Boolean
4. String
5. Object
6. Array
7. Null
8. Nill
9. Resource
1. Integer
2. Double
3. Boolean
4. String
5. Object
6. Array
7. Null
8. Nill
9. Resource
6. Lihat pula
Template Engine
• Smarty
• Smarty
PHP Framework
• CakePHP
• CodeIgniter
• PRADO
• Symfony
• Zend Framework
• CakePHP
• CodeIgniter
• PRADO
• Symfony
• Zend Framework
7. Pranala luar
• Situs resmi
• (en) Why choose PHP
• (en) Top PHP Tutorials
• (en) Klorofil Platform For PHP
• (id) Blog Grup Pengguna PHP Indonesia
• (id) Milis phpug
• (id) Milis id-php
• (id) Portal Informasi PHP Indon
• (en) Why choose PHP
• (en) Top PHP Tutorials
• (en) Klorofil Platform For PHP
• (id) Blog Grup Pengguna PHP Indonesia
• (id) Milis phpug
• (id) Milis id-php
• (id) Portal Informasi PHP Indon
V. Bahasa Pemograman PHP – Oracle
PHP (http://www.php.net/) sering didefinisikan sebagai
Pre Hypertext Processor atau Personal Home Page Tool, adalah sebuah bahasa
pemrograman web yang sangat familiar untuk para web master. Begitu banyak situs
yang menggunakan PHP sebagai bahasa pemrograman utamanya.
PHP kerap identik dengan MySQL (http://www.mysql.com/),
yaitu sebuah database server yang opensource. Namun tidak jarang juga MySQL
ternyata kurang mampu meng-handle data yang sedemikian besar & kompleks,
oleh sebab itulah PHP memiliki kemampuan untuk berkomnikasi dengan database lain
selain MySQL, diantaranya Oracle (http://www.oracle.com/).
Oracle adalah sebuah set aplikasi database yang mampu
meng-handle data yang sangat besar & kompleks, kabarnya microsoft.com pun
menggunakan oracle sebagai sistem manajemen data mereka (tidak ada referensi
mengenai hal ini, hanya sebuah gosip!).
Berikut adalah beberapa tahapan yang harus dilakukan
jika ingin meng-komunikasikan PHP & Oracle:
1. Tentunya kita harus meng-install Oracle Server.
2. Di Laptop atau PC yang akan dipakai untuk developement, install Oracle Client.
3. Install Apache Webserver
4. Install & Configure PHP
2. Di Laptop atau PC yang akan dipakai untuk developement, install Oracle Client.
3. Install Apache Webserver
4. Install & Configure PHP
Kemudian buat sebuah code untuk melakukan test koneksi
dengan PHP ke Oracle :
Eksekusi program ini, jika koneksi telah berhasil,
ya.. tinggal coding saja tetapi jika result nya error, hal
yang bisa kita lakukan adalah:
1. Pastikan anda meng-install Oracle Client di tempat
anda mengeksekusi code tadi.
2. Cek Apache error log, kemudian cek apache conf & php ini anda, pastikan tidak ada error di error log apache, lakukan eliminasi/perbaikan untuk semua error yang anda dapati di Apache error log
3. Lebih lengkapnya, baca manual di http://www.php.net/
2. Cek Apache error log, kemudian cek apache conf & php ini anda, pastikan tidak ada error di error log apache, lakukan eliminasi/perbaikan untuk semua error yang anda dapati di Apache error log
3. Lebih lengkapnya, baca manual di http://www.php.net/
Sample Query data ke Oracle dengan PHP:
Untuk interface oracle nya, kita bisa menggunakan
software yang seperti TOAD (http://www.toadsoft.com/) atau sejenisnya.
W. Bahasa Pemograman Pike
Pike adalah bahasa pemrograman scripting yang memiliki
sintaks mirip dengan C++ dan Java. Bahasa pemrograman ini adalah bahasa
pemrograman scripting dinamis yang sangat mudah di pelajari. Bahasa pemrograman
ini juga memiliki banyak fungsi dan tipe data yang sangat baik bila digunakan
untuk pemrosesan data.
1. Sejarah
Pike berakar dari LPC (Lars Pensjö C), yaitu bahasa
pemrograman scripting yang dibuat oleh Lars Pensjö seorang mahasiswa Chalmers
University Swedia. Bahasa pemograman ini bertujuan untuk membuat prototipe
permainan komputer berjenis adventure.
Pada tahun 1994, seorang programmer bernama Fredrik
Hübinette memainkan permainan komputer yang dibuat oleh Lars Pensjö. Fredrik
sangat tertarik dengan bahasa pemrograman yang dipakai oleh permainan komputer
tersebut dan ingin mengembangkan LPC, sehingga muncul LPC4, yaitu LPC hasil
pengembangan Frederik Hübinette. Akan tetapi karena ada permasalahan hak cipta
antara Lasr dan Frederik, maka Frederik memutuskan untuk menulis ulang seluruh
kode LPC kemudian dia menamakan bahasa pemrograman baru tersebut menjadi µLPC.
µLPC berlisensikan GPL.
Pada tahun 1996, Fredrik Hübinette berkerja pada
perusahaan bernama Roxen Internet Software. Semenjak Fredrik berkerja pada
perusahaan tersebut, pengembangan µLPC didanai oleh perusahaan tersebut. Dan
sebagian besar produk perusahaan tersebut ditulis dengan menggunakan µLPC. Pada
tahap pengembangan ini µLPC berbah nama menjadi Pike.
Pada tahun 2002, pengembangan Pike diserahkan ke
Linköping University.
2. Kelebihan Pike
• Cepat, walapun bahasa pemrograman scripting, performansi
Pike sangat baik
• Mudah dikembangkan, mudah untuk ditambahkan kemampuannya menggunakan modul yang ditulis dalam bahasa pemrograman C.
• Portable, berjalan pada banyak platform seperti linux, windows dan unix.
• OOP, Pike menggunakan paradigma pemrgraman berorientasi objek.
• Modul Lengkap, Pike memiliki banyak modul untuk berbagai macam protokol, tipe data dan enkripsi. Modul yang dimiliki Pike terus bertambah dari waktu ke waktu
• Mudah dikembangkan, mudah untuk ditambahkan kemampuannya menggunakan modul yang ditulis dalam bahasa pemrograman C.
• Portable, berjalan pada banyak platform seperti linux, windows dan unix.
• OOP, Pike menggunakan paradigma pemrgraman berorientasi objek.
• Modul Lengkap, Pike memiliki banyak modul untuk berbagai macam protokol, tipe data dan enkripsi. Modul yang dimiliki Pike terus bertambah dari waktu ke waktu
3. Hello World
Program Hello World bila ditulis menggunakan pike
adalah sebagai berikut :
int main() {
write(“Hello World !”);
}
write(“Hello World !”);
}
4. Pranala luar
• Pike Homepage
X. Bahasa Pemograman RPG
RPG adalah bahasa pemrograman High Level yang
di-disain untuk keperluan bisnis, biasanya berkolabarasi dengan COBOL, ingat
COBOL juga punya aturan ketat dalam penulisan sintaknya, yang menggunakan
kolom-kolom dan specification area.
Mengapa RPG atau COBOL menggunakan kolom dalam
penulisannya karena pada zaman nenek moyang kita dahulu dimana monitor input
adalah barang mahal, maka waktu itu diperkenalkan yang namanya program
punch-card, agar memudahkan digunakan kolom-kolom.
RPG merupakan singkatan dari Report Program Genarator,
yang pada awalnya dikhususkan untuk membuat report-report (kalau sudah
mendalami, akan dirasakan betapa mudahnya membuat report dengan berbagai macam
format layaknya crystal report).
Pada perkembangannya RPG menjadi bahasa yang digunakan untuk pengembangan bisnis dan bukan saja report.RPG sebenarnya multi platform, standard internationalnya mengacu pada RPG III. RPG IV atau RPG/ILE merupakan non-standar RPG yang dikembangkan khusus untuk I Series.
Pada perkembangannya RPG menjadi bahasa yang digunakan untuk pengembangan bisnis dan bukan saja report.RPG sebenarnya multi platform, standard internationalnya mengacu pada RPG III. RPG IV atau RPG/ILE merupakan non-standar RPG yang dikembangkan khusus untuk I Series.
Pada RPG/ILE untuk specification C kita bisa coding
bebas tanpa terikat dengan kolom (menggunakan /FREE). Masing-masing
specification biasanya memiliki sub specification (untuk F, I, C). RPG/ILE
mengenal pointer memory karena sifatnya sebagai language embeded.
Untuk coding RPG sendiri diperlukan penempatan code
yang benar, salah-salah menempatkan code hasilnya akan error atau tidak
terbaca. Gambar diatas adalah contoh source code. Bisa dilihat kalau penempatan
codenya harus benar, kalau meleset sedikit saja maka compiler akan menganggap
itu error.
Caranya bagaimana? cukup dengan menekan F4, maka akan
ditampilkan form sederhana untuk menulis code. Lantas di form tersebut, jika
ingin menulis sesuatu tetapi tidak tahu mau diisi apa di field tersebut, maka
bisa teken F1 atau help dan akan ditampilkan untuk field di form tersebut.
Cara penulisannya juga berbeda dengan bahasa
pemrograman lain, kalau coding di high level language, untuk setiap statement
if ataupun while, akan kasih indent agar yang melihat codingnya juga nyaman.
Tapi di RPG harus menulisnya semua rata, tidak ada indent sehingga jika ada if
ataupun while maka harus beri comment supaya memudahkan mencari awal dan akhir dari
if ataupun while tersebut.
Struktur di RPG yaitu ada main source section dan
subprocedure section. Di RPG IV ada form spesifikasi yang masing-masing
mempunyai fungsi yang berbeda-beda dan penulisan spesifikasi tersebut harus
berdasarkan urutan sebagai berikut :
- Control specifications (ditandai dengan ‘H’),
memberikan info (program name, format date, debuging info) untuk compiler
mengenai bagaimana program di-compile dan dijalankan.
- File description specifications (ditandai dengan ‘F’), mendefinisikan semua table yang digunakan di dalam program.
- Definition specifications (ditandai dengan ‘D’), mendifinisikan semua variable yang digunakan di dalam program.
- Input specifications (ditandai dengan ‘I’), mendefinisikan semua input records dan fields yang digunakan di dalam program.
- Calculation specifications (ditandai dengan ‘C’), mendefinisikan proses operasi dan perhitungan seperti membaca mengubah dan menambah record di table, dan melakukan perhitungan .
- Output specification (ditandai dengan ‘O’), mendefinisikan output records dan fields yang digunakan oleh program.
- File description specifications (ditandai dengan ‘F’), mendefinisikan semua table yang digunakan di dalam program.
- Definition specifications (ditandai dengan ‘D’), mendifinisikan semua variable yang digunakan di dalam program.
- Input specifications (ditandai dengan ‘I’), mendefinisikan semua input records dan fields yang digunakan di dalam program.
- Calculation specifications (ditandai dengan ‘C’), mendefinisikan proses operasi dan perhitungan seperti membaca mengubah dan menambah record di table, dan melakukan perhitungan .
- Output specification (ditandai dengan ‘O’), mendefinisikan output records dan fields yang digunakan oleh program.
Setelah source code jadi, dicompile dan dijalankan
(dengan mengetik line command ‘CALL PGM_NAME’). Untuk mendebug program bisa
menggunakan line command ‘STRDBG’ start debug lalu tekan F4, yang nantinya bisa
menginput program name yang mau di debug dan ada di library yang mana. Debuger
cukup familiar karena sama persis dengan debugger Visual C++ dimana bisa
menentukan breakpoint dan watch value.
Buat yang mau coba-coba RPG Programming ini,
setidaknya pernah menggunakan sistem operasi OS/400, karena OS400 bener-bener
beda dengan Windows maupun Linux.
Y. Bahasa Pemograman Ruby
Ruby adalah bahasa pemrograman scripting yang
berorientasi obyek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua
bahasa-bahasa pemrograman scripting yang ada di dunia. Ruby ditulis dengan
bahasa pemrograman C dengan kemampuan dasar seperti Perl dan Python.
Ruby
Muncul Tahun: 1995
Didesign oleh: Yukihiro Matsumoto
Didesign oleh: Yukihiro Matsumoto
Pengembang: Yukihiro Matsumoto (among others)
Rilis terbaru:
1.9.0 / December 25, 2007
Rilis terbaru:
1.9.0 / December 25, 2007
Disiplin mengetik:
dynamic (“duck”)
dynamic (“duck”)
Implementasi besar: Ruby, JRuby, Rubinius
Terpengaruh oleh: Smalltalk, Perl, Lisp, Scheme,
Python, CLU, Eiffel, Ada, Dylan
Mempengaruhi: Groovy
Sistem operasi:
Cross-platform
Cross-platform
Lisensi:
Ruby License
GNU General Public License
Ruby License
GNU General Public License
Situs web:
http://www.ruby-lang.org/
1. Sejarah
Ruby pertama kali dibuat oleh seorang programmer
Jepang bernama Yukihiro Matsumoto. Pada tahun 1993 Yukihiro ingin membuat
sebuah bahasa pemrograman scripting yang memiliki kemampuan orientasi obyek.
Pada saat itu pemrograman berorientasi obyek sedang berkembang tetapi belum ada
bahasa pemrograman scripting yang mendukung pemrograman obyek.
Penulisan Ruby dimulai pada Februari 1993 dan pada
Desember 1994 dirilis versi alpha dari Ruby. Pada awal perkembangan Ruby,
Yukihiro menulis Ruby sendiri sampai pada tahun 1996 sudah terbentuk komunitas
Ruby yang banyak mengkontribusikan perkembangan Ruby.
Saat ini Ruby telah berkembang tidak hanya di Jepang,
tetapi diseluruh dunia. Bulan Agustus tahun 2006, Macintosh telah melakukan
kerja sama dengan mengintegrasikan Ruby on Rails pada Mac OS X v10.5 Leopard
yang akan diluncurkan bulan Oktober 2007.
2. 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.
• 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.
3. Sistem operasi yang didukung
• Linux
• Microsoft 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
• Microsoft 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
4. Pranala luar
• Situs Resmi (Bahasa Inggris)
• Situs Resmi Ruby Indonesia
• Planet Ruby Indonesia
• Komunitas Pengguna Ruby Indonesia yang didalamnya membahas segala hal tentang Ruby termasuk varian-variannya seperti JRuby, Rubinius, termasuk web framework Ruby on Rails
• Tiga Puluh Tujuh Alasan Mengapa Saya Cinta Ruby
• Full Ruby on Rails Tutorial
• Situs Resmi Ruby Indonesia
• Planet Ruby Indonesia
• Komunitas Pengguna Ruby Indonesia yang didalamnya membahas segala hal tentang Ruby termasuk varian-variannya seperti JRuby, Rubinius, termasuk web framework Ruby on Rails
• Tiga Puluh Tujuh Alasan Mengapa Saya Cinta Ruby
• Full Ruby on Rails Tutorial
Z. Bahasa Pemograman Smalltalk
Smalltalk adalah bahasa pemrograman berorientasi objek
yang dikembangkan oleh Xerox PARC. Ide dasar Smalltalk meliputi :
1. Semua adalah objek.
2. Objek bisa saling berkomunikasi melalui messages atau berita.
3. Semua tersedia untuk dimodifikasi.
2. Objek bisa saling berkomunikasi melalui messages atau berita.
3. Semua tersedia untuk dimodifikasi.
AA. Bahasa Pemograman SQL/PL?I
SQL (Structured Query Language) adalah sebuah bahasa
yang dipergunakan untuk mengakses data dalam basis data relasional. Bahasa ini
secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis
data relasional. Saat ini hampir semua server basis data yang ada mendukung
bahasa ini untuk melakukan manajemen datanya.
1. Sejarah
Sejarah SQL dimulai dari artikel seorang peneliti dari
IBM bernama EF Codd yang membahas tentang ide pembuatan basis data relasional
pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa
standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut
kemudian diberi nama SEQUEL (Structured English Query Language).
Setelah terbitnya artikel tersebut, IBM mengadakan
proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi,
karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi
SQL. Implementasi basis data relasional dikenal dengan System/R.
Di akhir tahun 1970-an, muncul perusahaan bernama
Oracle yang membuat server basis data populer yang bernama sama dengan nama
perusahaannya. Dengan naiknya kepopuleran Oracle, maka SQL juga ikut populer
sehingga saat ini menjadi standar de facto bahasa dalam manajemen basis data.
2. Standarisasi
Standarisasi SQL dimulai pada tahun 1986, ditandai
dengan dikeluarkannya standar SQL oleh ANSI. Standar ini sering disebut dengan
SQL86.Standar tersebut kemudian diperbaiki pada tahun 1989 kemudian diperbaiki
lagi pada tahun 1992. Versi terakhir dikenal dengan SQL92. Pada tahun 1999
dikeluarkan standar baru yaitu SQL99 atau disebut juga SQL99, akan tetapi
kebanyakan implementasi mereferensi pada SQL92.
Saat ini sebenarnya tidak ada server basis data yang
100% mendukung SQL92. Hal ini disebabkan masing-masing server memiliki dialek
masing-masing.
3. Pemakaian dasar
Secara umum, SQL terdiri dari dua bahasa, yaitu Data
Definition Language (DDL) dan Data Manipulation Language (DML). Implementasi
DDL dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun secara
umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI.
Artikel ini akan menggunakan bentuk paling umum yang dapat digunakan pada
kebanyakan SMBD.
Z7. Bahasa Pemograman HTML
HyperText Markup Language (HTML) adalah sebuah bahasa
markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai
informasi di dalam sebuah browser Internet. 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).
Versi terakhir dari HTML adalah HTML 4.01, meskipun
saat ini telah berkembang XHTML yang merupakan pengembangan dari HTML.
Pendahuluan
HTML berupa kode-kode tag yang menginstruksikan
browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file
yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti
Mozilla Firefox atau Microsoft Internet Explorer. HTML juga dapat dikenali oleh
aplikasi pembuka email ataupun dari PDA dan program lain yang memiliki
kemampuan browser.
HTML dokumen tersebut mirip dengan dokumen teks biasa,
hanya dalam dokumen ini sebuah teks bisa memuat instruksi yang ditandai dengan
kode atau lebih dikenal dengan TAG tertentu. Sebagai contoh jika ingin membuat
teks ditampilkan menjadi tebal seperti: TAMPIL TEBAL, maka penulisannya
dilakukan dengan cara: TAMPIL TEBAL. Tanda digunakan untuk
mengaktifkan instruksi cetak tebal, diikuti oleh teks yang ingin ditebalkan,
dan diakhiri dengan tanda untuk menonaktifkan cetak tebal tersebut.
Markup/Tanda
Secara garis besar, terdapat 4 jenis elemen dari HTML
:
• structural. tanda yang menentukan level atau
tingkatan dari sebuah teks (contoh,
Golf
akan memerintahkan browser untuk menampilkan “Golf”
sebagai teks tebal besar yang menunjukkan sebagai Heading 1
• presentational. tanda yang menentukan tampilan dari sebuah teks tidak peduli dengan level dari teks tersebut (contoh, boldface akan menampilkan bold. Tanda presentational saat ini sudah mulai digantikan oleh CSS dan tidak direkomendasikan untuk mengatur tampilan teks,
• hypertext. tanda yang menunjukkan pranala ke bagian dari dokumen tersebut atau pranala ke dokumen lain (contoh, Wikipedia akan menampilkan Wikipedia sebagai sebuah hyperlink ke URL tertentu),
• Elemen widget yang membuat objek-objek lain seperti tombol (
• presentational. tanda yang menentukan tampilan dari sebuah teks tidak peduli dengan level dari teks tersebut (contoh, boldface akan menampilkan bold. Tanda presentational saat ini sudah mulai digantikan oleh CSS dan tidak direkomendasikan untuk mengatur tampilan teks,
• hypertext. tanda yang menunjukkan pranala ke bagian dari dokumen tersebut atau pranala ke dokumen lain (contoh, Wikipedia akan menampilkan Wikipedia sebagai sebuah hyperlink ke URL tertentu),
• Elemen widget yang membuat objek-objek lain seperti tombol (
Selain markup presentational , markup yang lin tidak
menentukan bagaimana tampilan dari sebuah teks. Namun untuk saat ini,
penggunaan tag HTML untuk menentukan tampilan telah dianjurkan untuk mulai
ditinggalkan dan sebagai gantinya digunakan Cascading Style Sheets.
HTML Membuat kursor animasi (animation cursor)
Mungkin anda pernah mengunjungi salah satu blog atau
website yang kursornya terlihat berbeda dengan kursor yang ada pada umumnya.
Kursor yang terlihat seperti gambar atau animasi adalah hasil dari edit html di
ccs body. Jika dilihat sangatlah simpel untuk menggantikan kursor tersebut,
hanya dengan menambahkan sebaris ccs. Langkah pertama yang harus anda lakukan
adalah anda harus menyipakan gambar dengan ukuran dan dimensi yang sesuai
dengan ukuran kursor yang anda inginkan, lalu gambar tersebut anda upload ke
server image, seperti contohnya http://www.photobucket.com atau situs lainya
yang mempunyai fasilitas menyimpanan gambar. Anda bisa juga menggunakan
berbagai koleksi kursor di situs-situs penyedianya contohnya
http://www.myfile.us dan banyak situs lainya
Sejarah dari standar HTML
• HTML 2.0 — (RFC 1866) disetujui sebagai standar 22
September 1995,
• HTML 3.2 — 14 Januari 1996,
• HTML 4.0 — 18 Desember 1997,
• HTML 4.01 (minor fixes) — 24 Desember 1999,
• ISO/IEC 15445:2000 (“ISO HTML”, berdasar pada HTML 4.01 Strict) — 15 Mei 2000.
• HTML 3.2 — 14 Januari 1996,
• HTML 4.0 — 18 Desember 1997,
• HTML 4.01 (minor fixes) — 24 Desember 1999,
• ISO/IEC 15445:2000 (“ISO HTML”, berdasar pada HTML 4.01 Strict) — 15 Mei 2000.
Pranala luar
• ASCII – ISO 8859-1 Table with HTML Entity Names
• W3C’s HTML Validator
• HTML/XHTML Validator Project on SourceForge
• HTML+ Discussion Document (obsolete)
• NCSA’s Beginner’s Guide to HTML
• The “Head” Part of an HTML Document
• How to use the title property of HTML, by JnanaBase
• W3C’s HTML Validator
• HTML/XHTML Validator Project on SourceForge
• HTML+ Discussion Document (obsolete)
• NCSA’s Beginner’s Guide to HTML
• The “Head” Part of an HTML Document
• How to use the title property of HTML, by JnanaBase
Z8. Bahasa Pemograman CSS
Dalam mendesain web/blog, CSS (Cascading Style Sheet)
memakan porsi yang cukup besar mungkin sekitar 50-60%. Maka kelihaian Anda
dalam mengolah skrip CSS sangat penting. Tugasnya sangat penting yaitu mengatur
layout halaman, format teks, dan pewarnaan dan lain-lain. Secara umum cara
penulisan fungsi style dalam CSS adalah sebagai berikut :
PLAIN TEXT
CODE:
1.
2. .nama_style {
3. properti: nilai;
4. }
5.
CODE:
1.
2. .nama_style {
3. properti: nilai;
4. }
5.
Setiap nama syle harus ditambahkan tanda . (titik)
didepannya. Misalnya membuat style untuk teks dengan nama “huruf_arial” font
Arial dan ukuran 18px, skripnya adalah sebagai berikut :
PLAIN TEXT
CODE:
1.
2. .huruf_arial {
3. font: arial;
4. font-size: 18px;
5. }
6.
Untuk menggunakan style yang telah kita buat dalam CSS kehalaman HTML, skrip perintahnya adalah sebagai berikut:
CODE:
1.
2. .huruf_arial {
3. font: arial;
4. font-size: 18px;
5. }
6.
Untuk menggunakan style yang telah kita buat dalam CSS kehalaman HTML, skrip perintahnya adalah sebagai berikut:
PLAIN TEXT
CODE:
1. Contoh teks
CODE:
1. Contoh teks
Anda juga bisa meletakkan skrip CSS dan HTML dalam 1
halaman, namun bagi kebanyakan orang hal itu dapat cukup merepotkan karena
baris skrip bisa menjadi sangat panjang. Maka untuk memisahkannya copy aja
skrip CSS tersebut mulai dari tag hingga lalu meyimpannya dalam satu file
dengan format namafile.css.
Untuk memanggil skrip CSS tersebut cukup dengan
perintah :
PLAIN TEXT
CODE:
1.
CODE:
1.
Letakkan skrip diatas, 1 folder bersama dengan file
html yang ingin menggunakan style tersebut.
Ekstensi file: *.css
Informasi lengkap tentang CSS: W3′s CSS Blog
CSS atau cascading style sheet adalah bahasa scripting
untuk memformat tampilan website secara keseluruhan. Tampilan disini berarti
mengarah pada warna background, image, jenis dan ukuran huruf, posisi huruf
atau elemen dan lain sebaganya, kalau dulu kita menggunankan atribut font pada
tag p (
) maka sekarang lebih baik menggunakan CSS.
Z9. Bahasa Mesin (biasa dikenal dengan Mnemonic Code)
Bahasa mesin merupakan bahasa yang terdiri dari
kode-kode mesin dan hanya dapat diinterpretasikan langsung oleh mesin komputer.
Bahasa ini merupakan level terendah dari bahasa pemrograman komputer dan hanya
berupa 0 dan 1. Sekumpulan instruksi dalam bahasa ini dapat membentuk
microcode. Meskipun demikian, bahasa ini memiliki kecepatan yang paling tinggi
diantara bahasa pemrograman level yang lain. Akan tetapi, agak sulit
mempelajari bahasa tingkat ini, karena sangat tidak user friendly.
Selain itu, bahasa mesin atau kode mesin adalah
satu-satunya bahasa komputer yang dapat langsung dipahami oleh CPU. Bahasa
mesin ditulis dalam serangkaian bit-bit (bilangan-bilangan biner, yaitu
bilangan yang hanya mempunyai angka 1 dan 0). Beberapa pola-pola bit disimpan
dalam mikroprosesor sebagai kode operasi (opcode), yang berarti memerintahkan
CPU melakukan operasi tertentu (misalnya operasi aritmetika atau pengaksesan
memori), sementara pola-pola bit lain dapat menunjukkan suatu lokasi memori
(memory address) tertentu, dan pola-pola bit lain dapat berarti sebuah
bilangan. Bahasa lain diterjemahkan melalui interpreter atau kompiler ke dalam
bahasa ini sebelum dieksekusi oleh CPU.
Z10. Bahasa Pemograman AJAX
Asynchronous JavaScript and XMLHTTP, atau disingkat
AJaX, adalah suatu teknik pemrograman berbasis web untuk menciptakan aplikasi
web interaktif. Tujuannya adalah untuk memindahkan sebagian besar interaksi
pada komputer web surfer, melakukan pertukaran data dengan server di belakang
layar, sehingga halaman web tidak harus dibaca ulang secara keseluruhan setiap
kali seorang pengguna melakukan perubahan. Hal ini akan meningkatkan
interaktivitas, kecepatan, dan usability. Ajax merupakan kombinasi dari:
DOM yang diakses dengan client side scripting
language, seperti VBScript dan implementasi ECMAScript seperti JavaScript dan
JScript, untuk menampilkan secara dinamis dan berinteraksi dengan informasi
yang ditampilkan
Objek XMLHTTP dari Microsoft atau XMLHttpRequest yang
lebih umum di implementasikan pada beberapa browser. Objek ini berguna sebagai
kendaraan pertukaran data asinkronus dengan web server. Pada beberapa framework
AJAX, element HTML IFrame lebih dipilih daripada XMLHTTP atau XMLHttpRequest
untuk melakukan pertukaran data dengan web server.
XML umumnya digunakan sebagai dokumen transfer,
walaupun format lain juga memungkinkan, seperti HTML, plain text. XML
dianjurkan dalam pemakaian teknik AJaX karena kemudahan akses penanganannya
dengan memakai DOM
JSON dapat menjadi pilihan alternatif sebagai dokumen
transfer, mengingat JSON adalah JavaScript itu sendiri sehingga penanganannya
lebih mudah
Seperti halnya DHTML, LAMP, atau SPA, Ajax bukanlah
teknologi spesifik, melainkan merupakan gabungan dari teknologi yang dipakai
bersamaan. Bahkan, teknologi turunan/komposit yang berdasarkan Ajax, seperti
AFLAX sudah mulai bermunculan.
AJAX adalah gabungan dari teknologi yang sudah ada,
jadi ajax bukanlah teknologi baru, hanya sebuah teknik akal bulus, tapi banyak
orang yang salah menyebut AJAX dengan sebutan teknologi, bahkan buku yang saya
beli juga mengatakan demikian.