Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Begin'in end'ine end'in begin'ine gitme
#1
Merhaba kod bloğu içerisinde beginin endi ne ulaşabileceğim ve tam tersi end in beginine ulaşabileceğim bir kısayol eklenti v.s varmı cnpack kullanıyorum orada renklendirme yapıyor ama bazen karışık kodlarda onda da kafa karışabiliyor.

“Do. Or do not. There is no try.”
Cevapla
#2
Dire istedigin varmi bilmiyorum ama bookmark ve code duzenleyici var. Yazdigin kodu sekle sokuyor ve okunabilirlik takip artiyor
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#3
(16-09-2017, Saat: 19:54)boreas Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlDire istedigin varmi bilmiyorum ama bookmark ve code duzenleyici var. Yazdigin kodu sekle sokuyor ve okunabilirlik takip artiyor

evet onlarında faydası var ama şöyle bir güzellik olsa çok daha kolay kodu okuma düzenleme yapılabilirdi örnek end in üzerine ctrl + left click ile tıkladığım da begin ne begine tıkladığımda endine çok önce yazmış olduğum çorba bir kodu düzenlemek/paraçalara bölmek için ihtiyaç duydum. embarcadero duy sesimizi Smile

“Do. Or do not. There is no try.”
Cevapla
#4
Merhaba,

if-else kod blokları için böyle bir "navigate" kısayolu bilmiyorum ama bir üstteki ve bir alttaki prosedür/fonksiyon'un başına gitmemizi sağlayan bir kısayol var;

CTRL + ALT + Mouse tekerleği (üst-alt)

--
CTRL + Mouse Sol Tuş (referansın kaynağına götürür)
CTRL + SHIFT + Üst Ok (interface tanımına götürür)
CTRL + SHIFT + Alt Ok (implementation tanımına götürür)
--
{ talk is cheap show me the code. }
Cevapla
#5
(16-09-2017, Saat: 22:41)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(16-09-2017, Saat: 19:54)boreas Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlDire istedigin varmi bilmiyorum ama bookmark ve code duzenleyici var. Yazdigin kodu sekle sokuyor ve okunabilirlik takip artiyor

evet onlarında faydası var ama şöyle bir güzellik olsa çok daha kolay kodu okuma düzenleme yapılabilirdi örnek end in üzerine ctrl + left click ile tıkladığım da begin ne begine tıkladığımda endine çok önce yazmış olduğum çorba bir kodu düzenlemek/paraçalara bölmek için ihtiyaç duydum. embarcadero duy sesimizi Smile

Bence böyle bir özellik karışık, uzun kod yazanların işine gelecek ve bu dediğimi destekleyecek bir yapı olur. O yüzden olmaması daha hayırlı olabilir  Big Grin

Bu kadar uzun kod yazılmaması gerektiğini bir şekilde dikte etmek lazım  Rolleyes
Cevapla
#6
Merhaba,

Kendinize bir formatlama tekniği geliştirir bunu bir alışkanlık haline getirirseniz bu şekilde bir navigasyone pek ihtiyaç hissetmezsiniz diye düşünüyorum. Mesela, tabulation buna en güzel örneklerden biridir.

Tuğrul abimle birlikte çalışırken şöyle bir teknik uyguluyorduk örneğin:

if true then
begin
#tab kod
#tab if not false then
#tab begin
#tab #tab kod
#tab end; // if not false then
end; // if true then

Hem tabulation hem de ilgili end ifadesinin hangi begin ifadesine karşılık geldiğini belirten remark kullandık. Eminim Tuğrul abim hala aynı tekniği kullanıyordur, zira bu teknik kendisine ait (ben de ondan esinlenerek alışkanlık haline getirdim zaten Smile)

Böylece hem yön tuşları ile hareket ederek begin-end blokları arasında gezerken kimin kime ait olduğunu görebilir hem de uzun bir kod içerisinde aşağı yukarı doğru hareket ederken ilgili remark ile hangi bloğun kime ait olduğunu, nerede sonlandığını-başladığını gözlemleyebilirsiniz.

Zamanla el alışkanlığı da kazanınca çok rahat bir şekilde kod içerisinde gezebildiğinizi göreceksiniz Smile
Me on the move..
WWW
Cevapla
#7
(19-09-2017, Saat: 13:27)The_aLiEn Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,

Kendinize bir formatlama tekniği geliştirir bunu bir alışkanlık haline getirirseniz bu şekilde bir navigasyone pek ihtiyaç hissetmezsiniz diye düşünüyorum. Mesela, tabulation buna en güzel örneklerden biridir.

Tuğrul abimle birlikte çalışırken şöyle bir teknik uyguluyorduk örneğin:

if true then
begin
#tab kod
#tab if not false then
#tab begin
#tab #tab kod
#tab end; // if not false then
end; // if true then

Hem tabulation hem de ilgili end ifadesinin hangi begin ifadesine karşılık geldiğini belirten remark kullandık. Eminim Tuğrul abim hala aynı tekniği kullanıyordur, zira bu teknik kendisine ait (ben de ondan esinlenerek alışkanlık haline getirdim zaten Smile)

Böylece hem yön tuşları ile hareket ederek begin-end blokları arasında gezerken kimin kime ait olduğunu görebilir hem de uzun bir kod içerisinde aşağı yukarı doğru hareket ederken ilgili remark ile hangi bloğun kime ait olduğunu, nerede sonlandığını-başladığını gözlemleyebilirsiniz.

Zamanla el alışkanlığı da kazanınca çok rahat bir şekilde kod içerisinde gezebildiğinizi göreceksiniz Smile
teşekkür ederim deneyeceğim.

“Do. Or do not. There is no try.”
Cevapla
#8
(19-09-2017, Saat: 13:34)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(19-09-2017, Saat: 13:27)The_aLiEn Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,

Kendinize bir formatlama tekniği geliştirir bunu bir alışkanlık haline getirirseniz bu şekilde bir navigasyone pek ihtiyaç hissetmezsiniz diye düşünüyorum. Mesela, tabulation buna en güzel örneklerden biridir.

Tuğrul abimle birlikte çalışırken şöyle bir teknik uyguluyorduk örneğin:

if true then
begin
#tab kod
#tab if not false then
#tab begin
#tab #tab kod
#tab end; // if not false then
end; // if true then

Hem tabulation hem de ilgili end ifadesinin hangi begin ifadesine karşılık geldiğini belirten remark kullandık. Eminim Tuğrul abim hala aynı tekniği kullanıyordur, zira bu teknik kendisine ait (ben de ondan esinlenerek alışkanlık haline getirdim zaten Smile)

Böylece hem yön tuşları ile hareket ederek begin-end blokları arasında gezerken kimin kime ait olduğunu görebilir hem de uzun bir kod içerisinde aşağı yukarı doğru hareket ederken ilgili remark ile hangi bloğun kime ait olduğunu, nerede sonlandığını-başladığını gözlemleyebilirsiniz.

Zamanla el alışkanlığı da kazanınca çok rahat bir şekilde kod içerisinde gezebildiğinizi göreceksiniz Smile
teşekkür ederim deneyeceğim.

Region kullanımı için aşağıdaki linklere de göz atabilirsiniz:

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla
#9
Daha önce cnpack'i kodu okumakta zorlandığım için bende kullandım.
Fakat bu araçların blokları renklendirmesi fayda gibi gözükse de, bu özelliğin kullanılmasının sakıncalı olduğunu düşünüyorum.

Çünkü en basit anlamda yazılan bir method içinde, artan blok/dal sayısı kodu okumayı, takip etmeyi zorlaştırır.Elbette bu söylediklerim benim uydurduğum ya da şahsi fikrim değil.Yazılan kodun farklı ölçü birimleri var."code metrics" diye araştırırsanız pek çok kaynağa ve açıklamaya ulaşabilirsiniz.Harici programlar veya IDE içersinde bu araçları bulabilirsiniz.Delphi içersinde de mevcut arada çalıştırıp yazdığınız kodu ölçebilirsiniz.(Project => QA Metrics)

Mesela en basit olarak iç içe yazdığınız block/dal/branch/statement sayısı arttıkça CC(Cyclomatic Complexity) metriğinde artış meydana gelir.Bunu kendinizde tecrübe ederek görebilirsiniz.Örneğin Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol yazılanlara bir gözatabilirsiniz.

Eskiden ben de CC metriğine dikkat etmeden yazmış olabilirim.Fakat mümkün olduğunca hangi programlama dilinde kod yazarsam yazayım buna dikkat etmeye çalışıyorum.Yanılmıyorsam Fesih Bey'in kitabında Metrik ile ilgili konular olması lazım.
My name is nobody.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter





Konuyu Okuyanlar: 1 Ziyaretçi