BASIC'ten CLI'den program çalıştırma
Retro bilgisayarBursa'dan Mehmet İhtiyar, BASIC'ten CLI'den çalışan programları çalıştırmak istediğini yazmış. Bu programları Open ve Load emirleriyle çalıştırmanız pratik olarak mümkün değil. Bu iş için yine Library Fonksiyonlarına ihtiyacınız olacak. Kısaca mesela Preferences programını BASIC'ten çalıştıracak bir BASIC programı, kısaca şu şekilde olacak:
DECLARE FUNCTION Executes LIBRARY LIBRARY ":bmaps dos.library" p$ ="DF0:Preferences"+CHR$(0) sonuc%=Execute& (SADD(pS),0,0) LIBRARY CLOSE END Programı Hi-Soft Basic'te yazıyorsanız, ilk iki satır yer değiştirmeli. Programı çalıştırırken, ikinci satırda belirtilen Dos adresinde dos.bmap isimli dosyanın bulunmasına özen gösterin. Lütfen dikkat edin, söz konusu dosyanın adı dos.bmap ancak programda dos.library olarak kullanılıyor. Bmap dosyası sayesinde, Amiga Basic Library'lerle işlem yapabiliyor.
b$, çalıştırmak istediğiniz programın tam adresini + sonunu belirlemek için bir 0 karakteri (CHR$(0)) taşıyor. Execute& bir fonksiyon olduğundan, sonuç isimli bir değişken kullanmak durumundayız. İsimden sonra gelen parametreler ise, giriş çıkışın nereden olacağını gösteriyor. 0,0 durumu ile CLI penceresi kastediliyor. Tek sorun programın çalışması için mutlaka bir yerlerde bir CLI penceresi olmalı. Maalesef çalışacak programların da bir sınırlaması var Çok büyük olmamalılar ve temiz bir şekilde sistemi kullanacak şekilde programlanmalılar.
Basic programı, çalışan program bitene dek bekleyecektir. Paralel çalışma istiyorsanız, CLI'nin run emrini kullanın B$ = "df0:C/run df0:Utilities/Clock"+CHR$(0) Gördüğünüz üzere Basic'ten her şeyi yapmak mümkün. Ama her şeyin daha kolay olduğu diller vardır. Eğer fazla Library'ler fonksiyonlarına dayanan, sistemle iletişim kuran programlar yazacaksanız, başka dillerle işinizi çok daha rahat göreceksiniz.