Simons 'BASIC

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Simons 'BASIC
software
Ecranul de pornire BASIC al lui Simons
Ecranul de pornire BASIC al lui Simons
Tip Mediu de dezvoltare integrat
Dezvoltator David Simons pentru Commodore
Data primei versiuni 1983
Sistem de operare Commodore 64 (nu este listat )
Licență ( licența nu este gratuită )
Limbă Engleză

BASIC-ul lui Simons , de asemenea greșit scris în versiunile lui Simon's BASIC , este un cartuș pentru computerul Commodore 64 , lansat de Commodore în 1983 , care mărește capacitățile limbajului BASIC preinstalat prin introducerea a 114 comenzi suplimentare, în detrimentul unui mic reducere de 8 kB a memoriei RAM disponibile.

O altă extindere numită Extensia BASIC a lui Simons a apărut ulterior pe disc și casetă și oferă alte 91 de comenzi în plus față de cele ale cartușului, care trebuie să fie încă prezente.

Caracteristici

Cartușul BASIC al lui Simons

Programul Simons 'Basic se adaugă la comenzile Commodore BASIC 2.0 114 ale Commodore 64 pentru ajutor general de programare, pentru a ajuta la corectarea programelor, pentru conversia între numere în bază binară, hexazecimală și zecimală. În special, el adaugă:

  1. programarea comenzilor de ajutor
  2. comenzi de acceptare a datelor
  3. comenzi utilitare disc
  4. comenzi pentru grafică de înaltă rezoluție
  5. comenzi pentru grafică cu rezoluție mică
  6. comenzi pentru a forma caractere personalizate și a compune sprite
  7. comenzi pentru programare structurată
  8. comenzi pentru controlul total al formelor de undă sonore.

Deoarece Simons 'Basic este alocat în memoria Commodore 64 la 8000 $ - 9FFF $, acesta suprascrie o parte din memoria RAM a Basic, producând un consum de memorie de 8 kB comparativ cu configurația standard.

Alte efecte secundare sunt încetinirea execuției, în jur de 20% în unele cazuri [1] , și unele dezechilibre ale sistemului, în plus, nu toate funcțiile sunt disponibile în același timp, de exemplu sau comenzile pentru sunet sau cele pentru înaltă rezoluție [2] .

Manualul, inițial în limba engleză, este completat de 4 exemple de programare și o anexă cu mesaje de eroare și un glosar de termeni. Există și o ediție italiană.

Istorie

David Simon a programat BASIC-ul lui Simons. Simon era un tânăr de 16 ani, de origine engleză, care învățase să codeze de la vârsta de 13 ani. [ fără sursă ]

Simons 'Basic a fost pus în vânzare pentru prima dată în Italia în 1983 și succesul a fost de așa natură încât s-a epuizat imediat [ fără sursă ] , așa că au apărut în curând alte programe similare, cum ar fi Super Expander , Screen Graphics și Ultra Basic .

Comenzi

Atribuirea comenzilor tastelor funcționale

CHEIE, #, „declarație”

Comandă până la 10 caractere până la 16 funcții care pot fi combinate cu tastele funcționale F1, F2, F3 etc. în dreapta C64 și a tastelor Commodore SHIFT și LOGO.

DISPLAY oferă afișarea tuturor celor 16 funcții.

AUTO, # inițial, # pas, este utilizat pentru numerotarea automată a liniei de program în urma unei returnări.

RENUMBER # initial, # step, este folosit pentru a renumerota linia programului. Este foarte util, dar trebuie să aveți grijă să renumeroteze și subrutinele, fără a actualiza variabilele de salt condițional.

CGOTO # = expresie aritmetică, este o instrucțiune necondiționată de salt la linia de program care are ca rezultat numărul expresiei aritmetice.

MERGE "program name", # periferic, este folosit pentru a alătura programului rezident în memorie cu cel încărcat prin intermediul acestei comenzi. Este foarte util atunci când aveți o bibliotecă de subrutine pe care doriți să o combinați cu un nou program rezident.

Ajutoare pentru listarea programelor

GĂSEȘTE „șir”, caută în REM sau ghilimele cuvântul indicat.

Ajutoare pentru depanarea (depanarea) programelor

DUMP arată numele și conținutul variabilelor nedimensionate ale unui program în memorie.

TRACE 10, arată numerele de linie ale instrucțiunilor executate de C64. Este foarte util pentru a ști ce se întâmplă atunci când un program se blochează.

COLD efectuează o resetare a C64, pentru a fi utilizat cu precauție, după salvarea lucrării.

Ajutoare pentru confirmarea INPUT și gestionarea textului

Programul adaugă 12 comenzi pentru confirmarea INPUT și gestionarea textului.

FETCH „caracter”, I, șir, vă permite să controlați ce caractere sunt acceptate de INPUT de la tastatură.

INKEY verifică starea funcției care a fost apăsată.

Ajutoare numerice

Programul adaugă 8 comenzi numerice de ajutor.

PRINT% <#binary>, ne oferă numărul zecimal al unui număr binar.

PRINT $ <# hex>, ne oferă numărul zecimal al unui număr hex.

Utilitatea discului

Programul adaugă 2 comenzi de utilitate de disc. Aici este puțin rar, dacă ne gândim la DOS Wedge, Epix Fast Load sau la alte programe de gestionare a discurilor mai complexe sau precum monitoarele de disc, Clone și Unguard.

DISK, „operațiune”, înlocuiește comanda OPEN1,8,15,

DIR $, înlocuiește comanda LOAD "$", 8

Grafică cu gestiunea Simons de bază și video

Programul adaugă comenzi cu rezoluție mică.

SCRSV2,8,2, „nume, S, V”, stochează și salvează pe bandă sau pe disc, datele de pe videoclip la rezoluție mică.

COPY tipărește un videoclip grafic pe imprimantă.

Controale de înaltă rezoluție

CIRCLE desenează un cerc.

Vopseaua umple o figură cu o culoare dată.

Editor Sprite

Programul adaugă 9 comenzi de editor sprite .

Fonturi noi pot fi, de asemenea, definite folosind editorul sprite și sunt disponibile 3 comenzi pentru gestionarea caracterelor.

Modul clasic de definire a spritelor se face prin introducerea desenului sub forma unui DATA numeric, prin intermediul unui subrutină POKE. Simons 'Basic, pe de altă parte, ne oferă o interfață grafică care este apelată cu comanda DESIGN. Celelalte comenzi pentru sprite sunt la @, MEM pentru a schimba configurația RAM și ROM și MMOB pentru a muta sprite-ul.

Programare structurată

Programul adaugă 10 comenzi de programare structurate.

PROC etichetează fiecare rutină utilizată, corespunde comenzii numite divizarea procedurii Cobol.

Dacă condiția THEN este adevărată: ELSE false, ale cărei comenzi condiționale celebre, în Basic v.2.0, ELSE lipsește.

Eroare de interceptare

Programul adaugă 3 comenzi de blocare a erorilor.

ON ERROR este salvatorul atunci când încercați un program care se blochează. Vă permite să reintroduceți sau să accesați propriul program de eroare care ne salvează de la o resetare.

Controlul sintetizatorului muzical

Programul adaugă 5 comenzi muzicale și efecte sonore.

WAVE este utilizat pentru a alege forma de undă.

ENVELOPE este utilizat pentru a alege plicul.

Citirea coordonatelor

Programul adaugă 4 comenzi de citire cu pix , joystick și paletă .

Ospitalitate

Revista Creative Computing susținea că BASIC-ul lui Simons „aproape transformă C64 într-un computer nou”. El a lăudat „manualul foarte fin” spre deosebire de documentația slabă a Commodore și a prezis că va deveni „limbajul standard pentru programarea mașinii” [3] . Ahoy! a scris „Dacă faceți niște programări BASIC și ar trebui să vedeți acest produs pe raftul unui retailer, nu puneți întrebări, nu ezitați, pur și simplu cumpărați-l!” Revista a lăudat puterea și „manualul excelent” al lui Simons, afirmând că „prețul său îl face una dintre cele mai bune oferte disponibile pentru Commodore 64” [4] . Revizuirea RUN a fost mai puțin favorabilă, afirmând că "numeroasele sale comenzi puternice și utile ... din păcate, au fost foarte slab implementate pentru un pachet comercial. Controlul parametrilor de comandă este foarte limitat și multe lucruri au fost trecute cu vederea sau ignorate." [5] . Revista italiană MCmicrocomputer a recomandat-o celor care ar putea tolera agravarea generală a timpilor de execuție; el a menționat, de asemenea, că instrumentul ajută la adaptarea pentru Commodore 64 a numeroaselor programe BASIC populare pentru alte computere, în special Apple II [2] . În septembrie 1985, revista Sperimentare l-a descris drept unul dintre cele mai populare programe pentru Commodore 64, deși într-o formă diferită de originalul de pe cartuș, și l-a recomandat pentru a profita la maximum de caracteristicile adesea ascunse ale mașinii [6] .

Notă

  1. ^ MCmicrocomputer 25 , p. 62 .
  2. ^ a b MCmicrocomputer 25 , p. 65 .
  3. ^ (RO) Tim Onosko, Simons 'Basic. , în Creative Computing , Ziff-Davis, noiembrie 1983, p. 60. Adus pe 2 iunie 2020 .
  4. ^ (EN) Morton A. Kevelson, Simons 'BASIC (JPG), în Ahoy! , Nu. 2, New York, Ion International, februarie 1984, pp. 57-58, ISSN 8750-4383 ( WC ACNP ) .
  5. ^ (RO) Robert W. Baker, A Review of Simons 'Basic (JPG), în RUN , nr. 16, Peterborough (SUA), CW Communications, aprilie 1985, pp. 94-95, ISSN 0741-4285 ( WC ACNP ) .
  6. ^ Experiment 9/85 .

Bibliografie

Manuale
Articole
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT