Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
izmirlikemal
Üye
Mesajlar: 155
Kayıt: 10 Oca 2014 01:08
Konum: izmir/Buca

Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Mesaj gönderen izmirlikemal »

Sayın dostlarım.
Pascal dilinde kullandığımız GOSUB komutunun Delphi de karşılığı veya aynı işi görebilecek component varmıdır.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Mesaj gönderen sabanakman »

Pascal'da böyle kodlar pek olmaz :) . Bknz..:http://saritas.sutef.gen.tr/dersnotlari ... ers07.html Buradaki tarife göre bu bildiğimiz prosedür ve fonksiyonlara karşılık geliyor sanırım.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
izmirlikemal
Üye
Mesajlar: 155
Kayıt: 10 Oca 2014 01:08
Konum: izmir/Buca

Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Mesaj gönderen izmirlikemal »

Sayın Şaban Şahin AKMAN
Bu verdiğiniz linkin Delphi ile uzakdan yakından ilgisinin olmadığını gördüm. Konuyu ilgisiz kılan linkleri vererek yanlış yönlendirme yapmayınız.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Mesaj gönderen sabanakman »

Demek istediğim de tam olarak bu. 16 yıldır bu dilde böyle bir komuta hiç rastlamadım (GOSUB pascal'a ait bir kod değil demeye klavyem elvermiyor, ne olur ne olmaz :twisted: ). Tahminime göre diller karışmış olabilir. Pascal üzerinde buna karşılık ancak alt yordamları (prosedür ve fonksiyonları) kullanırsınız. Basic dili yapısal bir dil olmadığından GOSUB ile alt program işleri az da olsa GOTO karmaşasından kurtulmuştur. Tabi üçüncü bir şahıs (Sarı Çizmeli Mehmet Ağa :mrgreen: ) bağımsız olarak GOSUB adında bir kod yazmışsa da o ancak yazarını ve bundan haberdar olan kullanıcılarını bağlar, pascal genelini bağlayan bir sonuç elde edilemez.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
izmirlikemal
Üye
Mesajlar: 155
Kayıt: 10 Oca 2014 01:08
Konum: izmir/Buca

Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Mesaj gönderen izmirlikemal »

Neyse dostum ben bu konuyu pek iyi bilmediğimi sanıyorum.Her ne olursa olsun ilginize teşekkürler.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Mesaj gönderen sadettinpolat »

izmirlikemal yazdı:Neyse dostum ben bu konuyu pek iyi bilmediğimi sanıyorum.Her ne olursa olsun ilginize teşekkürler.
Biraz daha detay verirseniz bu komutun pascalda ne ise yaradigini bizde ogrenmis oluruz. Belki o zaman yardimci olabiliriz.
Sahsen bende hem pascal hem delphi yazdim boyle bir komut simdiye kadar kullanmadim.
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Mesaj gönderen mrmarman »

Bize ne yapmak için GOSUB talep ettiğinizi söyleyin bir de o kanaldan anlamaya çalışalım. Hatta eski kodlarınızdan bir örnek daha da faydalı olurdu. :idea:
Resim
Resim ....Resim
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Mesaj gönderen Ancestor »

Sürç-i lisan vaki oldu sanırım..
Gosub http://en.wikipedia.org/wiki/GOSUB
Goto gibi farklı satırlara gitmeyi sağlayan bir arkadaşmış anladığım.
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Mesaj gönderen esistem »

GOSUB komutu eski dilde :) (qbasic, gwbasic), şimdiki Pascal da procedure ve fonksiyonların kullanımı demektir. Qbasic te şimdiki procedure ve fonksiyonlar yerine, program içersinde sub denilen kod parçacıkları kullanılırdı, qbsic te üst menuden create sub deyip program içersinde bir alt menu mu desem form mu desem açılıp içersine yapmak istediğiniz işlem için kodları yazıp (mesela kdv değerini hesaplama gibi) gosub kdv_ayar diyerek o alt kod parçacığına ulaşıp değerleri girip sonuçları alabiliyodunuz. Parametre gönderilemiyordu fakat program akışına göre değişkenleri alıp kendi başka bir değişkene atabiliyordu, gwbasic te sanırım iç içie 12 adet sub kod parçacığı yazabiliyordunuz, çok eski zaman şimdi tam hatırlamıyorum :) Fakat Bu günkü DBGride benzer bişi yazmıştım o zaman, sanırım 93 veya 94 teydi.

Kısaca bu gün kullanılan procedure ve fonksiyonları yaptığı işi yapabiliyodunuz.
izmirlikemal
Üye
Mesajlar: 155
Kayıt: 10 Oca 2014 01:08
Konum: izmir/Buca

Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Mesaj gönderen izmirlikemal »

Arkadaşlarım !
Olayı birde şu şekilde anlatayım:

Goto komutu ile belli bir şartı gerçekleştiren veya gerçekleşmeyen bir noktada çalışmayı başka bir satıra yönlendiriyoruz.
Ancak yönlendirdiğimiz satırdan itibaren, program normal satırları işletiyor.
Gosub ile ise; Program örneğin gosub tekrar; dedikden ve tekrar label inden itibaren işlemi yapıyor. ANCAK işlem bitince kodlar tekrar gosub tekrar yazan yerden sonra devam ediyor.
tam da istediğim bu benim. İyi akşamlar dilerim. kemal can
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı

Mesaj gönderen mrmarman »

Şimdi olay yerine oturdu.

Delphi'de bu söylediğiniz yapı Procedure tanımına uyuyor.

(1) bir procedure tanımlıyorsunuz. Örneğin a+b toplayıp bunu bir mesaj penceresinde gösterip sizden okundu onayı istesin.

(2) projenizin normal akışı içerisinde dilediğiniz yerde bu tanımladığınız procedure adını yazdığınızda, tam da sizin gosub ile aynı şekilde bir usül ile tanımlı procedure'e sıçrama yapılır, verilen görevleri yerine getirene kadara orada kalır, bitince de gerisin geriye; o procedure çağırdığınız satırın hemen altına geri döner.

(3) tüm procedure yapısı bu şekildedir. Procedure altından başka procedure lere de gidip gelmeler olabilir.

(4) Bilakis işlemler paralel yürüsün de isteyeceğiniz durumlar da olabilir. Bu durumda thread adı verilen yapılara başvurulur.

Nihayetinde sizin adınıza "Delphi aslında zaten GOSUB'lar dilidir" desem yeridir.
Resim
Resim ....Resim
Cevapla