Rapid-Q

Programlamaya nereden başlarım diyenler için kullanımı kolay dosya boyutu küçük ama çok güçlü bir derleyici

Son zamanlarda sitede gördüğüm "Progrmlamaya başlamak istiyorum ama nereden ?" konulu mesajlar üzerine uzun süred
ir benim de kullandığım çok küçük boyutuna rağmen çok büyük işler başarabilen Rapid-Q isimli derleyici ve bu derleyicinin dili ile ilgili bir yazı dizisi hazırlamaya karar verdim.

Öncelikle eğer yazım hatalarım varsa özür dilerim.

Rapid-Q William Yu tarafından yazılmış bir basic derleyicisi olmasının yanı sıra qbasic dili ile aşina olanların hızlı bir şekilde windows arayüzüne sahip programlar yazabileceği orta seviye bir dildir. Temelde basic dilini kullanıyor olan derleyici arayüz oluşturmak için windows / unix / linux kitaplıklarını kullanarak formlar ve objeler üretir ve bunların basic komutları ile icra edilmesini sağlar.

Lafı fazla uzatmadan editör ve derleyici hakkında bilgi vermeye başlayalım.

Program temel olarak 6 dosyadan oluşur ve toplam 1,62 mb yer tutmaktadır. Bu dosyalar ve sırası ile açıklamaları

RC.EXE - derleyicinin kendisi
Rapidq.exe - 3.parti bir form tasarım ve editör programı
Keyword.lst - kullanılan komutların listesi
Rapidq32.lib - 32 bit obje kitaplığı
Rapidqcc.lib - komut kitaplığı
Rapidq.inc - temel tanımlamalar dosyası

olarak tanımlanabilir.

Programın bir kurulumu yoktur ve windows serisi tüm işletim sistemlerinde zip/rar dosyası açıldığı yerde çalışmaya başlayabilir. Rapidq ile yazdığınız programların ortalama büyüklükleri 310 k civarında olmakla birlikte yazdığınız programlar herhangi bir kitaplık, ocx, dll veya eklenti (eger siz özel olarak eklemediyseniz) istemeden tüm windows sistemlerde çalışacaklardır.

Örneğin aşağıdaki kodu editör ile yazıp derledigimizde oluşan exe dosya tüm windows serisi işletim sistemlerinde bir form oluşturacaktır.

-----------------------------------------------------------
dim form as qform
form.showodal
-----------------------------------------------------------

bu konu ile ilgili olarak programlama formunda açtığım konu altına görüş ve sorularınızı iletebilirsiniz.

eğer yeterli sayıda talep olur ise bu editör ile ilgili bir yazı dizisi şeklinde döküman ve örnekler vermeye devam edeceğim.

Programı dir.groups.yahoo.com/group/rapidq/  adresinden indirebilirsiniz.

Program editörü ile (formdesigner) genel olarak aşağıdaki objeleri oluşturabilir, bu objelere ait temel özellik ve rutinleri ayarlayabilirsiniz. ancak ben özellikle tüm nesne ve objeleri yazarak oluşturmayı tercih ediyorum. bu şekilde hem editörde bulunmayan özelliklere ulaşabilir hemde daha detaylı calışabilirsiniz.


aşağıdaki kod bir metin editörü oluşturacaktır. (kayıt ve dosya okuma fonksiyonları bulunmamaktadır. sadece form oluşturma yapısını incelemeniz için yazılmıştır.)

$include "rapidq.inc"
declare sub resize

create main as qform
caption = "Qedit-ER v1.0"
width = 400
height = 500
center
onresize = resize
    Create mnuMain As QMAINMENU
  Create mnuFile As QMENUITEM
    Caption = "Dosya"
    Checked = 0
    Enabled = 1
    Visible = 1
    Create mnuNew As QMENUITEM
      Caption = "Yeni"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
    Create mnuOpen As QMENUITEM
      Caption = "Aç"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
    Create mnuSave As QMENUITEM
      Caption = "Kaydet"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
    Create mnuSaveAs As QMENUITEM
      Caption = "Farklı Kaydet"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
    Create mnuPrint As QMENUITEM
      Caption = "Yazdır"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
        Create mnuayir As QMENUITEM
      Caption = "-"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
    Create mnuExit As QMENUITEM
      Caption = "Çıkış"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
  End Create
  Create mnuEdit As QMENUITEM
    Caption = "Düzen"
    Checked = 0
    Enabled = 1
    Visible = 1
    Create mnuUndo As QMENUITEM
      Caption = "Geri Al"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
    Create mnuCut As QMENUITEM
      Caption = "Kes"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
    Create mnuCopy As QMENUITEM
      Caption = "Kopyala"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
    Create mnuPaste As QMENUITEM
      Caption = "Yapıştır"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
  End Create

    Create mnurun As QMENUITEM
    Caption = "Çalıştır"
    Checked = 0
    Enabled = 1
    Visible = 1
    Create mnucommands As QMENUITEM
      Caption = "Parametreler"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
    Create mnurunit As QMENUITEM
      Caption = "Çalıştır"
      Checked = 0
      Enabled = 1
      Visible = 1
      shortcut = "F5"
    End Create
  End Create

  Create mnuHelp As QMENUITEM
    Caption = "Yardım"
    Checked = 0
    Enabled = 1
    Visible = 1
    Create mnuContents As QMENUITEM
      Caption = "İçindekiler"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
    Create mnuAbout As QMENUITEM
      Caption = "Hakkında"
      Checked = 0
      Enabled = 1
      Visible = 1
    End Create
  End Create
End Create

create alan as qrichedit
top = 0
left = 0
end create
   
end create

main.showmodal

sub resize
alan.height = main.clientheight
alan.width = main.clientwidth
end sub






Ekleyen: kunth

Kapalı

Topic closed automatically because it`s been more than a year!