Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... Delphi
Ön Sipariş Talebinde Bulunan Üyelerimiz
Sipariş Talebinde Bulunan Üyelerimiz

Konuyu Paylaş : facebook gplus twitter

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.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#2
İyi olmuş javada alıştığım bir şeydi ara ara delphide de bu şekilde yazıp geçiyordum.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
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
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
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ı.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#6
(24-10-2018, Saat: 10:40)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
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ı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlLazarusda 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
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#8
(24-10-2018, Saat: 11:31)edo Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(24-10-2018, Saat: 10:40)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
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.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
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ış.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
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?
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Gelecek sürüm Delphi 10.3 (Carnival) Fesih ARSLAN 32 3.668 18-10-2018, Saat: 19:57
Son Yorum: nguzeller



Konuyu Okuyanlar: 2 Ziyaretçi