Tugas Pemrograman C
Tugas Pemrograman C
TIU31305
Oleh :
Christine Gracia lubalu
2005551048
Teknologi Informasi/Teknik
Berbagai Bahasa
Pemrograman Yang Umum
Digunakan
1. JavaScript
JavaScript adalah bahasa skrip yang populer di internet dan dapat bekerja di sebagian
besar penjelajah web populer seperti Internet Explorer (IE), Mozilla Firefox, Netscape
dan Opera. Kode JavaScript dapat disisipkan dalam halaman web menggunakan tag
SCRIPT. (Wikipedia)
Javascript adalah sebuah bahasa komputer atau kode pemrograman yang digunakan
pada website agar website tersebut menjadi lebih interaktif dan dinamis. Javascript
adalah jenis bahasa pemrograman client side.
Javascript berfungsi membuat sebuah halaman website lebih interaktif dan dinamis.
Penggunaan kode javascript sangat dibutuhkan untuk website-website yang
berorientasi pada kenyamanan pengakses (user-experience). Namun, penggunaan
kode javascript ini tidak akan maksimal jika tidak dibarengi dengan penggunaan css
karena javascript juga tidak akan lepas dari html.
Kelebihan Java Script:
Salah satu fitur yang terdapat pada python merupakan bahasa pemrograman yang
dinamis yang dilengkapi manajemen memori otomatis. Umumnya, python digunakan
sebagai bahasa skrip, walaupun pada praktiknya penggunaan bahasa ini mencakup
konteks pemanfaatan yang pada umumnya tidak dilakukan menggunakan bahasa skrip.
Python bisa digunakan untuk berbagai kebutuhan dalam pengembangan perangkat
lunak serta bisa berjalan di berbagai platform pada sistem operasi. Beberapa
diantaranya adalah sebagai berikut:Windows,Linux/Unix,OS/2,Mac OS
X,Amiga,Palm,Symbian,Java Virtual Machine
Kelebihan Pyton:
1. Berorientasi kepada objek.
2. Mudah dikembangkan dengan menciptakan modul-modul baru. Modul tersebut juga bisa
dibangun dengan bahasa Python.
3. Memiliki tata bahasa yang mudah dipelajari.
4. Didukung sistem pengelolaan memori secara otomatis sehingga membutuhkan kinerja
saat coding.
5. Python juga memiliki banyak fasilitas pendukung sehingga ketika mengoperasikannya,
terhitung mudah dan cepat.
Kekurangan Pyton:
1. Beberapa penugasan terdapat diluar dari jangkauan python seperti bahasa pemrograman secara dinamis lainnya
python bukan secepat atau efisien sebagai tidak aktif bukan seperti bahasa pemrograman kompilasi seperti
bahasa C.
2. Disebabkan python merupakan interpreter python tidak merupakan perangkat bantu terbaik untuk pengantar
komponen performa kritis.
3. Python bukan bisa dipakai sebagai awal bahasa pemrograman implementasi untuk beberapa komponen tetapi
bisa bekerja dengan baik sebagai bagian depan skrip antarmuka untuk mereka.
4. Python memberikan efisiensi dan fleksibilitas tradeoff by dengan bukan memberikannya secara menyeluruh.
5. Python menyediakan bahasa pemrograman optimasi untuk manfaat bersama dengan perangkat bantu yang
dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainnya.
3.Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer
termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih
bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun
1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun
dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras
bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-
code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java
merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose),
dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal
mungkin.
Jadi ada dua hal yang harus dipelajari dalam Java, yaitu mempelajari bahasa Java dan
bagaimana mempergunakan kelas pada Java API. Kelas merupakan satu-satunya cara
menyatakan bagian eksekusi program, tidak ada cara lain. Pada Java program javac
untuk mengkompilasi file kode sumber Java menjadi kelas-kelas bytecode. File kode
sumber mempunyai ekstensi *.java. Kompilator javac menghasilkan file bytecode kelas
dengan ekstensi *.class. Interpreter merupakan modul utama sistem Java yang
digunakan aplikasi Java dan menjalankan program bytecode Java.
Kelebihan Java :
1. Salah satu kelebihan dari bahasa pemrograman Java ini adalah kemudahan dalam hal
pengembangan aplikasi.
2. ava merupakan salah satu bahasa pemrograman yang sifatnya multi platform, alias universal
dan bisa digunakan dalam platform apapun.
3. Java merupakan salah satu bahasa pemrograman yang mudah untuk dipelajari. Para
programmer dan developer dalam menyusun sebuah program, haruslah menggunakan sebuah
script, agar program tersebut dapat berjalan.
4. Java yang mampu bekerja di platform manapun. Hal ini berhubungan dengan usability, atau
kegunaan dari suatu aplikasi.
5. Bahasa pemrograman Java merupakan salah satu bentuk atau jenis bahasa pemrograman yang
berorientasi terhadap objek
6. Sifat dinamis dari bahasa pemrograman Java ini sangat erat kaitannya dengan kemampuan dari
bahasa pemrograman Java yang sangat mudah untuk dikembangkan.
Kekurangan Java:
1. Penggunaan memory yang cukup tinggi. Kebutuhan memory yang cukup besar Hal ini menyebabkan beberapa
aplikasi Java membuthkan resource memory yang cukup besar untuk dapat berjalan dengan baik. Begitu pula
ketika seorang developer akan mengembangkan aplikasi Java, developer juga membutuhkan memory yang tinggi
dalam mengembangkan aplikasi ini.
2. Mudah didekompilasi.Bahasa mudahnya dari istilah dekompilasi ini adalah pengambilan source code. Jadi, Java
merupakan salah satu bahasa pemrograman yang mudah megnalami dekompilasi.
4. C #
C sharp adalah bahasa pemrograman sederhana yang digunakan untuk tujuan umum, dalam
artian bahasa pemrograman ini dapat digunakan untuk berbagai fungsi misalnya untuk
pemrograman server-side pada website, membangun aplikasi desktop ataupun mobile,
pemrograman game dan sebagainya. Selain itu C# juga bahasa pemrograman yang berorientasi
objek, jadi C# juga mengusung konsep objek seperti inheritance, class,
polymorphism dan encapsulation.
fungsi-fungsi lain yang berbasis C#, perlu adanya IDE (Integrated Development Environment)
untuk membantu pekerjaan. Di Windows kita dapat menggunakan Visual Studio yang memiliki
fitur yang sangat lengkap. Karena itu ada IDE alternatif Visual Studio yaitu Xamarin Studio yang
bisa dipakai lintas platform yang fiturnya menurut saya tidak kalah hebatnya dengan Visual Studio
dan lebih dari cukup untuk membangun aplikasi C#. Selain itu ada juga tool seperti SharpDevelop
namun sepertinya hanya bisa untuk platform Windows.
Kekurangan C# :
1. Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan
pemakai
2. Bagi pemula pada umumnya akan kesulitan menggunakan pointer
5.Php
(PHP) adalah suatu bahasa pemerograman yang digunakan untuk membuat web dinamis,
walau bisa juga digunakan untuk membuat program lain. Tentunya bahasa pemerograman
PHP berbeda dengan HTML, pada PHP Script/kode yang dibuat tidak dapat ditampilkan
pada halaman/muka website begitu saja, tapi harus diproses terlebih dahulu oleh web
server lalu ditampilkan dalam bentuk halaman website di web browser, Script PHP juga
dapat disisipkan pada HTML dan Script PHP selalu diawali dengan<php dan diakhiri
dengan?>.
Fungsi Php adalah jika pada dokumen terkandung fungsi yang mengakses database maka
modul PHP menghubungi database server yang bersangkutan. Dokumen yang berformat
PHP dikembalikan web server dalam format HTML, sehingga source code PHP tidak tampak
disisi browser.
1. Banyak kompetisi
2. Mudah di bajak,karena sifat PHP yang merupakan interpreter, source code dari aplikasi php dapat
dengan mudah di modifikasi dan diubah fungsiny
3. Entry level yang berada pada tingkat pemula, yakni mudah dipelajari oleh programmer pemula
membuat bahasa pemrograman PHP terkesan kurang prestisius jika dibandingkan dengan bahasa
pemrograman web lain
4. Tidak adanya type data pada PHP
6. Bahasa C
Bahasa C menjadi bahasa pemrograman yang populer di Indonesia karena hampir sebagian
besar perguruan tinggi jurusan IT ataupun lembaga kursus pemrograman menggunakan bahasa
ini untuk dipelajari pertama kali sebelum mempelajari bahasa pemrograman yang lain. Bukan
tanpa sebab bahasa C ini menjadi dasar untuk mempelajari bahasa pemrograman yang lain,
karena memang bahasa C ini merupakan "bapak" dari bahasa pemrograman lain seperi C#,
Java, C++, dan lain sebagainya.
Fungsi dalam bahasa C adalah sekumpulan kode yang ditaruh dalam sebuah blok dan dibuat
untuk menjalankan tugas khusus. Salah satu tujuan dari penggunaan fungsi dalam
pemrograman seperti pada bahasa C adalah untuk membuat program lebih terstruktur dan
efisien sehingga program tersebut mudah dipahami atau dibaca alur programnya
Kekurangan Bahasa C:
1. Bahasa C yang terlalu fleksibel dan memiliki banyak operator membuat penggunanya kebingungan
2. Banyak sekali pengguna yang masih belum paham akan kegunaan pointer dan bagaimana cara
menggunakannya
7. C++
C++ adalah salah satu dari sekian banyak bahasa pemrograman yang dibuat oleh tokoh yang
bernama Bjarne Stroustrup, yang sebenarnya C++ ini juga merupakan hasil pengembangan
dari bahasa C++ yang dulu pernah dikembangkan juga oleh Dennis Ritchie di Bell Labs. Nah
bahasa C ++ ini juga diturunkan dari bahasa sebelumnya yaitu BLC sebenarnya di awal bahasa
itu dirancang untuk dijadikan bahasa pemrograman pada sistem unix.
C++ ini juga didukung dengan fitur-fitur yang sangat efisien dan dapat mensupport pada
pemrograman yang berada pada tingkat rendah atau low level coding. Dan juga pada C++ ini
juga ditambah dengan konsep – konsep yang sangat baru yaitu seperti class dengan beberapa
sifatnya seperti overloading dan inheritance. Jadi perbedaan dari C dan C++ adalah pada
konsep orientasi programnya itu sendiri.
Sebagai contoh dari tipe compiler adalah bahasa pemrograman C++ dan C, tapi juga ada
bahasa pemrograman yang menggabungkan keduanya yaitu contohnya adalah bahasa
pemrograman java. Itulah pengertian C++ dan juga asal muasal dari bahasa pemrograman.
Kelebihan Dari Bahasa Pemrograman C++:
1. Bahasa pemrograman C++ ini hampir tersedia di seluruh jenis komputer di dunia.
2. Dari segi kecepatan juga C++ ini lebih cepat jika dibandingkan dengan program – program yang
sama tapi buatan bahasa yang lain.
3. Dan juga yang ketiga bahasa pemrograman C++ ini lebih terstruktur dengan rapi sehingga akan
lebih bisa mendukung OOP.
4. Lalu yang terakhir bahasa standar dari C++ juga bisa digunakan untuk berbagai platform.
1. Kekurangan dalam bahasa pemrograman ini juga salah satunya dikarenakan sulitnya
penerapan bahasa pemrograman C++ dalam membuat suatu proyek, sehingga karena
kesulitan itu banyak minat dari anak – anak muda harus berhenti untuk belajar bahasa
pemrograman ini. Kecuali jika memang mempunyai tekad yang kuat dalam mempelajari
suatu bahasa pemrograman.
2. Selain itu kekurangan dari C++ ini juga karena bahasa pemrograman C++ ini tidak murni
menggunakan OOP jadi ketika kita mengajarkan konsep OOP menjadi kurang pas, karena
sebenarnya kaidah-kaidah OOP tersebut dapat dilanggar.
8.R
Bahasa pemrograman R adalah salah satu bahasa pemrograman yang paling umum
digunakan untuk analisis data dan pembelajaran mesin. R menyediakan kerangka kerja
(framework) yang sangat baik dan perpustakaan bawaan untuk mengembangkan
algoritma Machine Learning yang kuat.
Bahasa R yang merupakan versi sumber terbuka dari bahasa pemrograman S. Versi
komersial yang berbasis bahasa S yaitu S plus. Bahasa R memiliki kemampuan yang tidak
kalah dengan paket-paket program pengolahan data komersial bahkan dalam beberapa
hal kemampuannya lebih baik. Perbandingan antara R khususnya terhadap SAS dibahas
secara rinci oleh Azola dan Harre. Bahasa R mendapat sambutan yang baik dari kalangan
statistikawan dari seluruh dunia, namun di Indonesia belum terlalu banyak dikenal.
Dengan beberapa fitur tersebut, R menjadi alat yang tangguh bagi para statistikawan,
ahli ekonomi, peneliti dalam membantu risetnya, dikarenakan R dibangun dan didukung
dengan model dan teori statistik terdepan dan menggunakan standar tertinggi bagi
analisis data. R hampir dapat digunakan untuk berbagai bidang, mulai dari kalkulasi biasa
(seperti kalkulator), statistik, ekonometri, geografi, hingga pemrograman komputer.
Kelebihan software R:
1. Efektif dalam pengelolaan data dan fasilitas penyimpanan. Ukuran file yang disimpan jauh lebih
kecil dibanding software lainnya.
2. Lengkap dalam operator perhitungan array.
3. Lengkap dan terdiri dari koleksi tools statistik yang terintegrasi untuk analisis data, diantaranya,
mulai statistik deskriptif, fungsi probabilitas, berbagai macam uji statistik, hingga time series.
4. Tampilan grafik yang menarik dan fleksibel ataupun costumized.
5. Dapat dikembangkan sesuai keperluan dan kebutuhan dan sifatnya yang terbuka, setiap orang
dapat menambahkan fitur-fitur tambahan dalam bentuk paket ke dalam software R.
Kekurangan Software R:
1. Terlalu banyak command
2. Output yang tidak standard
3. Fungsi yang "menyesatkan" atau nama-nama parameter (data =, sort, if)
4. Pengendalian variabel yang tidak rapih
5. Kemungkinan besar terjadi loop
6. Fungsi-fungsinya berjalan berdasarkan prosedur
7. Cara untuk penamaan dan menggantikan nama variabel sangat rumit
8. Tidak memiliki kemampuan untuk menganalisa multivariabel
9. Memiliki kemampuan yang rendah untuk memilih himpunan variabel
10. Terlalu banyak kompleksitas
11. Kurangnya GUI (Graphical Users Interface)
9.Go
Go atau bisa disebut GoLang. Golang adalah bahasa pemrograman yang dibuat oleh
Google dan tim pengembangnya pada tahun 2009. Golang merupakan bahasa
pemrograman yang sifatnya open-source dan gratis, saat ini golang dikelola oleh Google
Golang biasanya digunakan untuk membuat RestAPI karena bahasa ini lebih friendly dari
segi sintaks, dan juga dari segi efisiensi golang tidak kalah jauh dari bahasa C atau C++
sehingga untuk pembuatan RestAPI akan sangat menguntungkan karena dapat
mengurangi waktu akses dari API itu sendiri
Google pada tahun 2008 sedang mencari bahasa pemrograman yang bagus dimana
mencakup 4 hal penting yaitu kecepatan/efisiensi, keandalan, skala, dan kesederhanaan.
Lalu mereka memiliki ide untuk membuat suatu bahasa yang mencakup 4 hal itu,
dengan bantuan Ken Thompson, Robert Griesemer dan Rob Pike. Mereka menciptakan
bahasa Go yang bisa memberikan pengalaman menulis yang mudah dipahami seperti
Python atau JavaScript.
Kelebihan Bahasa Go :
1. Mudah dipelajari
2. Lebih cepat
3. Memiliki garbage collector
4. Memiliki concurrency
5. Memperbaiki kekurangan dari bahasa pemrograman yang sudah ada
Kekurangan Bahasa Go :
Sintaks yang dimiliki Ruby sangat sederhana sehingga banyak developer yang
menggunakan bahasa ini. Selain itu, Ruby diimplementasikan dalam C dan dinilai lebih
dinamis juga. Ruby cocok dipelajari untuk pengembangan website.
1. Sintaks sederhana.
2. Memiliki exception handling yang baik.
3. Bahasa Pemrograman Berorientasi Objek.
4. Mengusung konsep single inheritance.
5. Open source, siapa saja dapat menggunakannya dengan cuma-cuma dan dapat ikut
berpartisipasi mengembangkannya.
6. Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari
memori.
Kekurangan Ruby:
1. Multithreading. Implementasi thread di ruby masih berupa green thread, bukan native thread. Hal
ini membuat aplikasi GUI (desktop) dengan background thread tidak mungkin diimplementasikan di
ruby.
2. Virtual Memory, ruby masih fully interpreted sehingga program ruby cenderung lebih lambat.
3. Spek. saat ini spesifikasi ruby (syntax, behaviour, dll) adalah implementasi ruby yang asli dari matz.
4. IDE. Saat ini kualitas IDE untuk ruby masih jauh daripada .net dan java. Tapi dengan bermunculnya
IDE ruby yang dibuat dengan java.net, kondisinya agak berubah. Tapi karena ruby bahasa yang
sangat dinamis, sulit untuk bisa mendapatkan informasi secara lengkap mengenai struktur sebuah
program ruby secara statis.
Referensi
https://www.devaradise.com/id/2014/11/pengertianl-apa-itu-javascript-manfaat-cara-kerja.html
https://www.bahasaaplikasi.com/2019/01/kelebihan-dan-kelemahan-python.html
https://dosenit.com/kuliah-it/pemrograman/kelebihan-dan-kekurangan-java
https://www.codepolitan.com/pengenalan-bahasa-pemrograman-c-587effa1cb95b
https://www.dosenpendidikan.co.id/php-adalah/
https://www.mahirkoding.com/pengenalan-bahasa-c/
https://www.belajarcpp.com/tutorial/cpp/pengenalan-cpp/
https://dsmlmdblog.blogspot.com/2014/06/kelebihan-dan-kekurangan-software-r.html
https://blog.pucc.or.id/pengenalan-bahasa-pemrograman-gogolang/
https://markey.id/blog/development/bahasa-pemrograman-ruby