Primo IDE dedicato?

3

Qual è stato il primo programma creato come IDE dedicato? Ovvero, creato appositamente per la codifica, piuttosto che consentire semplicemente l'integrazione come parte delle sue opzioni di espansione.

Questo è contrario a un editor di testo che ha funzionalità generiche di plugin / add-in / shell che non sono state dedicate al lavoro di sviluppo.

Le funzionalità a cui sto pensando potrebbero qualificare un editor come IDE:

  • Evidenziazione del codice
  • Richiamo del compilatore integrato (con segnalazione degli errori)
  • Funzioni di navigazione codice
  • (facoltativamente) debugger integrato

Domanda secondaria: qual è stato il primo IDE visivo? (con cui intendo con un designer GUI integrato).

    
posta Oded 24.05.2012 - 13:22
fonte

5 risposte

2

Avrei nominato dBase II che è apparso nel 1979. Aveva integrato la compilazione e la modifica del codice / navigazione e debug. Nessun evidenziamento del codice - ma non lo considero un prerequisito per creare qualcosa di IDE, personalmente.

    
risposta data 24.05.2012 - 13:58
fonte
3

Nel mondo mainframe (che ovviamente precede di decenni il mondo Apple e IBM PC), c'erano diversi editor online in grado di modificare il codice sorgente in diverse lingue, come COBOL, Assembler e PL / 1 e "linguaggio di controllo del lavoro" (JCL).

Alcuni di questi editor avevano funzionalità per consentire la visualizzazione dell'output del compilatore su un display 3270. Per i sistemi operativi OS / VS1 e MVS c'erano ICCF (che funzionava sotto CICS) e ISPF.

Per il debug interattivo a schermo intero c'era OLIVER (per le applicazioni CICS) e SIMON (per Batch) per DOS / VSE, OS / VS1 e MVS, MVS / XA sistemi operativi. Sia OLIVER che SIMON avevano un'interfaccia simile a ISPF (per entrambi i sistemi operativi, incluso DOS / VSE che non aveva il proprio ISPF nativo). Entrambi OLIVER e SIMON consentivano in volo le modifiche ai campi di dati e l'istruzione "aggirando" on-the -fly, che permetteva una forma limitata di modifica del programma. OLIVER ha anche fornito la protezione automatica della memoria che garantiva l'isolamento delle attività e intercettava tutti i controlli del programma prima che si verificassero.

È stato possibile passare facilmente tra le modalità di modifica e debug della sorgente ICCF / ISPF - semplicemente premendo un tasto funzione Program - così ha fornito un'interfaccia perfetta che sarebbe stata riconosciuta come IDE oggi. Questo è stato dai primi anni '70.

Se all'inizio degli anni '70 ci fossero stati dei display grafici liberamente disponibili, questi prodotti li avrebbero sicuramente utilizzati nella loro massima estensione - quindi all'epoca l'hardware era il fattore limitante. Al contrario, l'evidenziazione dei colori e del primo piano / sfondo era l'unico modo per identificare elementi importanti sullo schermo.

Un ulteriore punto - Un'applicazione interattiva interattiva Spreadsheet conosciuta come The Works Records System è stata creata già nel 1974 utilizzando lo strumento di debug di OLIVER. Questo era all'ICI UK - sei anni prima di Visicalc per Apple II.

    
risposta data 09.01.2015 - 12:32
fonte
2

Sistema di produttività del sistema interattivo di IBM (ISPF) .

Copia da wikipedia:

ISPF primarily provides an IBM 3270 terminal interface with a set of panels. Each panel may include menus and dialogs to run tools on the underlying Time Sharing Option (TSO). Generally, these panels just provide a convenient interface to do tasks—most of them execute modules of IBM mainframe utility programs to do the actual work. ISPF is frequently used to manipulate z/OS data sets via its Program Development Facility named ISPF/PDF, where PDF refers to Program Development Facility.

SPF è stato sviluppato e venduto alla fine degli anni '70. ISPF fu venduto all'inizio degli anni '80. Penso che gli emulatori di minicomputer dell'ISPF menzionati in Wikipedia, come SPFPC, siano stati venduti alla fine degli anni '80. La prima volta che ho usato ISPF è stato nel 1982. Prima di allora, ho lavorato con i minicomputer nel settore petrolifero e del gas.

    
risposta data 24.05.2012 - 18:19
fonte
1

Secondo Wikipedia, la prima lingua specificamente creata insieme a un IDE per quella lingua era Dartmouth BASIC nel 1964. Tuttavia, ciò probabilmente dipende dalla definizione di "IDE". Il modo in cui lo sviluppo di LISP è fatto, e LISP è tipicamente implementato, non c'è davvero alcuna distinzione tra il linguaggio e l'IDE, quindi non sarei sorpreso di trovare esempi precedenti.

    
risposta data 24.05.2012 - 13:35
fonte
0

Dopo aver letto l'osservazione di @DocBrown che la pagina di Wikipedia su IDE ha una sezione Storia con la risposta , e l'obiezione di @YannisRizos secondo cui il primo IDE elencato non è un'istruzione originaria, ho fatto scorrere un altro paragrafo in quella pagina di Wikipedia e ho letto:

Maestro I is a product from Softlab Munich and was the world's first integrated development environment[1] 1975 for software.

dove [1] è una fonte bibliografica (in tedesco): "Interaktives Programmieren als Systems-Schlager" . L'articolo è di Computerwoche, una rivista diretta ai responsabili IT e ai CIO, pubblicata originariamente il 21 settembre 1975. Descrivono il sistema Maestro I come un "Programm-Entwicklungs-Terminal-System", che si traduce come "sistema di sviluppo del programma".

Viene menzionato un "sistema simile": "Stico" di una società chiamata "ZEDA", che era intorno a un anno e mezzo prima di agosto 1976 , che lo fa intorno al febbraio 1975. Tuttavia, STICO è descritto nel secondo articolo collegato come un "sistema che crea da poche istruzioni un programma completo e lo converte immediatamente in un eseguibile programma di oggetti ', che assomiglia più a una lingua alternativa, oa un insieme di macro o a un compilatore, che a un IDE.

Nel tentativo di capire quali caratteristiche del Maestro l'avrei classificata come IDE, sembra che l'innovazione principale al momento fosse lo sviluppo interattivo che consentiva:

Maestro fed each keystroke directly to the CPU producing immediate feedback. This feedback was also enabled by the particular characteristics of the hardware, specifically the use of a keyboard and console instead of the earlier punchcards or tape. -- http://en.wikipedia.org/wiki/Maestro_I

che mi fa chiedere quale sia la differenza rispetto a un LISP REPL, quindi. Ma hey, volevo solo superare il problema "cita le tue fonti" di cui sopra.

    
risposta data 09.01.2015 - 13:21
fonte

Leggi altre domande sui tag