(24-10-2018, Saat: 11:31)edo Adlı Kullanıcıdan Alıntı: (24-10-2018, Saat: 10:40)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
Bildiğiniz gibi yakın zamanda yayınlanacak olan Delphi 10.3 Rio sürümü bir çok yeniliği de beraberinde getirecek.
En önemli yenilikler dilin yapısı ve buna bağlı olarak derleyici üzerinde yapılmış.
1- Örneğin alışıla geldik değişken ve sabit tanımlama yöntemi değişmiş. Bildiğiniz gibi Object Pascal'da değişkenler metod adı ile begin ifadesi arasına, interface veya implementation bölümlerinde var ifadesi ile birlikte kullanımı zorunlu idi.
Yeni sürümde Inline Variable ve Inline Const literatürümüze girecek. Yani herhangi bir satırda var ifadesinden hemen sonra doğrudan değişken veya sabit tanımı yapılabilecekmiş.
Delphi 10.3 Rio tanıtımında bir örnek paylaşılmış.
var
arrBirDizi: array [25 .. 34] of integer; //önceki yöntem
begin
for var i:integer := Low(arrBirDizi) to High(arrBirDizi) do //yeni yöntem
begin
const : Integer := arrBirDizi[i]; //yeni yöntem
//
end;
end;
2- Özelikle Linux hedef platformunda ve yeni nesil derleyici yapısındaki ARC yapısından vazgeçilmiş. Bu değişim, FMXLinux ve Cross-VCL gibi harici entegrasyonları zora sokacaktır.
Yıl olmuş 2018 (neredeyse 2019) Inline Variable ve Inline Const gibi bir özelliği bu kadar sene getirmemişsen, bu saatten sonra getirmesen bence daha doğru.
ARC yapısından vaz mı geçtiler yoksa altından mı kalkamadılar acaba
Embarcadero son birkaç yıldır, hemen hemen bütün kaynaklarını multi-platform mimarisi üzerinde yoğunlaştırmıştı. Bu aşamada (geçiş döneminde), dilin yapısında yapılacak bir değişiklik (8 farklı derleyicinin yönetilmesi) her şeyi alt üst edebilirdi. Tahminimce stabil bir alt yapı kuruldu. Artık bundan sonra dilin yapısı modernleşmeye devam edecek gibi.
Tüm dillerin yalnızca syntax'ı farklı, temelde (bir alt katmanda) hepsi aynı işi yapar. Algoritmaya bağlı olarak kimisi, diğerlerine nazaran biraz daha hızlı işlem yapar.
ARC prensibinin, Object Pascal diline entegrasyonu noktasında, ciddi bir sorundan dolayı vaz geçildiğini sanmıyorum.
Yapılan açıklamada, VCL uygulamaların farklı platformlara taşınmasında yaşanacak uyuşmazlıkların önüne geçmek, olduğu söyleniyor.
Kendi temel bileşenlerini her halükarda ARC temelli bir mimariye geçirecek kapasitelerinin olduğundan kuşkum yok, fakat tahmin edeceğiniz gibi birçok ticari harici bileşen seti mevcut.
Bu durum beni şöyle bir tahmine zorluyor; Linux GUI yapısına bir hazırlık yapılıyor gibi.
Yani bugün kullandığımız standart bileşenlerin mevcut derleyici yapısıyla doğrudan Linux GUI üzerinde çalışabilirliğinin temelleri atılıyor gibi.
İlk konu içeriğinde yanlış bir bilgi verdim. ARC yapısı Delphi 10.3 mobil derleyiciler üzerinde çalışmaya devam edecekmiş. Bu durum benim tezimi güçlendiriyor sanki.