Arleigh Burke
Hectopat
NASA, Python ile uzay aracı mı gönderdi? C olmasın o? Simülasyonlar Python ile yapılır. Gömülü sistemler ise C ile kodlanır.
Sadece performans anlamında mı geride python? Üst seviye bir dil olmasının başka ne türlü dezavantajları var?Mission critical hic bir sistemde scripting dili kullanilmaz. Uzay aracinda python mython olmaz.
Yorumlanan bir dil, doğrudan makine koduna derlenmez C/C++, Python yorumlayıcı gerekir. (Java-JVM gibi)Sadece performans anlamında mı geride python? Üst seviye bir dil olmasının başka ne türlü dezavantajları var?
Java biraz arada kalan bir dil.Yorumlanan bir dil, doğrudan makine koduna derlenmez C/C++, Python yorumlayıcı gerekir. (Java-JVM gibi)
Sadece performans anlamında mı geride python? Üst seviye bir dil olmasının başka ne türlü dezavantajları var?
O zaman önemli olan hiçbir sistemde kullanılmaması gerekir scripting dillerinin değil mi? Paradigmalar'dan mı daha fazla yararlanıyor bu diller neden daha basit o zaman ki? Son olarak madem bu kadar sıkıntılı interpreter içeren diller, neden bunların hepsi neredeyse bütün işletim sistemlerinde çalışıyor ve makina diline çevrilen kodlar çalışmıyor? Teşekkür ederimBirden fazla dezavantaji var. Overhead fazla. Ayni isi yapan low level dil, high level dile gore daha az yer kaplar. ( hem disk, hem memory footprint ) 1 MB in altinda memory ile Aya giden mikrochipi programlarsin C ya da Assembly ile. Python ile hello world yazamazsin.
Birden fazla "point of failure" var. Interpreter hata yaparsa program hata alir, python interpreter interprete ettigi kodu memory'e yukleyecek de, oradan machine kod derlenecek de. Cok fazla run-time is var hata yapilabilecek. Her programda bug olur. JVM de de bir suru bug var, python interpreterounde de. Senin kodun mukemmel dahi olsa alt katmandaki bug yuzunden hata almak istemezsin.
Cold-start suresi fazla. Pythonin calismasi icin once interpreterin ve kodu cevirecek olan diger alt sistemlerin ayaga kalkmasi gerekir. Ornegin JVM calismadan Java programi calismaz. Senin java programinin 1. satir kodunun calisma suresi = JVM'in ayaga kalkmasi + 1. satir kodun calistirilmasina esit. Bu sure scripting dillerinde daha uzun, low level dillerde yok, cunku zaten makine koduna cevrilmis durumda. CPU cycle bekliyorsun yalnizca.
Son olarak da, yavas. Ayni isi yapan C koduna gore python kodu ( ise gore degismekle birlikte ) cok cok daha yavas calisir. Web sitesi yapiyorsan bu farki anlamazsin, cunku IO beklersin genelde. Ama solid yakitli roket kumanda ediyorsan anlarsin.
O zaman önemli olan hiçbir sistemde kullanılmaması gerekir scripting dillerinin değil mi? Paradigmalar'dan mı daha fazla yararlanıyor bu diller neden daha basit o zaman ki? Son olarak madem bu kadar sıkıntılı interpreter içeren diller, neden bunların hepsi neredeyse bütün işletim sistemlerinde çalışıyor ve makina diline çevrilen kodlar çalışmıyor? Teşekkür ederim
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.