Rehber En kolay programlama dili diye bir şey yok! - Programlama dilleri ve zorlukları

Herkese merhaba,
Son zamanlarda forumda çok fazla "X dili çok basit!", "Y'den kolayı yok!", "İngilizce'den farkı yok!" tarzı mesajlar gördüğüm için bu makaleyi yazma ihtiyacı hissettim.

En kolay programlama dili diye bir şey yok. Bu nedenle tüm dilleri zorlukları ile birlikte teker teker anlatacağım.

Her "En kolay programlama dili" konusunun içinde en az 2-3 tane Python diyen birileri görüyorum. Bunu diyen biri ileri düzey class ifadelerini ve pek çok önemli kütüphaneyi kullanmamıştır. Python sadece input ve print'ten ibaret değil arkadaşlar. Eğer Python'u artılarını ve eksilerini sıralarsak:
Artıları:
  • Kullanım alanı geniştir.
  • Kaynak sayısı fazladır.
  • Yazım olarak sadedir.
Eksileri:
  • Dile ekleme yapmak zordur.
  • Class yapısı ilerledikçe daha karmaşıklaşır.
  • Scripting bir dil olması nedeniyle pek çok dile göre yavaş çalışır.

Son zamanların gözdesi C#. Pek çok alana hakim olması ile tercih edilen bir dil. Artıları ve eksileri ise:
Artıları:
  • Kullanım alanı geniştir.
  • Kaynak sayısı fazladır.
Eksileri:
  • Temelini kütüphanelerin oluşturması henüz OOP mantığını bilmeyenler için sorun olabilir.

Bu iki dili birbirinden ayırmak istemedim çünkü temelinde benzer işler için kullanılıyorlar. Bu iki dilin artılarını ve eksilerini sıralarsak:
Artıları:
  • Makineye yakın olmaları sayesinde hızlı çalışan dillerdir.
  • Temelinde makine olduğu için bu iki dil üzerine makine işlemlerinde medium-high level dillerde başka bir dil tanımam.
Eksileri:
  • Kullanım alanı açısından diğer dillere göre zayıf kalan dillerdir çünkü çalışmak için makineyle etkileşim halinde olmak zorundadırlar(Çoğu dil eni sonunda makineye bağlanır ancak bu diler pek çok dile göre makineye daha yakın.).
  • Syntax bakımından ağır olmaları programlamaya yeni başlayacak biri için sorun olabilir.

C#'a benzer bir dildir ancak bir yandan da C++ ile benzerlikler bulunmaktadır. Mobil tarafında önemli bir dil. Artıları ve eksileri açısından C# ve C++'a benzerdir.


Okuyan herkese teşekkürler. Listeye eklememi istediğiniz dilleri ve sorularınızı yazarsanız sevinirim.
 
Güzel bir yazı olmuş hocam. Python’ın hakkı yeniliyor. Syntax’ı daha kolay diye küçümseniyor.
Çok teşekkürler. Syntaxı daha(kolay olduğunu düşünmüyorum) sade diye basit sayılması bence yanlış. Ruby ile Python'a bakıldığında benzer diller ancak kimse Ruby kolay demez.

Elinize sağlık hocam bana her yerde yardımcı oluyorsunuz 🙂
Çok teşekkürler.
 
Eline sağlık.
"En" diye birşey yoktur elbette. Bu tip önermeler nesnel değil özneldir diye düşünüyorum. Bana göre js kolaydır sana göre C#.
Genel olarak Low level diller insan diline uzaklaştığı için zorlukları artar, High level da ise insan diline yakınlığından dolayı kolay gelebilir.

JavaScript de yazabilirsin.
 
Çok teşekkürler.

"En" diye birşey yoktur elbette. Bu tip önermeler nesnel değil özneldir diye düşünüyorum. Bana göre js kolaydır sana göre C#.
Öznel olduğu doğru. Bu biraz da yapılan işe göre değişiklik gösterebilir. Dilin özellikleri ve topluluk librarylerine göre doğru dil seçilmelidir diye düşünüyorum.

Genel olarak Low level diller insan diline uzaklaştığı için zorlukları artar, High level da ise insan diline yakınlığından dolayı kolay gelebilir.
Hem zorluğunun hem de ağırlığının arttığını düşünüyorum. Sonuçta C++ ile Python'ı aynı kefeye koymak biraz saçma. Yeni başlayan biri için C++ ağır gelebilir.

JavaScript de yazabilirsin.
Vaktim olduğunda onu da eklemeyi düşünüyorum.
 
Son düzenleme:

Yeni konular

Geri
Yukarı