Şimdi Ara

Bazı Programlar Çalışması İçin Neden Java Yükleyin Diyorda Python Yükleyin Demiyor ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
19
Cevap
0
Favori
1.233
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar bidiğiniz gibi java programları binary coda değil bytecoda çeviriyor ve bytecode java dosyalarıda (.class) java yorumlayıcısı tarafından çalıştırılıyor. şimdi bundan şu sonuca varıyorum derlenmiş java .class dosyaları java yorumlayıcısı olmadan çalışmaz hatta birçoğunuz bir programı kurmaya çalıştığınızda program sistemde java varmı yokmu diye bakar yoksa java yükleyin vsvs ... mesajıyla kapatır kendini yüklenmeden. sonuç olarak yalnış bilmiyorsam python da da aynı mantık python yorumlayıcısı python dosyalarını .pyc olarak derliyor ve derlenmiş dosyayı çalıştırıyor. yani pythonun .pyc dosyalarıda java gibi yorumlayıcı olmadan çalışmıyor. şimdi bu açıdan baktığımda birçok program bizden sisteme javanın kurulmasını istiyor java dosyalarının yorumlanıp çalışması için fakat neden hiçbir program pythonun sisteme kurulmasını istemiyor ? burdan şunu çıkarıyorum python ile neredeyse javaya göre hiç uygulama yapılmıyor. çünki yapılsaydı en azından bir program bile derdi sisteme python kurun .pyc dosyaların yorumlanıp çalışması için. ama hiç denmedi. şimdi diceksinizki ne gerek var python dosyalarını exe ye dönüşüyor zaten. evet öylede olur fakat programın boyutu çok ama çok artabiliyor. bu konudan şikayet edenler var yabancı forumlarda araştırırsanız. oysaki sistemde python kurulu olsa kişi sadece kendi küçük boyutlu kaynak dosyalarıyla ve eklediği birkaç kütüphane ile programını çalıştırabilecek. belkide birkaç program bunu istiyordur. benim hiç karşıma çıkmamasının sebebei ise python javaya göre çok az popüler olmasındandır. gerçi ikisininde çalışma mantığı aynı ve pythonun kullanımının çok daha rahat güzel olmasına rağmen neden java bukadar popüler anlamıyorum. pythonda platformdan çok bağımsız bir dil hatta küçük microdenetleyicilerde bile çalışabiliyor.

    belki sisteme python kurulmasını isteyen bir program vardır. varsa lütfen link atın çok merak ettim :D







  • Java eskiden beri var, popüler olmasının öyle liste liste nedenleri veya efsanevi bir hikayesi yok. Zamanında insanların önünde iyi bir seçenek idi, öğrendiler ve öğrendiklerini başkalarına öğreterek java sektörünü beslediler. Python son zamanlarda ismini bolca duymaya başladığımız bir dil ama sistem Microsoft olunca C# gibi pazardaki gücünü çok hızlı bir şekilde arttıran bile dile karşılık Python'a şans tanıyıp öne geçmesini istemiyorlardır belki. Tabi kullanım oranları ne oranlarda bilmiyorum ama 40 GB'lık Windows'un içine bir de Python kütüphanelerini eklemeleri için ciddi bir sebep olmalı. Tamam büyük şirketler bile kullanıyor ama Microsoft'un umrunda olan tek şey pazar ve bu pazar içinde yayılma çabaları.
  • Var boyle programlar da. Linux kullaniyorsan angrySearch ornegin.

    https://github.com/DoTheEvo/ANGRYsearch

    qt ve python liblerine dependency si var, bunlari yuklemen gerekiyor oncelikle.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • Mephalay M kullanıcısına yanıt
    peki windows içinde varmı ? zaten bugüne kadar kurduğum hiçbir linuxta python kurulu olmadığını görmedim :D
  • EgoistKişi kullanıcısına yanıt
    hocam dediklerinizde bir tutarsızlık görüyorum. java eskiden beri var demişsiniz ama python daha önce çıktı. bende şaşırmıştım ama öyle.

    Bence Eski yeniyle alakası yok C# pythondan ve javadan çok daha sonra çıktı. ama pythondan daha popüler. bana bunun tek sebebi dili çıkaran şirketler veya şahıslar şahıslar veya şirketler nekadar güçlüyse (nekadar zenginse) dili okadar yaygınlaştırdılar. javayı oracle çıkarttı şu linktenhttps://www.oracle.com/corporate/index.html nekadar güçlü olduğu anlaşılıyor :D acaba pythonun böyle bir binaları varmı :D python üvey evlat gibi :D




  • ya arkadaşlar benmi yalnış anlamışım mevzuyu yoksa şu link bana 2017 yılında ençok kullanılan 2. programlama dilinin C mi olduğunu söylüyor.

    http://www.tiobe.com/tiobe-index/
  • quote:

    Orijinalden alıntı: Harun2525

    ya arkadaşlar benmi yalnış anlamışım mevzuyu yoksa şu link bana 2017 yılında ençok kullanılan 2. programlama dilinin C mi olduğunu söylüyor.

    http://www.tiobe.com/tiobe-index/

    Yazılan kod satırı olarak karşılaştırma yaparsak C, diğerlerinin toplamından çok daha fazla bir kullanıma sahiptir. Eğer kullanıcı sayısına bakarsak 2. liğe düşebilir, normaldir yani.

    Soruna gelirsek; eğer bir problem çok fazla kişi tarafından dile getiriliyorsa mutlaka bir çözüm üretilir. Demek ki programını python ile yazıp bunu windowsta çalıştırmak isteyen fazla kişi yokmuş ki pek umursayan olmamış. Aynı şey Qt kullanarak windowsu hedefleyen kişiler için de geçerli. Yani teknik olarak bir sorun olmasa da problemden muzdarip olan kullanıcı sayısı problemin çözümünde büyük etken.

    Bunu kendi imkanlarınızla çözeceksiniz. En iyi yol sistemde python kurulu olup olmadığını denetleyen bir script/program yazmaktır. Yoksa kullanıcıya bildirip otomatik olarak indirip kuracak ve PATH değişkenine ekleyecek. Bu yöntemin en avantajlı yanı programını güncellemek istediğinde tekrar pythonla uğraşmana gerek kalmamasıdır.




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Nasıl C 2. en çok kullanılan olabiliyor. ben artık modası geçti çok kullanılıyor diye biliyordum. madem bukadar fazla kullanılıyor ozaman nerelerde kullanılıyor ?. ben C yi hep çekirdek seviyesinde uygulamalar yapmak için kullanılıyor diye biliyorum. yoksa programların arka tarafında kullanılan modüller vs vs... hızlı olsun diye C ile yapılıp sonra sırf program genel olarak java veya başka bir dille tasarlandı diye java veya herhangi bir dil ile yapıldımı deniyor ? eğer böyleyse neden C ilede yapıldı cümlesi eklenmiyor ?

    C ile neler yapılıyorki 2. sırada. ben 2. sırayı C ye çok fazla görüyorum :D C++ olsa neyse o bile 3. sırada :D adsf :D

    Edit:
    Ne Dilmiş Be :D



    < Bu mesaj bu kişi tarafından değiştirildi Harun2525 -- 4 Mart 2017; 14:7:7 >
  • Şmdi Ben Diyelimki Python2.7 de PyGtk3 İle Uygulama yaptım. yazdığım içine kod yazdığım dosyalar yani programın dosyaları toplam atıyroum 600, 800 kb tutsun.

    şimdi programın çalışması için gerekli modüllere ve onların boyutlarını hesaplayalım.
    python2.7: minimm 30 mb
    PyGtk3: minminum 60 - 70 mb
    ve diğer ufak tefek modüller: 2-3 mb
    benim yazdığım kodlar: 600-800 kb

    programın çalışması için toplam: en az 95 mb gerekiyor.
    şimdi yazdığım 600-800 kb lik küçük bir program için kullanıcının 95 mb indirmesi çok saçma geliyor ?
    ama gnome ortamında hem pygtk3 hemde python2.7 kurulu olduğu için sadece ve sadece 600-800 kb nin inmesi ve ufak tefek 2-3 mb nin inmesi yeterli oluyor çünki asıl modüller sistemde zaten var. şimdi programı gnome ortamında geliştirince kurmak gayet rahat kullanıcılar için, windows ortamında geliştirince kullanıcılar 95 mb lik bir yükleme yapması gerekiyor sisteme.

    fakat programı java ile yapsaydım hem gnome ortamında hemde windows ta java kurulu olduğu için sıkıntı çıkmayacaktı kurulu değilse bile javayı kurarlardı. şimdi kullanıcı javayı kurmayı azçok bilir diğer programlardan ama ömrü hayatı boyunca Python duymamış birçok kişiler afallar böyle bu nediyor ? gibisinden :D bu açıdanda düşündüğümüzde windows ta python uygulamarı çok sıkıntı çıkartabiliyor kullanıcıya.




  • Harun2525 H kullanıcısına yanıt
    py2exe gibi yorumlayıcı uygulamaya gömen çözümler mevcut 4-5 mb yer kaplıyor yaklaşık
  • quote:

    Orijinalden alıntı: Harun2525

    hocam dediklerinizde bir tutarsızlık görüyorum. java eskiden beri var demişsiniz ama python daha önce çıktı. bende şaşırmıştım ama öyle.

    Bence Eski yeniyle alakası yok C# pythondan ve javadan çok daha sonra çıktı. ama pythondan daha popüler. bana bunun tek sebebi dili çıkaran şirketler veya şahıslar şahıslar veya şirketler nekadar güçlüyse (nekadar zenginse) dili okadar yaygınlaştırdılar. javayı oracle çıkarttı şu linktenhttps://www.oracle.com/corporate/index.html nekadar güçlü olduğu anlaşılıyor :D acaba pythonun böyle bir binaları varmı :D python üvey evlat gibi :D

    Hocam dediklerimde bir tutarsızlık yok. Yazdığımı bir kere daha okursanız belki gözden kaçırdığınız ifadeyi yakalayabilirsiniz. Dillerin ne zaman çıktığından çok dili destekleyenlerin çıkarları doğrultusunda kullanım oranları ve geliştiricilere verilen destekler artıyor. Arkadaş Windows'da neden bu kadar önemsenmiyor diye sorunca sadece Windows ekosistemine yönelik kısmını belirttim.



    < Bu mesaj bu kişi tarafından değiştirildi EgoistKişi -- 5 Mart 2017; 16:31:26 >




  • quote:

    Orijinalden alıntı: Harun2525

    Şmdi Ben Diyelimki Python2.7 de PyGtk3 İle Uygulama yaptım. yazdığım içine kod yazdığım dosyalar yani programın dosyaları toplam atıyroum 600, 800 kb tutsun.

    şimdi programın çalışması için gerekli modüllere ve onların boyutlarını hesaplayalım.
    python2.7: minimm 30 mb
    PyGtk3: minminum 60 - 70 mb
    ve diğer ufak tefek modüller: 2-3 mb
    benim yazdığım kodlar: 600-800 kb

    programın çalışması için toplam: en az 95 mb gerekiyor.
    şimdi yazdığım 600-800 kb lik küçük bir program için kullanıcının 95 mb indirmesi çok saçma geliyor ?
    ama gnome ortamında hem pygtk3 hemde python2.7 kurulu olduğu için sadece ve sadece 600-800 kb nin inmesi ve ufak tefek 2-3 mb nin inmesi yeterli oluyor çünki asıl modüller sistemde zaten var. şimdi programı gnome ortamında geliştirince kurmak gayet rahat kullanıcılar için, windows ortamında geliştirince kullanıcılar 95 mb lik bir yükleme yapması gerekiyor sisteme.

    fakat programı java ile yapsaydım hem gnome ortamında hemde windows ta java kurulu olduğu için sıkıntı çıkmayacaktı kurulu değilse bile javayı kurarlardı. şimdi kullanıcı javayı kurmayı azçok bilir diğer programlardan ama ömrü hayatı boyunca Python duymamış birçok kişiler afallar böyle bu nediyor ? gibisinden :D bu açıdanda düşündüğümüzde windows ta python uygulamarı çok sıkıntı çıkartabiliyor kullanıcıya.

    Doğrusu hiç Python kullanmadım, ben daha çok C# .NET ilgileniyorum ama kimi zaman bahsettiğiniz gibi ek paketlerle birlikte boyutu 100 MB'lar tutan uygulamaları genelde sıkıştırarak çözüm üretiyorum. Sonuçta içeriğinde wav, mp3, mp4, mkv medya öğeleri yoksa boyutu neredeyse yarı yarıya düşebiliyor. Python için böyle bir yöntem uygulanabilir. İlk yüklemede kullanıcı 100 MB indirir, güncellemeleri sadece istediğiniz dosyalar için belirleyebilirsiniz.



    < Bu mesaj bu kişi tarafından değiştirildi EgoistKişi -- 5 Mart 2017; 16:31:57 >




  • EgoistKişi kullanıcısına yanıt
    C# .NET i seçmenizin amacı ney ? merak ettim doğrusu arkasındaki destekmi visual studio falan... gerçi ben öğrendiğim bir dilde platforma bağımlı kalmak hiç hiç istemem mesla çok süper C# bilmeme rağmen linux ta veya başka bir platformda elimin kolumun bağlı olması beni mahveder :D bu yüzden hep soğuk baktım C# a. en çok kullanılan dil sıralamasında java 1. sırada ve C# dilinin 4. sırada olmasına rağmen Türkiye de C# bilmenin java bilmekten çok daha önemli olması şaşırttı beni iş ilanlarına baktığımda herkes .NET geliştiricisi arıyor.
  • Java da python da bir runtime olmadan çalışmaz. Onyuklu gelmis olabilir veya baska program kurmus olabilir. Eger bir runtime olmadan calisan kod istiyorsan ya runtime koda bağlayıp runtime yoksa kur diyip kullaniciya caktirmayabilirsin ya da c c++ go gibi makine diline derlenen programlar seçersin. Bir de pyhon ile program yok demek akvaryim baliginin okyanus hakkinda konusmasi gibi olur. Bilgi sahibi olmadan fikir sahibi olmayın

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Harun2525

    C# .NET i seçmenizin amacı ney ? merak ettim doğrusu arkasındaki destekmi visual studio falan... gerçi ben öğrendiğim bir dilde platforma bağımlı kalmak hiç hiç istemem mesla çok süper C# bilmeme rağmen linux ta veya başka bir platformda elimin kolumun bağlı olması beni mahveder :D bu yüzden hep soğuk baktım C# a. en çok kullanılan dil sıralamasında java 1. sırada ve C# dilinin 4. sırada olmasına rağmen Türkiye de C# bilmenin java bilmekten çok daha önemli olması şaşırttı beni iş ilanlarına baktığımda herkes .NET geliştiricisi arıyor.

    Üstad c# i savunmak icin soylemiyorum ama c# linux da çalısor. Bakiniz mono. Bakiniz .net core. Velev ki linux önemli ise c# tercih etmemek mantiklidir. Linux da calisacak kod yazacaksam ruby tercih ediyorum.ama bir c# kod var yazilmis linux da da calismali dersen mono reis imdada yetisir. baska dillerde acikakademi.com gibi bir türkçe kaynak da yok.



    < Bu mesaj bu kişi tarafından değiştirildi mahoni_38 -- 7 Mart 2017; 19:19:57 >
    < Bu ileti mobil sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: Harun2525

    C# .NET i seçmenizin amacı ney ? merak ettim doğrusu arkasındaki destekmi visual studio falan... gerçi ben öğrendiğim bir dilde platforma bağımlı kalmak hiç hiç istemem mesla çok süper C# bilmeme rağmen linux ta veya başka bir platformda elimin kolumun bağlı olması beni mahveder :D bu yüzden hep soğuk baktım C# a. en çok kullanılan dil sıralamasında java 1. sırada ve C# dilinin 4. sırada olmasına rağmen Türkiye de C# bilmenin java bilmekten çok daha önemli olması şaşırttı beni iş ilanlarına baktığımda herkes .NET geliştiricisi arıyor.

    C# da java gibi evrensel bir dil. Güvenilir bir Microsoft desteği ile Mac desteği de artmaya başladı ve hazır kütüphaneler ile işler daha kolay ve hızlı ilerliyor. Tabi ben bu tip işlere ticari yönden bakıyorum, yani amacım linux kullanıp bir yapay zeka yapmak, bağımsız geliştirici olmak, snapchat, instagram gibi sosyal mmedya uygulamaları yapmak veya özgür ortam için açık kaynak kod yazmak değil. Bir işletme için otomasyon yazmak veya kullanıcılar için akıllı ev sistemleri yazmaya bakıyorum dolayısıyla Windows ve Mac için en uygun olan şeyleri öğrenmeyi tercih ediyorum. Tabi benim ilgi duyduğum alan daha çok bireysel müşteriler olduğu için (ki bir ev hanımı mağazaya gidiyor, pc tablet alıyor, linux var mı? yok) güvenlik olayını üzerinde çalıştığım patformun halletmesini bekliyorum.

    Ayrıca C#'la birlikte .Net'in tek kod tüm platformlar desteği beni çeken diğer nokta, Windows Masaüstü uygulamasından tutun mağaza uygulamalarına oradan tablet ve mobil platforma ve hatta akıllı saat, hololens gibi ortamlara da zorluk çekmeden uygulama yazmak mümkün. Bunun yanı sıra ASP ile web sitesi hazırlamak da kolay. Obj.C ile yine bu tip şeyleri mac ortamında da yapıyorsunuz ve kodlarınız bir bakıma daha güvende.

    Yine bireysel kişilere yönelik kullanılan java yerlerde sürünüyor diyebilirim. Özellikle en büyük destekçisi Google ve mağazasında dağıtılan uygulamalar güvenilir değil. Ayrıca fırsatçılara açık kapılar bilerek bırakılıyor, adam aylarca uğraşıp bir uygulama oyun yazıyor mağazaya yolluyor, ücret belirliyor, sonra birileri gününde kırıp sağda solda paylaşıyor. Diğer platformlara göre bu durumun aşırı uç seviyelere gelmesi çok üzücü doğrusu. Tabi bunlar kişisel görüşler, büyük bir firmada çok büyük bir iş için Python gerekli ise zamanına ve şartına göre öğrenirim, işte bu kısım geleceğe girdiği için şuan başlangıç olarak böyle iyi :) Türkiye'de insanların genel anlamda kanaati de bu yönde sanırım.



    < Bu mesaj bu kişi tarafından değiştirildi EgoistKişi -- 17 Mart 2017; 14:59:11 >




  • Cevabı verildi mi bilmiyorum, bütün postları okumadım.


    Cevabı basit, çünkü o "Çalışması için lütfen JAVA yükleyiniz." diyen programlar JAVA diliyle yazılıp derlendiği için JVM yani "Java Virtual Machine" programına ihtiyaç duyuyorlar. Bir nevi VirtualBox ve VMware gibi bir program. Direkt işletim sistemi katmanı üzerinde çalışmıyor yani. Bu sayede Java programları platformdan ve işlemci mimarisinden bağımsız çalışıyorlar.




    < Bu mesaj bu kişi tarafından değiştirildi crash95 -- 29 Ekim 2020; 18:48:19 >
  • quote:

    Orijinalden alıntı: crash95

    Cevabı verildi mi bilmiyorum, bütün postları okumadım.


    Cevabı basit, çünkü o "Çalışması için lütfen JAVA yükleyiniz." diyen programlar JAVA diliyle yazılıp derlendiği için JVM yani "Java Virtual Machine" programına ihtiyaç duyuyorlar. Bir nevi VirtualBox ve VMware gibi bir program. Direkt işletim sistemi katmanı üzerinde çalışmıyor yani. Bu sayede Java programları platformdan ve işlemci mimarisinden bağımsız çalışıyorlar.

    3 yillik konuyu canlandirmissiniz ama sorunun cevabi bu evet. Bunun ne dilin eski veya yeni olmasiyla alakasi var ne de populer olmasiyla alakasi var. Visual C++ uygulamalarinin calismasi icin de Windows un sizden Visual C++ Runtime paketini kurmanizi bekledigini gorebilirsiniz.

  • Ben kendi çapımda Basic ile eğlencelik şeyler yaparım bazen. Birisiyle paylaşmak istediğimde de, kaynak kod dosyası ile yaorumlayıcıyı bir klasöre koyarım ve bir .bat dosyası eklerim ve olur. Bir de bir kurulum dosyası oluşturunca iş tamam. Aynısı Python ile veya Ruby ile mümkün.


    Tabii dosya boyutları farklı oluyor. Python için Portable Python sürümü var bunu yapabilmek için. (adı artık Winpython oldu sanırım)


    Ek olarak Python .dll dosyası olarak ta C veya C++ ile derlenmiş programlarla birlikte port edilecek cihaza yüklenebiliyor. Pygame oyununun Windows sürümü o şekilde meselâ.




    < Bu mesaj bu kişi tarafından değiştirildi K110 -- 29 Ekim 2020; 21:31:32 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.