Java merupakan sebuah bahasa pemrograman yang dapat berjalan di komputer yang berbeda, termasuk ponsel. Dikembangkan oleh Sun Microsystems dan diterbitkan pada tahun 1995.
Sejarah Jawa
Bahasa pemrograman Java pertama lahir dari Green Project, yang berjalan selama 18 bulan, dari awal 1991 sampai musim panas 1992. Proyek ini tidak menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Goslingh dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil dari proyek ini adalah Maskot Duke yang dibuat oleh Joe Palrang.
Proyek pertemuan yang dilakukan di kantor bangunan dari Pasir Hill Road di Menlo Park. Sekitar musim panas tahun 1992, proyek ini ditutup dengan program Java Oak pertama, yang dimaksudkan sebagai manajer peralatan dengan teknologi layar sentuh (touch screen), seperti PDA hari ini. Ini baru teknologi yang disebut "* 7" (Bintang Tujuh).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel, ditambah beberapa orang yang tertarik dengan proyek dari Green Project. Mereka memusatkan kegiatannya pada sebuah ruang kantor di 100 Hamilton Avenue, Palo Alto.
Ini akan meningkatkan perusahaan baru maju: jumlah karyawan meningkat dalam waktu singkat dari 13 sampai 70 orang. Pada saat ini juga ditetapkan penggunaan Internet sebagai media untuk menjembatani kerja dan ide antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang digunakan hanya di kalangan akademisi dan militer.
Mereka terbuat dari (browser) Musa sebagai dasar awal untuk membuat pertama dari Jawa bernama Web Runner, terinsipirasi film dari tahun 1980-an, Blade Runner. Pada rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Keberhasilannya diikuti oleh cakupan untuk pertama kalinya di surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Aku terjadi perpecahan antara mereka di hari 04.00 di kamar 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. Oak nama tidak digunakan untuk melepas versi Jawa karena perangkat lunak yang telah terdaftar dengan merek dagang, nama ini diambil agar masuk ke "Jawa". Nama ini diambil dari kursus adalah murni Ya kopi langsung dari biji (kopi tubruk) kesukaan anak angsa.
Versi awal
Awal versi Jawa pada tahun 1996 adalah versi rilis yang disebut Java versi 1.0. Java versi ini menyertakan banyak paket standar yang dikembangkan pada awal versi berikutnya:
* Java.lang: The kelas dasar elemen.
* Java.io: The kelas input dan output, termasuk penggunaan file.
* Java.util: The kelas tambahan seperti kelas struktur dan kelas-kelas data penanggalan.
* Java.net: The kelas TCP / IP, yang memungkinkan untuk berkomunikasi dengan komputer lain menggunakan jaringan TCP / IP.
* Java.awt: Kelas dasar untuk aplikasi dengan user interface (GUI)
* Java.applet: Kelas dasar aplikasi antarmuka yang akan ditempuh dalam web browser.
Kelebihan
* Multiplatform. Kelebihan utama adalah Jawa dapat berjalan pada berbagai platform / sistem operasi komputer, sesuai dengan prinsip-prinsip tulis sekali, jalankan di mana saja. Dengan keunggulan ini cukup pemrogram untuk menulis program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali dan hasilnya dapat berjalan pada berbagai platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dilakukan melalui sistem operasi Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform didukung adalah Microsoft Windows, Linux, Mac OS, dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan program sendiri (yang dapat di-download dari situs Jawa) untuk meninterpretasikan bytecode.
OOP (Pemrograman Berorientasi Objek - Berorientasi Objek pemrogram), yang berarti semua aspek yang ada di Jawa adalah objek. Java merupakan sebuah bahasa pemrograman berbasis oebjek adalah murni. Semua jenis data yang berasal dari kelas dasar yang disebut Objek. Hal ini sangat mudah untuk pemrogram untuk merancang, membuat, mengembangkan dan mengalokasi kesalahan dengan dasar Jawa program cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan bahasa Jawa sebagai salah satu pemograman termudah, bahkan untuk fungsi fungsi-fungsi lanjutan seperti komunikasi antara komputer sekalipun.
* The Lengkapi Perpustakaan Kelas, lengkap dengan perpustakaan terkenal Jawa / perpustakaan (kumpulan program yang termasuk dalam program java pemrograman), yang lebih mudah untuk digunakan oleh programmer untuk membangun aplikasi. Kelengkapan perpustakaan ini, ditambah dengan keberadaan sebagian besar masyarakat Jawa yang terus menerus membuat perpustakaan baru, perpustakaan perlu mencakup seluruh pengembangan aplikasi.
* C-gaya, bahasa pemrograman yang memiliki sintaks seperti [C] sehingga menarik banyak pemrogram C untuk pindah ke Jawa. Saat ini, banyak pengguna Jawa, sebagian besar adalah pemrogram C pindah ke Jawa. Universitas di Amerika juga mulai bergerak dengan Java untuk mengajar siswa yang baru karena lebih mudah dipahami oleh siswa dan dapat berguna juga untuk orang-orang yang tidak komputer jurusan.
Otomatis sampah, penggunaan fasilitas memiliki memori sehingga programmer tidak perlu memori langsung (sebagai dalam bahasa yang digunakan secara luas C).
Kekurangan
* Write sekali, perbaiki di mana saja - dan ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya, kerugian-AWT jembatan, yang sampai sekarang tidak berfungsi pada Mac OS X.
* Mudah didekompilasi. Dekompilasi adalah membalikkan proses kode ke kode sumber. Hal ini dimungkinkan karena Koe adalah Java bytecode sehingga banyak atribut untuk menyimpan bahasa tingkat tinggi, seperti nama kelas, metode, dan jenis 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.
* Gunakan banyak memori. Penggunaan memori untuk program berbasis Java jauh lebih besar dari tingkat tinggi-bahasa seperti generasi sebelumnya C / C dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini tidak menjadi masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi orang-orang yang masih memiliki entranced dengan mesin komputer berumur lebih dari 4 tahun.
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 system 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 Object (DAO), Remote Data Object (RDO), atau ActiveX Data Object (ADO), serta menawarkan pembuatan kontrol ActiveX dan objek ActiveX. Beberapa bahasa skrip seperti Visual Basic for Application (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++, Java Script, C#, dan Java.
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 BASIC-A (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).
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.
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).
Delphi adalah sebuah bahasa pemrograman dan lingkungan pengembangan perangkat lunak. Produk ini dikembangkan oleh Borland (sebelumnya dikenal sebagai Inprise). Bahasa Delphi, yang sebelumnya dikenal sebagai object pascal (pascal dengan ekstensi pemrograman berorientasi objek (PBO/OOP)) pada mulanya ditujukan hanya untuk Microsoft Windows, namun saat ini telah mampu digunakan untuk mengembangkan aplikasi untuk Linux dan Microsoft .NET framework (lihat di bawah). Dengan menggunakan Free Pascal yang merupakan proyek opensource, bahasa ini dapat pula digunakan untuk membuat program yang berjalan di sistem operasi Mac OS X dan Windows CE.
Pada tanggal 8 Februari 2006, Borland mengumumkan akan melepas seluruh jajaran produk pengembangan aplikasi komputernya termasuk di antaranya Delphi.
Lingkungan pengembangan
Umumnya delphi lebih banyak digunakan untuk pengembangan aplikasi desktop dan enterprise berbasis database, tapi sebagai perangkat pengembangan yang bersifat general-purpose ia juga mampu dan digunakan dalam berbagai jenis proyek pengembangan software. Ia juga yang dikenal sebagai salah satu yang membawa istilah RAD tool, kepanjangan dari Rapid Application Development, saat dirilis tahun 1995 untuk windows 16-bit. Delphi 2, dirilis setahun kemudian, mendukung lingkungan windows 32-bit, dan versi C++, C++ Builder, dirilis beberapa tahun kemudian. Pada tahun 2001 sebuah versi linux yang dikenal sebagai Kylix tersedia. Dengan satu rilis baru setiap tahunnya, pada tahun 2002 dukungan untuk Linux (melalui Kylix dan CLX component library) ditambahkan dan tahun 2003 .NET mulai didukung dengan munculnya Delphi.Net (Delphi 8).
Chief Architect yang membidani Delphi, dan pendahulunya Turbo Pascal, adalah anders Helsberg sampai kemudian ia pindah ke Microsoft tahun 1996 di mana ia sebagai chief designer C# dan termasuk orang kunci dalam perancangan Microsoft .Net Framework. Dukungan penuh untuk .Net ditambahkan pada Delphi 8 (dirilis pada bulan Desembar 2003) dengan penampilan user interface (look and feel) mirip dengan Microsoft Visual Studio .NET.
Delphi 2005 (nama lain dari Delphi 9) mendukung code generation baik untuk win32 maupun .NET, dan seperti yang telah dikenal, fitur-fitur manipulasi data secara live dari database secara design-time. Ia juga membawa banyak pembaruan pada IDE secara signifikan.
Para penganjur delphi mengklaim dengan bahasa pemrograman Delphi, IDE dan component library (VCL/CLX) yang disediakan oleh vendor tunggal memungkinkan satu paket yang lebih konsisten dan mudah dikenali.
Produk delphi ini didistribusikan dalam beberapa rancangan: Personal, Professional, Enterprise (sebelumnya Client/Server) dan Architect.
Bahasa pemrograman
Perbedaan fitur yang utama antara Delphi, Kylix dengan IDE-IDE yang lain adalah keberadaan bahasanya (Bahasa pemrograman delphi), VCL/CLX (Visual Component Library), Penekanan konektifitas database yang sangat baik, dan banyaknya komponen-komponen pihak ketiga yang mendukungnya.
Aspek penting yang perlu dicatat tentang Bahasa pemrograman Delphi termasuk:
• Penanganan object sebagai reference/pointer secara transparan
• Properti sebagai bagian dari bahasa tersebut; benar, sebagai getter dan setter (atau accesor and mutator), yang secara transparan mengenkapsulasi akses pada field-field anggota dalam kelas tersebut.
• Property index dan Default yang menyediakan akses pada data kolektif
• Pendelegasian (type safe method pointer) yang digunakan untuk memproses event yang dipicu oleh component.
• Pendelegasian implementasi interface pada Field ataupun property dari class.
• Implementasi penanganan windows message dengan cara membuat method dalam class dengan nomer/nama dari windows message yang akan dihandle.
• COM bersifat sebagai interface yang independen dengan implementasi class sebagai reference counted.
• Kompilasi yang dapat menghasilkan kode yang berjalan secara native x86 ataupun managed code pada arsitektur framework .NET.
Pro and kontra
Delphi membawa keuntungan-keuntungan berikut:
• Komunitas pengguna yang besar pada Usenet maupun web.
• Dapat mengkompilasi menjadi single executable, memudahkan distribusi dan meminimalisir masalah yang terkait dengan versioning
• Banyaknya dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikut source codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging)
• Optimasi kompiler yang cukup cepat
• Mendukung multiple platform dari source code yang sama
Berikut ini kerugiannya:
• Partial single vendor lock-in (Borland dapat menetapkan standar bahasa, kompatibilitas yang harus mengikutinya)
• Terbatasnya kamampuan portabilitas antar-platform OS (sebelum ada kylix)
• Akses pada platform dan library pihak ketiga membutuhkan file-file header yang diterjemahkan ke dalam bahasa pascal
• Dokumentasi atas platform dan teknik-teknik yang menyertainya sulit ditemukan dalam bahasa pascal (contoh akses COM dan Win32)
Klon dan alternatifnya
Meskipun tidak bersifat subsitutif penuh terhadap keseluruhan paket delphi, ada beberapa usaha yang dilakukan untuk membuat kompatibilitas bahasa ini menjadi lebih baik atu bahkan lebih buruk dengan membuat kode delphi yang tidak bisa dicapai oleh delphi ataupun kylix sendiri.
Produk-produk berikut bisa membuat kode delphi berjalan dalam alur yang tidak mungkin dilakukan oleh Delphi (seperti dukungan terhadap sistem operasi yang berbeda, distribusi yang gratis dan penggunaan untuk kebutuhan pendidikan, dan penyertaan kode dari kompilernya sendiri) yang menjadikan vendor bisa menjadi lebih independen. Produk-produk berikut ini umumnya digunakan untuk kebutuhan edukasi dan mengusahakan agar sisi aplikasi delphi yang berjalan pada server bisa berjalan pada sistem operasi alternatif selain dari yang didukung oleh delphi/kylix, umumnya produk tersebut sudah mensupport linux sebelum kylix muncul.
• Bllodshed Dev-Pascal Salah satu IDE Win32 yang mensupport GNU Pascal maupun Free Pascal.
• Free Pascal Kompiler berbasis commandline dengan dialek yang sangat dekat dengan Turbo Pascal dan Delphi. Fitur yang terdapat pada Delphi versi 4 ke atas hanya diimplementasikan pada seri versi 1.9.x (akan menjadi seri 2.0.x). Versi beta ini sudah bisa digunakan secara baik. Beroperasi umumnya pada sistem operasi berbasis x86. Mendukung Linux, Mac OS dan Mac OS X (termasuk implementasi Xcode) pada keluarga PowerPC dan Linux berbasis AMD64. SPARC and arsitektur Mesin RISC Acorn (ARM) masih sedang dikerjakan dan belum siap dideploy.
• GNU Pascal secara terpisah didistribusikan sebagai bagian dari GNU Compiler Collection dan tidak mendukung dialek pascal yang diimplementasikan borland
• InnerFuse merupakan interpreter bahasa Delphi yang dapat diintegrasikan dengan aplikasi Delphi
• Lazarus merupakan satu upaya untuk membangun sebuah RAD berbasis Free Pascal.
• OpenSibyl.
• Virtual Pascal.
• WDOSX.
• Winsoft Pocket Studio.
C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi pbjek 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 Basik, , 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.
Tujuan Desain
Standar European Computer Manufacture 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 system klien-server (hosted system) maupun sistem embedded (embeddeb system), mulai dari program aplikasi yang sangat besar yang menggunakan system 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.
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 Microsystem, 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. 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, property, , 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 Manufacture Association(ECMA), dengan nomor standar ECMA-334. Pada Desember 2002, standar kedua pun diadopsi oleh ECMA, dan tiga bulan kemudian diterima oleh International Organization for Standardization (ISO), dengan nomor standar ISO/IEC 23270:2006.
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.
Bahasa pemrograman C adalah salah satu bahasa pemrograman komputer. Dibuat pada tahun 1970-an untuk Sistem Operasi Unix oleh Bell Labs (Ken Thompson dan Dennis M. Ritchie). Merupakan kelanjutan dari bahasa BCPL. Bahasa Pemrograman C merupakan salah satu bahasa pemrograman yang paling sering dipakai oleh pemrogram di seluruh dunia, terutama karena C memperbolehkan pengaksesan memori secara manual.
C telah mempengaruhi bahasa-bahasa pemrograman yang lain, terutama C++. Bahkan C seringkali dipakai untuk membuat bahasa-bahasa pemrograman yang lain. Umumnya C dipakai untuk membuat program sistem dan jaringan, walaupun tidak jarang juga dipakai untuk membuat program aplikasi.
Sejarah singkat Bahasa C
Bahasa pemrograman C dikembangkan di Bell Lab pada awal tahun 1970an. Bahasa itu diturunkan dari bahasa sebelumnya, yaitu B yang diturunkan dari bahasa sebelumnya, yaitu BCL. Awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada system operasi UNIX. Pada perkembangannya, versi ANSI (American National Standard Institute) C menjadi versi yang dominan. Meskipun versi tersebut jarang dipakai dalam pengembangan-pengembangan baru, tetapi versi itu masih banyak dipakai dalam beberapa pengembangan system dan jaringan maupun untuk system embedded.
PHP vs JSP vs ASP Tepat sekali ketiganya adalah bahasa pemrograman scripting serverside untuk aplikasi berbasis web, saya rasa tidak perlu menjelaskan lebih jauh tentang definisinya, ada banyak sekali artikel di internet yang membahas tentang hal tersebut. Saya hanya ingin membandingkan antara ketiga bahasa pemrograman tersebut. Tapi asal tahu saja, sekarang saya hanya mendalami PHP, sedangkan yang lain hanya saya dengar dan baca dari beberapa artikel.
Mengapa memilih PHP?
PHP merupakan bahasa scripting yang powerfull dan juga sangat sederhana, mudah dipelajari. Apalagi saya pertama kali belajar bahasa pemrograman menggunakan C, jadi bisa dikatakan sangat cocok sekali. Sebenarnya yang paling menarik dari PHP (menurut saya) adalah syntaxnya yang sangat simpel dan juga koneksi ke database MySQL yang cukup mudah.
Kelebihan lain tentu karena harganya yang gratis, sehingga kita tidak perlu terikat lisensi apapun untuk membuat aplikasi berbasis web dengan PHP. Dan selanjutnya adalah dukungan dokumentasi yang sangat bagus serta support komunitas dan forum di seluruh dunia yang cukup banyak.
PHP juga mendukung penggunaan pemrograman struktural dan juga berbasis objek, ini yang juga yang membuat PHP sangat fleksibel dengan paradigma pemrograman apapun. Meski banyak yang mengatakan basis objek di PHP kurang kuat, tapi sejauh saya menggunakannya sudah lumayan bagus (yach pendapat newbie belum bisa dipercaya). Disamping itu juga sudah banyak framework yang mengimplementasikan OO untuk PHP, sehingga kita tidak perlu repot-repot mempelajari secara penuh OO, semua sudah di-handle framework. Tulisan selanjutnya mungkin saya ingin membahas tentang framework, InsyaAllah.
Bagaimana ASP dan JSP?
JSP merupakan bahasa turunan dari Java. Setelah browsing ke sana kemari mencari perbandingan antara JSP dan PHP sementara yang saya temukan kelebihan JSP dan PHP adalah dukungan pada OO-nya. Sebagai turunan Java yang full Object Oriented, JSP juga tentunya mempunyai fasilitas OOP yang lebih lengkap dan lebih kuat dari PHP. Tapi juga meneruskan tradisi Java yang (istilah saya) sangat "birokratis", JSP membagi semua fungsi dalam tiap kelas dan package yang sangat terstruktur dan bisa dikatakan cukup menyulitkan untuk pemula, belum lagi isu kecepatan akses Java yang terkenal lemot saat eksekusi meskipun sudah menggunakan JIT Compiler (Just In Time Compiler).
Pernah saya tanyakan pada dosen apakah memang objek oriented sepenting itu dan apakah nantinya JSP akan menggantikan dominasi PHP? Jawabanya simpel, "hanya masa depan yang bisa menjawab".
Sedangkan ASP adalah bahasa pemrograman made in Microsoft. Anda mungkin sudah bisa menerka kira-kira seperti apa ASP itu. Sangat compatible dengan .NET framework dan juga koneksi dengan MS SQL yang sangat bagus, tentu saja kan sama2 produk Microsoft. Berbayar, sudah pasti. Fungsionalitas dan kemudahannya? Ini yang saya kurang paham, karena belum pernah mencoba dan masih kekurangan bahan artikel tentang bahasa pemrograman yang satu ini. Tapi kabarnya ASP bahasa pemrograman yang berbasiskan event handling, ini tentu saja kabar baik bagi mereka yang tidak ingin beribet dengan HTML DOM dan javascipt untuk menangani event.
Ngomong-ngomong tentang event handling dan framework, saat ini saya juga sedang mempelajari Prado, salah satu framework PHP yang banyak ter-influence ASP dan Delphi, jadi saya bisa bangga mengatakan, kalau Cuma event handling kelebihan ASP, sayapun bisa memamnipulasinya dengan framework Prado.