ChatGPT rutinimi en iyi 12 programlama dilinde yazıyor. İşte sonuçların bana söylediği şey
ChatGPT, kodlama yetenekleriyle tanınıyor, ancak bir oturumda bir düzine dil kullanıldığında nasıl sonuç verecek? Cevap: oldukça iyi.
Geçtiğimiz yıl boyunca hepimiz ChatGPT'nin kod yazabildiğini öğrendik. ChatGPT'nin kodlama yeteneklerinin güçlü ve zayıf yönlerini gösteren PHP ve WordPress'te bir dizi test yaptım.
Peki ChatGPT'nin kodlama bilgisi nereye kadar uzanıyor? Bu makaleyi ilk olarak 2023'ün başlarında hazırladığımda, klasik "Merhaba dünya" programlama ödevini, O'Reilly Media'nın 2023 popülerlik sıralamasındaki en popüler 12 dilin karşısına koydum.
Daha sonra programlama dilinin popülerliği hakkında birçok analiz yaptık, ancak 2024'ün sonlarında yapılan bu güncellemede bile test ettiğimiz orijinal 12 dile sadık kalıyorum. 12 dilimizin bazıları gerçekten çok popüler olmasa da, hala güncel ve kullanılıyorlar. Bu seçim bize ChatGPT'nin geniş bir dil yelpazesini ne kadar iyi yönettiğini daha iyi anlamamıza yardımcı olacak çok iyi bir kesit sunuyor.
"Merhaba dünya" çoğu zaman tek satırda kodlanabildiğinden, ChatGPT'nin her seferinde bir sayaç değerini artırarak "Merhaba dünya" ifadesini on kez sunmasını sağlayarak hafif bir kırışıklık ekledim. Ayrıca saati kontrol etmesini ve her sekansa "Günaydın", "İyi günler" veya "İyi akşamlar" ile başlamasını istedim.
Bu bize program akışına ve bazı temel işlevlere bir göz atma olanağı verir, ancak yine de kodu bu makaleye bir düzine ekran görüntüsü ekleyebileceğim kadar küçük tutar.
İşte istem:
____ dilinde, Oregon'da saatin kaç olduğuna bağlı olarak "Günaydın", "İyi günler" veya "İyi akşamlar" çıktısı veren ve ardından döngü indeksini (1 ile başlayan), bir boşluk içeren on satır çıktısı veren bir program yazın. ve ardından "Merhaba dünya!"
Her programlama dili için ChatGPT'den birincil kullanımını açıklamasını da istedim. İşte bu sorgu için kullandığım komut istemi:
Aşağıdaki dillerin her biri için, birincil kullanımları ve farklılaştırıcı faktörleri hakkında tek cümlelik bir açıklama yazın: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.
Şimdi her dile bakalım.
1.Java
ChatGPT, Java'yı şu şekilde tanımlıyor: "Öncelikle masaüstü, web ve mobil uygulamalar oluşturmak için kullanılan ve 'bir kez yaz, her yerde çalıştır' felsefesiyle bilinen genel amaçlı bir dil."
Java ilk olarak Sun Microsystems tarafından geliştirildi, ancak Oracle Sun'ı satın aldığında Java'yı da satın aldı. Java spesifikasyonu açıkken dilin sahibi Oracle'dır. Bu, yıllar içinde bazı muhteşem yasal havai fişeklere yol açtı.
İşte ChatGPT'nin kodu:
2. Python
ChatGPT, Python'u şöyle tanımlıyor: "Veri analizi, yapay zeka, web geliştirme ve otomasyon için kullanılan, okunabilirliği ve kullanım kolaylığıyla bilinen genel amaçlı bir dil."
Tavsiyem: Yapay zeka uygulamaları için kodlamayı öğrenmeyi planlıyorsanız Python'u öğrenin. Neredeyse tüm AI kodlarının sıkı Python entegrasyonu vardır.
İşte ChatGPT'nin kodu:
3. Pas
ChatGPT, Rust'u şöyle tanımlıyor: "Yüksek performanslı ve güvenilir yazılım oluşturmak için kullanılan ve bellek güvenliği ve iş parçacığı güvenliği garantileriyle bilinen bir sistem programlama dili."
İşte ChatGPT'nin kodu:
4. Git
ChatGPT, Go'yu "Ölçeklenebilir ve verimli ağ ve sunucu uygulamaları oluşturmak için kullanılan ve basitliği ve yerleşik eşzamanlılık özellikleriyle bilinen bir sistem programlama dili" olarak tanımlıyor.
Go açık kaynaktır ancak Google tarafından yönetilmektedir. Gitmek. Google. Anla?
İşte ChatGPT'nin kodu:
5.C++
ChatGPT, C++'ı şöyle tanımlıyor: "İşletim sistemleri, oyun motorları ve yüksek performanslı uygulamalar oluşturmak için kullanılan ve donanım ve bellek üzerindeki kontrolüyle bilinen bir sistem programlama dili."
İşte ChatGPT'nin kodu:
6.JavaScript
ChatGPT, JavaScript'i şu şekilde tanımlıyor: "Etkileşimli web uygulamaları oluşturmak için kullanılan ve web geliştirmede yaygın kullanımı ve web tarayıcılarında çalışabilme yeteneği ile bilinen, istemci tarafı bir kodlama dili."
Ayrıca CSS'nin (web'in ana görsel tasarım dillerinden biri) yanı sıra, son dokuz yılda söylediğim küfürlerin %87,45'inden JavaScript sorumludur.
İşte ChatGPT'nin kodu:
7. C#
ChatGPT, C#'ı şu şekilde tanımlamaktadır: "Windows masaüstü uygulamaları, oyunlar ve web uygulamaları oluşturmak için kullanılan ve nesne yönelimli özellikleri ve .NET çerçevesiyle entegrasyonuyla bilinen genel amaçlı bir dil."
C#, Microsoft tarafından sunulan özel bir dildir. On yıldan fazla bir süre UC Berkeley uzantısında bu konuyu öğrettim. Ağırlıklı olarak Microsoft ortamları için iş programlaması almak isteyen herkes için çok ilginç bir ağ geçidi dilidir.
İşte ChatGPT'nin kodu:
8.C
ChatGPT, C'yi şu şekilde tanımlamaktadır: "İşletim sistemleri, gömülü sistemler ve yüksek performanslı uygulamalar oluşturmak için kullanılan ve verimliliği ve düşük seviye kontrolüyle bilinen bir sistem programlama dili."
İlk aşkını asla unutmazsın derler. Ahşap gemilerin ve demir programcıların olduğu günlerde kendime C programlamayı öğretmeden önce, bir programlama dilini hiçbir zaman gerçekten sevmedim. Ama sonra C kullanmaya başladım ve dünyam değişti. Aşktı. Dilin kısa ve öz sadeliğine dair bir şeyler bana derin ve ilkel bir düzeyde konuştu. Bu muhtemelen aşırı bir paylaşımdır, ancak aynı zamanda doğrudur. C her zaman benim ilk sözdizimsel aşkım olacak.
İşte ChatGPT'nin kodu:
9. TypeScript
ChatGPT, TypeScript'i "Büyük ölçekli web uygulamaları oluşturmak için kullanılan ve isteğe bağlı statik yazma ve gelişmiş dil özellikleriyle bilinen bir JavaScript üst kümesi" olarak tanımlıyor.
TypeScript de bir Microsoft ürünüdür ancak C#'tan farklı olarak açık kaynaklıdır ve tescilli değildir.
İşte ChatGPT'nin kodu:
10.R
ChatGPT, R'yi "İstatistiksel hesaplama ve veri analizi için kullanılan ve güçlü veri işleme ve görselleştirme yetenekleriyle bilinen bir dil" olarak tanımlıyor.
İşte ChatGPT'nin kodu:
11.Kotlin
ChatGPT, Kotlin'i şöyle tanımlıyor: "Android uygulamaları, sunucu tarafı uygulamaları ve web uygulamaları oluşturmak için kullanılan ve Java ile kısa ve öz olması ve birlikte çalışabilirliği ile bilinen genel amaçlı bir dil."
Kotlin, şu anki favori geliştirme ortamım olan PhpStorm'u da yapan küçük bir şirket olan JetBrains tarafından geliştirildi.
İşte ChatGPT'nin kodu:
12. Ölçek
ChatGPT, Scala'yı şu şekilde tanımlamaktadır: "Ölçeklenebilir ve dağıtılmış uygulamalar oluşturmak için kullanılan ve işlevsel programlama desteği ve Java Sanal Makinesi ile entegrasyonuyla bilinen bir dil."
İşte ChatGPT'nin kodu:
Ayrıca Scala çıktısına da dikkat edin (yukarıda gösterilmiştir). Scala'da hiç programlama yapmadım ve bu konuda pek bir şey bilmiyorum. ChatGPT de bunu yapmıyor çünkü yapay zeka diğer tüm diller için sözdizimi renklendirmesi sağlarken Scala için bu bilgiye sahip değilmiş gibi görünüyor.
Son düşünceler (ve biraz ileri)
Bir bilgisayar dili uzmanı olarak bu alıştırmayı çok eğlenceli buldum. Bununla birlikte, akılda tutulması gereken bazı şeyler var. Öncelikle kodun tamamını test etmedim. Bu kadar çok çıktıyı test etmek bu makalenin kapsamı dışındadır. Bununla birlikte, oluşturulan kodu okudum ve çoğu dil için kod iyi görünüyordu.
Bu testleri neredeyse bir yıl önce en son çalıştırdığımda, ChatGPT neredeyse her şeyi doğru yaptı (yukarıdaki sorumluluk reddi beyanına rağmen). Ancak, Forth'ta (çok ilginç ama eğlenceli bir dil) kod oluşturması istendiğinde, Forth'a benzeyen ancak pencereyi "Perl" olarak etiketleyen bir kod üretti. Kesinlikle Perl'ü oluşturmadı.
Ancak bu sefer Forth'u oluşturdu (iki nokta üst üsteler ölü bir hediyedir) ve onu uygun şekilde etiketledi. Yukarıdaki Scala gibi, ChatGPT de Forth için sözdizimi renklendirme tablolarına sahip görünmüyordu, ancak bunun dışında iyi gidiyor gibi görünüyor.
ChatGPT ve kodlamayla tavşan deliğine yaptığım diğer tüm ziyaretlerimde olduğu gibi etkilendim ama aynı zamanda ihtiyatlı da oldum. Önerilerim geçerli: bunu bir araç olarak kullanın, ancak test edin, test edin ve test edin.













