Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı
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.
Pascal dilinde kullandığımız GOSUB komutunun Delphi de karşılığı veya aynı işi görebilecek component varmıdır.
- 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ğı
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. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı
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.
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.
- 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ğı
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 ). 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 ) 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. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı
Neyse dostum ben bu konuyu pek iyi bilmediğimi sanıyorum.Her ne olursa olsun ilginize teşekkürler.
- 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ğı
Biraz daha detay verirseniz bu komutun pascalda ne ise yaradigini bizde ogrenmis oluruz. Belki o zaman yardimci olabiliriz.izmirlikemal yazdı:Neyse dostum ben bu konuyu pek iyi bilmediğimi sanıyorum.Her ne olursa olsun ilginize teşekkürler.
Sahsen bende hem pascal hem delphi yazdim boyle bir komut simdiye kadar kullanmadim.
Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı
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.
Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı
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.
Gosub http://en.wikipedia.org/wiki/GOSUB
Goto gibi farklı satırlara gitmeyi sağlayan bir arkadaşmış anladığım.
Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı
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.
Kısaca bu gün kullanılan procedure ve fonksiyonları yaptığı işi yapabiliyodunuz.
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı
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
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
Re: Pascal dilindeki GOSUB kodunun Delphi 2006 da karşılğı
Ş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.
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.