hadicanim
Aktif Üye
Tüm gözler yaklaşan yeni yıla dönmeden önce, editör ekibi Haberler Geliştirici 2023’ün en popüler ve en sık okunan makale ve blog yazılarına dönelim. Son 12 ayın ilk 10’unda renkli bir konu karışımı var. Java ve Rust gibi programlama dillerinden, geliştirme pratiğindeki yapay zeka dil modellerine, geliştiriciler, yazılım mimarisi ve çevik yöntemler arasındaki gerilim alanına kadar uzanır.
Reklamcılık
10. sıra: Merhaba SPS! Programlanabilir mantık denetleyicilerinin temelleri
(Resim: Stokkete/Shutterstock.com)
Michael Stal, programlanabilir mantık kontrolörleri (PLC’ler) hakkındaki üç bölümlük makale serisinin açılış makalesinde, ilk olarak otomasyon sistemleri dünyasında vazgeçilmez bir bileşen haline gelen Programlanabilir Lojik Kontrol (PLC) teknolojisinin temellerini aydınlatıyor. Bu denetleyiciler, verileri okumak için kod, önceden programlanmış işleme öğeleri, işleme için özel kod ve veri yazmak için kod içerir. Stal, PLC’lerin diğer otomasyon bileşenleriyle nasıl işbirliği yaptığına ilişkin üçüncü bölümde bir sınıflandırma sunmadan önce, açık kaynaklı PLC OpenPLC’yi örnek olarak kullanarak pratikteki uygulamayı anlatıyor.
9. sıra: Kod Laması: Bir Lama programlamayı öğrenir
(Resim: Rita_Kochmarjova/Shutterstock.com)
Meta, Chat-GPT-3.5 ve -4 kara kutularına açık bir alternatif olarak geniş dil modeli Llama 2’yi sunduktan sonra şirket, kod üretimi için özel olarak eğitilmiş başka bir model sundu: Code Llama. Christian Winkler, Code Llama’yı özel bir görevle karşı karşıya getirdi ve bu modelin farklı varyantlarının pratikte nasıl performans gösterdiğini inceledi. Deneylerle ilgili vardığı sonuç şu: Geliştiriciler öngörülebilir gelecekte işsiz kalmayacak çünkü Code Llama gibi modellerin sunduğu sonuçlara körü körüne güvenemezsiniz; acilen uzmanlar tarafından bir inceleme yapılması tavsiye edilir. Ancak geliştiriciler, dil modellerinin onları daha fazla rutin görevden kurtaracağını ve böylece daha yaratıcı programlama çalışmalarına daha fazla odaklanabileceklerini umabilirler.
8. sıra: Java 21 son yılların en heyecan verici sürümlerinden biri
(Resim: Natalia Hanin / Shutterstock.com)
En son LTS sürümü olan OpenJDK 21, Eylül 2023’te yayınlandı ve toplam 15 JEP (JDK Geliştirme Teklifleri) içeriyordu. Falk Sippach’ın blog yazısında Desen Eşleştirme, Sanal İş Parçacığı, Vektör API’si ve Yabancı İşlev ve Bellek API’si gibi birçok örnek kullanarak ayrıntılı olarak açıkladığı gibi, bu durum Java 21’i son yılların en heyecan verici sürümlerinden biri haline getiriyor: örneğin karmaşık durum ayrımlarını verimli ve sürdürülebilir bir şekilde uygulayabilmek için mevcut yapıların desenlerle karşılaştırılmasını içeren Desen eşleştirme artık nihayet verimli bir şekilde kullanılabilir.
Öte yandan, Falk Sippach’a göre jenerikler, lambda ifadeleri ve platform modül sistemi ile tamamen uyumlu olan sanal iş parçacıkları, Java’yı geleceğe hazır hale getiriyor. Bu fikrin potansiyeli henüz tam olarak kavranamasa bile, sanal iş parçacıkları gelecekte yüksek düzeyde ölçeklenebilir sunucu uygulamalarının uygulanmasını kesinlikle büyük ölçüde basitleştirecektir.
7. sıra: Programlama dili: Meraklısı için Rust
(Resim: Dilok Klaisataporn/Shutterstock.com)
Stefan Baumgartner’ın arka plan makalesinde ilgilenenler, Rust’un neden yıllık Stack Overflow geliştirici anketinde bir kez daha en popüler programlama dili seçildiğini öğrenmekle kalmayıp, aynı zamanda Rust’un benzersiz yetenekleri hakkında da ayrıntılı bilgi edinecek. Modern dil, öncelikle üç hususa göre puan verir: çöp toplama olmadan bellek güvenliği, verimli eşzamanlılık ve soyutlamaların geliştirici dostu işlenmesi.
Örneğin Rust’un sahiplik ve ödünç alma sistemi ile eş zamanlı ortamlardaki özellikler ve türler şeklindeki soyutlamalar veri yarışlarının oluşmasını engelliyor. Ancak Rust, yüksek bellek güvenliğini sağlamak için geliştiricilere katı kurallar getiren yeni bir yaklaşım benimsedi. Birçok komut dosyası dili otomatik bellek yönetimi sunup bunun sorumluluğunu C/C++ geliştiricilerine bırakırken, Rust derleme zamanı bellek tahsisine güvenir. Bu, sahiplik ve ödünç alma sistemini izler ve %100 bellek güvenliğine sahip uygulamalara yol açar – ancak geliştiriciler için giriş engelini biraz daha yükseltir.
6. sıra: Ücretsiz gerçek zamanlı işletim sistemi Zephyr reşit oluyor
(Resim: jamesteohart/Shutterstock.com)
Linux Vakfı tarafından 2023’te Prag’da düzenlenen Gömülü Açık Kaynak Zirvesi’nde, diğer konuların yanı sıra Zephyr gerçek zamanlı işletim sistemi üzerinde duruldu. Tam Hanna’nın konferans raporuna göre Amazon FreeRTOS ve Azure RTOS’lu Microsoft, küçük bilgisayarlar için gerçek zamanlı işletim sistemleri alanında hâlâ hakim durumdayken, Zephyr görünüşe göre zemin kazanıyor. Örneğin Google, sistemi Chromebook’ların yerleşik denetleyicisi için kullanıyor ve Meta, bazı şirket içi çiplerin yönetim motorunu Zephyr ile çalışacak şekilde optimize ediyor. Topluluk aynı zamanda daha fazla dahil oluyor ve Zephyr için yeni bileşenler kullanıyor. Öne çıkan bir örnek olarak Hanna, açık kaynak bileşeni sayesinde açık kaynak güncelleme yönetim sistemi Mender’den bahsediyor. mender-mcu-client mikrodenetleyici donanım yazılımını yönetebilir ve gelecekte Zephyr terminaline erişim de sağlayacaktır.
5’e 1’lik sıralar bir sonraki sayfada yer almaktadır.
Haberin Sonu
Reklamcılık
10. sıra: Merhaba SPS! Programlanabilir mantık denetleyicilerinin temelleri
(Resim: Stokkete/Shutterstock.com)
Michael Stal, programlanabilir mantık kontrolörleri (PLC’ler) hakkındaki üç bölümlük makale serisinin açılış makalesinde, ilk olarak otomasyon sistemleri dünyasında vazgeçilmez bir bileşen haline gelen Programlanabilir Lojik Kontrol (PLC) teknolojisinin temellerini aydınlatıyor. Bu denetleyiciler, verileri okumak için kod, önceden programlanmış işleme öğeleri, işleme için özel kod ve veri yazmak için kod içerir. Stal, PLC’lerin diğer otomasyon bileşenleriyle nasıl işbirliği yaptığına ilişkin üçüncü bölümde bir sınıflandırma sunmadan önce, açık kaynaklı PLC OpenPLC’yi örnek olarak kullanarak pratikteki uygulamayı anlatıyor.
9. sıra: Kod Laması: Bir Lama programlamayı öğrenir
(Resim: Rita_Kochmarjova/Shutterstock.com)
Meta, Chat-GPT-3.5 ve -4 kara kutularına açık bir alternatif olarak geniş dil modeli Llama 2’yi sunduktan sonra şirket, kod üretimi için özel olarak eğitilmiş başka bir model sundu: Code Llama. Christian Winkler, Code Llama’yı özel bir görevle karşı karşıya getirdi ve bu modelin farklı varyantlarının pratikte nasıl performans gösterdiğini inceledi. Deneylerle ilgili vardığı sonuç şu: Geliştiriciler öngörülebilir gelecekte işsiz kalmayacak çünkü Code Llama gibi modellerin sunduğu sonuçlara körü körüne güvenemezsiniz; acilen uzmanlar tarafından bir inceleme yapılması tavsiye edilir. Ancak geliştiriciler, dil modellerinin onları daha fazla rutin görevden kurtaracağını ve böylece daha yaratıcı programlama çalışmalarına daha fazla odaklanabileceklerini umabilirler.
8. sıra: Java 21 son yılların en heyecan verici sürümlerinden biri
(Resim: Natalia Hanin / Shutterstock.com)
En son LTS sürümü olan OpenJDK 21, Eylül 2023’te yayınlandı ve toplam 15 JEP (JDK Geliştirme Teklifleri) içeriyordu. Falk Sippach’ın blog yazısında Desen Eşleştirme, Sanal İş Parçacığı, Vektör API’si ve Yabancı İşlev ve Bellek API’si gibi birçok örnek kullanarak ayrıntılı olarak açıkladığı gibi, bu durum Java 21’i son yılların en heyecan verici sürümlerinden biri haline getiriyor: örneğin karmaşık durum ayrımlarını verimli ve sürdürülebilir bir şekilde uygulayabilmek için mevcut yapıların desenlerle karşılaştırılmasını içeren Desen eşleştirme artık nihayet verimli bir şekilde kullanılabilir.
Öte yandan, Falk Sippach’a göre jenerikler, lambda ifadeleri ve platform modül sistemi ile tamamen uyumlu olan sanal iş parçacıkları, Java’yı geleceğe hazır hale getiriyor. Bu fikrin potansiyeli henüz tam olarak kavranamasa bile, sanal iş parçacıkları gelecekte yüksek düzeyde ölçeklenebilir sunucu uygulamalarının uygulanmasını kesinlikle büyük ölçüde basitleştirecektir.
7. sıra: Programlama dili: Meraklısı için Rust
(Resim: Dilok Klaisataporn/Shutterstock.com)
Stefan Baumgartner’ın arka plan makalesinde ilgilenenler, Rust’un neden yıllık Stack Overflow geliştirici anketinde bir kez daha en popüler programlama dili seçildiğini öğrenmekle kalmayıp, aynı zamanda Rust’un benzersiz yetenekleri hakkında da ayrıntılı bilgi edinecek. Modern dil, öncelikle üç hususa göre puan verir: çöp toplama olmadan bellek güvenliği, verimli eşzamanlılık ve soyutlamaların geliştirici dostu işlenmesi.
Örneğin Rust’un sahiplik ve ödünç alma sistemi ile eş zamanlı ortamlardaki özellikler ve türler şeklindeki soyutlamalar veri yarışlarının oluşmasını engelliyor. Ancak Rust, yüksek bellek güvenliğini sağlamak için geliştiricilere katı kurallar getiren yeni bir yaklaşım benimsedi. Birçok komut dosyası dili otomatik bellek yönetimi sunup bunun sorumluluğunu C/C++ geliştiricilerine bırakırken, Rust derleme zamanı bellek tahsisine güvenir. Bu, sahiplik ve ödünç alma sistemini izler ve %100 bellek güvenliğine sahip uygulamalara yol açar – ancak geliştiriciler için giriş engelini biraz daha yükseltir.
6. sıra: Ücretsiz gerçek zamanlı işletim sistemi Zephyr reşit oluyor
(Resim: jamesteohart/Shutterstock.com)
Linux Vakfı tarafından 2023’te Prag’da düzenlenen Gömülü Açık Kaynak Zirvesi’nde, diğer konuların yanı sıra Zephyr gerçek zamanlı işletim sistemi üzerinde duruldu. Tam Hanna’nın konferans raporuna göre Amazon FreeRTOS ve Azure RTOS’lu Microsoft, küçük bilgisayarlar için gerçek zamanlı işletim sistemleri alanında hâlâ hakim durumdayken, Zephyr görünüşe göre zemin kazanıyor. Örneğin Google, sistemi Chromebook’ların yerleşik denetleyicisi için kullanıyor ve Meta, bazı şirket içi çiplerin yönetim motorunu Zephyr ile çalışacak şekilde optimize ediyor. Topluluk aynı zamanda daha fazla dahil oluyor ve Zephyr için yeni bileşenler kullanıyor. Öne çıkan bir örnek olarak Hanna, açık kaynak bileşeni sayesinde açık kaynak güncelleme yönetim sistemi Mender’den bahsediyor. mender-mcu-client mikrodenetleyici donanım yazılımını yönetebilir ve gelecekte Zephyr terminaline erişim de sağlayacaktır.
5’e 1’lik sıralar bir sonraki sayfada yer almaktadır.
Haberin Sonu