Neden Bu Kadar Programlama Dili Var?

miRBey

Forum Üyesi
Katılım
5 Eki 2022
Mesajlar
180
Tepkime puanı
0
Puanları
16
Bu “matematikte neden bu kadar çok alan var? Neden cebire, geometriye, analize ve akışkanlar mekaniğine ihtiyacımız var?” Her programlama dili belirli bir sorunu çözmeyi amaçlar. Birden fazla dil aynı sorunu çözebilir, ancak her biri farklı şekilde yaklaşır. Bir programlama dilinin yaptığı tek iş, basit 0’lar ve 1’leri işlemek için insan düşüncelerini geliştirmektir. Başlangıçta tüm programlama dilleri aynı amaca hizmet eder, ancak hepsi farklı nedenlerle gereklidir. Ruby, Python , C #, Go veya JavaScript kullanarak bir web sitesi oluşturabilirsiniz ; Sistem programcılığında C , C++ , Java kullanabilirsiniz ; Yapay zekada Prolog , Lisp tercih edilir ; Python ve R, istatistikleri analiz etmek için mükemmel araçlardır.

İşte programlama dillerindeki bazı önemli farklılıklar;
Okunabilirlik ve YazılabilirlikProgramcıların koda baktıkları sırada ne yapılmak istendiğini kısa sürede anlayabilmeleri yazılım geliştirme açısından önemlidir.Bir programcının başka bir programcının kodu üzerinde işbirliği yapmasını kolaylaştırır .
Peki ”Çok sayıda basit yapıdan oluşan bir dilin okunabilirliği nasıldır?” Basitlik okunabilirliği artırır fakat çok fazla basitlik aksi etki yapabilir. Örneğin Assembler dili en basit dil olsa da okunabilirliği en uygun dil değildir.
Performans Bir dilin performansı, yalnızca derleyicisinin veya sanal makinesinin kalitesi ile kolayca geliştirilebilir. Geliştirilmiş kaynak kodu, optimize edilmiş kütüphaneler kadar önemlidir.

Bazı diller yorumlanır, bazıları derlenir. Derlenmiş bir program bilgisayar tarafından yürütülmeden önce bir önişlemci , derleyici ve bağlayıcı tarafından işlenmelidir. Örneğin, C , C ++ ve Objective-C makine kodunu derleyen dillerdir.

Yorumlanan dil programları, programın talimatlarını önce makine koduna derlemeden yürüten bir tercüman adı verilen yazılım tarafından çalıştırılır. Lisp, Perl, Python, NodeJS, Ruby ve JavaScript, bir REPL’de çalıştırılabilen yorumlanmış dillerin örnekleridir.

Kullanılabilir kütüphanelerGenellikle, bir program yazacağınız zaman zaten var olan bir şeyi yeniden icat etmek istemezsiniz.Örnek olarak, matematikte karmaşık bir işlem yapmak için ayrı ayrı tanımlamak yerine kütüphanedeki bir matematik modülünü alıp doğrudan yazılıma ilave edebilirsiniz.

Yani yazılımcıların iş yükünü hafifletir ve aynı kodu tekrar yazmalarına gerek kalmadan onlara hazır bir kalıp sunar.
Özel kullanım durumlarıGenellikle ,belirli türdeki yazılımları yazmakta iyi olan diller vardır. Örnek olarak, , web için tek iş parçacıklı ( talimatların tek bir sırayla yürütülmesi ) uygulamalar yazmak üzere tasarlanmıştır .
Bir diğer örnek , matematiksel ve istatistiksel veri analizde uzmanlaşmış programlama dilidir. Nesne yönelimli olan dil, yazılım geliştirmenin yanı sıra istatistik ve veri analiziyle uğraşanlara çok büyük avantaj sağlar.
GüvenlikYazılımda, PHP ve C dili güvenlik açısından açık ara yüksek risk teşkil etmesi ile ünlüdür. Örneğin, PHP’yle yazılan uygulamaların %80 den fazlasında en az bir XSS komut çalıştırma açığı olduğu ve OWASP Top 10 standartlarını yerine getiremediği, %50 den fazlasında ise en az bir SQL injection açığı olduğu görüldü.

Yazılım geliştirmede bazı diller veri türlerinde işlemlerin gerçekleştirilmesi sırasında kısıtlamalar getirir.Bu dillerin en güçlü yazılanları güvenlik öncelik veren programcıların gönül rahatlığıyla kullanmalarına olanak sağlar .Güçlü yazılan dillere örnek olarak , , ve verilebilir .

Java ve .NET en güvenli diller arasında çünkü tasarımları sayesinde arabellek taşması (Buffer Overflow) neredeyse tamamen engelleniyor.
EtkileyicilikBir programlama dili, insanların bilgisayarlara fikir ifade etmeleri için bir araçtır . Faydanın ötesinde programcıların kendilerini rahatlıkla ifade edebildikleri dilleri seçme eğilimindedir.Programcının düşünceleri ve problem çözme yetenekleri bu dilde konuşur. Bazı programcılar Ruby’nin esnekliğini severken, diğerleri Java’nın katılığını tercih ediyor. Bazı programcılar kolay sözdizimi için Python kullanıyorken bazıları hala C ++ ile kalmayı tercih ediyor.
 

Genel Forum Sitesi

Forum Sitesi - Forumzar.COM

Forumzar.COM olarak, Türkçe forum sitesi denildiğinde akla gelen ilk adres olarak, geniş kapsamlı genel forum platformumuzda buluşuyoruz. Türkiye'nin en büyük Türkçe forum siteleri arasında yer almanın gururunu yaşıyoruz. Çeşitli konu başlıklarında aktif bir şekilde paylaşımların yapıldığı, her konuda interaktif ve bilgilendirici tartışmalara katılmak için bizi takip edin! ve bir dakikanızı ayırarak forum sitemize üye olun!

Forum Siteleri

Bilgi paylaştıkça çoğalır sloganı ile ilerleyen forum sitesi platformumuza, siz de üye olarak forum sitemizde açılan konulara katılabilir ve ilgi alanınıza uygun konular açarak siz de paylaşımda bulunabilirsiniz.
Üst Alt