Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi 10.3 Rio
#1
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 (mobil derleyiciler hariç) vazgeçilmiş. Bu değişim, FMXLinux ve Cross-VCL gibi harici entegrasyonları zora sokacaktır.
Cevapla
#2
İyi olmuş javada alıştığım bir şeydi ara ara delphide de bu şekilde yazıp geçiyordum.
WWW
Cevapla
#3
Bir zamanlar VS IDE'si ile (Oxygene eklentisi) Object Pascal kodu yazarken satır aralarında var ile başlayan tanımlama yapmak benim de tuhafıma gitmişti. Ama zamanla alıştım. 
Bu arada ilk baskısı henüz elimize geçmeyen kitabın ikinci baskısı zorunlu hale geldi galiba. Huh
Cevapla
#4
Lazarusda tanımsız bir değişkenin başında shift space yapınca (yanlış hatırlamıyorsam) direk var bloğuna değişkenin eşitliğine göre tanımı otomatik yapıyor. Bence temiz kod için bu özellik daha güzel ama bir for döngüsü için de değişken tanımlamak sinir bozucu.
Ahh bu gelgitlerim Smile
Topluluk mopluluk yok :/
Cevapla
#5
MacOS 64 bit desteği bekleyenler büyük hayal kırıklığına uğradı , mac app store bildiğim kadarıyla 2018 Hazirandan beri 32bit uygulamaları kabul etmiyor.
Delphi 2018 yol haritası yayınlandığında ve MacOS 64 bit desteğinin bir sonraki sürüme kaldığı açıklandığında isyan eden epey bir kullanıcı vardı.
https://community.embarcadero.com/blogs/...t?start=40
WWW
Cevapla
#6
(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  Rolleyes
Cevapla
#7
(24-10-2018, Saat: 11:10)boreas Adlı Kullanıcıdan Alıntı: Lazarusda tanımsız bir değişkenin başında shift space yapınca (yanlış hatırlamıyorsam) direk var bloğuna değişkenin eşitliğine göre tanımı otomatik yapıyor. Bence temiz kod için bu özellik daha güzel ama bir for döngüsü için de değişken tanımlamak sinir bozucu.
Ahh bu gelgitlerim Smile

Delphi'de de var (kaynak kitabımızda anlatılıyor).

kodtamamla.jpg
Cevapla
#8
(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  Rolleyes

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.
Cevapla
#9
Delphi 10.2 Tokyo sürümünde, 64-bit Linux sunucu uygulamalarında, AnsiString ve AnsiChar veri tipleri desteklenmiyordu.
Kitapta da aynen böyle geçtim.
Delphi 10.3 Rio sürümünde desteklenmeye başlanmış.
Cevapla
#10
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;

Popüler bir çok dilde bu tür kolaylıkla epey var. Programcılığa ilk popüler diller ile giriş yapanlar Delphinin bu yönünü ilkel buluyor mudur acaba?
Delphiye bu tür değişiklikler tek seferde bir sürümde uygulanıp o sürüm bu konularda milat olsa nasıl olur acaba?
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi 12 RAD Coder 67 8.410 07-02-2024, Saat: 16:59
Son Yorum: csunguray
  Delphi community 10.4 için Lisans uzatma mümkün mü? enigma 4 591 25-08-2023, Saat: 23:40
Son Yorum: enigma
  Delphi Community Edition 11 nguzeller 1 860 28-04-2023, Saat: 10:21
Son Yorum: enigma
  Delphi Community 10.4.2 cikti Ugur 10 3.786 02-02-2023, Saat: 16:45
Son Yorum: COMMANDX
  Delphi 10.3.3 ile Gelecek Yeni Özellikler TescilsizUzman 70 44.847 01-02-2023, Saat: 22:30
Son Yorum: esenyazilim.com



Konuyu Okuyanlar: 3 Ziyaretçi