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ı
Eklediğim Dersler
Ders Kategorileri
Yeni Dersler (Tutorials)
 Armor Modelleme Armor Modelleme
 Ekleyen: Dereli
 Ücretsiz Zbrush Dersi. Ücretsiz Zbrush Dersi.
 Ekleyen: BurakB
 Corona Render ile Salon Görselleştirme Corona Render ile Salon Görselleştirme
 Ekleyen: barcelona1988
 Tek Bir Resimle Nasıl Sinematik Görüntü Ala Biliriz? Tek Bir Resimle Nasıl Sinematik Görüntü Ala Biliriz?
 Ekleyen: PixlandPictures
 After Effects - Script kullanmadan karakter rigleme After Effects - Script kullanmadan karakter rigleme
 Ekleyen: PixlandPictures
 3dsmax landscape_  Making of Part1 3dsmax landscape_  Making of Part1
 Ekleyen: altıneldiven
 Oyun yapımı dersleri 5 - Unity3D Sahne Duzeni Oyun yapımı dersleri 5 - Unity3D Sahne Duzeni
 Ekleyen: drekon