Picproje Elektronik Sitesi

DERLEYİCİLER => PICBasic => Konuyu başlatan: ByTEK - 18 Eylül 2016, 22:37:55

Başlık: Basic ve Türevleri Hakkında
Gönderen: ByTEK - 18 Eylül 2016, 22:37:55
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.
Başlık: Ynt: Basic ve Türevleri Hakkında
Gönderen: 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..
Başlık: Ynt: Basic ve Türevleri Hakkında
Gönderen: ByTEK - 18 Eylül 2016, 22:57:27
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.
Başlık: Ynt: Basic ve Türevleri Hakkında
Gönderen: z - 18 Eylül 2016, 23:00:26
Ş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.
Başlık: Ynt: Basic ve Türevleri Hakkında
Gönderen: ByTEK - 18 Eylül 2016, 23:02:13
@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.
Başlık: Ynt: Basic ve Türevleri Hakkında
Gönderen: 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...
Başlık: Ynt: Basic ve Türevleri Hakkında
Gönderen: yas - 19 Eylül 2016, 13:35:20
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)

Başlık: Ynt: Basic ve Türevleri Hakkında
Gönderen: magic_gun - 19 Eylül 2016, 15:05:15
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 ....

Başlık: Ynt: Basic ve Türevleri Hakkında
Gönderen: Murat Mert - 20 Eylül 2016, 15:59:50
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.