kmurat
Müdavim
- Katılım
- 8 Şubat 2014
- Mesajlar
- 8,488
- Çözümler
- 3
- Reaksiyon puanı
- 3,711
- Puanları
- 113
Vintage Basic
Vintage Basic, bir Retro derleyici. Programalama'nın ve kişisel bilgisayarların ilk günlerini bize günümüzde de yaşatan
bir taklit derleyici. Tam tanımlanması gerekirse, bir yorumlayıcı.
Buradan edinebilirsiniz : http://vintage-basic.net/download.html
Kurulum için Setup dosyasını indirdikten sonra, Lisans sözleşmesini ve varsayılan kurulum dosya yolunu kabul için onaylamanız yeterli.
Programlar menü'sünde aradığınızda, Vintage basic konsolu ve yardım bölümü ve web bağlantısı alt menü'lerini görebilirsiniz. Bir kullanım arayüzü bulamazsınız. Vintage Basic, 1980 li yılların başlarında piyasaya sürülen 8 bit'lik
bilgisayarların ortamını, günümüzün teknolojisine oldukça otantik bir şekilde aktarmayı hedefleyen bir derleyici.
Programlarımızı, Notdefter veya isteğe bağlı olarak Notepad++ ile yazabiliriz. ben Notdefteri'ne göre anlatayım.
İlk kodlarımızı yazalım:
Dikkat ederseniz, kod satırımızın altına bir boş satır ekledim. İmleç bir alt satıda olmalı. Aksi durumda ilk hata bildirimizi alırsınız.
Bir de Türkçe karakterleri kullanmadım. Bunlar "Ç ç Ş ş İ ı Ğ ğ Ü ü Ö ö" harfleri. Çünkü bu harfleri Derleyici, orijinalinde de olduğu gibi, tanımayacak. Ve ilk satırın başına da bir satır numarası ekledim. Eksik olduğunda, yine hata alacağız. Ve Basic kod'ları orijinalide büyük harfler kullanılarak yazılırlar. Daha sonraki derleyicilerde, kolyık olsun diye bu zorunluk değiştirilmişti.
Şimdi dosyamızı kayıt edelim:
Önce Notdefteri'nin alt bölümünde bulunan ve dosya türlerini belirten panelden *.txt yazan kısmı, "Tüm dosyalar" olarak değiştirelim. Bunu yapmazsak, programımızı çalıştıramayız. Ve ardından üst panelden "Dosya" seçip, "Farklı kaydet" seçerek, merhaba.bas adını vererek kayıt edelim. Not defteri'ni ise şimdilik kapatmayalım, çünkü dosyamız üzerinde bazı değişiklikler yapmak isteyebiliriz. Dosyamız varsayılan olarak (farklı bir yer seçmemişseniz)
"Belgelerim" klasörüne kayıt edilmşiş olacak. "Belgelerim" klasörüne baktığımızda "Merhaba" isimli ve bir kırmızı "V" harfi resimi ile tanımlamış bir dosya bulacağız. ".bas" dosya eki (uzantısı) ise görünmez.
Şimdi programımızı çalıştıralım : Anlık bir belirti çıkacak ve kapanacak. işte o bizim programımız. Ama bir programımızın ne işlem yaptığını algılayamadık bile. Bu nedenle Notdefteri isimli editörümüzü kapatmadık ki, ek düzenlemeler yapabilelim.
Şimdi kod'larımıza bir ilave yapalım.
şimdi ikinci bir kod satırı daha eklemiş olduk ve yine yeni satırımızda da bir (daha yüksek) satır numarası kullandık. Ve yine son satırın altına bir numarasız boş satır ekledik. Değişiklileri kayıt etmek için yine üst panelden "Dsya" bölümünden, bu sefer yeni bir isim girmeden ve sadece "Kaydet" seçerek kayıt ediyoruz. yine Notdefteri'ni kapatmayalım. Ek düzenlemeler yapmamız gerekebilir.
Bu sefer "merhaba" isimli ve kırmızı bir "V" ile tanımlanmış dosyamıza çift tıkladığımızda, "Merhaba SDN Dunyasi" yazısı ile komutsatırı açılacaktır. Ve bizden bir işlem yapmamızı bekleyecektir. bu beklemeyi, yeni eklediğimiz satırdaki kod sağlıyor. herhangi bir tuşa bastığımızda, komutsatırı kapanacak.
Şimdi programımıza Türkçe karakterleri tanımasını öğretelim. Kapatmadığımız Notdefteri üzerinde yine bir düzenleme yapalım
Yaptığımız düzenleme sadece türkçe karakterler eklemek oldu. programızı bu şekilde kayıt edip, çalıştırırsak, bazı bozuk karakteler göreceğiz. Bunu önlemek için, kayıt etmeden önce, yine Notdefter'nin alt panelindeki kodlama türü seçeneğindeki varsayılan olan "ASCII" seçimini "UTF-8" olarak değiştirelim. Ve ardından yine "Dosya", "Kaydet" seçerek, programımızı kayıt edelim. Şimdi programımıza çift tıladığımızda, artık Türkçe karakterler de düzgün olarak görünecektir. Artık Notdefteri'ni kapatabiliriz.
Bütün Vintage basic programları komutsatır üzerinden çalışırlar.
Buradan, çok eski basik oyunlarının, Vintage Basic için biraz düzeltilmiş, kaynak kodlarına erişebilirsiniz : http://vintage-basic.net/games.html
Eskiden bilgisayar oyunları nasılmış, merak edenler için, iyi bir kaynak. oyunları kopyalayıp, Notdefterine yapıştırıp kayıt edebilirsiniz. Son satırlarına birer boş satır eklemeyi unutmayın. Yine değişmemiş orijinal hallerine de aynı sayfadan ulaşabilirsiniz. Oyunlar metin tabanlıdır ve İngilizce. Bir de çoğu oyunda büyük harf'ler kullanılark oynamak gerekiyormuş. O zamanın oyunları öyleymiş.
Bir de kendi yaptığım bir programı ekleyeyim. Program bir hesap makinesi, ve tabii son satıra bir boş satır daha eklemeyi unutmayın. Boş satır, kopyalamada çıkmıyor. Bir de program, karışık hesaplarda (çarpma, bölme, çıkartma karışık olarak ard arda kullanıldığında) hatalı sonuçlar veriyor. Tüm işlemler aynı türden olduğu sürece, hatasız hesaplıyor.
"merhaba" isimli dosyamıza çift tılayalım.
Vintage Basic, bir Retro derleyici. Programalama'nın ve kişisel bilgisayarların ilk günlerini bize günümüzde de yaşatan
bir taklit derleyici. Tam tanımlanması gerekirse, bir yorumlayıcı.
Buradan edinebilirsiniz : http://vintage-basic.net/download.html
Kurulum için Setup dosyasını indirdikten sonra, Lisans sözleşmesini ve varsayılan kurulum dosya yolunu kabul için onaylamanız yeterli.
Programlar menü'sünde aradığınızda, Vintage basic konsolu ve yardım bölümü ve web bağlantısı alt menü'lerini görebilirsiniz. Bir kullanım arayüzü bulamazsınız. Vintage Basic, 1980 li yılların başlarında piyasaya sürülen 8 bit'lik
bilgisayarların ortamını, günümüzün teknolojisine oldukça otantik bir şekilde aktarmayı hedefleyen bir derleyici.
Programlarımızı, Notdefter veya isteğe bağlı olarak Notepad++ ile yazabiliriz. ben Notdefteri'ne göre anlatayım.
İlk kodlarımızı yazalım:
Kod:
10 PRINT "Merhaba SDN Dunyasi"
Dikkat ederseniz, kod satırımızın altına bir boş satır ekledim. İmleç bir alt satıda olmalı. Aksi durumda ilk hata bildirimizi alırsınız.
Bir de Türkçe karakterleri kullanmadım. Bunlar "Ç ç Ş ş İ ı Ğ ğ Ü ü Ö ö" harfleri. Çünkü bu harfleri Derleyici, orijinalinde de olduğu gibi, tanımayacak. Ve ilk satırın başına da bir satır numarası ekledim. Eksik olduğunda, yine hata alacağız. Ve Basic kod'ları orijinalide büyük harfler kullanılarak yazılırlar. Daha sonraki derleyicilerde, kolyık olsun diye bu zorunluk değiştirilmişti.
Şimdi dosyamızı kayıt edelim:
Önce Notdefteri'nin alt bölümünde bulunan ve dosya türlerini belirten panelden *.txt yazan kısmı, "Tüm dosyalar" olarak değiştirelim. Bunu yapmazsak, programımızı çalıştıramayız. Ve ardından üst panelden "Dosya" seçip, "Farklı kaydet" seçerek, merhaba.bas adını vererek kayıt edelim. Not defteri'ni ise şimdilik kapatmayalım, çünkü dosyamız üzerinde bazı değişiklikler yapmak isteyebiliriz. Dosyamız varsayılan olarak (farklı bir yer seçmemişseniz)
"Belgelerim" klasörüne kayıt edilmşiş olacak. "Belgelerim" klasörüne baktığımızda "Merhaba" isimli ve bir kırmızı "V" harfi resimi ile tanımlamış bir dosya bulacağız. ".bas" dosya eki (uzantısı) ise görünmez.
Şimdi programımızı çalıştıralım : Anlık bir belirti çıkacak ve kapanacak. işte o bizim programımız. Ama bir programımızın ne işlem yaptığını algılayamadık bile. Bu nedenle Notdefteri isimli editörümüzü kapatmadık ki, ek düzenlemeler yapabilelim.
Şimdi kod'larımıza bir ilave yapalım.
Kod:
10 PRINT "Merhaba SDN Duyasi"
20 INPUT A$
şimdi ikinci bir kod satırı daha eklemiş olduk ve yine yeni satırımızda da bir (daha yüksek) satır numarası kullandık. Ve yine son satırın altına bir numarasız boş satır ekledik. Değişiklileri kayıt etmek için yine üst panelden "Dsya" bölümünden, bu sefer yeni bir isim girmeden ve sadece "Kaydet" seçerek kayıt ediyoruz. yine Notdefteri'ni kapatmayalım. Ek düzenlemeler yapmamız gerekebilir.
Bu sefer "merhaba" isimli ve kırmızı bir "V" ile tanımlanmış dosyamıza çift tıkladığımızda, "Merhaba SDN Dunyasi" yazısı ile komutsatırı açılacaktır. Ve bizden bir işlem yapmamızı bekleyecektir. bu beklemeyi, yeni eklediğimiz satırdaki kod sağlıyor. herhangi bir tuşa bastığımızda, komutsatırı kapanacak.
Şimdi programımıza Türkçe karakterleri tanımasını öğretelim. Kapatmadığımız Notdefteri üzerinde yine bir düzenleme yapalım
Kod:
10 PRINT "Merhaba SDN Dünyası"
20 INPUT A$
Yaptığımız düzenleme sadece türkçe karakterler eklemek oldu. programızı bu şekilde kayıt edip, çalıştırırsak, bazı bozuk karakteler göreceğiz. Bunu önlemek için, kayıt etmeden önce, yine Notdefter'nin alt panelindeki kodlama türü seçeneğindeki varsayılan olan "ASCII" seçimini "UTF-8" olarak değiştirelim. Ve ardından yine "Dosya", "Kaydet" seçerek, programımızı kayıt edelim. Şimdi programımıza çift tıladığımızda, artık Türkçe karakterler de düzgün olarak görünecektir. Artık Notdefteri'ni kapatabiliriz.
Bütün Vintage basic programları komutsatır üzerinden çalışırlar.
Buradan, çok eski basik oyunlarının, Vintage Basic için biraz düzeltilmiş, kaynak kodlarına erişebilirsiniz : http://vintage-basic.net/games.html
Eskiden bilgisayar oyunları nasılmış, merak edenler için, iyi bir kaynak. oyunları kopyalayıp, Notdefterine yapıştırıp kayıt edebilirsiniz. Son satırlarına birer boş satır eklemeyi unutmayın. Yine değişmemiş orijinal hallerine de aynı sayfadan ulaşabilirsiniz. Oyunlar metin tabanlıdır ve İngilizce. Bir de çoğu oyunda büyük harf'ler kullanılark oynamak gerekiyormuş. O zamanın oyunları öyleymiş.
Bir de kendi yaptığım bir programı ekleyeyim. Program bir hesap makinesi, ve tabii son satıra bir boş satır daha eklemeyi unutmayın. Boş satır, kopyalamada çıkmıyor. Bir de program, karışık hesaplarda (çarpma, bölme, çıkartma karışık olarak ard arda kullanıldığında) hatalı sonuçlar veriyor. Tüm işlemler aynı türden olduğu sürece, hatasız hesaplıyor.
Kod:
100 PRINT "::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
110 PRINT ":: ::"
120 PRINT ":: Hesapmatik ::"
130 PRINT ":: ::"
140 PRINT "::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
150 PRINT
160 PRINT " Müthiş bir hesplayıcı "
170 PRINT
180 PRINT
190 PRINT
200 PRINT
210 PRINT
220 PRINT
230 PRINT
240 PRINT
250 PRINT
260 PRINT
270 INPUT " DEVAM";A$
280 PRINT
290 PRINT
300 PRINT
310 PRINT
320 PRINT
330 PRINT
340 PRINT
350 PRINT
360 INPUT " İlk Rakam :";R1
370 PRINT
380 INPUT " İŞLEMLER + - x / = :";I$
390 IF I$ = "=" THEN PRINT : PRINT " TOPLAM = ";R1 : GOTO 630
400 PRINT
410 INPUT " Yeni Rakam :";R2
420 PRINT
440 IF I$ = "+" THEN R1 = (R1 + R2)
450 IF I$ = "-" THEN R1 = (R1 - R2)
455 PRINT
460 IF I$ = "/" THEN R1 = (R1 / R2)
470 IF I$ = "x" THEN R1 = (R1 * R2)
480 R3 = R1
490 INPUT " İŞLEMLER + - x / = :";I2$
500 IF I2$ = "=" THEN GOTO 610
510 IF I2$ = "+" THEN R3 = (R1 + R2)
520 IF I2$ = "-" THEN R3 = (R1 - R2)
530 IF I2$ = "/" THEN R3 = (R1 / R2)
540 IF I2$ = "x" THEN R3 = (R1 * R2)
550 PRINT
600 GOTO 410
610 PRINT
620 PRINT " TOPLAM = ";R3
630 PRINT
640 INPUT " Sonlandır ";A$
650 END
"merhaba" isimli dosyamıza çift tılayalım.