Adalah bahasa pemrograman yang memberikan kombinasi 2 keunggulan yaitu, prosedural dan non-prosedural. Kemampuan informix meliputi :
- Bahasa pemrograman
- Utilitas pembuat screen
- Utilitas pembuat laporan / report
- Utilitas pembuat menu
Didalam informix 4GL terdapat informix sql. Informix sql sendiri memiliki kemampuan sebagai berikut :
- Menyusun dan memosifikasi tabel dengan cara menggunakan menu yang telah disediakan.
- Memasukan dan mencari informasi tentang database dengan menggunakan screen form.
- Mengurutkanmenggabungkan,mengatur dan menampilkan data dengan screen report.
- Menambahkan, mengubah data didalam database dengan menggunakan query language.
Ada beberapa tahapan proses dalam sebuah kompilasi yaitu :
1. Analisa leksikal : Source program dibaca perkarakter dan dikelompokan menjadi kelompok karakter. kelompok-kelompok karakter yang membentuk sebuah token disebut dengan LEXEME. Setiap token yang dihasilkan disimpan dalam tabel simbol.
2. Analisa sintak : Dilakukan pemeriksaan kesesuaian pola deretan token dan aturan sintak yang ditentukan dalam bahasa sumber. Deretan token yang bersesuaian dengan sintak akan dilaporkan dalam pohon parsing (Parse Tree).
3. Analisa semantik : Memeriksa token dan ekspresi dari batasan-batasan yang di tetapkan.
4. Pembangkit kode antara : Membangkitkan kode antara berdasarkan pohon parsing. Pohon parsing diterjemahkan berdasarkan sintaknya. Hasilnya nerupakan perintah 3 alamat.
5. Optimasi kode : Melakukan optimasi, melakukan penghematan space, dan waktu komputasi terhadap kode antara.
6. Pembangkit kode final : Untuk membangkitkan kode kedalam bahasa target tertentu.
Siapa yang tidak mengenal komputer. sebagian orang tahu apa itu komputer,bagaimana bentuk komputer. Dari perkembanganya, teknologi komputer sudah mencapai puncak atau mungkin lebih di massa mendatang. Komputer saat ini keberadaanya sangat vital bagi kehidupan manusia. Komputer saat ini sudah sangat canggih, komputer saat ini bahkan bisa menggantikan kecerdasan otak manusia seperti AI (artificial Intelligence). Komputer dapat mengerti semua masukan,maksud,dan apa yang harus di lakukan untuk memecahkan suatu masalah.
Komputer pada zaman dahulu masih sangat terbatas dalam melakukan kegiatan perhitungan. Pada awalnya komputer digunakan hanya sebagai alat bantu perhitungan. Contoh alat komputasi yang digunakan pada zaman dahulu :
1.ABACCUS
Abacus diperkirakan muncul pada 5000 tahun yang lalu. Abaccus awalnya digunakan oleh para pedagang untuk menghitung. Menggunakan biji-biji yang dapat dipindahkan atau digeser.
Perkembangan komputer dimulai pada hadirnya generasi komputer. Hingga saat ini telah mencapai komputer generasi ke 4.
Komputer generasi I (1940 - 1959) :
Komputer pada generasi ini menggunakan tabung vakum untuk memproses data,membutuhkan tenaga listrik yang sangat besar,ukuran komputer sangat besar,cepat panas dan mudah terbakar. Contoh komputer pada generasi pertama :
1. ENIAC (Electronic Numerical Integritor and Calculator)
2. EDVAC (Electronic Discreate Variable Automatic Computer)
3. EDSAC (Electronic Delay Storage Automatic Calculator)
4. UNIVAC 1 (Universal Automatic Calculator)
Komputer generasi II (1959 - 1964) :
Komputer pada generasi ke II sudah menggunakan transistor menggantikan tabung vacum. Komputer pada generasi II sudah memangkas ukuran komputer,menggunakan daya listrik yang lebih kecil. Ditemukan juga inti magnetik sehingga komputer memliki proses yang lebih cepat,lebih kecil,dan hemat daya listrik. Transistor sendiri mulai digunakan pada tahun 1956. komputer generasi ke II menggantikan bahasa mesin menjadi assembly. Bahasa assembly merupakan bahasa pemrograman yang menggunakan singkatan-singkatan untuk menggantikan kode biner. Beberapa bahasa pemrogram juga mulai muncul pada generasi ke II seperti COBOL dan FORTRAN.
Komputer generasi III (1964 - awal tahun 1980)
Komputer pada generasi ke III sudah menggunakan chip. dengan penggunaan chip komputer menjadi semakin kecil dan lebih cepat. Pada Generasi ini komputer juga telah mengenal sistem operasi. Sistem operasi memungkinkan komputer menjalankan berbagai macam program yang berbeda-beda di waktu yang sama.
Komputer generasi IV
Komputer pada generasi ini sudah sangat canggih. setelah chip ditemukan, sekitar tahun 1980 Very Large Scale Integration (VLSI) dapat memuat ribuan komponen kedalam chip tunggal dan hadir juga Ultra Large Scale Integration (ULSI) meningkatkan menjadi jutaan komponen kedalam sebuah chip tunggal. Komputer pada generasi ini juga dapat di hubungkan dengan komputer lainnya. LAN (Local Area Network) memungkinkan komputer dapat berinteraksi dengan komputer lainnya dalam satu jaringan.