S-BASIC - S-BASIC

S-BASIC (için Yapılandırılmış Temel) bir "yapılandırılmış" idi TEMEL değişken, dağıtılmış Kaypro CP / M sistemleri.[1][2] Topaz Programlama tarafından yapılmıştır ve Micro-Ap (San Ramon, CA) tarafından dağıtılmaktadır.[3]

SBasic, 1970'lerden 1980'lere kadar yaygın olarak kullanılan bir programlama dili olan BASIC'in ve Fortran77'nin sözdizimi ile uyumluydu. Bununla birlikte, dil, BASIC'in gereksinimlerinin çoğunu rahatlattı ve Fortran'dan daha fazla esnekliğe sahipti. Örneğin, satır numaraları isteğe bağlıdır ve sayısal olmayan karakterlere izin verilir. Ayrıca SBasic, geliştiricilere özyineleme ve yerleştirme dahil olmak üzere yapılandırılmış programlama konseptleri sundu. SBasic kapsamlı bir işlev kitaplığı sunmasa da, birçok PL-1 programı küçük değişikliklerle derlenebilirdi.

Daha gelişmiş özellikler arasında, bir değişken veya diziyi "temel alma", bellek konumunu yürütme sırasında dinamik ve değiştirilebilir hale getirme yeteneği vardı. SBasic programları, işletim sisteminin kendisi tarafından yasaklanmadıkça, işletim sistemi için ayrılmış bellek alanlarına erişme yeteneğine sahipti. (Kaypro'nun CP / M'sinin böyle bir yasağı yoktu.) Bu, DMA ve diğer bellek alanlarının doğrudan kullanımına ve değiştirilmesine olanak sağladı. Bu özellik aynı zamanda bir programın çalışma zamanında kendisini değiştirmesine izin verdi. Bu özellik, komut işaretçisinin değiştirilmesine de izin verdi, böylece bir program, yürütme sırasında veri olarak okunan diğer çalıştırılabilir modülleri etkili bir şekilde bağlayabilir.

Aksine BASIC tercümanlar bir yürütme modülü tarafından ayrıştırılan "p kodunu" depolayan SBasic, sonuçta yürütülebilir .com dosyaları üreten iki geçişli bir derleyiciydi. Dil, kendisinin bir alt kümesine yazılmış ve bir .com çekirdeği kullanılarak derlenmiş, daha sonra diskette (veya son KayPro modelinde sabit diskte) depolanmıştır. Kaynak bazı KayPro modelleriyle dağıtıldı. Bu, bazı erken İnternet öncesi kullanıcı gruplarının fiziksel disketleri normal postayla değiş tokuş etmesiyle dilin açık kaynak benzeri bir şekilde değiştirilmesini teşvik etti.

Ticari Spectral UV-Visible yazılımı için adaşı olan SBasic (S for Spectral Basic) Programlama Dili ile karıştırılmamalıdır.[4][5]

Resepsiyon

Jerry Pournelle 1983'te S-BASIC'in "oldukça güzel" olduğunu yazdı ve "CB-80'e rakip olduğunu" belirtti. Kaypro kullanıcılarının "Microsoft kullanarak başlayacağını varsaydı. MBASIC, ardından programlarını S-BASIC'e çevirmeye başlayın ve yapılandırılmış programlama hakkında daha fazla bilgi edinin. "Pournelle," Şimdiye kadar gördüğüm en okunamayan bilgisayar belgesi için bir ödül vermem gerekirse, orijinal S-BASIC kılavuzu ellerini kazanır aşağı "; ancak Kaypro onu yeniden yazdı ve" çok daha mantıklı ".[2]

Referanslar

  1. ^ "Arşivlenmiş kopya". Arşivlenen orijinal 2010-12-08 tarihinde. Alındı 2009-04-16.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  2. ^ a b Pournelle, Jerry (Haziran 1983). "Zenith Z-100, Epson QX-10, Yazılım Lisanslama ve Yazılım Korsanlığı Sorunu". BAYT. 8 (6). s. 411. Alındı 20 Ekim 2013.
  3. ^ Miller, A.R. (Nisan 1981), "SBasic: CP / M için Yapılandırılmış, Derleme Dili", Arayüz Yaşı, Cerritos, Kaliforniya: McPheters, Wolfe ve Jones, 6 (4): 92–96, 0-71486-02631 04, şuradan arşivlendi: orijinal 23 Şubat 2012, alındı 21 Mayıs 2009
  4. ^ UV-Görünür spektrofotometre - Spektral Yazılım, alındı 21 Mayıs 2009
  5. ^ Paul, Liberatore, Spektral SBTemel Programlama Dilini Kullanarak Rutin Analizleri Basitleştirme — Klorofil Analizi (PDF), GBC Scientific Application Notes — UV-Görünür
Notlar