Programming Language
Hectopat
- Katılım
- 3 Haziran 2019
- Mesajlar
- 1.812
- Makaleler
- 3
- Çözümler
- 6
Merhaba, bugün neden birden fazla programlama dili olduğunu teknik konulara girmeden kısaca anlatmak istiyorum.
Günümüzde kullanılan programlama dillerinin kimisi cross-platform (çapraz platform [birden fazla platform]) kimisi de sadece bir veya belirli platformlar için. Mesela C++ bizlere birçok platformda geliştirme imkanı sunuyor fakat bazı konularda pek de mantıklı gelmiyor. Örneğin eskiden Android için C++ ile uygulama yapabilirdiniz fakat artık seçenekler 2'ye düşürüldü. (Java ve Kotlin) Çünkü bir dili birçok platformda kullanabilmek için ortak olarak işlev sağlayacaklar yapılar dile eklenir. Mesela Android üzerinden devam edelim. C++ ile uygulama eskiden yapın diyordu JetBrains fakat şu an neden son sürümlerde seçenek kalktı?
Bir ögretmen detayları size anlatmak için nasıl zorlanırsa düşük seviyeli dil de karmaşık olmayan işlerde o kadar zorlanır.
Kısacası her dilin yetkinliği ve becerisi var.
Günümüzde kullanılan programlama dillerinin kimisi cross-platform (çapraz platform [birden fazla platform]) kimisi de sadece bir veya belirli platformlar için. Mesela C++ bizlere birçok platformda geliştirme imkanı sunuyor fakat bazı konularda pek de mantıklı gelmiyor. Örneğin eskiden Android için C++ ile uygulama yapabilirdiniz fakat artık seçenekler 2'ye düşürüldü. (Java ve Kotlin) Çünkü bir dili birçok platformda kullanabilmek için ortak olarak işlev sağlayacaklar yapılar dile eklenir. Mesela Android üzerinden devam edelim. C++ ile uygulama eskiden yapın diyordu JetBrains fakat şu an neden son sürümlerde seçenek kalktı?
- Çünkü Java ve Kotlin gibi diller daha yetkinlik sağlıyor. (Şöyle düşünün: bir bilgisayar mühendisi kendini elektrik elektronikte geliştiriyor fakat siz şirketinize öncelikle kimi alırdınız? Baştan beri ee üzerinde gelişen birini mi, yoksa sonradan kendini geliştireni mi? İkinci örnek ise mesela bir fullstack developer mı daha iyi site hazırlar yoksa bir fronted ve bir backend developer mı? [Hepsi de işinde iyi.])
- Düşük seviyeli (Makine diline yakın, yani donanımı yönetmek daha kolay. Sizce böyle bir ile [Örn: Assemby] masaüstü uygulaması yapmak ne kadar mantıklı?)
- Orta seviyeli (Hem donaıma hem de insan diline yakın.)
- Yüksek seviyeli (Donanımdan uzak fakat insan diline yakın. Anlaşılabilirlik yüksek.)
Bir ögretmen detayları size anlatmak için nasıl zorlanırsa düşük seviyeli dil de karmaşık olmayan işlerde o kadar zorlanır.
Kısacası her dilin yetkinliği ve becerisi var.
İyi günler dilerim.