Basic ve Türevleri Hakkında

Başlatan ByTEK, 18 Eylül 2016, 22:37:55

ByTEK

Merhaba,

Hep aklımda olan bir soruyu sormak istiyorum. Pascal ve C kullanmışlığımdan dolayı bir fonksiyon çağırırken parametre olarak değer gönderip geri değer döndürebiliyoruz. ilgili alt yordam içerisinde local değişkenler tanımlayabiliyoruz vs.

Fakat PBP, proton veya türevlerinde bu işlemler yok. Goto Label, Gosub Label vs mantığı var.

Geçen bir konu altında biri söylemişti ama hangi konu hatırlamıyorum.

C,pascal gibi dillerin mantığı ile Basic gibi dillerin mantığı biribine ters yada farklıymış.

Bu benim kafamda farklı bir algı oluşturuyor. Neden alt yordama parametre gönderip almak varken goto yada gosub deyip kod yazılıyor.

Saçma bir anlatım oldu kabul ediyorum. Fakat anlamaya çalışıyorum.

muhittin_kaplan

parametre gönderebildiğin, fonksiyon çağırabildiğin, struct vb tanımlamalar yapabildiğin basic de var
swordfish modular basic (pic için)

pc de ise visual basic (veya vb.net)de hepsi mevcut..

ByTEK

#2
Alıntı yapılan: muhittin_kaplan - 18 Eylül 2016, 22:51:59
parametre gönderebildiğin, fonksiyon çağırabildiğin, struct vb tanımlamalar yapabildiğin basic de var
swordfish modular basic (pic için)

pc de ise visual basic (veya vb.net)de hepsi mevcut..

Pardon Hocam belirtmeyi atlamışım. PBP ve Proton tarafı içindi.

mesaj birleştirme:: 18 Eylül 2016, 22:58:29

Varsa eğer programlama mantığı neye göre farklıdır vs gibi şeyleri merak ettim sadece.

z

Şahsi fikrim

Basic, hayatında ilk kez yazılımla uğraşacaklar için yapılmış sadece kullanım klavuzunu  okuyarak bile öğrenebilecek basitlikte bir dil. (En azından bizim zamanımızda öyleydi)

Örneğin 80'li yıllarda Spectrum, Atari, Amstrad gibi ilk bilgisayarların içine gömülü olan bu dili, makine ile verilen kullanım klavuzundan kendi kendinize öğrenilebiliyordunuz.
Biraz meraklı çocuklar bile örneklere bakıp birşeyler kodlar hale geliyordu.

Bu nedenle ilkel Basic dilinde bahsettiğin özelliklerin olmaması çok normal.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ByTEK

@z

Sanırım yaşımın verdiği gençlikten kaynaklı olarak sizin yaşadıklarınızı yaşayıp göremedik. ilk 2002 yılında bilgisayar ile tanıştığımdan ötürü temel çoğu şeyi atladık.

mehmet

MikroBasic de bu olay sanki biraz toparlanmış. C 'ye
neredeyse çok yaklaştırmışlar fonksiyon tiplerini...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

yas

#6
Alıntı yapılan: SercanTEK - 18 Eylül 2016, 22:37:55
...
Fakat PBP, proton veya türevlerinde bu işlemler yok. Goto Label, Gosub Label vs mantığı var.

Proton da var procedure ve function olarak bakarsan bulursun.

Alıntı Yap
$define GetMax(x,y,z) If x > y Then z = x : Else : z = y
This would replace any occurrence of GetMax followed by three parameter (argument) by the
replacement expression, but also replacing each parameter by its identifier, exactly as would be
expected of a function.
Dim Var1 as Byte
Dim Var2 as Byte
Dim Var3 as Byte
Var1 = 100
Var2 = 99
GetMax(Var1, Var2, Var3)


magic_gun

Alıntı yapılan: z - 18 Eylül 2016, 23:00:26
Şahsi fikrim



Örneğin 80'li yıllarda Spectrum, Atari, Amstrad gibi ilk bilgisayarların içine gömülü olan bu dili, makine ile verilen kullanım klavuzundan kendi kendinize öğrenilebiliyordunuz.
Biraz meraklı çocuklar bile örneklere bakıp birşeyler kodlar hale geliyordu.


bu meraklı sıpalardan biriyim 6502 //motorola//  ASM ye ATARI 800xl de  baslamıştım

hey gidi günler hey ....

hayal etmeden basaramazsınız www.atariturkiye.com

Murat Mert

Alıntı yapılan: mehmet - 19 Eylül 2016, 10:09:31
MikroBasic de bu olay sanki biraz toparlanmış. C 'ye
neredeyse çok yaklaştırmışlar fonksiyon tiplerini...

Micro C nin virgülsüz hali sanki.
mert07