Anda di halaman 1dari 28

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:

1.Tidak membutuhkan compiler karena web browser mampu menginterpretasikannya dengan


HTML;
2.Lebih mudah dipelajari jika dibandingkan dengan bahasa pemrograman lainnya;
3.Error atau kesalahan lebih mudah dicari dan ditangani;
4.Dapat dialihtugaskankan ke elemen halaman web atau even tertentu, misalnya klik
atau mouseover;
5.JS dapat digunakan di berbagai browser, platform, dan lain-lain.
6.Menggunakan JavaScript untuk memvalidasi input dan mengurangi keinginan untuk mengecek
data secara manual;
7.Dengan JavaScript, website menjadi lebih interaktif dan juga mampu menarik perhatian lebih
banyak pengunjung;
8.Lebih cepat dan ringan jika dibandingkan dengan bahasa pemrograman lainnya.
Kekurangan Java Script :
1. Berisiko tinggi terhadap eksploitasi;
2. Dapat dimanfaatkan untuk mengaktifkan kode berbahaya di komputer pengguna;
3. Tidak selalu didukung oleh berbagai browser dan perangkat;
4. JS code snippet agak banyak;
5. Dapat di-render secara berbeda pada masing-masing perangkat yang malah mengarah ke inkonsistensi.
2.Python
Python merupakan bahasa pemrograman interpretatif multiguna yang berfokus
kepada tingkat keterbacaan kode. Bahkan, python juga diklaim sebagai bahasa yang
menggabungkan kemampuan, kapabilitas, dengan sintaksis kode yang begitu jelas,
serta dilengkapi juga dengan fungsionalitas pustaka standar dan komprehensif.
Python mendukung multi paradigma pemrograman, namun tidak dibatasi pada
pemrograman imperatif, pemrograman fungsional, dan pemrograman berorientasi
objek.

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.

Struktur Program atau Kode pada C

1. Resource atau library


2. Namespace
3. Nama Class
4. Deklarasi Method
5. Method atau Command
Kelebihan Bahasa Pemograman C# :
1. Bahasa C tersedia hampir di semua jenis computer
2. Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis computer.
3. Bahasa C hanya menyediakan sedikit kata-kata kunci. hanya terdapat 32 kata kunci.
4. Proses executable program bahasa C lebih cepat
5. Dukungan pustaka yang banyak.
6. C adalah bahasa yang terstruktur
7. Bahasa C termasuk bahasa tingkat menengah penempatan ini hanya menegaskan bahwa c
bukan bahasa pemrograman yang berorientasi pada mesin. yang merupaka n ciri bahasa
tingkat rendah. melainkan berorientasi pada obyek tetapi dapat diinterprestasikan oleh mesin
dengan cepat.

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?>.

Manajemen database yang biasanya digunakan untuk pemerograman PHP misalnya


seperti MySQL, tapi ada juga yang menggunakan Oracle, Microsoft Acces dan lain-lain. PHP
disebut juga sebgai bahasa pemerograman script server side, karena PHP di proses pada
komputer server.

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.

Tipe Php: Integer,Float,String,Boolean,Array


Kelebihan Php:
1. Memiliki community yang besar
2. PHP mudah di install dan dikonfiguras
3. Membuat Aplikasi menggunakan PHP jauh lebih cepat daripada mengembangkan
aplikasi web menggunakan bahasa pemrograman lain
4. proses pengembangan yang tidak memerlukan waktu kompilasi. membuat PHP terasa
sangat ringkas dan praktis
5. Maintenance mudah
6. Open Source
7. PHP merupakan sebuah projek Open source dengan license ,inti dari license ini adalah
setiap pengguna program PHP bebas menggunakan PHP secara gratis
8. Perkembangan Pesat
Kekurangan Php:

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

Bagian-bagian dalam Pemrograman Bahasa C:


• Header File (Prepocessor Directive)
• Fungsi Main
• Deklarasi
• Konstanta
• Variabel
Kelebihan Bahasa C:
1. Tersedia hampir di semua jenis komputer
2. Bahasa C memiliki sifat portable. Portable dalam hal ini berarti bahwa bahasa C yang ditulis di
satu komputer, bisa dipindahkan di komputer lain tanpa mengotak-atik, atau jika diperlukan
untuk mengotak-atik, tidak muncul kerumitan dalam memodifikasinya.
3. Banyak Struktur,bahasa C dilengkapi dengan banyak sekali struktur data dan pengendalian
proses
4. Lebih mudah dipahami
5. Bahasa C memiliki kemungkinan untuk memanipulasi data

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.

Kekurangan Dari Bahasa Pemrograman C++:

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 :

1. Interface terlalu implisit


2. Dukungan pustaka yang tidak memadai
3. Tidak bisa menggunakan fungsi yang sama untuk koleksi data berbeda
10. Ruby

Bahasa pemrograman Ruby merupakan sebuah bahasa pemrograman yang berbasis


skrip. Ia termasuk dari bahasa pemrograman yang berorientasi objek (OOP). Bahasa
pemrograman ini pertama kali dirancang oleh Yukihiro Matsumoto. Tahun 1995 menjadi
tahun pertama bahasa pemrograman ini diluncurkan.

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.

Ruby menjadi bahasa pemrograman yang dapat dijalankan di lintas platform. Ia


merupakan bahasa pemrograman dinamis yang diklaim memiliki berbagai macam
kelebihan. Tak heran jika kemudian bahasa ini berkembang tidak terbatas di Jepang saja
(tempat bahasa ini ditemukan), namun sampai ke seluruh dunia.
Kelebihan Ruby :

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

Anda mungkin juga menyukai