Perkembangan
teknologi komputer grafik dari masa ke masa harus juga diikuti dengan perkembangan teknologi
display yang berfungsi sebagai alat keluaran
dari grafik yang dibentuk agar dapat dinikmati oleh kita semua.•Saat ini teknologi display yang paling
populer dan paling banyak digunakan adalah
LCD (Liquid Crystal Display), Teknologi LCD (Liquid Crystal Display) telah ada sejak beberapa tahun yang lalu,
yang secara stabil menghasilkan begitu
banyak produk baru yang tampilannya semakin baik
Pada zaman sekarang,
kita dapat melihat perkembangan teknologi komputer grafis di berbagai bidang dan disiplin
ilmu. Berikut
ini adalah aplikasi-aplikasi yang menggunakan komputer grafis.
1. Computer-Aided
Design (CAD)
CAD adalah
alat bantu berbasis komputer yang digunakan dalam proses analisis dam desain,
khususnya untuk sistem arsitektural dan engineering. CAD banyak digunakan dalam
mendesain bangunan, mobil, pesawat, komputer, alat-alat elektronik, peralatan
rumah tangga, dan berbagai produk lainnya. Contoh aplikasinya: AutoCAD.
2. Computer-Aided
Sofware Engineering (CASE)
CASE mirip
dengan CAD tetapi digunakan dalam bidang sofware engineering. CASE digunakan
dalam memodelkan user requirement, pemodelan basisdata, workflow dalam proses
bisnis, struktur program, dan sebagainya. Contoh aplikasi: Rational Rose,
SyBase Power Designer.
3. Virtual
Reality
Virtual
Reality adalah lingkungan virtual yang seakan-akan begitu nyata di mana user
dapat berinteraksi dengan objek-objek dalam suasana atau lingkungan 3 dimensi.
Perangkat keras khusus digunakan untuk memberikan efek pemadangan 3 dimensi dan
memampukan user beriteraksi dengan objek-objek yang ada dalam lingkungan.
Contoh: aplikasi VR parachute trainer yang digunakan oleh U.S. Navy untuk latihan
terjun payung. Aplikasi ini dapat memberikan keutungan berupa mengurangi resiko
cedera selama latihan, mengurangi biaya penerbangan, melatih perwira sebelum
melakukan terjun payung sesungguhnya.
4. Visualisasi
Data
Visualisasi
Data adalah teknik-teknik membuat image, diagram, atau animasi untuk
mengkomunikasikan pesan. Visualisasi telah menjadi cara yang efektif dalam
mengkomunikasikan baik data atau ide abstrak maupun nyata sejak permulaan
manusia. Contoh: visualisasi dari struktur protein, strutur suatu website,
visualisasi hasil data mining.
5. Computer
Art
Computer art
adalah penggunaan komputer grafis untuk menghasilkan karya-karya seni. Hasil
dapat berupa kartun, potret, foto, layout media cetak, logo, lukisan abstrak,
desain interior atau eksterior, dan lain sebagainya. Contoh: Adobe Photoshop,
Corel Painter, GIMP.
6. Hiburan
Komputer
grafis juga digunakan secara luas pada bidang entertainment khususnya
pertelevisian, motion pictures, animasi, video clips, dan sebagainya. Film-film
animasi yang beredar di pasaran seperti Shrek, Monster Inc., anime-anime
Jepang, menggunakan komputer grafis.
7. Video
Game
Video game
adalah permainan yang melibatkan interaksi dengan user interface untuk
menghasilkan umpan balik berupa visualisasi pada perangkat video. Aplikasi
banyak beredar di pasaran mulai yang sederhana 2 dimensi, seperti tetris,
hingga yang rumit, 3 dimensi, dan memerlukan resource banyak, seperti game
sepakbola Winning Eleven. Dari yang yang standalone hingga online network, seperti
Ragnarok. Dari PC, console, hingga mobile devices.
8. Pengolahan
Citra
Pengolahan
citra berkaitan dengan teknik-teknik untuk modifikasi dna intepretasi citra,
meningkatkan kualitas citra, analisis citra, dan mengenali pola-pola visual
yang ada dalam suatu citra. Contoh: perbaikan citra sehingga menjadi lebih
jelas.
9. Computer
Vision
Computer
Vision adalah ilmu pengetahuan dan teknologi dari mesin-mesin yang dapat
melihat. Sebagai disiplin ilmu, computer vision berkaitan dengan teori untuk membangun
sistem buatan yang dapat menarik informasi dari citra-citra. Informasi tersebut
kemudian dapat digunakan sebagai input dalam mengambil keputusan atau tindakan.
Data citra yang diambil dapat berupa video, citra dari berbagai kamera, dan
sebagainya.
10. Graphical
User Interface
Graphical
User Inteface adalah antarmuka grafis yang mempermudah interaksi manusia dengan
komputer dan alat-alat yang dikendalikan oleh komputer. GUI sudah sering kita
lihat berupa window-window yang digunakan pada sistem operasi Windows, Mac,
maupun Linux.
Seperti namanya, Simbol “++” pada huruf C berarti increment dari C.
Sebenarnya C++ sama seperti bahasa C, tapi memiliki fitur yang lebih banyak dibandingkan C.
Karena itulah dinamakan C++ (dibaca si plus plus).
Lalu apa bedanya dengan C#?
Bahasa C# dibuat oleh Microsoft dan berjalan di atas mesin virtual .Net. Sedangkan C++ berjalan secara native seperti C.
Dari segi sintaks, C++ dengan C# cukup berbeda. Menurut saya, C++ lebih mirip C dan C# lebih mirip Java.
Ada juga yang beranggapan kalau C# adalah peningkatan dari C++.
Itu bisa saja benar, karena ekosistem C#–menurut saya–lebih baik dibandingkan C++.
Tapi tenang saja, tidak ada bahasa yang paling baik dan buruk kok. Semua bahasa punya kelebihan dan kekurangan masing-masing.
C# memang bagus, tapi C++ lebih cepat karena berjalan secara native.
Bahasa C++ sendiri banyak terinspirasi dari bahasa Simula.
Mengapa bisa begitu?
Mari kita lihat sejarahnya…
Sejarah C++
Pada tahun 1979, seorang ilmuan komputer asal Denmark bernama Bjarne Stroustrup mulai membuat bahasa pemrograman C++.
Motivasi awalnya sih, karena pengalaman beliau saat tesis dulu.
Waktu itu, saat mengerjakan tesis..
Beliau memiliki temuan.. kalau fitur bahasa Simula sangat membantu untuk membuat aplikasi dalam sekala besar.
Tapi bahasa Simula sangat lambat.
Cerita berikutnya dimulai saat ia bekerja di AT&T Bell Labs.
Ia mendapatkan masalah saat menganalisis kernel Unix yang berhubungan dengan komputasi terdistirbusi.
Sejak saat itu, ia mengingat kembali pengalaman waktu mengerjakan tesis.
Akhirnya ia membuat bahasa baru dengan mengembangkan bahasa C dan memiliki fitur seperti Simula.
Selain Simula, bahasa C juga terinspirasi dari bahasa ALGOL 86, Ada, CLU, dan ML.
Pada Tahun 1982, bahasa baru ciptaan Bjarne ini diberi nama C++ dan juga ditambahkan beberapa fitur seperti class, virtual function, operator overloading, references, constants, dll.
Pada tahun 1985, Buku The C++ Programming Language diterbitkan dan menjadi satu-satunya referensi bahasa C++ saat itu.
Pada tahun 1989, C++ versi 2.0 dirilis dan diikuti rilis buku The C++ Prigramming Language Second Edition. Beberapa fitur juga ditambahkan pada versi ini, seperti abstract dan protected member.
Pada tahun 1998, C++ memiliki standar bahasa yang dinamakan C++98.
Versi Bahasa C++
Versi bahasa C++ akan mengikuti standarisasi yang digunakan. Contoh, untuk C++98 artinya versi bahasa C++ yang menggunakan standarisasi tahun 98.
Standarisasi bahasa C++ dilakukan oleh ISO (International Organization for Standardization).
Mengapa sih harus ada standarisasi?
Ini agar bahasa C++ tidak diimplementasikan seenaknya. Soalnya banyak yang membuat compiler bahasa C++.
Tujuan dari standarisasi ini agar semua compiler tersebut sama.
Bayangkan aja.. ada compiler C++ buatan IBM lalu ada juga buatan komunitas GNU.
Kalau implementasi mereka berbeda, kita bisa repot nantinya.
Harus belajar bahasa C++ versinya IBM dan versinya GNU.
Karena itulah, standarisasi diperlukan.
Saat ini C++ sudah memiliki beberapa stadar:
Tahun
Nama Standar C++
Nama Sebutan
1998
ISO/IEC 14882:1998[23]
C++98
2003
ISO/IEC 14882:2003[24]
C++03
2011
ISO/IEC 14882:2011[25]
C++11, C++0x
2014
ISO/IEC 14882:2014[26]
C++14, C++1y
2017
ISO/IEC 14882:2017[9]
C++17, C++1z
2020
Sedang dibuat
C++20,[17] C++2a
Setiap ada fitur baru, maka pada versi tersebut akan dibuat standarisasinya.
Terus, kita akan pakai versi yang mana?
Jika kita baru belajar, sebenarnya kita tidak perlu pusing memikirkan ini.
Karena di setiap versi, basic-nya akan sama saja.
Yang berbeda adalah fitur-fiturnya. Ada fungsi yang ditambahkan dan ada juga yang dihapus.
Untuk dasar seperti variabel, if, loop, fungsi dan lain-lain.. di semua versi akan sama.
Contoh aplikasi yang dibuat dengan C++
Ada banyak sekali aplikasi yang dibuat dengan C++, saya akan sebutkan beberapa yang saya tahu saja ya..
Pertama ada Inkscape, inkscape adalah aplikasi untuk desain vektor seperti CorelDraw dan Adobe Illustrator. Inkscape dibuat dengan C++ dan GTK+ 3.
Kedua ada Krita, aplikasi ini merupakan aplikasi untuk menggambar dan melukis. Krita dibuat dengan C++ dan Qt 5.
Selain kedua aplikasi keren di atas, masih banyak lagi aplikasi yang dibuat dengan C++: