Il classico BASIC è mai stato utilizzato per lo sviluppo di software commerciale e, in caso affermativo, come sono state superate le limitazioni?

46

Molti di noi, incluso me, hanno iniziato la loro vita di programmazione con programmi scritti su computer domestici , qualcosa di simile

10 PRINT "ENTER RADIUS"
20 INPUT R
30 PRINT "CIRCUMFERENCE="; 2 * R * PI
40 PRINT "AGAIN?"
50 INPUT A$
60 IF A$="Y" THEN GOTO 10
70 END

Ovviamente, il BASIC basato sul numero di riga era incline a creare codice spagetti, anche perché la maggior parte dei dialetti BASIC mancava di istruzioni strutturali come WHILE , facendo tutto tranne FOR -loop con IF , GOTO e %codice%. Sto parlando dei dialetti BASIC prima del 1991, quando è apparso QBASIC e Visual Basic .

Mentre i dialetti BASIC possono aver promosso uno stile negativo tra aspiranti programmatori, ci sono stati progetti commerciali più grandi creati in un tale dialetto BASIC? Se è così, come sono riusciti a convivere e trovare le ovvie carenze?

Per "serio", intendo:

  • Non è un gioco (so che alcuni giochi commerciali sono stati scritti in BASIC, ad esempio, Pimania )
  • Non freeware
  • Non banale, cioè ragionevolmente grande (ad esempio: almeno 1500 LOC )
  • Venduto a diversi clienti (non allo sviluppo interno)
  • "Mission critical" è un vantaggio
posta user281377 23.05.2014 - 17:11
fonte

22 risposte

48

Certo. Prima che accadessero le cose Altair / MITS / SWTPC / Kim / Sinclair / Pet / RadioScrap / OSI / Apple, c'era una deliziosa piccola macchina conosciuta come IBM 5100 . Aveva BASIC in ROM , una grande unità a cassetta (o due), 8 KB di memoria. uno schermo a 24 righe e una stampante, il tutto per un misero USD 10.000 - un ordine di grandezza più economico rispetto al tipico mini. Originariamente costruito per gli scienziati ( APL in ROM era anche un'opzione), ma poi alcuni tipi di contabilità l'hanno scoperto , e ha iniziato una mania: ogni piccola impresa ne voleva uno. Con software personalizzato, ovviamente. Il 5110 ha seguito quello, con le unità a nastro sostituite da 8 "floppy.

Qualunque software commerciale? Galoons .

Puoi dire la contabilità generale, la busta paga, i conti da pagare, i conti creditori, il controllo dell'inventario e la fatturazione? Sono stato lì, fatto - in BASIC. Bollette, inventario di auto nuove e usate, ritiro di camion della spazzatura e pianificazione della consegna delle bevande? Sì - BASIC. Vuoi monitorare minerale di ferro dalle miniere ai treni sulle navi ... BASIC. Tutto quello che non era stato sollevato era probabilmente finito in BASIC. Commercialmente, intendo. (Poiché RPG II non conta; -).

Come si è aggirato il limite?

Bene, la prima cosa che hai fatto è stata inviare il cliente a IBM per avere più memoria, perché chi potrebbe scrivere qualcosa di serio in 8 KB? Hai semplicemente avuto per avere 16. E due unità nastro, se possibile, perché la teoria degli automi a parte, unire l'ordinamento su un singolo nastro è, beh, un po 'lento.

Oh, mi dispiace - intendevi le limitazioni di BASIC.

Bene, dovevi gestire le tue risorse con molta attenzione - cose come numeri di riga - perché non volevi esaurirli; il vero dolore nel dietro di dover rinumerare un'intera sezione, e digitare tutto di nuovo, senza perdere accidentalmente una linea o due di codice.

Nah - sto solo scherzando. In realtà non abbiamo avuto questo problema fino a quando micro - er, i computer di casa si sono presentati, con un interprete BASIC che non poteva rinumerare da solo.

Abbiamo anche usato la modularità - dove hai chiamato un nuovo programma, lo hai eseguito fino a quando non si è chiuso e tornato al programma chiamante. Un gosub su steroidi (perché hai più memoria da usare), ma molto più lento (perché ci è voluto un po 'perché la macchina trovasse il programma sul nastro e lo caricasse, quindi riavvolge e trova il programma originale e lo carica indietro...). Molto simile a un fork ed exec, ma senza fork, solo migliore perché l'intero spazio di memoria era condiviso.

Anche l'uso rigoroso delle convenzioni ha aiutato - sai, come "DEVI sempre indirizzare un GOSUB su una riga di commento che dice cosa fa questa routine, e DOVREBBE fare lo stesso per un GOTO quando possibile. Roba del genere. e programmazione strutturata , un po 'più tardi - "per convenzione" di nuovo.

Alcuni sono persino andati un po 'all'estremo: OAOO , YAGNI , TSTTCPW , abbinamento, refactor senza pietà, quel genere di cose. Non con quei nomi, ovviamente. (Vedi anche: Ecclesiastes; -)

I giorni di gloria.

    
risposta data 23.05.2014 - 18:06
fonte
46

Il primo software su cui abbia mai lavorato è un programma GW-BASIC a 8 righe che la società ha scritto negli anni '80 per utilizzare il calcolo del trasferimento di calore per dimensionare e valutare le apparecchiature della caldaia. Mentre il codice era completamente incomprensibile, è riuscito a funzionare così bene da averlo usato per oltre 20 anni.

Questa era la forza di BASIC che un ingegnere meccanico con un manuale di riferimento poteva effettivamente scrivere software utilizzabile di qualità (al momento). Prima del BASIC e della prevalenza del PC, una cosa del genere sarebbe stata inaudita. Avresti bisogno di assumere un team di ingegneri informatici e possibilmente operatori di computer per programmare e lavorare su un mainframe condiviso. Tutto ciò sarebbe stato troppo complesso perché il tipico ingegnere meccanico potesse riprendersi in breve tempo.

Quindi sicuramente BASIC era molto utile al di là degli entusiasti dell'home computer, questa è stata la prima introduzione di molte aziende nel regno della creazione di software personalizzato per un prezzo accessibile senza squadre di esperti.

    
risposta data 24.05.2012 - 13:39
fonte
30

Sì, c'erano numerosi prodotti commerciali e altri sviluppi "seri" fatti in BASIC. Per capire perché, devi capire il contesto degli anni '70 e '80, quando BASIC è cresciuto su mini e microelaboratori.

A quei tempi, i macchinari erano decisamente scarsi per gli standard odierni. Le CPU avevano un clock di pochi MHz (spesso molto meno per i microcomputer) e avevano meno memoria di quella che sarebbe stata occupata dall'HTT impiegato per il rendering di questa pagina. Se stavi per distribuire un prodotto, dovevi usare gli strumenti che erano disponibili, che era un assemblaggio nudo o, sui microcomputer, l'interprete BASIC fornito in ROM (spesso 16K in uno spazio degli indirizzi di 64 KB) con il sistema . C'erano altri linguaggi disponibili, ma molti non avevano tutte le funzionalità strutturate che diamo per scontate. Questo aveva molto a che fare con il fatto che la memoria era scarsa, * nessuno di questi era virtuale se non su sistemi di fascia alta e di solito non ce n'era abbastanza per contenere un compilatore per un linguaggio più sofisticato. Con risorse così limitate, "serio" era un termine relativo, e semplicemente non stavamo gettando il tipo di lavoro sui computer che facciamo ora con un'elaborazione, una memoria e un'archiviazione abbondanti.

La tua tesi secondo cui i creatori dei primi computer domestici avrebbero dovuto conoscere meglio e fornito un linguaggio strutturato semplicemente non funziona in quel contesto. Semplicemente non sarebbe successo con la tecnologia disponibile a un prezzo che la gente avrebbe potuto sopportare.

Il modo in cui abbiamo aggirato le carenze linguistiche è stato semplice: non li abbiamo visti in quel modo e abbiamo svolto il lavoro con ciò che era disponibile. ANSI Minimal BASIC è strutturato in modo molto simile al linguaggio assembly in quanto ottieni la maggior parte degli stessi sapori di semplici chiamate di subroutine e di ramificazione, ma spetta a te assicurarti che le stelle siano allineate correttamente. L'unica eccezione è il costrutto FOR..NEXT utilizzato per fornire il loop. In sostanza, se volessi sviluppare qualcosa in BASIC e farne un buon lavoro, dovevi pianificare e comprendere la struttura dei tuoi programmi con la stessa attenzione che se stessi scrivendo in assemblea. Gli strumenti di debug disponibili erano molto primitivi, quindi, in sostanza, dovevi agire insieme se volevi che i tuoi programmi funzionassero e fossero mantenibili.

Sì, c'erano molti spaghetti allora, ma devo ancora vedere un linguaggio in cui è impossibile scrivere codice errato.

* La memoria ha prodotto circa 750-1000 USD per MB nei primi anni '80. Aggiustato per l'inflazione, che è $ 1,600-2,200 dollari nel 2010. Nello stesso anno, il costo per megabyte era di circa $ 0,03.

    
risposta data 21.05.2012 - 15:23
fonte
22

Il mio primo lavoro di programmazione al 100%, negli anni '80, stava lavorando a un pacchetto di contabilità del mercato verticale originariamente scritto in GW-BASIC. È stato portato su QuickBASIC 3.0, ma ha mantenuto quasi tutti gli errori associati ai primi dialetti BASIC. C'erano tonnellate di GOTO e molta struttura povera. C'erano circa una dozzina di moduli (inventario, libro mastro, ecc.) E il programma è stato venduto per circa $ 1000 - US $ 2500 per modulo più i contratti di supporto annuali. Le entrate della società erano comprese tra $ 15 e US $ 25 milioni all'anno.

Per quanto riguarda come convivere con le carenze, si sono verificate molte limitazioni utilizzando il linguaggio macchina o MASM . Era comune usare i comandi PEEK e POKE per inserire il linguaggio macchina nei programmi BASIC. Ho scritto programmi MASM (e successivi C) per estendere il programma per aggiungere cose come supporto di database rudimentale, comunicazioni e "grafica" di testo.

    
risposta data 23.05.2014 - 17:55
fonte
5

Were larger commercial projects created in such a BASIC dialect?

Su vecchi computer domestici come il C64 oi suoi predecessori, esistevano molti programmi BASIC e anche alcuni commerciali. Ma "grande" era raramente possibile, dal momento che 64 KB di RAM che scrivono "grandi" programmi BASIC non sono veramente facili. Se volevi aggirare i limiti della macchina, in genere dovevi abbandonare il BASIC, il "linguaggio di alto livello", e usare l'assemblatore.

Quindi la risposta alla tua domanda è "probabilmente non molti", ma non a causa dei motivi che hai in mente (come "troppo incline agli errori / non strutturata" ecc.)

A proposito: AFAIK il famoso compilatore BASIC PETSpeed è stato scritto in BASIC (compilato con se stesso, ovviamente).

    
risposta data 21.05.2012 - 13:48
fonte
5

L'intera linea di contabilità di Peachtree Software (crediti, pagabili, ecc.) sono stati tutti scritti (e potrebbero ancora essere, per quanto ne so) in BASIC. Quando il PC IBM è stato distribuito per la prima volta, ho trascorso molte lunghe sessioni di debug e correzione del codice per i clienti che hanno acquistato un Personal Computer IBM e i pacchetti Peachtree per fare i libri per le loro piccole imprese.

    
risposta data 24.05.2012 - 00:02
fonte
5

Il mio primo lavoro è stato nel 1981 programmando Apple II in Basic presso l'ufficio Price Waterhouse (Pre Coopers) nella loro società di consulenza manageriale a Belfast, Irlanda del Nord. Un team di due / tre di noi ha sviluppato e installato sistemi in clienti tra cui una libreria e un macello. Si trattava di un sistema di modellazione finanziaria, in pratica un foglio di calcolo Visicalc molto complesso (50 fogli, 3.000 variabili) trasformato in un grande programma di base. Ci sono voluti due giorni di esecuzione su un sistema Apple II con 4 dischi per processare il rendimento di una settimana al macello. Un po 'più veloce del loro sistema manuale che aveva impiegato due settimane per settimana.

Siamo poi passati alle macchine Act Sirius, di nuovo programmando in Basic (il Microsoft 8KB Basic) che sono stati installati nei client.

The Basic aveva numeri di linea ma c'era un toolkit che poteva rinumerare i programmi. Essendo appena uscito da Uni dove avevo imparato Pascal, ho cercato di scrivere nel modo più strutturato possibile (il più possibile in Basic), ma Gotos e Gosubs erano ovviamente usati.

In seguito programmai nel 1983 su Dec Rainbow che usava CBasic, un basic compilato goffo.

    
risposta data 24.05.2012 - 00:09
fonte
4

C'era un lotto di software commerciale scritto usando BASIC-PLUS sul PDP-11 sistemi. Ricordo di aver visto analisi statistiche e pacchetti contabili, oltre a una discreta quantità di roba di automazione di laboratorio di fascia alta (non sono sicuro di quanto fossero "commerciali"). Tendono ad essere inclusi come parte di un pacchetto di strumenti, quindi non so se fossero venduti separatamente). ISTR BASIC era una delle lingue primarie per lo sviluppo di applicazioni HP 2000 , ed era la lingua principale (forse solo) supportato per le loro prime workstation HP 9800-series .

    
risposta data 23.05.2014 - 18:21
fonte
3

I primi prodotti di database DOS di Alpha Software (circa 1985) "Database Manager I", "Database Manager II" (DMB2) e "Alpha Three" sono stati scritti in BASIC e compilati con il compilatore IBM BASIC. Ho lavorato su "Alpha Three". Tutta l'interfaccia utente era in BASIC ma aveva un componente principale TSR (terminate and stay resident) scritto in C e ASM che il BASIC comunicava tramite gli interrupt. I numeri di riga e le interruzioni di riga occupavano uno spazio di segmento prezioso, quindi il codice era orribilmente schiacciato e illeggibile. Abbiamo usato variabili condivise e moduli scambiati costantemente. È stato difficile lavorare. Abbiamo comunque cercato di essere logici riguardo all'organizzazione, quindi la nostra libreria di stringhe si trovava in tutti i 60000 numeri di linea bassi. Un'operazione comune come il taglio di una stringa sarebbe:

$ S = $ INS; GOSUB 60210; $ INS = $ S;

Ci siamo convertiti a tutti C poco dopo il rilascio di "Alpha Three".

    
risposta data 23.05.2012 - 18:49
fonte
3

All'inizio degli anni '80 l'US Air Force acquistò un gruppo di computer bus Cromemco S100 per essere utilizzati dagli squadroni volanti come strumento di pianificazione del volo.

Il software di pianificazione del volo è stato sviluppato utilizzando i piloti ei navigatori di BASIC by Air Force presso il Tactical Air Warfare Center, situato all'indirizzo Eglin AFB, Florida .

Per quanto riguarda il fatto di aggirare le "ovvie carenze" di BASIC, in realtà non lo sapevamo. Il semplice accesso fisico a un computer a un equipaggio di volo sembrava un incredibile salto di tecnologia in quel momento.

    
risposta data 23.05.2014 - 18:23
fonte
2

Credo che l'Ultima originale di Apple] [sia stata scritta in Applesoft Basic.

DEC ha usato la sua versione di BASIC per gran parte di RSTS e altri sistemi operativi sviluppati.

    
risposta data 23.05.2012 - 19:59
fonte
2

L'unico timore che ho avuto, come programmatore QuickBasic, 20 anni fa, era il messaggio "Memoria insufficiente". Ma questo mi ha reso solo un programmatore migliore! Ho imparato a scrivere codice compatto e serio.

Usavo QuickBasic per la programmazione industriale. Nel mondo reale (fabbriche) non puoi dire al tuo capo "ci vorrà un anno e mezzo per essere scritto in C"; puoi solo dire: "sì capo, sarà pronto la prossima settimana". Sì, BASIC era la soluzione pratica e veloce nel mondo reale. Non C o Pascal.

Uno dei programmi che ho scritto in QuickBasic 4.5, un database univoco, è stato venduto a poche aziende e in realtà ha sostituito il database commerciale che avevano già (che era probabilmente scritto in C o Pascal). Questo database è in uso fino ad oggi.

Un argomento che voglio menzionare:

pensiamo tutti che i nuovi metodi di programmazione siano così tanto utili . Ma nella vita reale (industria), la maggior parte delle macchine, in questi giorni, è gestita da un moderno PLC. I programmi sono solitamente scritti in una programmazione ladder, che è milioni di volte più primitiva di GW-BASIC. Come programmatore per PLC posso dire chiaramente: mi piacerebbe sostituire questa primitiva programmazione ladder con un linguaggio di alto livello come GW-BASIC o anche QuickBasic. (MEGA-BASIC è un dialetto usato in passato per questo scopo).

Dopo tutto, cosa sta facendo la maggior parte delle macchine? interpretare gli input e impostare le uscite. Non hai bisogno di C / Assembly per questo, e non hai bisogno di Java. Hai bisogno di QuickBASIC per creare un codice gestibile.

    
risposta data 01.03.2013 - 10:47
fonte
1

Assolutamente sì.

Molto tempo fa, ho lavorato per una società che vendeva molti milioni di dollari di sistemi, principalmente per l'industria dei concessionari automobilistici. Questi sistemi eseguivano il software BASIC su derivate minicomputer HP 21MX a 16 bit personalizzate (prima dell'era dei microprocessori a 16 bit di successo). Questa era una società di medie dimensioni con dozzine di programmatori di base. Hanno usato un dialetto BASIC vecchio stile che richiedeva numeri di linea e solo consentito 286 nomi di variabili possibili, eppure le soluzioni fornivano tutta la contabilità aziendale e l'inventario (ecc.) Per le medie imprese. Il gruppo R & D ha anche scritto assemblatori, compilatori e persino emulatori hardware in Basic per aiutare lo sviluppo di avvio del loro hardware di prossima generazione.

Quando ho cercato di spiegare quello che pensavo fossero i benefici di una programmazione moderna e di metodologie di progettazione hardware per un vecchio timer, mi ha detto che i bravi designer hanno partizionato, modularizzato e strutturato adeguatamente le soluzioni ai loro problemi, anche se l'espressione diretta di tali non è stato costruito nel linguaggio o negli strumenti, mentre, ha osservato, i cattivi progettisti possono produrre immondizie non debuggibili, indipendentemente dal paradigma di sviluppo "alla moda" che lavorano all'interno.

    
risposta data 24.05.2012 - 05:26
fonte
1

Il fatto è che la maggior parte dei nuovi concessionari di automobili negli Stati Uniti oggi utilizza i programmi BASIC per quotare le opzioni di finanziamento e per creare quelle dichiarazioni di regolamento lunghe che si ottengono quando si acquista un'auto. I programmi sono scritti in versioni minicomputer arcaiche di BASIC in esecuzione in emulazione su hardware moderno. Ci sono le interfacce utente Web innestate, ma il suo BASIC parla con una tty sotto.

Intorno al 1980, l'assicurazione sulla vita universale è diventata una moda passeggera nel settore delle assicurazioni sulla vita. Ogni azienda voleva venderla subito, e richiedeva che i valori dell'account venissero calcolati per ogni politica ogni mese utilizzando una combinazione molto complicata di interessi e mumbo-jumbo attuariale. Poiché i grandi progetti nei dipartimenti di elaborazione dati avrebbero richiesto circa un anno, molte aziende sono entrate in produzione con il maggior numero di mele, PC e / o Tandy TRS-80, secondo le necessità, eseguendo la versione più complicata di ciò che era stato sui mainframe per circa 20 anni. Praticamente tutti questi sono stati programmati in BASIC. Principalmente il BASIC utilizzava virgola mobile a precisione breve, quindi milioni di penny dei clienti si sono persi negli arrotondamenti.

JPL aveva una versione di BASIC usata ampiamente anche circa 35 anni fa. Si chiamava MBASIC, con la M in piedi per la gestione, ma era usato, tra le altre cose, per programmare il veicolo spaziale.

    
risposta data 24.05.2012 - 06:04
fonte
1

Il 4680/4690 sistema di vendita al dettaglio di vendita estremamente popolare di IBM è stato scritto in dialetto chiamato BASIC IBM 4680 . Ho lavorato a questo sistema dal 1998 al 2002 per un importante rivenditore del Regno Unito.

Questo sistema era molto popolare, secondo l'articolo del wiki che deteneva ancora il 12% della quota di mercato nel 2005. Il sistema sta ancora andando strong oggi, le probabilità sono buone che la maggior parte delle persone nel mondo occidentale abbia usato indirettamente questo sistema basato su BASIC nell'ultima settimana.

    
risposta data 28.05.2012 - 15:43
fonte
0

Guarda in PICK o in uno degli altri database MultiValue. Tutti si basano su DataBasic come lingua principale o unica e hanno un utilizzo significativo del mercato verticale. Gestiamo ancora un sistema che ho scritto per l'analisi comparativa degli appalti oltre 20 anni fa. Funziona a circa 50k linee di codice.

    
risposta data 24.05.2012 - 11:46
fonte
0

C'era una società chiamata Softek in India negli anni '80 che ha creato le proprie versioni di Wordstar, dBase e Lotus 1-2-3. Un altro dei loro prodotti era un compilatore BASIC.

Usando il loro CBASIC, hanno creato un pacchetto di contabilità a doppia entrata molto completo chiamato SIMS-FA (Softek Financial Accounting).

    
risposta data 28.05.2012 - 20:09
fonte
0

Qualsiasi? Sì. Molti? No. Software didattico e archiviazione.

L'era BASIC: ~ 1970-1990

Fino al 1990 circa, le limitazioni hanno superato le aspettative e si sono evolute in base alle esigenze del settore. Per la maggior parte, i bisogni delle grandi aziende sono stati analizzati dai consulenti e si sono incontrati con qualsiasi linguaggio soddisfacesse l'esigenza.

Piuttosto come oggi, dove le aziende hanno un'idea più o meno sviluppata di ciò di cui hanno bisogno e hanno una sorta di soluzione da costruire con VBA, e quindi imparano abbastanza da scoprire soluzioni client-server più competenti, app web e interfacce ottimizzate con il data grooming.

Negli anni '70, se un'azienda regolare potesse bilanciare i conti o registrare i dati di produzione sul computer senza il budget di una società, sarebbe un grande passo avanti rispetto alla conservazione dei libri, e se si potesse ottenere un diagramma, era fantastico.

Negli anni '80, se potessi migrare alcuni disegni di prodotto sul computer per renderli modificabili, sarebbe anche fantastico.

Entrambi questi potrebbero essere fatti con un linguaggio basato su interpreti. Dato che i computer potevano contenere più dati, la complessità richiedeva compilatori, perché le CPU cadevano dietro la legge di Moore nei dati grezzi che mescolavano le prestazioni dal 1977 al 1987 circa.

Ma fino alla fine degli anni '80, quando le aspettative richiedevano di più, le lingue stabilite negli anni '70 (completate in rari casi da Assembler e / o hardware personalizzato come schede FPU) facevano tutto il lavoro serio e commerciale in aziende con poche eccezioni . Cobol e Fortran erano ancora i biglietti sui mainframe. Solo le aziende potevano permetterselo, e le aziende serie hanno fatto il lavoro serio che potevano con i programmi BASIC interni, e per un po 'questo è stato sufficiente.

I pacchetti software standalone per uso generico come word processor o diagrammi di diagrammi sono arrivati in questo periodo, quando i sistemi operativi erano maturati su computer convenienti come obiettivi per i compilatori, e è emersa memoria che poteva contenere documenti e dati di "dimensione aziendale".

Pascal era uno dei principali contendenti qui. In precedenza, quasi tutti erano stati scritti in Assembler. Finalmente C venne da Unix e iniziò ad essere usato su PC.

    
risposta data 28.02.2013 - 18:28
fonte
0

Indietro nei giorni della Commmodore 64 parte del gioco Gunship è stato scritto in BASIC. Potresti anche modificare il codice, in modo che il tuo elicottero possa essere equipaggiato ogni volta che sei atterrato.

    
risposta data 23.05.2014 - 17:57
fonte
0

BBC BASIC ha avuto origine su BBC Micro , uscito nel Regno Unito nel 1981. Nel momento in cui raggiunse la versione cinque, come implementato sui computer RISC OS basati su ARM di Acorn, fu considerato il BASIC più veloce interpretato al mondo. La sua sintassi era avanzata per il suo tempo, incluse le parole chiave strutturali come CASE e WHILE e le funzioni e le procedure. (Includeva anche un assemblatore, originariamente per 6502 , e quindi per ARM nel RISC OS versioni.)

Sono state scritte molte applicazioni desktop commerciali, forse in gran parte perché fornivano un comodo accesso alle chiamate SWI utilizzate dal sistema WIMP cooperativo. È stato abbastanza veloce che ci sono stati anche alcuni giochi arcade scritti usando questo: Nevryon , un clone di tipo R, è uno che ricordo particolarmente guardando la fonte di.

    
risposta data 23.05.2014 - 17:59
fonte
0

I vecchi xBase linguaggi di scripting del database (come in dBase II , dBase III + , Clipper, ecc. erano strettamente correlati ai vari BASIC non standard dell'epoca.

Non esattamente BASIC usato per lavori commerciali, ma forse abbastanza vicino.

    
risposta data 23.05.2014 - 18:16
fonte
-2

La maggior parte dei micros aveva solo strumenti di sviluppo di base (ROM) o assemblatori. Per i programmi non critici per la velocità, BASIC è stato utilizzato per molte applicazioni commerciali e per la maggior parte dei progetti aziendali interni. Anche quando CP / M è arrivato, gli unici veri miglioramenti erano la capacità di gestire progetti più grandi e utilizzare il compilatore di base di Microsoft ( BASCOM). La mia esperienza con il micro sviluppo iniziale era la seguente:

~ 1980 - Microsoft ROM di base su Nascom 2 con un piccolo assemblatore. Lo sviluppo di applicazioni commerciali includeva un programma di restituzione IVA (IVA di vendita) e un programma di controllo del processo (entrambi in BASIC).

198? - Sto ancora usando il BASIC, ma ora avevo anche Pascal (BLS - precursore di Borland Pascal ).

Metà anni '80 - I PC iniziano a dominare e compaiono i primi compilatori C ( Hisoft e Mix). BASIC va in declino (ripreso più tardi in forma di zombi, naturalmente, da MS con Visual Basic ). GW-BASIC è stato molto popolare come strumento di sviluppo interno. Numerosi pacchetti commerciali (contabilità, controllo delle scorte, ecc.) Erano ancora scritti in BASIC.

Fine anni '80 - C diventa il principale linguaggio di sviluppo (dopo la MSC 5 pubblicata nel 1986?). Microsoft e Borland dominano per i prossimi anni ...

    
risposta data 23.05.2014 - 18:07
fonte

Leggi altre domande sui tag