Sabtu, 29 Juni 2013

PERSAMAAN DAN PERBEDAAN 3GL & 4GL

Pada dasarnya third generation language dan fourth generation language mempunyai banyak kesamaan, seperti fungsi, tujuan dan ciri
Ciri:
-        Tidak perlu training lama pada DP
-        Bahasa untuk semua pemakai
-        Pembuat aplikasi
Tujuan:
-        Untuk mempercepat proses pembuatan aplikasi.
-        Untuk mempermudah aplikasi dan mempercepat perubahan
-        Mengurangi harga perawatan.
-        Meminimalkan problem debugging.
-        Membuat bahasa lebih dikenal
-        Mempermudah pemakai.

Perbedaan (mancakup kelebihan dan kekurangan) dari 3GL dan 4GL :
v  4GL mencakup bahasa procedural/ non prosedural
v  4GL  bergantung basis data dan kamus data
v  3GL lebih bervariasi sintaxnya dan konstruksi sama pada umumnya.
v  Sedangkan pada 4GL, agak berbeda konstruksinya
v  Karena tingkat bahasa yang lenih mudah dimengerti generasi 4 cocok untuk pemakai terakhir dengan sedikit latihan.

v  Bahasa 3GL hampir dapat membuat semua aplikasi, sedangkan 4GL hanya untuk tugas tertentu saja.

Fourth-Generation Language (4GL) atau Bahasa Generasi 4

Fourth-Generation Language (4GL) atau Bahasa Generasi 4
Adalah bahasa pemrograman yang telah didesain lebih simple , sehingga makin mudah digunakan karena sudah mendekati bahasa percakapan sehari-hari dan sudah dapat untuk mengakses database.
4GL dengan tujuan umum yang baik mempunyai komponen atau tahapan non-prosedural yang
mungkin disembunyikan pada fasilitas prosedural. Seperti berikut:
§  Application parameter, meliputi pemberian nama parameter, catalog, versi, pembuat dsb.
§  Data specification, penentuan spesifikasi laporan berdasarkan data yang diambil.
§  Screen specification, penentuan bentuk tampilan.
§  Dialog specification, menentukan interaksi manusia dengan komputer.

§  Specification Of Rules, aturan-aturan untuk penentuan keputusan. Biasanya dipisahkan dari badan aplikasi.

Third-Generation Language (3GL) atau Bahasa Generasi 3

Third-Generation Language (3GL) atau Bahasa Generasi 3
Adalah bahasa pemrograman tingkat tinggi dengan memasukkan unsur kata yang dapat dimengerti karena pemrosesan program oleh komputer melalui tahap-tahap berikut : 
§  Tahap 1: Compilation (Compiler) yaitu suatu perangkat lunak yang berfungsi menterjemahkan bahasa pemrograman tingkat tinggi menjadi bahasa mesin oleh Compiler karena sebenarnya komputer hanya dapat mengerti bahasa mesin saja. 
§  Tahap 2 : Link yaitu berfungsi untuk menghubungkan program yang telah diubah ke bahasa mesin tadi dengan fungsi pustaka dan informasi tentang karakteristik mesin komputer yang digunakan. 

§  Tahap 3 : Execution yaitu tahapan dimana program akan diproses mesin sehingga menghasilkan keluaran yang dikehendaki oleh programmer.

Kelebihan dan kemampuan informix

Kelebihan dan kemampuan informix
Dengan informix-sql, kita dapat :
·         menyusun & memodifikasi table
·         menggunakan menu yg disediakan oleh schema editor
·         memasukkan & mencari informasi database dgn menggunakan screen form
·         mengurutkan, menggabungkan, mengatur & menampilkan data dengan report.
·         Menambahkan, mengubah & mencari informasi database menggunakan query language
·         Memanfaatkan isql melalui fasilitas khusus, user menu

Kemampuan informix meliputi :
·         Bahasa pemrograman
·         Screen-building utility
·         Menu-building utility
·         Report writer
·         Window manager

Informix-4GL didisain secara khusus untuk penulisan program dalam membuat database relasional dan memberi fasilitas untuk memanipulasi data yg disimpan dalam database.
Penyimpanan Data
·         Informix menyimpan data-data didalam suatu tabel.
·         Tabel adalah kumpulan dari baris & kolom.
·         Tabel-tabel tsb disimpan dalam suatu database.
·         Suatu database minimal terdiri dari satu tabel.

Implementasi/bentuk dari Aplikasi Informix-4gl

Informix Software, Inc. menawarkan 2 bentuk dari aplikasi Informix-4gl yaitu :
1. Informix-4gl C Compiler yang menggunakan preprosesor untuk membentuk source code Informix-ESQL/C. Kode ini yang diproses untuk menghasilkan C source code, untuk kemudian dikompile dan dilink sebagai object code sehingga dapat dijalankan.
2. Informix-4gl RDS (Rapid Development System) yang menggunakan compiler untuk menghasilkan pseudo-code (p-code) dalam satu langkah. Kemudian kita meminta "runner" untuk menjalankan p-code dari aplikasi kita.

Kedua bentuk sama dalam hal penggunaan statement-statement 4GL, perbedaannya terletak dalam hal berikut :
- Perbedaan dalam perintah eksekusi program.
COMPILER
RDS
HASIL
i4gl
4gl
Masuk dalam menu 4GL
c4gl file.4gl
fglpc file.4gl
Meng-kompile file.4gl
xfile.4ge
fglgo xfile.4gi
Menjalankan program xfile
i4gldemo
r4gldemo
Memasuki demo

- Perbedaan dalam ekstension nama file
COMPILER
RDS
KETERANGAN
.o
.4go
File program hasil kompile
.4ge

.4gi
File program 4gl yang akan dieksekusi




pengertian informix

Pengertian
            Informix-4gl adalah bahasa pemrograman generasi ke-4 yang memberikan kombinasi dua keunggulan yaitu prosedural & non prosedural, sehingga mampu memberikan semua fasilitas yg diperlukan dalam membentuk RDBMS (Relational DataBase Management System). Informix-4gl dikembangkan oleh Informix Software, Inc. dan didesign khusus untuk aplikasi database. Bahasa Generasi ke-4 seperti Informix-4gl merupakan kemajuan terakhir dalam pemrograman.

Bahasa Prosedur dan Non-Prosedur
            Bahasa pemrograman dapat ditujukan sebagai bahasa prosedur atau non-prosedur. Jika menggunakan bahasa prosedur, kita harus menspesifikasikan dalam program kita bagaimana kita akan menyelesaikan sesuatu. Langkah-langkah tersebut mendekati pembuatan bahasa prosedur sangat flexibel, sehingga kita dapat menggunakannya untuk berbagai aplikasi. Contoh : Jika kita akan mendesign program menu menggunakan bahasa COBOL atau C kita harus menspesifikasikan langkah demi langkah bagaimana menampilkan menu dan mengatasi masukan dari pemakai.

            Program tersebut juga harus terdapat statement untuk menampilkan judul menu dan menu pilihan dan untuk memindahkan kursor dari satu pilihan ke pilihan lain. Juga akan terdapat statement kondisi seperti IF atau CASE yang dapat melaksanakan berbagai pekerjaan tergantung dari masukan pemakai.

            Menggunakan bahasa Non-prosedur kita harus menspesifikasikan hasil yang diinginkan. Contoh, dalam hal yang sama kita akan mendesign program menu, maka kita harus membentuk menu menggunakan suatu statement contohnya statement MENU dalam Informix-4gl. Kita tidak perlu untuk menggunakan statement PRINT untuk menampilkan judul menu dan menu pilihan sebab MENU mempunyai proses yang sudah ada untuk menampilkan menu tersebut. Kita juga tidak perlu menggunakan statement kondisi untuk mengatasi permintaan masukan dari pemakai, karena MENU akan membentuk statement seperti CASE.

            Informix-4gl mengkombinasikan ciri-ciri dari bahasa prosedur dan non prosedur. Informix-4gl menyediakan statement-statement non-prosedur seperti statement MENU untuk membuat pembentukan aplikasi yang sederhana. Informix-4gl juga menyediakan statement-statement prosedur seperti IF, FOR, dan WHILE.

penyebab android melesat dan menguasai dunia pasar smartphone

Kira-kira, apa sebabnya Android bisa melesat dan menguasai pasar smartphone dengan cepat? Berikut ada delapan alasannya, seperti :
1.      Setiap Versi Bertambah Baik
Dengan upgrade rutin yang dilakukan, setiap versi Android dijamin semakin baik performa maupun fiturnya. Versi terbaru yakni Android 3.0 atau Honeycomb menjanjikan penambahan kualitas yang signifikan
2.      Smartphone Android Memang Bagus
Kesuksesan Android tidak lepas dari smartphone pengusung OS ini, yang memiliki bermacam fitur bagus. Sebut saja Droid X, Galaxy S sampai HTC Evo memiliki banyak kelebihan sehingga konsumen tertarik membelinya.
3.      Membiarkan RIM Terlena
Pada awalnya, Google seakan terkesan membiarkan BlackBerry dari RIM menguasai pasar enterprise. Penjualan Android lebih terfokus pada konsumen umum. Namun setelah sukses di pasar consumer, kini Android mulai membidik pebisnis dan makin banyak kalangan korporat memakai Android ketimbang BlackBerry.
4.      Dengan Sedikit Model, Apple Tidak Dapat Melawan Android
Dengan hanya memasarkan iPhone 3GS dan iPhone 4, Apple semakin kelabakan melawan Android. Lusinan smartphone Android bukanlah lawan yang sebanding meski iPhone sebenarnya masih sangat laris.
5.      Penurunan Pangsa Pasar Microsoft\
Peruntungan Microsoft di ranah OS mobile kurang baik belakangan ini. Peluncuran Windows Phone 7 dinilai terlambat dan pangsa pasar mereka menurun. Hal ini memberi celah bagi Android meraih semakin banyak kue pasar smartphone.
6.      Nokia Sempoyongan
Dari yang semula sangat dominan menguasai arena smartphone, Nokia kini mulai sempoyongan. Salah satu alasannya, OS Symbian yang kukuh mereka pakai dianggap ketinggalan zaman dibandingkan Android. Jadilah konsumen mulai banyak melirik OS robot hijau.
7.      Dukungan Vendor Kelas Atas
Dukungan penuh vendor kelas atas amat membantu melonjakkan popularitas Android. Bahkan mungkin tanpa dukungan nama-nama seperti Samsung, Motorola dan HTC yang menyajikan ponsel berkelas, Android tidak bakal sesukses sekarang.
8.      Keampuhan Merek Google
Reputasi merek Google yang hebat membuat para konsumen tidak meragukan Android. Mereka sepertinya memercayai Android akan memberikan sebuah pengalaman memakai smartphone yang bisa mereka nikmati.

Ref: detikINET