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