Era in esso Turbo Pascal 4 che l'Unità è stata introdotta? [chiuso]

1

Sono rimasto sorpreso quando ho sentito che Pascal non aveva originariamente unità. Se ricordo correttamente sono stati introdotti in Turbo Pascal 4. Altre versioni pascal hanno unità precedenti? Quanto ci vorrà prima che altri Pascal abbiano unità?

    
posta Jim McKeeth 28.07.2011 - 20:42
fonte

2 risposte

6

Il linguaggio di programmazione Pascal non ha avuto alcun costrutto di modularità. Le prime versioni di Turbo Pascal non ne avevano neanche. Turbo Pascal 3 consisteva di circa 40kB di codice (incluso l'editor); non c'era spazio per le funzionalità linguistiche avanzate. Le unità sono state introdotte in Turbo Pascal 4.0. Il concetto non era certamente nuovo ( Modula-2 , un successore di Pascal, aveva un sistema di moduli primitivi simile al tempo, e così altri linguaggi prima), e il termine "unità di compilazione" era già in uso.

    
risposta data 28.07.2011 - 20:54
fonte
6

Le unità sono state incluse come parte di UCSD Pascal ("p-System"), introdotto nel 1978, che era precedente a Turbo Pascal di diversi anni. Qui è una sezione ricostruita dell'originale manuale (estratto sotto):

A UNIT is a group of interdependent procedures, functions, and associated data structures which perform a specialized task. Whenever this task is needed within a program, the program indicates that it USES the UNIT. A UNIT consists of two parts, the INTERFACE part, which declares constants, types, variables, procedures and functions that are public and can be used by the host program, and the IMPLEMENTATION part, which declares constants, types, variables, procedures and functions that are private.

    
risposta data 28.07.2011 - 21:54
fonte

Leggi altre domande sui tag