Proton if-then kullanımı

Başlatan kaganayanoglu, 14 Kasım 2019, 18:20:31

kaganayanoglu

Merhaba,
protonda farklı bir komut dizilimi mi kullanmalıyım?

Aşağıdaki basit kod derleme hatası veriyor. :du:
If  NEM_B>U1 Or (NEM_B=U1 And NEM_A>U2) Then 
    High NEMLENDIRME
    Else 
    Low NEMLENDIRME
    EndIf


power20

NEM_B>U1
Kısmını da paranteze alalım belki düzelir.
Derleme hatası çok çeşit vardır. Acaba size hangisi denk gelmiş? Bunu anlamak için  bir kaç kelimeye daha ihtiyaç var.

yas

Parantez kullanmadan ilk önce "and" daha sonra "or" karşılaştırması yazılmalı.
If NEM_B=U1 And NEM_A>U2 Or NEM_B>U1 Then
şeklinde.

kaganayanoglu

#3
Dostlar Protona geçmek istiyorum ama picbasic te çalışan basit komutlar bile hata veriyor. Derleyici kurulum hatası falanmı yapıyorum acaba?

resim altta. hat hata hata


Alttaki düzende, üstteki düzende hata veriyor.

Ayrıca;
"picbasic'de"
H0      VAR    HAM.Byte0
H1      VAR    HAM.Byte1

"Proton'da"
Dim H0      As  HAM.Byte0
Dim H1      As  HAM.Byte1


yine kabul etmiyor.

dnacikaya

#4
@kaganayanoglu hocam bu şekilde yardım alamazsınız.

Kodlarınızı code içine alarak gönderin.

Ayrıca proton basic pbp'ya göre daha sorunlu bir derleyici. Sizi üzebilir. Kesme kullanımında ve kod yerleşiminde dikkat edilmesi gerekenler var. Peşpeşe 3'ten fazla gosub veya fazla goto kullanılması stack taşmasına neden olabilir. Ayrıca config ayarlarına dikkat etmelisiniz ve proton manual pdfini inceleyin:

http://www.protonbasic.co.uk/vbdownloads.php?do=download&downloadid=448

değişken tanımlaması pbpden farklıdır ayrıca: Dim sayi1 As Dword  gibi

kaganayanoglu

#5
Alıntı yapılan: dnacikaya - 15 Kasım 2019, 11:31:11@kaganayanoglu hocam bu şekilde yardım alamazsınız.

Kodlarınızı code içine alarak gönderin.

Ayrıca proton basic pbp'ya göre daha sorunlu bir derleyici. Sizi üzebilir. Kesme kullanımında ve kod yerleşiminde dikkat edilmesi gerekenler var. Peşpeşe 3'ten fazla gosub veya fazla goto kullanılması stack taşmasına neden olabilir. Ayrıca config ayarlarına dikkat etmelisiniz ve proton manual pdfini inceleyin:

http://www.protonbasic.co.uk/vbdownloads.php?do=download&downloadid=448

değişken tanımlaması pbpden farklıdır ayrıca: Dim sayi1 As Dword  gibi

Normal değişken tanımlamasında sıkıntı yok.
Byte, byte tanımlamada hata veriyor.

Ayrıca ne alakası var config ayarlarının basit if-then  kalıplarıyla?

dnacikaya

Alıntı yapılan: kaganayanoglu - 15 Kasım 2019, 12:04:27Normal değişken tanımlamasında sıkıntı yok.
Byte, byte tanımlamada hata veriyor.

Ayrıca ne alakası var config ayarlarının basit if-then  kalıplarıyla?
Proton basic'e yeni başladığınız için bir kaç uyarıda bulundum ama size akıl vermeye gerek yokmuş :-) Ayrıca Proton manuelinde aradığınız bütün cevaplar var. Size kolay gelsin.

Hattusa

kagan ustam;
siz bir kere
dim HAM as word
adlı tanımlamayı yaptıktan sonra HAM değişkeni ile ilgili byte leri tekrar tanımlamanıza gerek yok, program içinde HAM değişkeninin byte lerini kullanmanız gerekiyorsa,
HAM.lowbyte ve HAM.highbyte olarak kullanabilirsiniz.  yok illa byte byte kullanmak istiyorum derseniz şu şekilde kullanabilirsiniz.

dim HAM as word
symbol HAM1 =HAM.highbyte
symbol HAM2 =HAM.lowbyte
vardım ilim meclisine eyledim talep, meğer ilim en gerideymiş illa EDEP, illa EDEP <muhyiddin Arabi K.S.>