Patrimonio linguistico di programmazione della parola 'campo'

2

Quale linguaggio di programmazione ha introdotto la parola "campo" per descrivere ciò che potremmo chiamare una variabile membro in C ++? Quali sono i moderni linguaggi di programmazione che utilizzano questo termine come il termine preferito?

Ho visto questa parola usata in entrambi i contesti C e C ++ ma sembra sempre un po 'strana. Non ho una copia dello standard C, ma lo standard C ++ usa la frase "membro variabile". (Usa la parola "campo" nella frase "campo-bit".) Ogni volta che sento questo non posso fare a meno di chiedermi da dove l'oratore abbia preso quella parola.

    
posta Praxeolitic 13.01.2015 - 02:58
fonte

2 risposte

6

Il campo è usato in Eiffel, Java, C # e VB.NET. In Smalltalk e alcuni dei suoi discendenti e lingue ispirate (es. Ruby), è chiamato variabile di istanza , in Self e lingue ispirate da esso (Newspeak, Io, Korz), si chiama Slot . Simula e Python lo chiamano attribute (che significa qualcos'altro in C # e qualcosa di diverso in Ruby), ECMAScript lo chiama property (che è ovviamente qualcos'altro in C #), C ++ lo chiama variabile membro .

Quindi, il termine "campo" non proviene da una delle lingue pioniere OO (Simula o Smalltalk). Eiffel precede Java e C #, quindi almeno tutte le lingue con cui ho familiarità, Eiffel è quella che molto probabilmente sarà l'origine del termine.

Tuttavia, sembra essere un termine piuttosto ovvio, in analogia con i campi di un modulo.

    
risposta data 13.01.2015 - 04:45
fonte
5

Il concetto / uso del campo, una parte logica di tutti i dati, è stato con noi almeno dalle schede perforate / nastro. Questi campi erano in genere di lunghezza fissa.

Probabilmente tutte le prime lingue hanno usato il termine dal momento che stavano elaborando schede perforate / nastro. Dico "probabilmente" perché ho usato "Tutto" e non ho programmato di usarli tutti. Alla fine degli anni '60, quando iniziai a programmare, il termine "campo" era usato in tutte le lingue che ho programmato.

La mia ipotesi sarebbe che il primo uso del "campo" in un linguaggio di programmazione sarebbe un assemblatore IBM precoce, forse SPS.

    
risposta data 18.01.2015 - 16:35
fonte

Leggi altre domande sui tag