QuickBasic

Qbasic, QuickBasic İndir

QuickBasic Kurulumu

QuickBasic Kursu

  1. Giriş
    Neden QuickBasic?, QuickBasic indir, Windows 10 üzerinde QuickBasic nasıl çalıştırılır?, Alternatif BASIC Editörleri ve Derleyicileri, BASIC nedir?, QuickBasic editörünün kullanımı, QuickBasic'de satır numaraları, PRINT yerine ? (soru işareti), QuickBasic'de yardım almak
  2. Veri tipleri
    string, integer, long, single, double, veri tipi tanımlama yolları, kullanıcı tanımlı veri tipi
  3. Değişkenlere veri aktarma
    cls, let, const, input, line input, read, data, restore, print
  4. Kontrol blokları
    if then else, iç içe if, elseif, and, or, xor, eqv, imp, not, select case,
  5. Döngüler
    goto, for next, do loop, while wend,
  6. Diziler
    option base, lbound, ubound, swap, $dynamic, $static, redim, erase, clear, fre
  7. Alt program ve Fonksiyon
    goto, gosub, return, call, sub, declare, def fn, function, kapsam, shared, static, common
  8. Karakter ve metinler ile ilgili işlemler
    print, write, locate, csrlin, pos, tab, spc, space$, print using, str$, val, string$, asc, chr$, inkey$, lcase$, ucase$, left$ right$, mid$, len, ltrim$, rtrim$
  9. Sayılarla ilgili işlemler
    abs, int, fix, rnd, randomize, cdbl, csgn, tan, atn, cos, sin, exp, log, mod, sgn, hex$, oct$, len
  10. Dosya işlemleri-1
    sıralı erişimli dosya, open, close, print#, write#, input#, line input#, lof, freefile, eof, seek
  11. Dosya işlemleri-2
    rastgele erişimli(random)dosya, put#, get#
  12. Dosya işlemleri-3
    Binary dosya, cvi, cvs, cvl, cvd, mki$, mks$, mkl$, mkd$, loc, kill, name, chdir, files, mkdir, rmdir
  13. Grafik İşlemleri-1
    color, cls, palette, palette using, screen, window, pmap
  14. Grafik İşlemleri-2
    view, view print, pset
  15. Grafik İşlemleri-3
    preset, point
  16. Grafik İşlemleri-4
    line, circle
  17. Grafik İşlemleri-5
    draw
  18. Grafik İşlemleri-6
    paint, width
  19. Grafik İşlemleri-7
    get, put, bsave, bload, pcopy
  20. Fare (mouse) kullanımı-1
    interrupt, fare göster, gizle, konum ve tuş bilgisi, fare ile çizim yapma
  21. Fare (mouse) kullanımı-2
    konum değiştirme, sınırları belirleme, hızını, hassasiyetini ayarlama
  22. Fare (mouse) kullanımı-3
    grafik ekranda fare imleç görüntüsünü değiştirme
  23. Fare (mouse) kullanımı-4
    metin ekranda fare imleç görüntüsünü değiştirme
  24. Ses, Müzik
    beep, sound, play, on play(n), play on, play off, play stop, play(n)
  25. Klavye kullanımı
    input, line input, inkey$, input$(n), key n, key(n) on, key(n) off, key(n) stop, key list, key on, key off, on key(n) gosub, inp
  26. Olay ile dallanma
    on goto, on gosub, on play, on key, on timer, on strig, on pen, on com, on uevent, on error
  27. Program Çalışma Süresini Hesaplama
    timer
  28. Hata ayıklama-1
    Debugging, Yazılım hataları, Sözdizimi Hataları (Syntax Error)
  29. Hata ayıklama-2
    Çalışma Zamanı Hataları (Run-time Error)
  30. Hata ayıklama-3
  31. Assembly kodlarını kullanma
  32. Bellek Yönetimi ve I/O Bağlantı Noktaları
  33. Quickbasic komut listesi

QuickBasic Alıştırma Soruları:

QuickBasic Yarışma Soruları:

QuickBasic Alternatifleri:

  • QB64
    Açık kaynak kodlu, ücretsiz, QuickBasic 4.5 uyumlu ve artı olarak yeni komutları var. Windows 10 x64 ve x86 üzerinde de çalışıyor.
    Ayrıca Windows'dan başka macOS ve Linux işletim sistemleri için sürümleri var.
  • Visual Basic for DOS
    Microsoft, QuickBasic'in yerine Visual Basic'i geliştirdi.
    Hem DOS hem de Windows işletim sistemi için sürümleri mevcuttur.
    Yeni sürüm olan Visual Basic'in geliştirilmesinden sonra Microsoft, MS-DOS tabanlı yazılım geliştirme ortamı üzerinde çalışmayı durdurdu.
  • Microsoft Small Basic
    Öğrencilerin blok tabanlı kodlamadan metin tabanlı kodlamaya geçişine yardımcı olmak için özel olarak oluşturulmuş dilidir. Windows 10; Windows 7; Windows 8; Windows 8.1; Windows Server 2008 R2; Windows Vista üzerinde çalışır.
  • FreeBasic
    Açık kaynak kodlu, ücretsiz, Basic uyumlu ve gelişmiş özelliklere sahip.
    DOS, Windows ve Linux sürümleri var.
  • thinBASIC
    Birçok özel modülle çevrili merkezi bir çekirdek motor mimarisine sahip BASIC benzeri bir bilgisayar programlama dili yorumlayıcısıdır. Başlangıçta bilgisayar otomasyonu için tasarlanmış olsa da, modüler yapısı sayesinde çok çeşitli görevler için kullanılabilir. Windows altında çalışır.
  • RapidQ
    Yarı-nesneye yönelik BASIC türevi bir programlama dilidir. Microsoft Windows ve Linux altında çalışan programlar oluşturmak için kullanılabilir. RapidQ'nun yazarı William Yu, kaynak kodunu REAL Software şirketine 2000 yılında sattıktan sonra RapidQ güncellenmedi
  • GW-BASIC
    1980'li yıllarda Microsoft'un ilk çalışanlarından Greg Whitten tarafından yazılan bir DOS tabanlı BASIC türüdür. QBasic, Turbo Basic gibi diller bu dilden türetilmiştir. Her satıra bir numara vermek ve program akışını GOTO deyimiyle değiştirmek bu dilin en temel özelliğidir.
    Gw-Basic Kaynak kodu
  • Borland TurboBasic
    Borland Software Corporation tarafından geliştirilen ve 1987 yılında piyasaya sürülen terk edilmiş bir uygulamadır. Borland Turbo Basic 1.0, DOS üzerinde çalışır.
    Borland satmayı bıraktıktan sonra orijinal yazarı tarafından geri satın alındı ​​ve PowerBASIC adı altında devam etti.
  • PowerBASIC
    Robert S. Zale tarafından sürdürülen Borland TurboBasic'in bir devamıdır
  • Xbasic
    Ücretsiz ve açık kaynak kodlu Windows ve Linux için geliştirilmiş güçlü bir programlama dilidir.
    Gelişmiş bir derleyici, düzenleme / çalıştırma / hata ayıklama ortamı ve etkileşimli GUI-Tasarlama içeren entegre bir yazılım geliştirme ortamıdır.
    XBasic, Win32 (Windows 95/98 / Me, NT / 2000 / XP) ve Linux (i386) üzerinde çalışır.
  • AutoIt
    Windows GUI ve genel komut dosyası oluşturmayı otomatikleştirmek için tasarlanmış ücretsiz bir BASIC benzeri komut dosyası dilidir. Görevleri diğer dillerde (örneğin VBScript ve SendKeys) mümkün olmayan veya güvenilir olmayan bir şekilde otomatikleştirmek için simüle edilmiş tuş vuruşları, fare hareketi ve pencere/kontrol manipülasyonunun bir kombinasyonunu kullanır.

E-kitap, E-Book:

Çevrimiçi(Online) IDE

IDE(Integrated Development Environment), entegre geliştirme ortamı anlamına gelir. Programcıya geliştirme için özel olanaklar sağlayan bir yazılım uygulamasıdır. IDE'de kod düzenleyici, yorumlayıcı veya derleyici, otomasyon araçları ve hata ayıklayıcı bulunur.

Çevrimiçi Yardım (Online Help)

QuickBasic v4.5
FreeBASIC

Videolar

13 yorum:

  1. Emeğiniz için teşekkürler. Güzel ve bilgilendirici bir çalışma olmuş.

    YanıtlaSil
  2. https://github.com/elbeno/activity2

    Slm. Hocam linkteki programı nasıl compile edebiliriz acaba!?

    YanıtlaSil
    Yanıtlar
    1. Bas dosyalar txt olarak kaydedilmiş. Txt uzantıları bas olarak değiştirip quickbasic ile açın

      Sil
  3. O şekilde yaptım fakat çalışmıyor.
    Ör. Activity.bas I editör de çalıştırdığımda activ2.bas da bulunan bir SUB u çağırıyor tabii burda hata veriyor program. Sanırım activity.bas,activ2..5 bunlar link.exe ile birbirlerine bağlanması gerekiyor!

    Bc.exe ile her dosyayı compile edip OBJ dosyalarını oluşturdum. Fakat link.exe ile bağlayamıyorum!

    Link activity.obj+activ2.obj+activ3.obj+activ4.obj+activ5.obj;

    Hata veriyor.

    YanıtlaSil
    Yanıtlar
    1. Program ne işe yarıyor bilmiyorum. yazan bir açıklama da yapmamış. nereden buldunuz bunu.

      ben şöyle yaparak derledim.
      QuickBasic'de ACTIVITY.BAS yükledim
      menüden File / Load File ile activ2.bas ve diğer activeX.bas dosyalarını yükledim.
      menüden Run / Make EXE file ile derledim. Sorun çıkmadı. Ancak program ne yapıyor bilmiyorum.

      Sil
  4. Sağol hocam sizin yöntemle çalıştı program. Tam olarak bende anlamadım programı.

    1990lı yılların başında lise yıllarımda biraz ilgilenmiştim gwbasic ile. Amcam serbest muhasebeci ve bürosuna bir bilgisayar almıştı 1992 yılında. Okulda bilgisayar dersinde gwbasic görüyorduk!!! Görüyorduk dediğime aldanmayın adam akıllı bilgisayar hocamız bile yoktu..

    Bende bilgisayara olan hevesim yüzünden amcamın bürosundaki bilgisayar ve yardımcı gwbasic kitaplarıyla kendi çabamla ufak tefek programlar yapmaya çalışırdım!!

    Şimdi nostalji olsun diye github'da filan bulduğum qbasic kodlarını indirip inceliyorum öylesine! Maksat zaman geçsin..

    YanıtlaSil
  5. Çok tesekkur ederim sayin hocam.. Ayrintili bir sekilde mukemmel anlatmissiniz.. Birde rs 232 ile seri haberleşme hakkinda ayrintili bilgileri bizlerle paylasirsaniz çok sevinirim.. Tekrar teşekkürler.. İsiniz rast gitsin..

    YanıtlaSil
    Yanıtlar
    1. planımda 4 bölüm daha var ama vakit bulamadım.

      Sil
  6. Umarım vakit ayırabilirsiniz sayın hocam... saygılar..

    YanıtlaSil
  7. https://qb45.org/files.php?cat=2

    Hocam linkteki menubar.zip i çalıştıramadım. Puldown menu örneği. Hata veriyor. Siz Bi baksanız hata nedenine!?

    YanıtlaSil
    Yanıtlar
    1. Nasıl bir hata alıyorsunuz? Quickbasic'i
      QB /L
      ile çalıştırmayı denediniz mi?

      Sil
    2. Dosyayı indirip çalıştırdım. Sorun yok. Videodan izleyebilirsiniz. https://youtu.be/XoJQfhwqS34

      Sil
    3. İlgin için sağol hocam. Menubar dosyaları ve qb.exe yi aynı klasöre koyunca çalıştı program. Daha önce qb45\menubar klasöründeydi dosya. "Type mismatch" hatası veriyordu.

      Sil