- Katılım
- 11 Temmuz 2019
- Mesajlar
- 146
- Elmaslar
- 74
- Puanlar
- 0
- Yaş
- 22
Bu zamana kadar birçok forumda da karşılaştığım gibi yazılıma daha doğrusu programlamaya girmek isteyip tereddütte kalan amacına karar veremeyen birçok insan var. Bu konuda da farklı dillerin birbirleri arasında ki avantaja değinmek istiyorum. (kodcuherif.org ve edx.org'dan yararlanıldı.)
Öncelikle şunu bilmek gerekiyor. Bir yazılım dilinin diğerine olan üstünlüğü sadece kullanıcı odaklı ölçülmelidir. Yani kullanıcı da hangisi daha performanslı ya da daha işlevselse o dur üstün olan. Ancak şöyle bir durum daha var ki genelde hepsinde durum aynıdır. Bu durumda da farkı yazılımcının bulması gerekiyor. Yani sen nasıl yazıyorsun, üşengeç misin, kullanılan ide senin için önemli midir, idenin kalitesi fark yaratır mı. Bu tarz sorulardan sonra zaten siz çoğu şeye karar vermiş oluyorsunuz.
Bu zamana kadar Java, C#, mikroC, Arduino(c için söylüyorum) ve Python projeleri yürüttüm. Ancak gönlümde yatan her zaman için Python olmuştur. Sebebi de aslında görünüşte basit olmasıdır. Yani benim gibi her olaya basit diye yaklaşanlar için ideal oluşu ve içeri girdikçe derinleşmesi. Anacondayla az uğraştırmadı beni :D Yok onu yükledin bunu yüklemedin package lara dikkat ettin mi etmedin mi velhasılı kelam dikkat istiyor :D
Gelelim en büyük olaya birbirine benzer diller arasında ki farklar:
C++ ve C#
Şunu da belirtmeden geçmeyeyim. Her dil kendini sürekli geliştiriyor. Sürümlere takılmadan inceleyeceğim.
• C# diye adlandırdığımız dil Microsoft tarafından yayınlanan bir dildir ve Windows işletim sistemlerine hastır da diyebiliriz. Çünkü C# ile yazılan bir uygulama NetFramework kütüphanesinin yüklenmesini gerektirir. Aksi takdirde hiçbir program çalışmaz. C++'ta ise durum tamamen farklıdır. Çünkü C++ dediğimiz dil zaten tüm dillerin temeli gibi olduğundan aslında tüm işletim sistemlerince desteklenir. Ve ekstra bir kütüphane kurmaya da gerek kalmaz.
• C# ile programlama yaparken VS gibi Microsoftun ürünlerini kullanarak yani daha gelişmiş bir IDE kullanarak kolaylıkla yapabilirsiniz. Hatta herhangi bir buton için 100 satır kod yerine sürükle bırak yöntemiyle basitçe GUI hazırlayabilirsiniz. Tabii ki C++ için de Microsoft Visual C++ gibi ideler kullanabilirsiniz ancak burada az önceki gibi buton sürükle bırak yapmazsınız. Tamamen kodlarla işlemi yürütürsünüz.
• Yazılımcılar arasında C++ üst düzey diye de bahsedilse de aslında bu tamamen size kalmış bir durumdur. Yani işi kısa sürede bitirmek istiyorsanız tabii ki C# işinizi görecektir. Ancak hatırlatmakta fayda var programlama dillerinin sayısı neredeyse 200'e dayanıyor. Burada önemli olan araştırabiliyor olmanız. Siz ne kadar araştırısanız işiniz o kadar kolaylaşır.
Java ve Python
• Java ve Python arasında ki en büyük fark kod yapısında göze çarpıyor. Java da maalesef bir işlemi yaptırmak için daha fazla uğraş sarfediyorsunuz.
• Formatting işlemlerine gelince Python burada yine bir adım öne geçiyor. Bu da kod yapısından kaynaklanan bir durum maalesef.
• Performans konusunda aslında iki dil de VM'ler üzerinden iş yapsada Java tam zamanlı bir işlem güttüğünden Python'a göre kritik düzeyde öne geçiyor diyebiliriz.