Saya menggunakan ChatGPT untuk menulis rutinitas yang sama dalam 12 bahasa pemrograman teratas. Inilah bagaimana hasilnya

lang-1.jpg

Selama beberapa bulan terakhir, kita semua tahu bahwa ChatGPT bisa menulis kode. Saya memberikannya beberapa tes dalam PHP dan WordPress yang menunjukkan kelebihan dan kekurangan kemampuan coding ChatGPT.

Juga: Oke, jadi ChatGPT benar-benar memperbaiki kode saya.

Tapi sejauh mana pengetahuan pemrograman ChatGPT? Dalam artikel ini, saya akan melempar tugas pemrograman klasik "Hello, world" ke dalam dua belas bahasa pemrograman populer menurut peringkat kepopuleran O'Reilly Media tahun 2023.

Karena "Halo, dunia" sering kali dapat dikodekan dalam satu baris, saya menambahkan perubahan kecil, dengan meminta ChatGPT untuk menyajikan "Halo, dunia" sepuluh kali, setiap kali meningkatkan nilai penghitung. Saya juga meminta ChatGPT untuk memeriksa waktu dan memulai setiap urutan dengan "Selamat pagi," "Selamat siang," atau "Selamat malam."

Juga: Cara menggunakan ChatGPT: Apa yang perlu Anda ketahui sekarang

Itu harus memberikan kita pandangan tentang alur program dan beberapa fungsi intrinsik juga, tetapi tetap membuat kode cukup kecil agar saya bisa menyertakan lusinan tangkapan layar dalam artikel ini.

Ini adalah pertanyaan:

Menulis program dalam ____ yang menghasilkan output "Selamat pagi," "Selamat siang," atau "Selamat malam" berdasarkan waktu sekarang di Oregon, dan kemudian menghasilkan sepuluh baris yang berisi indeks perulangan (mulai dari 1), spasi, dan kemudian kata-kata "Halo, dunia!".

Untuk setiap bahasa pemrograman, saya juga meminta ChatGPT untuk menjelaskan penggunaan utamanya. Berikut ini adalah prompt yang saya gunakan untuk pertanyaan ini:

Untuk setiap bahasa pemrograman berikut, tulis satu kalimat deskripsi tentang penggunaan utamanya dan faktor yang membedakannya: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

Sekarang, mari kita lihat setiap bahasa.

Java

ChatGPT menggambarkan Java sebagai, "Bahasa umum yang digunakan terutama untuk membangun aplikasi desktop, web, dan mobile, dan dikenal dengan filsafat 'menulis sekali, jalankan di mana saja'."

Juga: Generator seni AI terbaik untuk dicoba

Java awalnya dikembangkan oleh Sun Microsystems, tetapi ketika Oracle membeli Sun, Oracle juga membeli Java. Meskipun spesifikasi Java bersifat terbuka, bahasa ini dimiliki oleh Oracle. Hal ini telah menyebabkan beberapa pertikaian hukum yang spektakuler selama bertahun-tahun.

Ini adalah kode ChatGPT:

java.jpg

Python

ChatGPT menggambarkan Python sebagai, "Sebuah bahasa umum yang digunakan untuk analisis data, kecerdasan buatan, pengembangan web, dan otomasi, dan dikenal dengan keterbacaannya dan kemudahannya dalam penggunaan."

Juga: Cara menulis prompt ChatGPT yang lebih baik

Saran saya: jika Anda berencana belajar pemrograman untuk aplikasi AI, pelajari Python. Hampir semua kode AI memiliki integrasi Python yang erat.

Ini adalah kode ChatGPT:

gambar_python.jpg

Rust

ChatGPT menggambarkan Rust sebagai, "Bahasa pemrograman sistem yang digunakan untuk membangun perangkat lunak yang handal dan berkinerja tinggi, dan dikenal karena jaminan keamanan memori dan keamanan penggunaan thread-nya."

Ini adalah kode ChatGPT:

rust_ii.jpg

Ayo

ChatGPT menggambarkan Go sebagai, "Bahasa pemrograman sistem yang digunakan untuk membangun aplikasi jaringan dan server yang skalabel dan efisien, serta dikenal karena kesederhanaannya dan fitur konkurensi bawaan yang dimilikinya."

Juga: Bagaimana membuat ChatGPT memberikan sumber dan kutipan

Go adalah sumber terbuka, tetapi dikelola oleh Google. Go. Google. Mengerti?

Ini adalah kode ChatGPT:

pergi.jpg

C++

ChatGPT menggambarkan C++ sebagai, "Bahasa pemrograman sistem yang digunakan untuk membangun sistem operasi, mesin permainan, dan aplikasi dengan performa tinggi, serta dikenal karena kontrolnya terhadap perangkat keras dan memori."

Berikut kode ChatGPT:

cpp.jpg

JavaScript

ChatGPT menggambarkan JavaScript sebagai, "Bahasa pemrograman sisi klien yang digunakan untuk membangun aplikasi web interaktif, dan dikenal karena penggunaannya yang luas dalam pengembangan web dan kemampuannya untuk berjalan di web browser."

Juga: Versi ChatGPT di masa depan dapat menggantikan sebagian besar pekerjaan yang dilakukan orang saat ini

Juga, bersama dengan CSS (satu dari bahasa desain visual utama di web), JavaScript secara langsung bertanggung jawab atas 87.45% cacian yang saya keluarkan selama kurang lebih sembilan tahun ini.

Ini adalah kode ChatGPT:

javascript.jpg

C#

ChatGPT menggambarkan C# sebagai, "Bahasa yang digunakan untuk membangun aplikasi desktop Windows, permainan, dan aplikasi web, dan dikenal dengan fitur berorientasi objek dan integrasinya dengan kerangka kerja .NET."

Juga: Cara menggunakan ChatGPT untuk membuat resume Anda

C# adalah bahasa yang dimiliki oleh Microsoft. Saya mengajar bahasa ini di UC Berkeley Extension selama lebih dari satu dekade. Ini adalah bahasa yang sangat menarik sebagai pintu gerbang untuk siapa saja yang ingin bekerja sebagai programmer di lingkungan yang didominasi oleh Microsoft.

Berikut adalah kode ChatGPT:

csharp.jpg

C

ChatGPT menggambarkan C sebagai, "Bahasa pemrograman sistem yang digunakan untuk membangun sistem operasi, sistem terbenam, dan aplikasi tingkat tinggi, serta dikenal karena efisiensi dan kontrol level rendahnya."

Juga: Bagaimana menggunakan ChatGPT untuk menulis rumus Excel

Katanya, kamu tidak akan pernah melupakan cinta pertamamu. Sebelum belajar pemrograman C sendiri pada masa kapal-kapal kayu dan programmer besi, aku tidak pernah benar-benar mencintai bahasa pemrograman. Tapi kemudian aku mulai menggunakan C dan duniaku berubah. Itu adalah cinta. Ada sesuatu tentang kesederhanaan singkat dari bahasa tersebut yang benar-benar menarik bagi diriku di level yang dalam dan primitif. Mungkin ini terlalu berlebihan, tapi ini juga adalah kenyataan. C akan selalu menjadi cinta sintaksis pertamaku.

Ini adalah kode ChatGPT:

c.jpg

TypeScript

ChatGPT menjelaskan TypeScript sebagai, "Sebuah superset dari JavaScript yang digunakan untuk membangun aplikasi web skala besar, dan dikenal karena tipe statis opsionalnya dan fitur bahasa yang canggih."

Juga: Cara menggunakan ChatGPT untuk menulis kode

TypeScript juga merupakan produk dari Microsoft, tetapi berbeda dengan C#, TypeScript adalah open source dan non-proprietary.

Ini adalah kode ChatGPT:

typescript.jpg

R

ChatGPT menggambarkan R sebagai, "Bahasa yang digunakan untuk komputasi statistik dan analisis data, serta dikenal karena kemampuannya dalam manipulasi data yang kuat dan visualisasi."

Ini adalah kode ChatGPT:

r.jpg

Kotlin

ChatGPT menggambarkan Kotlin sebagai, "Sebuah bahasa umum yang digunakan untuk membangun aplikasi Android, aplikasi sisi server, dan aplikasi web, dan dikenal karena kekompakan dan interoperabilitasnya dengan Java."

Juga: Apa itu Auto-GPT? Semua yang perlu diketahui tentang alat kecerdasan buatan (AI) yang kuat selanjutnya

Kotlin dikembangkan oleh JetBrains, sebuah perusahaan kecil yang juga membuat PhpStorm, lingkungan pengembangan favorit saya saat ini.

Berikut adalah kode ChatGPT:

gambar kotlin.jpg

Scala

ChatGPT menggambarkan Scala sebagai, "Bahasa yang digunakan untuk membangun aplikasi yang dapat diukur skala dan terdistribusi, dan dikenal karena dukungannya terhadap pemrograman fungsional dan integrasinya dengan Java Virtual Machine."

Ini adalah kode ChatGPT:

scala (1).jpg

Pikiran akhir

Sebagai seorang pecinta bahasa pemrograman, saya menemukan latihan ini sangat menyenangkan. Meski begitu, ada beberapa hal yang perlu diperhatikan. Pertama, saya tidak menguji seluruh kode. Menguji begitu banyak output ini tidak termasuk dalam cakupan artikel ini. Meski begitu, saya membaca kode yang dihasilkan dan -- untuk sebagian besar bahasa -- kode tersebut terlihat baik.

Juga: AI dapat mengotomatisasi 25% dari semua pekerjaan. Berikut pekerjaan yang paling (dan paling sedikit) berisiko

Namun, ChatGPT terkadang kehilangan alur. Dari rasa penasaran, saya memutuskan untuk memintanya untuk menghasilkan kode yang sama dalam bahasa Forth (bahasa yang sangat unik, tapi menyenangkan). Meskipun kode yang dihasilkan adalah Forth (kolon di awal adalah petunjuk yang jelas), blok kode diberi label "perl" (bahasa yang lainnya sangat menyenangkan dan unik). Kode ini jelas bukan Perl:

perlfortherror.jpg

Perhatikan juga output untuk Scala (ditampilkan di atas). Saya belum pernah memprogram dengan Scala dan tidak terlalu banyak mengetahuinya. Ternyata juga tidak diketahui oleh ChatGPT, karena meskipun AI ini menyediakan warna sintaks untuk semua bahasa lainnya, sepertinya tidak memiliki informasi yang sama untuk Scala.

Seperti halnya dengan semua kunjungan saya ke dalam lubang kelinci dengan ChatGPT dan coding, saya merasa terkesan, tetapi juga waspada. Rekomendasi saya tetap sama: gunakan sebagai alat, tetapi uji, uji, dan uji.

Buka kekuatan AI dengan HIX.AI!