Disusun Oleh : Rafki Sahasika Riyuda (09011182227007)
Kelas : SK1A Indralaya
Mata Kuliah : Pengantar Teknik Komputer
Dosen Pengampu : Iman Saladin B Azhar, S.Kom.,
M.MSI.
JURUSAN SISTEM KOMPUTER
FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA TAHUN AJARAN 2022/2023 A. Bahasa Pemrograman C C adalah bahasa pemrograman tingkat menengah yang dikembangkan oleh Dennis Ritchie pada tahun 1972 dan merupakan bahasa pemrograman tujuan umum. Bahasa pemrograman C ini merupakan bahasa pemrograman utama dari Sistem Operasi UNIX. a. Fitur-Fitur 1. Konsep dari pemrograman bahasa C menggunakan konsep pemrograman prosedural (baris paling atas sampai baris paling bawah akan diproses secara berurutan) dan ditambah dengan tambahan fungsi yaitu berupa dapat menyelesaikan bermacam macam jenis tugas 2. Bahasa pemrograman C merupakan bahasa pemrograman yang cepat dan efisien dikarenakan pengetikan bahasanya yang dilakukan secara statis. Bahasa ini juga cocok untuk orang yang baru mulai belajar bahasa pemrograman. 3. Memiliki konsep modularitas yaitu kode bahasa pemrograman C ini disimpan dalam bentuk perpustakaan agar bisa digunakan lebih lanjut untuk di masa yang akan datang sehingga bahasa pemrograman C ini bisa memecahkan masalah umum karena sudah memiliki library sendiri. 4. Bahasa pemrograman C merupakan bahasa yang termasuk general- purpose yakni digunakan oleh berbagai aplikasi seperti aplikasi untuk pengeditan foto, ataupun pengolah gambar lainnya dan juga dapat digunakan untuk pemrograman sistem operasi. 5. Memiliki beragam bahasa yang seperangkat dengan operator bawaan yang kaya untuk penulisan yang kompleks maupun disederhanakan. 6. Kaya akan fungsi pustakan yang memudahkan pemula dalam pembuatan kode. 7. Bahasa pemrograman memiliki portabilitas yang cukup tinggi karena program yang ditulis dalam bahasa pemrograman C bisa dikomplikasikan dan dijalankan pada sistem mana pun tanpa adanya perubahan kecil pada sistemnya. 8. Bisa menambahkan beberapa fitur dan operasi di dalam bahasa C jika di dalam program tersebut sudah ditulis dalam bahasa C yang membuat program tersebut juga dapat dengan mudah diperpanjang. 9. Inspirator atau induk dari bahasa pemrograman modern, seperti C++, C#, PHP, JAVA, JavaScript dan lain-lainnya. b. Implementasi Bahasa pemrograman C biasanya banyak digunakan untuk mengatur Microcontorollers atau Embedded Programming yang banyak ditemukan dan digunakan dalam otomotiv, robotika, perangkat keras dan lain-lain. Bahasa pemrograman C juga digunakan dalam pembuatan aplikasi perusahaan, game, grafik, dan aplikasi yang membutuhkan perhitungan, sistem operasi, bahkan compiler untuk bahasa pemrograman atau digunakan untuk pembuatan bahasa pemrograman baru seperti PHP.
B. Bahasa Pemrograman C++
Bahasa Pemrograman C++ merupakan bahasa tingkat tinggi, perpanjangan atau perkembangan dari bahasa pemrograman C yang dikembangkan di Bong Labs (Dennis Ritchie) oleh Bjarne Stroustrup pada awal 1980-an. Adapun perbedaan antara bahasa pemrograman C dan C++ ini adalah dukungan terhadap Object Oriented Programming. a. Fitur-Fitur 1. Bahasa pemrograman C++ ini sudah menggunakan konsep pemrograman berorientasi objek (Object Oriented Programming) yang dapat membuat bahkan menghapus objek saat pemrograman. 2. Pengeksekusian C++ meupakan Machine Independent, sehingga pada sistem operasi yang berbeda tidak dapat dijalankan dengan file yang dieksekusi dari C++. 3. C++ merupakan bahasa pemrograman yang sederhana karena programmnya dapat dibagi menjadi unit dan logis, kaya akan perpustakaannya, dan juga memiliki banyak tipe data. 4. Bahasa pemrograman C++ merupakan bahasa pemrograman tingkat tinggi. 5. Bisa dijadikan dasar untuk bahasa pemrograman yang berorientasi objek. 6. Bahasa C++ merupakan bahasa case-sensitive, misalnya pengetikan huruf tidak boleh berbeda. 7. Bahasa pemrograman C++ merupakan bahasa pemrograman Compiler Based yang membuatnya menjadi bahasa pemrograman yang relatif lebih cepat. 8. Manajemen memori yang baik seperti alokasi memori yang dinamis. b. Implementasi Bahasa pemrograman C++ ini banyak digunakan untuk pembuatan berbagai macam aplikasi, seperti aplikasi multimedia dan grafis seperti Corel Draw, Adobe Photoshop, Premiere, Ilustrator dan lainnya, aplikasi pengolah data dengan performa yang tinggi, aplikasi yang berbasis IoT, untuk pengembangan aplikasi web, bahkan untuk pembuatan dan pengembangan aplikasi game. C++ juga digunakan untuk pembuatan berbagai layanan server, pembuatan sistem operasi baru dan digunakan untuk pemrograman pada hardware.
C. Bahasa pemrograman JAVA
JAVA adalah bahasa pemrograman yang sederhana dengan general purpose, Class Based, Object Oriented Programming yang dirancang untuk memiliki dependesi atau ketergantungan implementasi yang lebih rendah. James Gosling adalah orang yang mengembangkan JAVA, dia mengembangkannya di Sun Microsystem_Inc pada tahun 1995 yang kemudian diakuisisi oleh Oracle Corporation. Semua platform yang mendukung, dapat menggunakan dan menjalankan bahasa pemrogeaman ini. a. Fitur-Fitur 1. JAVA memiliki platform yang independen karena pengkomplikasian suatu program di suatu sistem operasi, maka user dapat menjalankannya di sistem operasi lainnya. 2. JAVA merupakan Object Oriented Programming yang memiliki konsep utama yaitu abstraction, encapsulation, inheritance, dan polymorphism. Dan membuat java memiliki fleksibelitas yang dinamis. 3. JAVA tidak memiliki fitur yang kompleks seperti ponters, operator overloading, multiple incheritances, dan explicit memory allocation yang membuat JAVA ini menjadi bahasa pemrograman yang sederhana. 4. JAVA dapat mendeteksi kesalahan atau problem yang terjadi, terdapat fitur pengumpulan sampah, Exception Handling, dan memory allocation. 5. Stack corruption dan buffer overflow tidak akan mungkin tereksploitasi di JAVA. Jalannya bahasa ini juga tidak bergantung pada lingkungan sistem operasi, sehingga JAVA merupakan bahasa pemrograman yang aman. 6. Mudah untuk mendistribusikan satu atau lebih sistem yang saling terhubung dengan koneksi internet. Dan juga dapat dengan mudah membuat aplikasi yang terdistribusi dengan bahasa ini. 7. Pemanfaatn CPU yang maksimal dilakukan dengan pengeksekusian yang bersamaan dari dua atau lebih bagian program sehingga JAVA ini merupakan Multithreading. 8. Bahasa pemrograman ini sangat portable karena bytecode platform- independent yang dapat dibawa ke platform manapun. 9. Penggunaan kompiler Just In Time dan arsitekturnya yang dibentuk untuk mengurangi overhead selama runtime membuat kinerja JAVA menjadi tinggi. 10. Bytecode verifier yang membantu menjalankan aplikasi tanpa smempengaruhi sistem yang mendasarinya di dalam program JAVA yang berjalan di ruang terpisah atau disebut dengan Sanbox Execution. 11. Bytecode yang tidak bergantung pada arsitektur mesin memberikan bantuan kemudahan dalam arsitektur netral karena JAVA sendiri menghasilkan ‘.class’ yang sesuai dengan aplikasi tetapi berisi kode dalam format biner. b. Implementasi JAVA dapat digunakan untuk mempelajari grafis dan pengembangan game, hal ini merupakan pilhan yang tepat bagi yang baru memasuki dunia programming. JAVA digunakan untuk membangun aplikasi web seperti LinkedIn, Amazon, AliExpress dan lain lain, untuk pengembangan aplikasi android, dan aplikasi desktop. Bahkan, JAVA juga dapat digunakan dalam Big Data seperti Hadoop dan Deeplearning4j. Selain itu, JAVA merupakan bahasa yang terbaik untuk pengembangan perangkat Internet of Things.
D. Bahasa Pemrograman Visual Basic
Visual Basic adalah perkembangan dari bahasa pemrograman BASIC yang merupakan Object Oriented Programming dengan rancangan interface yang kaya akan fitur atau Integrated Development Environment. Bahasa pemrograman ini menyediakan Graphical User Interface di mana program akan memodifikasi kode hanya dengan menyeret dan menjatuhkan objek. Bahasa pemrograman ini dikembangkan oleh Microsoft dan dikenalkan pada tahun 1991. Visual Basic ini merupakan bahasa pemrograman yang sederhana dan mudah untuk dipelajari. a. Fitur-Fitur 1. Pengembang berbasis GUI dengan Rapid Aplication Development yang ditawarkan lebih cepat dari pada kebanyakan bahasa pemrograman lainnya. 2. Memiliki sintaks yang lebih luas dengan lingkungan visualnya yang sangat mudah dipahami dan konektivitas database yang juga tinggi. 3. Dilengkapi dengan fitur fitur yang biasa seperti pemrosesan string dan komputasi. 4. Pengembang yang masih memiliki sedikit pengalaman masih dimungkinkan untuk membangun user interface yang mudah dan enak digunakan, hal tersebut dikarenakan lingkungan visual bahasa ini ditandai dengan fitur drag-and-drop. b. Implementasi Pemrogram dapat menggunakan environment untuk menulis file yang dapat dieksekusi. Program yang dapat digunakan sebagai front end dari database dapat dibuat oleh pemrogram dengan menggunakan Visual Basic. Visual Basic juga digunakan untuk mengembangkan aplikasi atau software seperti pada aplikasi Microsoft Office dan juga digunakan untuk membuat program yang berbasis Windows yang dapat dimulai dari pemrograman yang sederhana sampai yang kompleks. Selain itu, Visual Basic bisa digunakan sebagai pembuat objek pembantu program, menguji program dan menghasilkan program akhir yang dapat langsung dijalankan (program yang berekstensi EXE yang bersifat executeable). E. Bahasa Pemrograman Python Python adalah bahasa pemrograman tingkat tinggi dengan general purpose, Object Oriented Programming dan dynamic semantics. Python ini terkenal di kalangan programmer berpengalaman pada bahasa pemrograman C++ dan Java. Python merupakan penerus dari bahasa pemrograman ABC yang diciptakan oleh Guido Van Rossum pada akhir tahun 1980-an dan mulai dirilis pada tahun 1991 dengan nama Python 0.9.0. a. Fitur-Fitur 1. Bahasa pemrograman python ini gratis dan bersifat open source. 2. Dibandingkan dengan bahasa seperti C,C#, JavaScript, Jawa, dan lain lain, Python ini sangat mudah untuk membuat dan mempelajari kodenya bagi yang baru mengenal programming. Sehingga python ini merupakan friendly language. 3. Bahasa ini mendukung Object Oriented Programming dan konsep class, enkapsulasi objek dan lain lain. 4. Graphic User Interface dapat dengan mudah dibuat menggunakan PyQt5, PyQt4, wxPython, atau Tk in Python. 5. Python merupakan bahasa pemrograman tingkat tinggi. 6. Kode Python dapat ditulis atau dikompilasikan ke dalam bahasa C atau C++ karena bahasa python dapat diperluas. 7. Ketika terdapat suatu problem, Python dapat dengan mudah mengidentifikasi dan memperbaiki masalah pada program tersebut. 8. Python merupakan bahasa yang portable, bisa di jalankan dari satu platform sistem operasi ke platform sistem operasi lainnya. 9. Python dapat mengintegrasikan bahasanya ke bahasa lain seperti bahsa C dan C++. 10. Kaya akan perpustakaan standar seperti regular expressions, unit-testing, web browsers, dan lain lain. 11. Pengetikan bahasanya dan pengalokasian memorinya yang dinamis. b. Implementasi Python dapat digunukan untuk analisis data dan mesin pembelajaran, web dan software developing, automation atau scripting, software testing dan prototyping, dan juga dapat digunakan sebagai tugas sehari hari. Karena python ini general purpose language, dimungkinkan bahwa Phyton ini bisa digunakan untuk membuat program apa saja dan juga dapat menyelesaikan berbagai macam masalah. F. Bahasa Pemrograman PHP PHP atau singkatan dari ‘PHP : Hypertext Preprocessor’ adalah bahasa pemrograman server-side, open source dengan general purpose yang dapat digunakan secara luas dan dapat disematkan ke dalam html. PHP dikembangkan oleh Rasmus Lerdorf pada tahun 1995 yang sekarang dikelola oleh The PHP Group. a. Fitur-Fitur 1. Pengeksekusian skrip PHP dilakukan jauh lebih cepat dengan penggunaan memori sendiri. 2. PHP juga merupakan bahasa pemrograman yang open source. 3. Sintaksnya yang mudah dimengerti. 4. Bisa dengan mudah untuk menyematkannya ke dalam tak dan skrip HTML. 5. PHP memiliki platform yang indepnden sehingga dapat dijalankan dari satu OS ke OS lain. 6. Mendukung semua database seperti MySQL, SQLite, ODBC, dan lain lain. 7. Terdapat pelaporan kesalahan atau sebuah peringatan saat runtime. 8. Penggunaan variabel pada PHP tanpa pendeklarasian tipe data. 9. Sudah kompatibel pada semua server lokal seperti Apache, Netscape, Microsoft IIS, dan lain lain. 10. Keamanannya yang baik untuk pengembangan situs web. 11. Pengontrolan perubahan dapat dilakukan dengan mudah dan kapanpun. b. Implementasi PHP banyak digunakan untuk kepentingan pengembangan Web atau membuat script website yang interaktif dan dinamis, untuk membuat banyak proyek seperti Graphic User Interface.
G. Bahasa Pemrograman Swift
Bahasa pemrograman Swift adalah bahasa pemrograman yang open source multi-paradigma dengan general purpose yang dibuat oleh Apple pada tahun 2014. Bahasa ini dibuat untuk pengembangan iOS yang dirancag agar aman, cepat, dan ekspresif. a. Fitur-Fitur 1. Powerful generics yang memungkinkan pengguna untuk menulis fungsi dan tipe yang fleksible dan juga dapat digunakan kembali karena dapat bekerja dengan tipe apapun. 2. Dapat mengidentifikasi kesalahan program saat runtime. 3. Terdapat pendefinisian struktur atau kelas dalam satu file dan kode lain yang dapat menggunakan eksternal interface. 4. Pencegahan perilaku tidak aman dan pengelolaan manajemen memori yang otomatis pada kode . 5. Untuk membangun, menjalankan, menguji, dan mengemas pustakan dan file untuk dieksekusi, kita bisa menggunakan manajer paker pada swift. 6. Penggunaan debugger LLDB untuk mengaktifkan debugging yang terintegrasi, pemformatan yang konsisten, pemulihan kegagalan dan pengevauasian ekspresi. 7. Kompatinilitas biner untuk aplikasi yang memungkinkan kode dapat berjalan tanpa kompilasi ulang yang dikarenakan perilisan pustaka pada Swift. 8. Penggunaan tuples untuk membuat dan berbagi pengelompokan nilai dan juga untuk mengembalikan sebagian atau beberapa nilai sebagai nilai tunggal. 9. Penutupan sintaks pada Swift yang ringan dan memiliki pengoptimalan untuk pengaktifan sintaks yang bebas dari kekacauan dan gaya yang jelas. b. Implementasi Bahasa pemrograman Swift ini digunakan untuk pengembangan aplikasi pada iPhone dan iPad, pengembangan aplikasi pada desktop MacOS, pengembangan pada Apple Watch, dan pengembangan pada Apple TV. Bahasa ini juga didesain agar pengembang bisa memiliki lebih banyak kebebasan dalam hal pemrograman.