New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Microsoft BASIC - Wikipedia

Microsoft BASIC

Da Wikipedia, l'enciclopedia libera.

Microsoft BASIC è stato il primo prodotto della Microsoft. Apparso nel 1975 come Altair BASIC, il primo BASIC e di fatto il primo linguaggio ad alto livello disponibile per l'Altair 8800, un microcomputer fai da te.

L'interprete BASIC dell'Altair fu sviluppato dai fondatori della Microsoft Paul Allen e Bill Gates, con l'aiuto di Monte Davidoff, utilizzando un emulatore software dell'Intel 8080 sviluppato da loro stessi, fatto girare su un minicomputer, il PDP-10. Il dialetto del BASIC era simile a quelli della Digital Equipment Corporation, soprattutto per la manipolazione delle stringhe, che variano nelle diverse implementazioni del linguaggio.

Il BASIC usava stringhe allocate dinamicamente che memorizzavano la loro grandezza, una caratteristica assente in C o in C++ fino alla creazione della Standard Template Library negli anni Novanta. Molte di queste operazioni sulle stringhe sono ancora validen nel framework .NET. Le prime versioni del BASIC supportavano soltanto nomi di variabile dati da una singolo carattere alfanumerico, al contrario del BASIC di Microsoft. Tuttavia, la tabella dei simboli da utilizzare al momento dell'esecuzione del programma utilizzava una ricerca lineare: in questo modo, un programma che utilizzava molte variabili distinte sarebbe stato eseguito molto più lentamente di un altro che utilizzava un unico array per tutte le sue variabili.

Microsoft BASIC venne originariamente distribuito su schede perforate, e la sua versione originale richiedeva 4 KB di memoria. La versione estesa, che ne richiedeva 8, fu in seguito portata sui processori Intel 8080 e Zilog Z80 (BASIC-80), Motorola 6800 (BASIC-68), il MOS Technology 6502 (in quest'ultimo caso, il software raggiunse la ragguardevole dimensione di 9 KB, in un'era in cui la dimensione standard dei chip di ROM era 8 KB), e, infine sui processori Intel a 16-bit, l'8086 e l'8088. Si trattava di un prodotto ideale per i computer basati su ROM, dal momento che non richiedeva nè un editor di testo (ogni riga richiedeva un numero), nè una memoria di massa su cui memorizzare il codice oggetto o l'eseguibile. Era meno sofisticato dei computer desktop industriali, quali l'HP 9830, che aveva funzionalità apposite per l'editing, la memorizzazione e il debugging, ad un prezzo sensibilmente superiore (7.000 dollari).

Dopo il successo iniziale dell'Altair BASIC, Microsoft BASIC divenne la base per un lucroso sistema di affari basato sulla concessione di licenze d'uso del software, dal momento che fu portato sulla maggioranza dei numerosi home e personal computer degli anni Settanta ed Ottanta, aggiungendo via via nuove funzioni. A differenza dell'Altair BASIC, la maggior parte degli interpreti BASIC per gli home computer risiedeva nella ROM, ed era, quindi, disponibile immediatamente dopo l'avvio della macchina, sotto forma del caratteristico prompt "READY.". Gli interpreti BASIC costituirono, quindi, una parte significativa e visibile dei sistemi operativi di molti rudimentali home computer; è possibile trovare un segno di quanto si è detto nei messaggi d'errore che sistemi operativi quali DR-DOS possono presentare in particolari situazioni.

Microsoft BASIC (BASICA.EXE, GWBASIC.EXE, QBASIC.EXE) non è più incluso nelle più recenti versioni di Windows, ma può essere scaricato da vari siti internet. L'ultima incarnazione del BASIC di Microsoft,VB.NET, incorpora molte delle funzioni del C++ e del C# e può essere usato per lo sviluppo di form e applicazioni server.

[modifica] Varianti e derivati del Microsoft BASIC

  • Altair BASIC (MITS Altair e altri computer su BUS S-100)
  • Aquarius BASIC
  • Amiga BASIC (Commodore Amiga family)
  • Applesoft BASIC (Apple II family)
  • Atari Microsoft BASIC I and II (Atari 8-bit family)
  • BASICA ("BASIC Advanced") (PC-DOS, sul PC IBM)
  • Color BASIC (TRS-80 Color Computer)
  • Commodore BASIC (Commodore 8-bit family, incl C64)
  • Extended Color BASIC (TRS-80 Color Computer and Dragon 32/64)
  • IBM Cassette BASIC (PC-DOS, sui primi PC IBM)
  • Galaksija BASIC (Galaksija home computer)
  • KC-85 BASIC (Kyotronic KC-85, Tandy TRS-80 model 100, NEC PC-8201a e Olivetti M-10)
  • GW-BASIC (BASICA per MS-DOS, su IBM PC compatibili)
  • Microsoft Level III BASIC (Tandy/Radio-Shack TRS-80)
  • MBASIC (CP/M, su computer basati su 8080/85 e Z80)
  • MS BASIC for Macintosh (Mac OS su Apple Macintosh)
  • MSX BASIC (MSX standard home computers)
  • MTX BASIC (Memotech MTX)
  • NASCOM ROM BASIC (Nascom I e II)
  • N88-BASIC (NEC PC8801/9801)
  • QBasic (PC-DOS/MS-DOS su IBM PC e compatibili)
  • QuickBASIC (PC-DOS/MS-DOS su IBM PC and compatibili))
  • TRS-80 Level II BASIC (Tandy/Radio-Shack TRS-80)
  • Visual Basic (PC-DOS/MS-DOS/MS Windows su IBM PC and compatibili)
  • WordBasic (pre-VBA) (MS Windows)
  • HP2640 HP2647 Programmable Terminal with AGL graphics extensions

[modifica] Collegamenti esterni

Principali linguaggi di programmazione (tutti)

Ada | ALGOL | APL | Awk | BASIC | C | C++ | C# | COBOL | Delphi | Eiffel | Fortran | Haskell | IDL | Java | JavaScript | J# | Lisp | LOGO | ML | Objective C | O'Caml | Pascal | Perl | PHP | PL/I | PLaSM | Prolog | Python | Ruby | SAS | Scheme | sh | Simula | Smalltalk | SQL | Visual Basic

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu