JOBSHEET I COMPILER CODE BLOCKS 1.1 Dasar Teori 1.1.1 Pengertian Code block adalah adalah suatu program lingkungan pengembangan terpadu bebas, nirlaba,bersumber terbuka dan lintas platform. Program yang ditulis dalam C++ beserta Widgets untuk GUI-nya ini bisa digunakan bersama dengan berbagai macam kompilator, contohnya GCC dan Visual C++. Peralatannya yang tersedia tergantung dari “plugin” yang ada dipasang. Sekarang ini, CodeBlocks lebih tersedia sebagai perangkat pengembangan dalam bahasa C dan C++, walaupun program ini juga bisa disesuaikan, dan mungkin akan membutuhkan pemasangan tambahan, untuk pengembangan perangkat lunak ARM, AVR, DirectX, FLTK, Fortran, GLFW, GLUT, GTK+,Irrlicht, Lightfeather, MATLAB, OGRE, OpenGL, Qt, SDL, SFML, STL, SmartWin dan wx. Code::Blocks tersedia di sistim operasi Windows, Linux, Mac OS X dan FreeBSD. Untuk Pemrograman Dasar Dengan Aplikasi Turbo C mengalami sedikit kendala dalam pengoperasiannya yaitu bolak balik dari tampilan dos ke GUI dan juga tampilan yang kurang menarik. Untuk pembelajaran lebih lanjut kita menggunakan aplikasi CodeBlocks yang menggunakan tampilan GUI dan sudah tersedia eksekutor aplikasinya. Dengan CodeBlocks akan menjadikan penulisan code lebih mudah dan running rogram juga lebih mudah. Aplikasi ini juga bersifat Free untuk digunakan sehingga tidak perlu kuatir akan licensinya.Code Blocks juga bisa digunakan bersama dengan banyak kompilator, contohnya MinGW (GCC untuk Windows), Digital Mars, Visual C+ +, Borland C++, LLVM Clang, Watcom, LCC, dan Intel C++ Compiler. Walau sebenarnya lebih untuk C++, masih ada terdapat juga kompilator untuk bahasa pemrograman selain C++, contohnya GNU Fortran, Digital Mars D, dan GNU GDC. Dengan sistim “plugin”-nya CodeBlocks, kegunaan untuk bahasa-bahasa lainnya juga bisa turut dipasang.Code::blocks ini juga bersifat multi platform atau cross platform yang artinya dapat diinstall di berbagai Sistem Operas seperti Windows, linux dan
TEKNOLOGI REKAYASA INSTALASI ZULKIFLI ANDRIANTO
LISTRIK SARJANA TERAPAN 20222340008 Praktikum Pemrograman Dasar INSTITUT TEKNOLOGI PADANG STL1411 MacOS tanpa kehilangan fitu-fitur utamanya.Keuntungan menggunakan IDE ini selain karena opensource adalah ukuran installer dan aplikasinya yang ringan, output aplikasinya yang sangat lightweight, serta code editornya yang sangat fancy dan useful (tooltip, syntax editor, command lookup, built in debbuger, dll) .
Gambar 1.1 Code Blocks
Bahasa C++ adalah perpanjangan dari bahasa C dengan diberi tambahan yang berorientasi pada objek dan kemampuan-kemampuan lainnya.Saat ini, bahasa C++ dianggap sebagai bahasa pemrograman paling cepat dan mampu memberikan kontrol penuh dalam manajemen memori. Sekarang mari kita simak mengenai perbedaan antara bahasa C dan C++ yang dikutip dari laman Geek For Geeks:Bahasa C tidak mendukung polimorfisme dan enkapsulasi, sementara bahasa C++ mendukung dua hal tersebut.Ada 32 keyword pada bahasa C dan 63 keyword pada bahasa C++. Dalam hal pengembangan kode, C mendukung pemrograman yang prosedural, sementara itu C++ lebih dikenal sebagai bahasa hybrid karena bisa mendukung pemrograman yang berorientasi objek maupun prosedural.Data pada bahasa C dipisahkan karena ini merupakan bahasa prosedural, namun pada bahasa TEKNOLOGI REKAYASA INSTALASI ZULKIFLI ANDRIANTO LISTRIK SARJANA TERAPAN 20222340008 Praktikum Pemrograman Dasar INSTITUT TEKNOLOGI PADANG STL1411 C++ data akan dienkapsulasi bersama dalam bentuk objek.C tidak mendukung penyembunyian informasi, sementara bahasa C++ mendukung hal tersebut.Bahasa C digerakkan oleh fungsi karena merupakan bahasa perosedural dan bahasa C++ digerakkan oleh objek karena memang berorientasi pada objek. Bahasa C tidak mendukung fungsi serta kelebihan dari operator sementara bahasa C++ mendukung hal tersebut.Dalam bahasa C++ ada fitur namspace, namun di bahasa C tidak ada. File header yang dipakai bahasa C adalah stdio.h dan di bahasa C++ memakai iostream.h.Bahasa C tidak mendukung variabel referensi namun kamu bisa menemukan variabel referensi di bahasa C++.Bahasa C berfokus pada metode atau proses, dan bahasa C++ berfokus pada data.
TEKNOLOGI REKAYASA INSTALASI ZULKIFLI ANDRIANTO
LISTRIK SARJANA TERAPAN 20222340008 Praktikum Pemrograman Dasar INSTITUT TEKNOLOGI PADANG STL1411 1.2 Alat Dan Bahan 1. PC/Laptop 2. Koneksi Internet 1.3 Langakah Kerja 1. Bukalah internet browser pada PC/Laptop 2. Klik Software code::blocks beralamat di http://www.codeblocks.org 3. Klik menu download 4. Pilih “Download the binary” 5. klik link “Windows XP / Vista / 7 / 8.x / 10” 6. Pilihlah “Codeblocks-20.03migw-setup.exe” dengan cara klik link “download dari sourceforget.net”atau”foshub” (bisa mana saja) 7. jika tidak ada masalah prosess download akan berjalan, anda tinggal menentukan lokasi dimana anda ingin menyimpan file installer Code::Blocks tersebut
TEKNOLOGI REKAYASA INSTALASI ZULKIFLI ANDRIANTO
LISTRIK SARJANA TERAPAN 20222340008 Praktikum Pemrograman Dasar INSTITUT TEKNOLOGI PADANG STL1411 1.3 Gambar Percobaan
Gambar 1.2 Code Blocks
TEKNOLOGI REKAYASA INSTALASI ZULKIFLI ANDRIANTO
LISTRIK SARJANA TERAPAN 20222340008 Praktikum Pemrograman Dasar INSTITUT TEKNOLOGI PADANG STL1411
1.4 Hasil Percobaan
Gambar 1.3 Hasil Code Blocks
TEKNOLOGI REKAYASA INSTALASI ZULKIFLI ANDRIANTO
LISTRIK SARJANA TERAPAN 20222340008 Praktikum Pemrograman Dasar INSTITUT TEKNOLOGI PADANG STL1411
TEKNOLOGI REKAYASA INSTALASI ZULKIFLI ANDRIANTO
LISTRIK SARJANA TERAPAN 20222340008 Praktikum Pemrograman Dasar INSTITUT TEKNOLOGI PADANG STL1411
TEKNOLOGI REKAYASA INSTALASI ZULKIFLI ANDRIANTO
LISTRIK SARJANA TERAPAN 20222340008 Praktikum Pemrograman Dasar INSTITUT TEKNOLOGI PADANG STL1411
TEKNOLOGI REKAYASA INSTALASI ZULKIFLI ANDRIANTO
LISTRIK SARJANA TERAPAN 20222340008 Praktikum Pemrograman Dasar INSTITUT TEKNOLOGI PADANG STL1411
TEKNOLOGI REKAYASA INSTALASI ZULKIFLI ANDRIANTO
LISTRIK SARJANA TERAPAN 20222340008 Praktikum Pemrograman Dasar INSTITUT TEKNOLOGI PADANG STL1411 DAFTAR PUSTAKA 1. https://www.tahucodeblocks.my.id/(Kamis27Oktober2022.Jam12.00) 2. https://media.neliti.com/media/publications/59446-ID-c++-dan- codeblocks-penelitian-klarif.pdf(Kamis27Oktober2022.Jam08.00) 3. https://matheusrumetna.com/praktikum-4-5-tipe-data-codeblocks-dan- operator/(Kamis27Oktober2022.Jam11.00)