Saya menggunakan ChatGPT untuk menulis rutinitas yang sama dalam sepuluh bahasa pemrograman yang jarang terkenal ini

gambar9.jpg

Beberapa minggu yang lalu, saya melihat penggunaan ChatGPT untuk menulis rutinitas yang sama dalam dua belas bahasa pemrograman paling populer. Tapi sebagai pecinta bahasa pemrograman, saya ingin tahu sejauh mana kemampuan ChatGPT ini. Apakah bisa memprogram dalam bahasa dari tahun 1950-an? Apakah bisa memprogram dalam bahasa yang menggunakan set karakter sendiri? Bisa kah ia menulis kode dalam salah satu bahasa yang menulis kode nya?

Juga: Chatbot AI terbaik: ChatGPT dan alternatif lain yang bisa dicoba

Dan begitu, aku melompat ke dalamnya. Aku telah menggunakan banyak bahasa yang saya soroti di sini, jadi saya akan berjalan-jalan sejenak dan menyertakan beberapa cerita tentang pengalaman saya dengan bahasa-bahasa yang saya gunakan.

Meskipun saya belum menjalankan kode itu sendiri, saya telah membaca semua program yang dihasilkan. Sebagian besar terlihat benar dan menunjukkan indikator yang sesuai yang memberitahu kami bahwa bahasa yang ditampilkan adalah bahasa yang saya minta.

Saya memberitahu ini kepada Anda karena judul-judul pada semua tangkapan layar salah. Sebagian besar terdaftar sebagai SQL. Karena suatu alasan, BAL ditampilkan sebagai VBNet, dan Prolog terdaftar sebagai Rust. ChatGPT tidak melakukan kesalahan ini sebelumnya, tetapi terjadi hari ini, untuk semua bahasa yang ditampilkan di sini.

Dengan itu, mari kita mulai.

Fortran

Fortran (atau FORTRAN, seperti yang digambarkan pada saat itu) adalah singkatan dari Formula Translation. Itu dikembangkan terutama untuk perhitungan ilmiah dan teknik. Meskipun berasal dari tahun 1950-an, sering kali menjadi bahasa pertama yang diajarkan kepada mahasiswa teknik pada tahun 1970-an dan 1980-an.

Juga: Teknologi baru ini dapat menghancurkan GPT-4 dan segala sesuatu yang serupa

Bagi saya, itu adalah bahasa pemrograman keempat saya, setelah BASIC, bahasa assembly PDP-8, dan kode biner PDP-8 (ya, saya menulis kode biner agar bisa menggulirkannya di panel depan mesin mini komputer awal). Ayah saya dengan murah hati mengantarkan saya selama satu jam ke Newark College of Engineering (sekarang NJIT) agar saya bisa mengambil mata kuliah pemrograman tahun pertama mereka saat saya masih menjadi siswa kelas dua di SMA.

Fortran tidak pernah menjadi favorit, meskipun dapat menyelesaikan sebagian besar pekerjaan yang berorientasi pada perhitungan. Variasi dari Fortran masih digunakan hingga saat ini, tetapi terbatas pada pekerjaan ilmiah spesialis karena banyak bahasa pemrograman modern lainnya yang dapat melakukan analisis tingkat Fortran dengan lebih baik.

Di sini, karena penggunaan kata kunci implicit, terlihat bahwa ChatGPT menggambarkan kode yang ditulis dalam varian Fortran-77.

gambar7.jpg

COBOL

Saya dulu seorang programmer COBOL remaja. Saat itu saya belum mengenal COBOL, tapi sekitar tahun 1980 saya melihat iklan pekerjaan untuk programmer COBOL di Pusat Data Regional Timur Laut International Paper di Denville, NJ. Pusat tersebut berjarak sekitar 40 menit dari rumah orang tua saya, dan saya membutuhkan pekerjaan musim panas. Begitu segera saya berhasil menjadwalkan wawancara, saya langsung pergi ke toko buku setempat dan menghabiskan akhir pekan membaca semua materi tentang COBOL yang bisa saya temukan.

COBOL ditujukan untuk pemrosesan yang berorientasi bisnis. Hari ini, pelanggan dengan tipe yang sama akan menjadi pengguna SAP atau Salesforce. Namun, COBOL, seperti yang dapat Anda lihat dari kode COBOL-88 di bawah ini, fungsional, tapi tidak elegan.

Ternyata, mereka menginginkan karyawan penuh waktu. Tetapi karena saya berhasil melewati tes mereka (ternyata belajar saya selama akhir pekan mengalahkan skor para profesional yang melamar), mereka memutuskan untuk mempekerjakan saya selama musim panas. Mengatakan bahwa ada ketidakcocokan budaya adalah sebuah pernyataan yang kurang tepat. Ini adalah masa-masa awal mikrokomputer (bayangkan pra-PC) dan saya sangat menikmati hal-hal tersebut. Sementara itu, orang-orang ini semua berpakaian rapi dan berdasi, serta memiliki pusat data yang besar. Saya hampir segera mendapat julukan "Trouble." Hei, saya masih anak-anak saat itu.

Momen krusial bagiku datang ketika salah satu programmer berpengalaman di perusahaan itu memanggilku untuk memberikan penjelasan, dan kutipannya adalah, "COBOL adalah segalanya". Aku menerima pesan itu dengan hati terbuka dan memutuskan bahwa aku tidak ingin hidupku hanya tentang COBOL. Musim panas itu adalah kali terakhir aku membuat program dengan COBOL.

gambar11.jpg

RPG (Report Program Generator)

Tidak, itu bukan granat yang dihasilkan dengan roket atau permainan peran. RPG adalah program untuk membuat laporan. Anda dapat melihat perkembangannya dalam bahasa (dan pemikiran bahasa komputer, secara umum) antara dua versi yang ditunjukkan di bawah ini. RPG II berasal dari akhir tahun 1950-an. RPG IV diperbarui pada tahun 1990-an, dan jauh lebih modern (tetapi tetap tergolong usang).

Saya pernah menulis beberapa program RPG III untuk AS/400 sebagai pekerjaan sampingan saat kuliah, tapi saya tidak pernah terlalu memperdalamnya.

gambar3.jpg

Lisp

Saya memiliki hubungan cinta yang panjang dengan Lisp. Lisp, yang dinamakan LISt Processor, kadang-kadang digambarkan sebagai Banyak Kurung Bodoh yang Membosankan. Entah mengapa, kurung-kurung tersebut membuat saya tertarik. Lisp adalah obat perkenalan saya ke pemrograman AI, dan seperti yang kita pelajari dari pemrosesan bahasa oleh ChatGPT, pengetahuan dapat diwakili sebagai rangkaian kata-kata, atau daftar.

Pada tahun 1980-an, saya menjadi manajer produk untuk implementasi Common Lisp berbasis RISC, dan mengode di dalamnya untuk sementara waktu. Berdasarkan sintaks defun greeting dan let yang dihasilkan oleh ChatGPT, sepertinya kode di bawah ini juga menggunakan Common Lisp, variasi terbaru dari implementasi Lisp asli milik John McCarthy pada akhir 1950-an. McCarthy adalah salah satu bapak pendiri penelitian kecerdasan buatan, jadi sangat tepat jika seorang AI menulis dalam bahasa yang diciptakannya.

gambar4.jpg

Algol

ALGOL (Bahasa ALGOritmaik) lebih maju pada zamannya. Ia memungkinkan pengiriman fungsi sebagai parameter, dan memungkinkan penggunaan rekursi. Ini adalah dua komponen kunci dalam pemrograman modern yang tidak ada dalam bahasa-bahasa populer seperti Fortran dan COBOL, yang populer pada saat yang sama dengan pengenalan ALGOL.

Jika Fortran, BASIC, dan bahasa assembly mengajarkan saya pemrograman top-down, ALGOL mengajarkan saya bagaimana menyusun kode saya. Ini adalah bahasa dasar yang menetapkan panggung untuk penggunaan saya terhadap C, Pascal, Java, JavaScript, dan sebagian besar bahasa terstruktur modern yang kita gunakan saat ini.

gambar5.jpg

Simula

Simula, seperti yang mungkin Anda bayangkan, dikembangkan untuk simulasi dan pemodelan. Seperti ALGOL, Simula juga lebih maju dari zamannya, mendukung penggunaan objek dan kelas. Pemrograman berorientasi objek sejak itu menjadi fundamental bagi banyak bahasa pemrograman yang paling efektif saat ini.

Penggunaan kata kunci OUTFIX memberitahu saya bahwa ChatGPT mungkin menulis kode berikut dalam Simula-67.

gambar6.jpg

BAL (bahasa assembly IBM 360/370)

BAL, yang merupakan singkatan dari "basic assembly language," adalah bahasa assembly untuk mesin besar IBM pada tahun 1970-an dan 1980-an. Bahasa assembly dianggap lebih "level rendah" daripada "bahasa level tinggi," yang berarti setiap instruksi dan kata kunci dipetakan ke instruksi prosesor individu. Dalam bahasa level tinggi (seperti kebanyakan yang kita gunakan saat ini), bahasa tersebut sering jauh dari arsitektur mesin yang mendasarinya, dan dirancang lebih untuk efisiensi pemrograman daripada penggunaan perangkat keras yang efisien.

Saya mengambil satu semester BAL di perguruan tinggi. Itu sangat sulit. Profesor tersebut menghabiskan sebagian besar hari dengan berdiri membelakangi para mahasiswa, mengoceh dalam nada yang monoton, sambil menulis terus menerus di papan tulis hitam. Saya duduk di baris belakang di sebelah seorang gadis bernama Laura. Suatu hari, Laura dan saya memutuskan untuk keluar diam-diam dari jendela belakang untuk membeli kopi. Setelah mendapatkan kopi kami, kami memanjat kembali melalui jendela. Profesor tidak pernah menyadarinya.

Menakjubkan bahwa beberapa dari kita lulus, tetapi tidak mengherankan bahwa hampir tidak ada dari kita yang memilih BAL programming sebagai senjata pemrograman pilihan kita.

gambar8.jpg

APL

APL, atau A Programming Language, adalah bahasa pemrograman lainnya. Salah satu aspek yang paling mencolok dari APL adalah penggunaan karakter set non-standar untuk beberapa operator dan pemrogramannya. Anda dapat melihatnya di gambar di bawah ini. Glyph kecil adalah apa yang ChatGPT dapat tampilkan dari font yang digunakan, tetapi APL dirancang untuk menggunakan font Unicode APL385, yang unik untuk pemrograman dalam APL.

Karena sintaksanya yang ringkas dan kemampuannya dalam mengelola dataset besar dengan baik, bahasa ini digunakan dalam sejumlah proyek ilmiah, keuangan, dan analisis.

gambar10.jpg

Prolog

Prolog (yang berasal dari frasa Programming in Logic) adalah bahasa pemrograman yang juga berfokus pada kecerdasan buatan. Prolog adalah bahasa deklaratif yang mencantumkan aturan dan kondisi, kemudian menjalankan kueri terhadap deklarasi tersebut. Menurut ChatGPT:

Prolog adalah salah satu bahasa pemrograman yang digunakan dalam pengembangan ChatGPT, khususnya untuk generasi teks. Digunakan dalam modul Prolog-to-English, yang menerjemahkan bentuk logis dalam Prolog menjadi kalimat dalam bahasa alami.

gambar1.jpg

Smalltalk

Smalltalk adalah istimewa. Ia dikembangkan di Xerox PARC, laboratorium penelitian yang sama yang mempengaruhi pengembangan mouse dan lingkungan berjendela. Ia menggabungkan beberapa inovasi Simula dalam pemrograman berorientasi objek dan melangkah lebih jauh. Ia juga adalah salah satu bahasa pertama yang aktif menggunakan lingkungan pemrograman interaktif berbasis GUI. Banyak bahasa teratas saat ini, termasuk Java, Python, dan Ruby, sangat dipengaruhi oleh Smalltalk.

Hanya sekadar mencoba-coba di Smalltalk, kebanyakan hanya untuk mengenalinya. Saat itu saya tinggal di Silicon Valley dan saya mengenal para perancang Smalltalk, yang kemudian memisahkan diri dan membentuk ParcPlace Systems, dalam upaya untuk memasarkan Smalltalk di luar ketertatanaan korporasi Xerox. Saya memiliki banyak kenangan indah membahas teori pemrograman sambil menikmati rusuk dan coleslaw di sebuah tempat makan BBQ yang sederhana di Palo Alto.

Salah satu Wakil Presiden dengan siapa saya bekerja di perusahaan komputer tempat saya bekerja mencoba meyakinkan saya untuk memulai perusahaan bersamanya untuk menerapkan Smalltalk ke pasar perusahaan, tetapi pada saat itu saya belum terpengaruh oleh demam startup. Smalltalk tidak pernah sukses sebagai pasar. Meskipun demikian, meski saya senang dengan jalan hidup yang saya pilih, kadang-kadang saya bertanya-tanya apa yang akan terjadi jika saya menerima tawarannya tersebut.

gambar2.jpg

Saya punya pemikiran

Saya tidak menjalankan kode ini, dan karena saya tidak memiliki kefamiliaran yang cukup baru dengan bahasa-bahasa ini seperti yang saya miliki dengan PHP dan JavaScript, saya tidak bisa memastikan bahwa tinjauan visual saya menjamin kode yang ditampilkan di atas akan berjalan dengan sukses. Seperti yang kita lihat minggu ini dalam menjelajahi kemampuan pemrograman terbaru Bard, mungkin saja menulis kode tanpa kode itu bekerja.

Juga: Saya meminta ChatGPT untuk menulis plugin WordPress yang saya butuhkan. Ia melakukannya dalam waktu kurang dari 5 menit

Kami tahu bahwa setiap contoh memiliki setidaknya satu kesalahan: judulnya tidak benar. Jadi meskipun kemampuan AI untuk menghasilkan kode dalam beberapa bahasa yang relatif tidak biasa sangat keren, jangan menganggap AI ini melakukan seluruh pekerjaan dengan benar.

Jika Anda memutuskan untuk menggabungkan pemrograman ChatGPT ke dalam alur kerja Anda, Anda perlu memeriksa, menguji, dan memperbaiki kode yang dihasilkannya seperti yang Anda lakukan jika Anda menyewa seseorang untuk menulis rutinitas dasar untuk Anda.

Buka kekuatan AI dengan HIX.AI!