- Bahasa Pemrograman Komputer
Komputer mengerjakan transformasi data berdasarkan kumpulan perintah program-program yang telah dibuat oleh programmer , kumpulan perintah ini harus dimengerti komputer , berstruktur tertentu dan bermakna. Memprogram sebuah komputer sendiri secara teknis bertujuan untuk menyusun sejumlah instruksi dan data ke memory yang selanjutnya akan diambil satu persatu oleh CPU untuk dilaksanakan. Suatu bahasa pemrograman dapat dilihat dari 6 sudut pandang yaitu
- Dari Tingkat Kecanggihan
- Bahasa generasi pertama menggunakan bahasa mesin , dimana bahasa pemrograman ini menggunakan kode kode biner yang sesuai dengan basis dasar transistor yang mana apabila kondisi on diwakili dengan angka 1 dan kondisi off diwakili dengan angka 0 .
- Bahasa generasi kedua menggunakan bahasa assembly . Generasi kedua ini merupakan penyempurnaan dari bahasa mesin dan perintah nya lebih pendek serta bahasa nya sudah menggunakan bahasa inggris. Bahasa assembly memiliki sifat machine dependent , yaitu penulisan instruksinya harus disesuaikan dengan hardware yang digunakan .
- Bahasa generasi ketiga, menggunakan pendekatan prosedural, dan generasi ketiga ini seringkali disebut sebagai high level language . Contoh bahasa yang masuk dalam generasi ketiga antara lain :C, Pascal,COBOL dsb. Bahasa generasi ketiga ini juga disebut dengan fortran , singkatan dari formula translator yang berisifat independent . Pada bahasa aras tinggi program akan diproses oleh komputer melalui beberapa tahap yaitu
- Compilation , tahap ini akan menerjemahkan program dengan compiler ke dalam bahasa mesin .
- Link , tahap ini diperlukan karena bahasa mesin masih perlu dilengkapi dengan data tentang karateristik mesin .
- Excecution , tahap ini akan memproses program sehingga menghasilkan keluaran seperti yang diinginkan program
- Bahasa generasi keempat , generasi ini disebut generasi query yang memiliki struktur dalam bahasa pemrogramannya . Contoh nya SQL,Report generator , application generator.
- Generasi AI . Merupakan kemampuan sistem dalam menafsirkan data dengan benar .Kecerdasan buatan telah digunakan dalam beberapa aktivitas manusia contoh nya : Deep face facebook , rekomendasi e commerce , asisten virtual .
- Dari Jenis Aplikasinya
- Aplikasi Sains
Bentuk tata bahsanya banyak menggunakan notasi-notasi matematika . Aplikasi sains ini dapat dikarakterisasi proses manipulasi angka dan array . Contoh dari bahasa ini : Pascal , C , Fortran , Basic, Dll
- Aplikasi Pengolah Data
Bahasa jenis ini mendukung dalam pemakaian di bidang manajemen keuangan , penjualan , administrasi dll . Contoh dari jenis aplikasi pengolahan data : Visual basic, bordland delphi , mysql.
- Aplikasi Pengolahan Teks
Paket aplikasi pengolah kata seperti word processor , Ms word dibuat dengan bantuan bahasa jenis pengolahan teks. Contoh dari bahasa jenis ini C , SNOBOL , C#.
- Aplikasi Kecerdasan Buatan
Aplikasi kecerdasan buatan merupakan usaha untuk membuat komputer berproses seperti dengan kecerdasan manusia . Bahasa yang digunakan untuk jenis ini adalah LISP , Prolog dll.
- Aplikasi Pemrograman Sistem
Aplikasi pemrograman sistem ini seperti aplikasi pengantara antara komputer dengan berbagai perangkat peripheral sekitar . Contohnya telepon , modem printer dsb. Bahasa yang digunakan dalam aplikasi ini adalah bahasa C , dsb.
- Jenis bahasa pemrograman berdasarkan metodenya :
- Pemrograman tidak terstruktur : basica , fortran
- Pemrograman terstruktur : Pascal , C/C++
- Pemrograman berorientasi objek: C++ , java , python , ruby , PHP
- Pemrograman Visual : VB , Delphi .
- Jenis Bahasa pemrograman berdasarkan tujuan
- Pemrograman standalone .
- Pemrograman client/server .
- Pemrograman web .
- Pemrograman jaringan .
- Jenis bahasa pemrograman berdasarkan cara penterjemahan
- Interpreter : Basica , foxpro , matlab . Perangkat lunak yang mampu mengeksekusi code dan menterjemahkannya dalam bahasa mesin .
- Compiler : Turbo basic , pascal , C / C++ . Suatu program yang menerjemahkan source code ke dalam bahasa objek . Compiler menggabungkan seluruh bahasa program , mengumpulkannya dan kemudian menyusunnya kembali