Archive | Programlama

GNU Binutils 2.47 duyuruldu

GNU Binutils’in 2.47 sürümü, GNU Binutils yayın yöneticisi Nick Clifton tarafından duyuruldu. GNU Binutils projesinin 2.47 sürümünü duyurmaktan mutluluk duyduklarını söyleyen Clifton; GNU Binutils’in yeni sürümünde çok sayıda hata düzeltmesi ve yeni özelliklerin yer aldığını ifade etti. Projeye katkıda bulunan herkese teşekkür edildiği ifade edilirken, GNU Binutils’te uyarıların varsayılan olarak etkin olduğu ancak bir komutla devre dışı bırakılabileceği belirtiliyor. Yeni bir assembler komut satırı seçeneğiyle gelen yeni sürüm, yerel bağlama sembollerine referans veren yeniden konumlandırmaların bölüm sembollerini kullanacak şekilde ayarlanıp ayarlanmadığını kontrol ediyor. RISC-V standart uzantıları için destek eklendiği belirtilen yeni sürümde, AArch64 disassembler artık “-M annotate” komut satırı seçeneğini kabul ediyor; bu seçenek, tanımlanmamış talimatlar varsa, bunlarla ilişkili sembolü görüntülüyor. Objdump ve readelf artık ayrı hata ayıklama bilgi dosyalarının nerede bulunacağını belirtmek için kullanılabilecek bir –debug-dir=<DIR> seçeneğine sahip bulunuyor. Bunun dışında, –start-lib/–end-lib seçenekleri ve LIB bağlayıcı komut dosyası ifadesi için bağlayıcı desteği eklenmiş bulunuyor. GNU Binutils 2.47 hakkında  bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

 

 

GNU Binutils 2.47 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

GNU C Library (Glibc) 2.44 çıktı

GNU Projesinin C standart kütüphanesi uyarlaması olan GNU C Library‘in (ya da bilinen adıyla glibc) 2.44 sürümü çıktı. GNU sistemindeki *C kütüphanesi olarak ve GNU/Linux sistemlerinde ve ayrıca GNU/Linux kullanan diğer birçok sistemde çekirdek olarak kullanılan GNU C Library’nin, öncelikle taşınabilir olacak şekilde tasarlandığı belirtiliyor. GNU C Library, GNU Genel Kamu Lisansı altında dağıtılmış özgür bir yazılımdır.  İlkin esasen Roland McGrath tarafından yazılan glibc; 1990’da Linux çekirdeği geliştiricileri tarafından çatallandı. Linux libc” olarak adlandırılan bu çatallama ile yazılım, yıllarca ayrı kanallardan geliştirildi. Ancak, Özgür Yazılım Vakfı’nın Ocak 1997’de yayınladığı glibc 2.0’ın POSIX ölçülerine uygunluğunun daha fazla olması, daha iyi yerelleştirme ve çoklu dil işlevine, IPv6 yeterliliğine sahip olması; daha fazla taşınabilir olması, Linux geliştiricilerinin çatallamayı durdurmalarına ve Özgür Yazılım Vakfı’nın glibc’sine dönülmesine vesile oldu. Bu arada, Debian da 2009’da resmen glibc’nin çatalı EGLIBC olanına geçmiş, Nisan 2015’te, Debian 8.0 Jessie ile birlikte bu kararından geri dönmüştür. GNU C Library 2.44 hakkında bilgi sahibi olmak için sourceware.org duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

 

 

 

 

GNU C Library 2.44 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

SQLite 3.53.4 duyuruldu

En yaygın SQL veritabanı motoru olan SQLite’in 3.53.3 sürümü duyuruldu. WAL sıfırlama veritabanı bozulma hatasının düzeltildiği belirtilirken, yazılıma, sabit aralıklı yazı tipi ekranında SQL sorgularının sonuçlarını insan tarafından okunabilir hale getirmek için sorgu sonucu biçimlendirici (QRF) kütüphanesinin eklendiği söyleniyor. Ayrıca, QRF’ye TCL’den erişilebilmesi için TCL arayüzüne format yöntemi eklendiği ifade ediliyor. QRF, CLI’da sonuç biçimlendirmesi için kullanılıyor ve bu da gelişmiş görüntüleme yetenekleri sağlıyor. NOT NULL ve CHECK kısıtlamalarının eklenmesine ve kaldırılmasına izin vermek için ALTER TABLE geliştirildiği belirtiliyor. VACUUM INTO işlevinin, hedef olarak bir URI dosya adı kullanılıyorsa ve bu dosya adında 0 ile 255 arasında bir N değeri içeren `reserve=N` sorgu parametresi varsa, oluşturulan veritabanı kopyası için ayrılan miktarın N olarak ayarlanmasını sağlayacak şekilde geliştirildiği ifade ediliyor. SQLite 3.53.4 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

 

 

SQLite 3.53.4 edinmek için aşağıdaki linkten yararlanabilirsiniz.

LLVM 23.1.0-rc1 duyuruldu

2000 yılında University of Illinois’de dinamik derleme ve performans optimizasyonları araştırmalarına yönelik olarak başlatılan ve C++ ile geliştirilen LLVM‘nin (Low Level Virtual Machine) 23.1.0-rc1 sürümü, Douglas Yung tarafından duyuruldu. AMD Zen 6 ve AVX-512 BMM desteği ve diğer derleyici geliştirmeleriyle birlikte gelen yeni sürüm, ana LLVM projesini ve clang, lld, libc++ ve MLIR dahil olmak üzere alt projelerini içerdiği söyleniyor. LLVM 23.1.0 kararlı sürümünün Ağustos ayı sonuna kadar kararlı bir sürüm olarak yayınlanacağı ifade edilirken, bu sürüme katkıda bulunan, inceleyen, destek sağlayan ve başka herhangi bir şekilde katkıda bulunan herkese çok teşekkür edildiği belirtiliyor. Bir sonraki sürümün, 28 Temmuz Salı günü 23.1.0-rc2 olacağı belirtilirken, hataların ve geri uyarlamaların LLVM 23.x kilometre taşına bildirilmesi isteniyor. University of Illinois/NCSA Lisansı ile açık kaynak kodlu olarak geliştirilen projeye özellikle Apple, Google, ARM, Sony ve Intel ciddi katkı sunuyor. Richard Stallman‘ın özgürlük konusunda yazılıma bir itirazı var. LLVM 23.1.0-rc1 hakkında bilgi edinmek için sürüm duyurusunu ya da GitHub sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

 

 

 

LLVM 23.1.0-rc1 edinmek için aşağıdaki linkten yararlanabilirsiniz.

OpenJDK 26.0.2 duyuruldu

Açık Java geliştirme kiti olarak da bilinen, Java programlama dilinin özgür ve açık kaynak kodlu bir gerçeklemesi olan OpenJDK‘nin 26.0.2 no’lu sürümü duyuruldu. GNU Genel Kamu Lisansı altında kullanıma sunulan yazılım, Java uygulamalarını geliştirmeyi, hata ayıklamayı ve izlemeyi desteklemek için geliyor. Önerileri veya karşılaştığı hatalar olanların, bunları Java Platform hata raporlama kanalı aracılığıyla göndermeleri rica ediliyor. java –version komutunun çıktısından tam sürüm bilgilerinin eklendiğinden emin olunulması isteniyor. İster tasarım yaparak ve özellikler veya geliştirmeler uygulayarak, ister hataları düzelterek, isterse erken erişim sürümlerini indirip test edenlere teşekkür edildiği bildiriliyor. OpenJDK 26.0.2 hakkında bilgi edinmek için sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

 

 

OpenJDK 26.0.2 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Perl’in 5.44.0 sürümü duyuruldu

NASA’da sistem yöneticisi olarak çalışan dil bilimci Larry Wall tarafından geliştirilen açık kaynak kodlu perl programlama dilinin 5.44.0 sürümü, Leon Timmermans tarafından duyuruldu. Perl 5.44.0’ı duyurmaktan heyecan duyduklarını söyleyen Timmermans; bunun 5.44 serisinin ilk sürümü olduğunu ifade etti. Perl 5.44.0’ın, Perl 5.42.0’dan bu yana yaklaşık 12 aylık bir geliştirme sürecini temsil ettiğini belirten Timmermans; 71 yazar tarafından yazılmış 1.300 dosyada yaklaşık 270.000 satırlık değişiklik içerdiğini söyledi. Perl, canlı bir kullanıcı ve geliştirici topluluğu sayesinde dördüncü on yılına doğru gelişmeye devam ediyor. Perl 5.44.0‘ın geliştirilmesinde Alexander Karelas’tan Yitzchak Scott-Thoennes’e kadar çok sayıda kişinin görev aldığı bildiriliyor. Perl hata izleyicisine sorunları bildiren (çok takdir edilen) katkıda bulunanlar ayrıca hatırlatılıyor. Bu sürümde yer alan değişikliklerin çoğunun, Perl’in çekirdeğinde yer alan CPAN modüllerinden kaynaklandığı belirtilirken, Perl’ün gelişimine yardım ettikleri için tüm CPAN topluluğuna minnettar olunduğu ifade ediliyor. Nesne yönelimli bir dil olan Perl, yoğun biçimde metin işleme ve görüntü tanıma söz konusu olduğunda kullanılabilecek en güçlü ve pratik programlama dillerinden biri. Larry Wall’un Perl’i yazarken C, sed, AWK ve sh gibi pek çok dilden önemli ve güçlü özellikleri ödünç aldığı söyleniyor. Perl 5.44.0 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz. Continue Reading →

 

 

 

Perl 5.44.0 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

Rust programlama dilinin 1.97.1 sürümü duyuruldu

İlkin Mozilla çalışanı Graydon Hoare tarafından kişisel bir proje olarak geliştirilen, 2009’da Mozilla’nın sponsor olmasıyla günümüzde Mozilla Research tarafından geliştirilmeye devam edilen bir programlama dili olan Rust’un 1.97.1 sürümü duyuruldu. Rust ekibinin, Rust’un yeni sürümünü duyurmaktan mutluluk duyduğu ifade ediliyor. Rustup aracılığıyla yüklenmiş önceki bir Rust sürümü olanların, Rust 1.97.1’i edinmek için rustup update stable komutunu vermesinin yeterli olacağı söyleniyor. Gelecek sürümleri test ederek yardımcı olmak isteyenlerin, beta kanalını (rustup default beta) veya gecelik kanalı (rustup default nightly) kullanmak için yerel olarak güncellemeyi düşünebilecekleri söyleniyor. Rust’un en ilginç özelliği, tam anlamıyla orjinal bir dil olmaması, diğer dillerin iyi özelliklerinin birleştirilmesiyle ortaya çıkan melez bir dil olmasıdır. Sözgelimi C++ dilinin hafıza referanslama ve destructor özellikleri, SML’in veri yapıları, Python lexer sistemi gibi özellikler Rust’un bünyesinde bir araya gelmiştir. Sembol değiştirmenin v0 varsayılan olarak etkinleştirildiği belirtilirken, nesne dosyalarına ve ikili dosyalara derlendiğinde, her öğenin (fonksiyonlar, statikler vb.) onu tanımlayan küresel olarak benzersiz bir “sembolü” olması gerektiği ifade ediliyor. Farklı Rust programlarını birbirine bağlarken çakışmaları önlemek için, Rust, modül yolu, tanımlayıcı crate, jenerikler ve daha fazlası gibi ek bağlamı içerecek şekilde öğelerin orijinal adının değiştirildiği söyleniyor. Rust 1.97.1 hakkında bilgi edinmek için sürüm duyurusunu ya da GitHub sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

 

 

                     

Rust 1.97.1 edinmek için aşağıdaki linklerden yararlanabilirsiniz.