ChatGPT menulis rutinitas saya dalam 12 bahasa pemrograman teratas. Inilah hasil yang saya dapatkan
ChatGPT terkenal dengan kemampuan pengkodeannya, tetapi bagaimana kinerjanya jika selusin bahasa digunakan dalam satu sesi? Jawabannya: sangat bagus.
Selama setahun terakhir, kita semua mengetahui bahwa ChatGPT dapat menulis kode. Saya memberikannya sejumlah pengujian dalam PHP dan WordPress yang menunjukkan kekuatan dan kelemahan kemampuan pengkodean ChatGPT.
Namun sejauh mana pengetahuan pengkodean ChatGPT meluas? Saat saya pertama kali menyusun artikel ini pada awal tahun 2023, saya membandingkan tugas pemrograman klasik "Halo, dunia" dengan 12 bahasa terpopuler dalam peringkat popularitas O'Reilly Media untuk tahun 2023.
Kami kemudian melakukan banyak analisis tentang popularitas bahasa pemrograman, tetapi bahkan dengan pembaruan akhir tahun 2024 ini, saya tetap menggunakan 12 bahasa asli yang kami uji. Meskipun beberapa dari 12 bahasa kami tidak terlalu populer, bahasa-bahasa tersebut masih terkini dan digunakan. Pilihan ini memberi kami gambaran yang sangat bagus untuk membantu kami lebih memahami seberapa baik ChatGPT menangani berbagai bahasa.
Karena "Halo, dunia" sering kali dapat dikodekan dalam satu baris, saya menambahkan sedikit kerutan, membuat ChatGPT menampilkan "Halo, dunia" sepuluh kali, setiap kali menambah nilai penghitung. Saya juga memintanya untuk memeriksa waktu dan memulai setiap rangkaian dengan "Selamat pagi", "Selamat siang", atau "Selamat malam".
Ini memberi kita gambaran alur program dan beberapa fungsi intrinsik juga, namun tetap menjaga kodenya cukup kecil sehingga saya dapat menyertakan selusin tangkapan layar di artikel ini.
Inilah perintahnya:
Tulis sebuah program di ____ yang menampilkan "Selamat pagi", "Selamat siang", atau "Selamat malam" berdasarkan jam berapa saat ini di Oregon, dan kemudian menghasilkan sepuluh baris yang berisi indeks perulangan (dimulai dengan 1), spasi, dan kemudian tulisan "Halo, dunia!".
Untuk setiap bahasa pemrograman, saya juga meminta ChatGPT menjelaskan penggunaan utamanya. Inilah prompt yang saya gunakan untuk kueri ini:
Untuk setiap bahasa berikut, tulis deskripsi satu kalimat tentang penggunaan utamanya dan faktor pembedanya: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.
Sekarang, mari kita lihat masing-masing bahasa.
1. Jawa
ChatGPT menggambarkan Java sebagai, "Bahasa dengan tujuan umum yang digunakan terutama untuk membangun aplikasi desktop, web, dan seluler, dan dikenal dengan filosofi 'tulis sekali, jalankan di mana saja'."
Java awalnya dikembangkan oleh Sun Microsystems, tetapi ketika Oracle membeli Sun, Java juga dibeli. Meskipun spesifikasi Java terbuka, bahasanya dimiliki oleh Oracle. Hal ini telah menghasilkan beberapa kembang api hukum yang spektakuler selama bertahun-tahun.
Berikut kode ChatGPT:
2. ular piton
ChatGPT mendeskripsikan Python sebagai, "Bahasa tujuan umum yang digunakan untuk analisis data, kecerdasan buatan, pengembangan web, dan otomatisasi, serta dikenal karena keterbacaan dan kemudahan penggunaannya."
Saran saya: jika Anda berencana belajar coding untuk aplikasi AI, pelajari Python. Hampir semua kode AI memiliki integrasi Python yang erat.
Berikut kode ChatGPT:
3. Karat
ChatGPT menggambarkan Rust sebagai, "Bahasa pemrograman sistem yang digunakan untuk membangun perangkat lunak berkinerja tinggi dan andal, serta dikenal karena keamanan memori dan jaminan keamanan threadnya."
Berikut kode ChatGPT:
4. Pergi
ChatGPT mendeskripsikan Go sebagai, "Bahasa pemrograman sistem yang digunakan untuk membangun aplikasi jaringan dan server yang skalabel dan efisien, serta dikenal karena kesederhanaannya dan fitur konkurensi bawaannya."
Go adalah open source, tetapi dikelola oleh Google. Pergi. Google. Mengerti?
Berikut kode ChatGPT:
5.C++
ChatGPT menggambarkan C++ sebagai, "Bahasa pemrograman sistem yang digunakan untuk membangun sistem operasi, mesin permainan, dan aplikasi berkinerja tinggi, dan dikenal karena kontrolnya atas perangkat keras dan memori."
Berikut kode ChatGPT:
6.JavaScript
ChatGPT mendeskripsikan JavaScript sebagai, "Bahasa skrip sisi klien yang digunakan untuk membangun aplikasi web interaktif, dan dikenal karena penggunaannya secara luas dalam pengembangan web dan kemampuannya untuk berjalan di browser web."
Selain itu, bersama dengan CSS (salah satu bahasa desain visual utama web), JavaScript bertanggung jawab atas 87,45% kata-kata kotor yang saya ucapkan selama sembilan tahun terakhir.
Berikut kode ChatGPT:
7.C#
ChatGPT mendeskripsikan C# sebagai, "Bahasa tujuan umum yang digunakan untuk membangun aplikasi desktop Windows, game, dan aplikasi web, dan dikenal karena fitur berorientasi objek dan integrasinya dengan kerangka .NET."
C# adalah bahasa kepemilikan yang ditawarkan oleh Microsoft. Saya mengajarkannya di ekstensi UC Berkeley selama lebih dari satu dekade. Ini adalah bahasa gateway yang sangat menarik bagi siapa pun yang ingin mendapatkan pekerjaan pemrograman untuk sebagian besar lingkungan Microsoft.
Berikut kode ChatGPT:
8.C
ChatGPT mendeskripsikan C sebagai, "Bahasa pemrograman sistem yang digunakan untuk membangun sistem operasi, sistem tertanam, dan aplikasi berkinerja tinggi, serta dikenal karena efisiensi dan kontrol tingkat rendahnya."
Mereka bilang kamu tidak pernah melupakan cinta pertamamu. Sebelum belajar sendiri memprogram C pada masa kapal kayu dan pemrogram besi, saya tidak pernah benar-benar menyukai bahasa pemrograman. Tapi kemudian saya mulai menggunakan C dan dunia saya berubah. Itu adalah cinta. Sesuatu tentang kesederhanaan bahasanya baru saja berbicara kepada saya pada tingkat yang dalam dan mendasar. Itu mungkin berlebihan, tapi itu juga benar. C akan selalu menjadi cinta sintaksis pertama saya.
Berikut kode ChatGPT:
9. Naskah Ketik
ChatGPT mendeskripsikan TypeScript sebagai, "Superset JavaScript yang digunakan untuk membangun aplikasi web berskala besar, dan dikenal dengan pengetikan statis opsional dan fitur bahasa tingkat lanjut."
TypeScript juga merupakan produk Microsoft, tetapi tidak seperti C#, TypeScript bersifat open-source dan non-eksklusif.
Berikut kode ChatGPT:
10.R
ChatGPT mendeskripsikan R sebagai, "Bahasa yang digunakan untuk komputasi statistik dan analisis data, serta dikenal dengan kemampuan manipulasi dan visualisasi data yang kuat."
Berikut kode ChatGPT:
11.Kotlin
ChatGPT mendeskripsikan Kotlin sebagai, "Bahasa tujuan umum yang digunakan untuk membuat aplikasi Android, aplikasi sisi server, dan aplikasi web, serta dikenal karena keringkasan dan interoperabilitasnya dengan Java."
Kotlin dikembangkan oleh JetBrains, sebuah perusahaan kecil yang juga menjadikan PhpStorm, lingkungan pengembangan favorit saya saat ini.
Berikut kode ChatGPT:
12. Skala
ChatGPT mendeskripsikan Scala sebagai, "Bahasa yang digunakan untuk membangun aplikasi yang skalabel dan terdistribusi, serta dikenal karena dukungannya terhadap pemrograman fungsional dan integrasinya dengan Java Virtual Machine."
Berikut kode ChatGPT:
Juga, perhatikan keluaran untuk Scala (ditampilkan di atas). Saya belum pernah memprogram di Scala dan tidak tahu banyak tentangnya. ChatGPT juga tidak, karena meskipun AI menyediakan pewarnaan sintaksis untuk semua bahasa lainnya, AI tampaknya tidak memiliki informasi tersebut untuk Scala.
Pikiran terakhir (dan sedikit Maju)
Sebagai ahli bahasa komputer, menurut saya latihan ini sangat menyenangkan. Meskipun demikian, ada beberapa hal yang perlu diingat. Pertama, saya tidak menguji semua kodenya. Menguji keluaran sebanyak ini berada di luar cakupan artikel ini. Meskipun demikian, saya telah membaca seluruh kode yang dihasilkan dan, untuk sebagian besar bahasa, kode tersebut terlihat bagus.
Saat terakhir kali saya menjalankan tes ini hampir setahun yang lalu, ChatGPT melakukan hampir semuanya dengan benar (meskipun ada penafian di atas). Namun, ketika diminta untuk merender kode dalam Forth (bahasa yang sangat funky namun menyenangkan), kode tersebut menghasilkan kode yang tampak seperti Forth tetapi diberi label jendela "Perl". Ini jelas tidak menghasilkan Perl.
Namun, kali ini, ia menghasilkan Forth (titik dua adalah tanda mati) dan memberi label dengan tepat. Seperti Scala di atas, ChatGPT tampaknya tidak memiliki tabel pewarnaan sintaksis untuk Forth, namun sebaliknya, tampaknya berfungsi dengan baik.
Seperti semua kunjungan saya yang lain dengan ChatGPT dan pengkodean, saya terkesan tetapi juga waspada. Rekomendasi saya tetap: gunakan itu sebagai alat, tetapi uji, uji, dan uji.













