Pernahkah bertanya, bagaimana sebuah bahasa pemrograman dapat memerintahkan komputer untuk melakukan sesuatu yang kita minta ? dan alhasil komputer menghasilkan output tersebut. Bagaimanakah caranya ?
Teknik Kompilasi lah yang dipakai. Bagaimana perintah tersebut dapat dimengerti oleh komputer dan dilakukannya. Dengan teknik kompilasi ini, kita juga dapat membuat suatu bahasa pemrograman. Misal kita beri nama (Hans Language, atau visual Hans, atau apa pun). Bagaimana caranya ?
Untuk dapat membuat perangkat lunak, kata harus mengerti dahulu dan paham akan bahasa komputer (bahasa pemrograman) agar dapat berkomunikasi dengan baik. Bahasa pemrograman memiliki beberapa tingkat dasar ketergantungannya terhadap mesin, yakni
1. Bahasa Mesin
Bahasa mesin merupakan bahasa yang paling kuno/ tua. Bahasa tersebut hanya terdiri oleh digit 0 dan 1, true or false.
2. Bahasa assembly
Bahasa ini bahasa yang lebih dimengerti dibandingkan bahasa mesin. Bahasa tersebut merupakan sebuah simbolik (contohnya : add, mull dan lain- lain).
3. Bahasa tingkat tinggi
Bahasa ini sudah hampir menyerupai bahasa manusia. contoh nya bahasa pascal
4. Bahasa yang berorientasikan permasalahan
Bahasa ini dapat menyelesaikan permasalahan khusus. contohnya SQL (Structured Query Language). ada kalanya bahasa ini dimasukan ke dalam bahasa tingkat tinggi.
Untuk membuat sebuah bahasa pemrograman, kita harus menentukan bahasa apa yang digunakan untuk membangun bahasa tersebut. Kemudian dibutuhkan sebuah translator sebagai pengubah kode sumber ke dalam kode objek atau target.
Kompilator merupakan salah satu translator yang mengubah bahasa tinggak tinggi ke dalam bahasa object. Kompilator memiliki 2 buah fungsi yakni
1. fungsi analisis
berfungsi sebagai front end, mendekomposisi program sumber menjadi bagian- bagian dasar.
2. fungsi sintesis
berfungsi sebagai back end, melakuakn pembangkitan dan optimasi program objek.
Pembuatan Kompilator ini dapat kita bangun menggunakan bahasa mesin, assembly, ataupun bahasa tingkat tinggi. Intinya ialah membangun dari bahasa yang telah ada. tentunya dengan tujuan agar lebih dimengerti atau memudahkan dalam pengerjaan pembuatan perangkat lunak.
Ada suatu gagasan yang penulis suka.
Gagasan dari bootstarap yang menyatakan bahwa membangun sesuatu yang besar lebih dahulu membuat bagian intinya. Penulis artikan bahwa jika anda akan membangun sebuah bahasa pemrograman mulailah dari bahasa pemrograman yang lainnya.
Terima Kasih Semoga Bermanfaat
Sabtu, 24 Oktober 2009
Rabu, 21 Oktober 2009
DOM
DOM (Document Object Model) merupakan sebuah teknik(standarisasi) dalam pengolahan dokument. Teknik ini dapat digunakan pada HTML (DOM HTML) dan XML (DOMXML) tentunya dengan memanfaatkan JavaScript.
Penggunaannya harus menggunakan object yang ada di dalam web browser. Browser IE dan Mozilla memiliki object yang berbeda.
DOM, membaca text dan akan dibuatkan struktur berupa pohon(tree) pada memory komputer.
Penggunaannya harus menggunakan object yang ada di dalam web browser. Browser IE dan Mozilla memiliki object yang berbeda.
DOM, membaca text dan akan dibuatkan struktur berupa pohon(tree) pada memory komputer.
AJAX
AJAX (Asynchronouse JavaScript and XML), dari namanya mungkin sudah tertebak yakni merupakan penggabungan antara JavaScript and XML. Tetapi perlu ditegaskan bahwa AJAX ini bukanlah suatu bahasa pemrograman, tetapi ia ialah sebuah teknik pemrograman. Bagaimana caranya agar aplikasi dapat berjalan lebih interaktif, high speed dan high Usability.
AJAX ternyata tidak selalu identik dengan XML. hee.. tidak sesuai namanya ya ... ??
AJAX dapat dihubungkan dengan text atau halaman web.
Teknik AJAX ini bisa dibilang seakan- akan menipu user. Tidak terlihat sama sekali aktifitas yang dilakuakan. jika kita membuka halaman web yang konvensional, ketika kita melakukan link ke halaman lainnya, kita akan merasakan tampilan menjadi berubah (akibat load halaman).
Di AJAX ini yang di load(download) bukanlah sebuah halaman web, tetapi hanya data yang akan digunakan. sehingga kecepatan, keinteraktifan dan kemampuan halaman web menjadi lebih baik bahkan mendekati aplikasi destop.
AJAX ternyata tidak selalu identik dengan XML. hee.. tidak sesuai namanya ya ... ??
AJAX dapat dihubungkan dengan text atau halaman web.
Teknik AJAX ini bisa dibilang seakan- akan menipu user. Tidak terlihat sama sekali aktifitas yang dilakuakan. jika kita membuka halaman web yang konvensional, ketika kita melakukan link ke halaman lainnya, kita akan merasakan tampilan menjadi berubah (akibat load halaman).
Di AJAX ini yang di load(download) bukanlah sebuah halaman web, tetapi hanya data yang akan digunakan. sehingga kecepatan, keinteraktifan dan kemampuan halaman web menjadi lebih baik bahkan mendekati aplikasi destop.
XML
XML (Extensible MarkUp Language) merupakan sebuah bahasa markup, layaknya HTML tetapi fungsi yang dimiliki tidak sama. Jika HTML menampilkan informasi, maka XML membawa dan menyimpan informasi (data) tersebut. Karena XML merupakan bahasa markup, maka bahasa tersebut terdiri atas markup- markup. markup ini merupakan tanda untuk masing- masing informasi yang akan dikelola.
contoh : Ketika anda menuliskan,
" <nama > Hasan </nama > "
kemudian anda jalankan di web browser maka yang akan muncul ialah hasan, hasan ialah sebuah informasi, tag tidak ditampilkan/ tidak menimbulkan efek tampilan seperti layaknya HTML, karena merupakan sebuah tanda untuk informasi "hasan".
Selanjutnya saya akan menjelaskan, bagaimana cara mengakses informasi yang ada di XML seperti layaknya DBMS. tunggu ya .. :d !
contoh : Ketika anda menuliskan,
kemudian anda jalankan di web browser maka yang akan muncul ialah hasan, hasan ialah sebuah informasi, tag
Smoga bermanfaat
JavaScript
Jika PHP merupakan server side scripting, maka JavaScript merupakan lawan dari PHP, Javascript ialah sebuah client side scripting. Artinya, segala perintah, sintak atau script yang adan ketikan pada suatu halaman web akan di eksekusi di komputer client, logikanya jika ia dieksekusi di komputer clien maka scriptnya ada di client, sehingga user (client) dapat melihat script tersebut dari komputernya.
Awalnya JavaScript digunakan untuk membuat halaman web menjadi lebih interaktif. Ketika meangakses halaman web yang menggunakan javascirpt, awalnya memang sangat lama sekali, karna client harus mendownload smua script javascript yang menyertai halaman tersebut. tetapi alhasil halaman web terasa seperti aplikasi Destop.
Awalnya JavaScript digunakan untuk membuat halaman web menjadi lebih interaktif. Ketika meangakses halaman web yang menggunakan javascirpt, awalnya memang sangat lama sekali, karna client harus mendownload smua script javascript yang menyertai halaman tersebut. tetapi alhasil halaman web terasa seperti aplikasi Destop.
PHP
Jika sebelumnya pembahasan mengenai MarkUp Language, sekarang saya akan mencoba menjelaskan mengenai PHP.
PHP (Hypertext Preprocessor) merupakan salah satu bahasa pemrograman server side scripting language yang ada saat ini. Seluruh intruksi/ perintah dieksekusi di server, sehingga keamanan dari situs tersebut lebih terjaga.
PHP bersifat open source sehingga bebas untuk di download. Jika anda akan membuat file .php yang perlu anda lakukan ialah mendownload aplikasi servernya (misal : apache).
PHP mensupport banyak database (seperti MySQL dan Oracle)
PHP (Hypertext Preprocessor) merupakan salah satu bahasa pemrograman server side scripting language yang ada saat ini. Seluruh intruksi/ perintah dieksekusi di server, sehingga keamanan dari situs tersebut lebih terjaga.
PHP bersifat open source sehingga bebas untuk di download. Jika anda akan membuat file .php yang perlu anda lakukan ialah mendownload aplikasi servernya (misal : apache).
PHP mensupport banyak database (seperti MySQL dan Oracle)
HTML
HTML (HyperText Markup Language) merupakan sebuah bahasa markup (penanda) . Sering kali orang menganggap bahwa html merupakan bahasa pemrograman. Intinya ialah bagaimana sebuah informasi dapat ditampilkan pada halaman web. Disinilah peranan HTML, lalu bagaimana membuatnya.
HTML terdiri atas tag- tag HTML, dimana akan membentuk sebuah tampilan dalam halaman web.
Smoga bermanfaat
HTML terdiri atas tag- tag HTML, dimana akan membentuk sebuah tampilan dalam halaman web.
Smoga bermanfaat
Langganan:
Komentar (Atom)
