
Grace Hopper è stata una dei pionieri di
programmazione del computer già un
compiuta grazia matematico unita
la riserva navale nel 1943 per assistere in
lo sforzo bellico che le è stato assegnato a
divisione di ricerca che ha lavorato al
segna 1 computer che ha eseguito
calcoli per la Marina lei rapidamente
ha attirato l’attenzione dei suoi colleghi
guadagnandosi il soprannome Amazing Grace and
la sua carriera continuò molto dopo la guerra
conclusa
un giorno la grazia e la sua squadra erano nel
laboratorio cercando di capire perché loro
il computer aveva interrotto la notte
prima che passassero quasi un giorno intero
arrivando attraverso migliaia di
componenti elettromeccanici e
centinaia di chilometri di filo prima infine
ed ecco nel pannello di relè 70 F a
è stata trovata una grande falena che l’hanno bloccato
falena al loro registro di gruppo con a
commenta il primo caso reale di bug
trovato e giuro che non ho progettato questo ma
questa falena fu trovata il 9 settembre 1947
esattamente sette anni fa, oggi Grace
Hopper ha lasciato una profonda eredità
al di là del nostro uso ormai comune della parola
debugging ha inventato uno dei primi
compilatori basati sulla sua convinzione che
le lingue del computer dovrebbero essere basate su
lingue umane ha anche reso popolare la
nozione di macchina indipendente
linguaggi di programmazione che hanno portato al
sviluppo di COBOL che è quello che sono
qui per parlare di oggi, se lo sei
non un programmatore probabilmente non hai
idea di cosa sia COBOL o perché sia importante ma
se sei un programmatore sei
probabilmente pensando dove sia l’ uscita
Diamo una rapida ripartizione COBOL
è un linguaggio di programmazione inventato in
1959 standardizzato nel 1968 e a breve
dopo aver ricevuto un’adozione diffusa
in tutto il governo e privato
settore
COBOL è sinonimo di business comune
linguaggio orientato e come il nome
suggerisce che il suo utilizzo fosse principalmente in
applicazioni commerciali e bancarie però
è anche usato per gestire gli orari dei treni
e sistemi di controllo del traffico aereo in altri
parole COBOL è una programmazione davvero vecchia
linguaggio usato dai programmatori per molto tempo
tempo fa
sei ancora sul bordo del tuo posto
probabilmente no , permettetemi di darvi alcuni
fatti dal 2017 43 per cento del settore bancario
i sistemi sono costruiti su COBOL 80% di
le transazioni di persona utilizzano COBOL
Il 95% dei flussi ATM si basa su COBOL
sono ancora duecentoventi miliardi
linee di utilizzo di COBOL in uso oggi come
su questo ci sono 200 volte di più
Transazioni COBOL al giorno di quante ce ne sono
Google cerca così chiaramente COBOL
continua a contare oggi anche se
era un linguaggio inventato negli anni ’60 quindi
perché è un problema bene solo uno in
quattro università oggi insegnano anche COBOL
quindi di solito è un elettivo e persino
quindi di solito è raggruppato insieme in a
tipo di corso di sondaggio che copre una varietà
delle lingue legacy COBOL è il
Quintessenza del vecchio linguaggio polveroso che
nessuno vuole più usare quando sei
parliamo di codice legacy oggi sei tu
di solito riferendosi a COBOL ecco cosa
un leader del settore ha da dire in proposito
codice legacy la frase colpisce disgusto
nei cuori dei programmatori evoca
immagini di slogging attraverso una palude oscura
di sottobosco aggrovigliato nonostante il nostro
potrebbe essere stata la prima gioia della programmazione
intensa la miseria di affrontare
il codice legacy è spesso sufficiente per
estingua quella fiamma ma forse è così
solo questo ragazzo per vedere se questo
l’atteggiamento è presente altrove, facciamolo
approfondire una risorsa che tutti sappiamo essere
una fonte di positività e incoraggiamento
la sezione commenti dei video di YouTube
I seguenti sono alcuni commenti effettivi I
si è imbattuto mentre ricercava COBOL
ambiente di programmazione orribile
linguaggio orribile è semplicemente doloroso
guarda anche un cucchiaio arrugginito
decisamente divertente anche rispetto a
questo preferirei vendere il mio sangue questi
i commenti mi rivelano quello che ho già
sapere in virtù dell’essere un programmatore e
lavorando con loro per tutta la mia carriera
non c’è semplicemente una mancanza di educazione
quando si tratta di COBOL
c’è un’avversione attiva ad esso a
percepire che dovendo lavorare con esso in qualsiasi
il livello sarebbe una punizione
noto anche come sindrome di non inventata qui
anche un buon codice può essere buttato fuori
favore di un impulso distruttivo dei programmatori
riscrivere gli stessi sistemi in base a
le loro preferenze o estetiche
ha un sapore quindi stiamo finendo le persone
chi è disposto a usare COBOL al meglio
I programmatori COBOL si sono ritirati o circa
per andare in pensione e con loro vasta conoscenza
dei sistemi che hanno costruito sistemi
dipendiamo ogni singolo giorno se
ce ne accorgiamo o no, dove sono i
I programmatori COBOL ne conosco uno mio
padre
ecco una foto di mio padre nel 1979
sono io in questo giro e quella è mia madre
avanti con una camicia Led Zeppelin
poco dopo questa foto è stata scattata la mia
papà ha avuto un incidente che lo ha lasciato
paralizzato dal collo in giù questo era un
crisi per la mia famiglia su più livelli
non ultimo dei quali era il pratico
domanda come sta andando a guadagnare soldi
prima dell’incidente in cui lavorava mio padre
un negozio di macchine come un nuovo tetraplegico
questa non era più un’opzione dopo
sottoporsi a terapia fisica per un po ‘
ha imparato che potrebbe digitare con l’aiuto di
un dispositivo meccanico che si adatta a lui
mano una mano divisa quasi ingenuamente lui
ho pensato bene se posso scrivere credo di poterlo fare
scrivere programmi per computer, quindi si è iscritto
in un corso di programmazione per computer e
anche se non è stato facile, si è laureato
nel 1984 quando avevo solo sei anni lui
ha continuato a lavorare per un dipartimento di
contraente della difesa l’Air Force dell’esercito
servizio di scambio o APHIS il più grande
rivenditore di basi militari nel mondo
negli anni ’90 le aziende erano già
cercando di capire come sbarazzarsi di
COBOL il web era arrivato sulla scena
e con essa grandi innovazioni in entrambi
hardware e software
così APHIS ha assunto un appaltatore esterno per
sostituire i loro sistemi esistenti con
tecnologie più recenti questo è ora noto come
il rip e sostituire l’approccio alla negoziazione
con codice legacy in essenza il
obiettivo degli appaltatori era di riscrivere tutto
il codice COBOL utilizzando linguaggi più recenti mia
padre e molti dei suoi collaboratori temevano
per il loro lavoro, quindi cosa è successo
hanno fallito completamente, c’era solo
troppo codice così tanto COBOL che ha funzionato
in tutto il mondo
organizzazione come vene e arterie in
un corpo umano
l’impresa ingegneristica era anche troppo
schiacciante era come provare a
sostituire l’ intero motore di a
locomotiva mentre ancora correndo e
questo è l’intero problema quando sei
puoi creare qualcosa da zero che puoi
prenditi tutto il tempo che ti serve
rivaluta le tue ipotesi dozzine di
i tempi si impegnano in un periodo di test o
beta ma quando stai migrando un
il sistema esistente non può avere tempi di fermo
deve lavorare immediatamente fuori dal
cancello
pochi anni dopo una facciata un secondo
imprenditore con un approccio diverso
lavorando a stretto contatto con il COBOL
programmatori incluso mio padre loro
sviluppato ciò che è noto come wrapper
soluzione il concetto di un wrapper
differisce da una completa riscrittura in pochi
modi importanti in primo luogo significa che non lo facciamo
devo buttare via il vecchio codice almeno
non tutto è invece esteso in
in modo tale che possa interfacciarsi con
tecnologie più recenti seconda costruzione a
wrapper implica una stretta collaborazione
tra due o più generazioni di
i programmatori devono essenzialmente trovare a
terreno comune con cui i loro due
i sistemi possono comunicare all’interno di un wrapper
Il codice e i sistemi COBOL continuano a funzionare
indefinitamente ma andando avanti qualsiasi
funzionalità aggiuntiva è stata creata
al di fuori del wrapper nelle lingue più recenti
come la stecca a mano a cui mio padre era abituato
digitare con la vecchia tecnologia la mano è
non gettato via invece è avvolto in
una nuova tecnologia che ti permette di fare
cose che il vecchio non poteva fare da solo
c’è qualcosa che trovo bello
su questo approccio perché piuttosto che
respingere o banalizzare il lavoro del
generazione prima che effettivamente convalida
i loro contributi assume al
dall’inizio che il loro codice funziona davvero
e funziona bene così bene, infatti, lo ammettiamo
non possiamo semplicemente riscriverlo nel nostro nuovo
lingue sexy in pochi mesi o
anche anni e perché dovremmo , se vogliamo
per andare avanti con la tecnologia perché
riscrivere la stessa logica di business su e
di nuovo non preferiremmo creare
qualcosa di nuovo è esattamente questo fallimento
per capire la realtà di COBOL
sistemi che hanno portato le aziende verso il basso
strada di migrazioni costose alcuni di
che hanno corso in bilanci che si avvicinano a
miliardi di dollari non sono quelle aziende
sono semplicemente troppo pigri per aggiornarli in alcuni
casi che non possono semplicemente funziona così dannatamente
bene quanto è profondo quel codice
scritto 40 anni fa su macchine che
hanno letteralmente una frazione del
potenza di calcolo dei dispositivi che abbiamo
nelle nostre tasche è ancora così efficace
efficiente che la maggior parte delle banche non può nemmeno
permettersi di scrivere un nuovo software che lo faccia
la stessa cosa è la verità è che è buono
è il codice che è intriso di
brillantezza ed efficienza è il codice
questo è stato scritto con grande cura
sacrificio e amore non ascoltiamo spesso
le parole codificano e amano nello stesso modo
frase ma forse fa parte del nostro
problema pensiamo alla tecnologia in
termini transazionali meccanici ma perché
pensiamo alla tecnologia in questo modo
e non altre cose sicuramente non lo facciamo
pensa all’arte in questi termini o musica o
la letteratura lo diamo per scontato
i creatori di queste opere hanno investito
enormi quantità di impegno nel tempo e sì anche
amore in loro e questo è ciò che legacy
è davvero un investimento profondo di
cura e sacrificio fatto da generazioni
prima così possiamo goderci i regali
lasciato indietro se questi doni entrano
la forma di dipinti romanzi sinfonie
o codice che mantiene gli aerei da
schiantarsi l’un l’altro nella spesa
arrivando sugli scaffali dei negozi di alimentari o bancomat
macchine da perdere i tuoi soldi no
prima che i commenti di YouTube inizino
fluendo a modo mio fammi fare una cosa
chiaro, non sto dicendo che dovremmo iniziare tutti
scrivendo nuovamente in COBOL dovremmo muoverci
avanti con la tecnologia e tutto il
incredibili innovazioni che stanno vivendo
presentato tutto il tempo ma quello che sono
dire è senza un livello base di
apprezzamento per il codice legacy e forse
più importante coder legacy lo faremo
essere in grado di colmare il vecchio con un nuovo
questo è essenziale per qualsiasi forma d’arte qualsiasi
mestiere per fiorire veramente dobbiamo imparare a
adattarsi alle vecchie tecnologie in modo fluido e
elegantemente come facciamo il nome quando ero
sette anni mio padre mi ha insegnato come
per programmare mi ha insegnato quali erano i loop
quali variabili erano e come interagire
con i database che hanno questi fondamentali
non è cambiato da quando mi ha fatto conoscere
li ho usati più di 30 anni fa
un giorno solo i principi del software
l’ingegneria è senza tempo e io credo
dovremmo onorare coloro che sono venuti prima di noi
che ha lasciato un grande codice di saggezza e
amore mio padre è qui oggi e lo farei
come ad
ti ha chiesto di dargli un passaggio
applausi oggi in segno di gratitudine per il suo
eredità perché il problema dell’eredità
il codice non finirà con COBOL per tutto il
ingegneri informatici che entrano nel
forza lavoro oggi ti chiedo di prendere in considerazione
il fatto freddo e difficile che il più caldo
lingue si sta lavorando oggi sarà
diventare il codice legacy di domani cosa
succederà a tutto il tuo duro lavoro
sarà scartato o sarà a
contributo un altro strato in a
mestiere di conoscenza che durerà per
migliaia di anni
programmazione del computer già un
compiuta grazia matematico unita
la riserva navale nel 1943 per assistere in
lo sforzo bellico che le è stato assegnato a
divisione di ricerca che ha lavorato al
segna 1 computer che ha eseguito
calcoli per la Marina lei rapidamente
ha attirato l’attenzione dei suoi colleghi
guadagnandosi il soprannome Amazing Grace and
la sua carriera continuò molto dopo la guerra
conclusa
un giorno la grazia e la sua squadra erano nel
laboratorio cercando di capire perché loro
il computer aveva interrotto la notte
prima che passassero quasi un giorno intero
arrivando attraverso migliaia di
componenti elettromeccanici e
centinaia di chilometri di filo prima infine
ed ecco nel pannello di relè 70 F a
è stata trovata una grande falena che l’hanno bloccato
falena al loro registro di gruppo con a
commenta il primo caso reale di bug
trovato e giuro che non ho progettato questo ma
questa falena fu trovata il 9 settembre 1947
esattamente sette anni fa, oggi Grace
Hopper ha lasciato una profonda eredità
al di là del nostro uso ormai comune della parola
debugging ha inventato uno dei primi
compilatori basati sulla sua convinzione che
le lingue del computer dovrebbero essere basate su
lingue umane ha anche reso popolare la
nozione di macchina indipendente
linguaggi di programmazione che hanno portato al
sviluppo di COBOL che è quello che sono
qui per parlare di oggi, se lo sei
non un programmatore probabilmente non hai
idea di cosa sia COBOL o perché sia importante ma
se sei un programmatore sei
probabilmente pensando dove sia l’ uscita
Diamo una rapida ripartizione COBOL
è un linguaggio di programmazione inventato in
1959 standardizzato nel 1968 e a breve
dopo aver ricevuto un’adozione diffusa
in tutto il governo e privato
settore
COBOL è sinonimo di business comune
linguaggio orientato e come il nome
suggerisce che il suo utilizzo fosse principalmente in
applicazioni commerciali e bancarie però
è anche usato per gestire gli orari dei treni
e sistemi di controllo del traffico aereo in altri
parole COBOL è una programmazione davvero vecchia
linguaggio usato dai programmatori per molto tempo
tempo fa
sei ancora sul bordo del tuo posto
probabilmente no , permettetemi di darvi alcuni
fatti dal 2017 43 per cento del settore bancario
i sistemi sono costruiti su COBOL 80% di
le transazioni di persona utilizzano COBOL
Il 95% dei flussi ATM si basa su COBOL
sono ancora duecentoventi miliardi
linee di utilizzo di COBOL in uso oggi come
su questo ci sono 200 volte di più
Transazioni COBOL al giorno di quante ce ne sono
Google cerca così chiaramente COBOL
continua a contare oggi anche se
era un linguaggio inventato negli anni ’60 quindi
perché è un problema bene solo uno in
quattro università oggi insegnano anche COBOL
quindi di solito è un elettivo e persino
quindi di solito è raggruppato insieme in a
tipo di corso di sondaggio che copre una varietà
delle lingue legacy COBOL è il
Quintessenza del vecchio linguaggio polveroso che
nessuno vuole più usare quando sei
parliamo di codice legacy oggi sei tu
di solito riferendosi a COBOL ecco cosa
un leader del settore ha da dire in proposito
codice legacy la frase colpisce disgusto
nei cuori dei programmatori evoca
immagini di slogging attraverso una palude oscura
di sottobosco aggrovigliato nonostante il nostro
potrebbe essere stata la prima gioia della programmazione
intensa la miseria di affrontare
il codice legacy è spesso sufficiente per
estingua quella fiamma ma forse è così
solo questo ragazzo per vedere se questo
l’atteggiamento è presente altrove, facciamolo
approfondire una risorsa che tutti sappiamo essere
una fonte di positività e incoraggiamento
la sezione commenti dei video di YouTube
I seguenti sono alcuni commenti effettivi I
si è imbattuto mentre ricercava COBOL
ambiente di programmazione orribile
linguaggio orribile è semplicemente doloroso
guarda anche un cucchiaio arrugginito
decisamente divertente anche rispetto a
questo preferirei vendere il mio sangue questi
i commenti mi rivelano quello che ho già
sapere in virtù dell’essere un programmatore e
lavorando con loro per tutta la mia carriera
non c’è semplicemente una mancanza di educazione
quando si tratta di COBOL
c’è un’avversione attiva ad esso a
percepire che dovendo lavorare con esso in qualsiasi
il livello sarebbe una punizione
noto anche come sindrome di non inventata qui
anche un buon codice può essere buttato fuori
favore di un impulso distruttivo dei programmatori
riscrivere gli stessi sistemi in base a
le loro preferenze o estetiche
ha un sapore quindi stiamo finendo le persone
chi è disposto a usare COBOL al meglio
I programmatori COBOL si sono ritirati o circa
per andare in pensione e con loro vasta conoscenza
dei sistemi che hanno costruito sistemi
dipendiamo ogni singolo giorno se
ce ne accorgiamo o no, dove sono i
I programmatori COBOL ne conosco uno mio
padre
ecco una foto di mio padre nel 1979
sono io in questo giro e quella è mia madre
avanti con una camicia Led Zeppelin
poco dopo questa foto è stata scattata la mia
papà ha avuto un incidente che lo ha lasciato
paralizzato dal collo in giù questo era un
crisi per la mia famiglia su più livelli
non ultimo dei quali era il pratico
domanda come sta andando a guadagnare soldi
prima dell’incidente in cui lavorava mio padre
un negozio di macchine come un nuovo tetraplegico
questa non era più un’opzione dopo
sottoporsi a terapia fisica per un po ‘
ha imparato che potrebbe digitare con l’aiuto di
un dispositivo meccanico che si adatta a lui
mano una mano divisa quasi ingenuamente lui
ho pensato bene se posso scrivere credo di poterlo fare
scrivere programmi per computer, quindi si è iscritto
in un corso di programmazione per computer e
anche se non è stato facile, si è laureato
nel 1984 quando avevo solo sei anni lui
ha continuato a lavorare per un dipartimento di
contraente della difesa l’Air Force dell’esercito
servizio di scambio o APHIS il più grande
rivenditore di basi militari nel mondo
negli anni ’90 le aziende erano già
cercando di capire come sbarazzarsi di
COBOL il web era arrivato sulla scena
e con essa grandi innovazioni in entrambi
hardware e software
così APHIS ha assunto un appaltatore esterno per
sostituire i loro sistemi esistenti con
tecnologie più recenti questo è ora noto come
il rip e sostituire l’approccio alla negoziazione
con codice legacy in essenza il
obiettivo degli appaltatori era di riscrivere tutto
il codice COBOL utilizzando linguaggi più recenti mia
padre e molti dei suoi collaboratori temevano
per il loro lavoro, quindi cosa è successo
hanno fallito completamente, c’era solo
troppo codice così tanto COBOL che ha funzionato
in tutto il mondo
organizzazione come vene e arterie in
un corpo umano
l’impresa ingegneristica era anche troppo
schiacciante era come provare a
sostituire l’ intero motore di a
locomotiva mentre ancora correndo e
questo è l’intero problema quando sei
puoi creare qualcosa da zero che puoi
prenditi tutto il tempo che ti serve
rivaluta le tue ipotesi dozzine di
i tempi si impegnano in un periodo di test o
beta ma quando stai migrando un
il sistema esistente non può avere tempi di fermo
deve lavorare immediatamente fuori dal
cancello
pochi anni dopo una facciata un secondo
imprenditore con un approccio diverso
lavorando a stretto contatto con il COBOL
programmatori incluso mio padre loro
sviluppato ciò che è noto come wrapper
soluzione il concetto di un wrapper
differisce da una completa riscrittura in pochi
modi importanti in primo luogo significa che non lo facciamo
devo buttare via il vecchio codice almeno
non tutto è invece esteso in
in modo tale che possa interfacciarsi con
tecnologie più recenti seconda costruzione a
wrapper implica una stretta collaborazione
tra due o più generazioni di
i programmatori devono essenzialmente trovare a
terreno comune con cui i loro due
i sistemi possono comunicare all’interno di un wrapper
Il codice e i sistemi COBOL continuano a funzionare
indefinitamente ma andando avanti qualsiasi
funzionalità aggiuntiva è stata creata
al di fuori del wrapper nelle lingue più recenti
come la stecca a mano a cui mio padre era abituato
digitare con la vecchia tecnologia la mano è
non gettato via invece è avvolto in
una nuova tecnologia che ti permette di fare
cose che il vecchio non poteva fare da solo
c’è qualcosa che trovo bello
su questo approccio perché piuttosto che
respingere o banalizzare il lavoro del
generazione prima che effettivamente convalida
i loro contributi assume al
dall’inizio che il loro codice funziona davvero
e funziona bene così bene, infatti, lo ammettiamo
non possiamo semplicemente riscriverlo nel nostro nuovo
lingue sexy in pochi mesi o
anche anni e perché dovremmo , se vogliamo
per andare avanti con la tecnologia perché
riscrivere la stessa logica di business su e
di nuovo non preferiremmo creare
qualcosa di nuovo è esattamente questo fallimento
per capire la realtà di COBOL
sistemi che hanno portato le aziende verso il basso
strada di migrazioni costose alcuni di
che hanno corso in bilanci che si avvicinano a
miliardi di dollari non sono quelle aziende
sono semplicemente troppo pigri per aggiornarli in alcuni
casi che non possono semplicemente funziona così dannatamente
bene quanto è profondo quel codice
scritto 40 anni fa su macchine che
hanno letteralmente una frazione del
potenza di calcolo dei dispositivi che abbiamo
nelle nostre tasche è ancora così efficace
efficiente che la maggior parte delle banche non può nemmeno
permettersi di scrivere un nuovo software che lo faccia
la stessa cosa è la verità è che è buono
è il codice che è intriso di
brillantezza ed efficienza è il codice
questo è stato scritto con grande cura
sacrificio e amore non ascoltiamo spesso
le parole codificano e amano nello stesso modo
frase ma forse fa parte del nostro
problema pensiamo alla tecnologia in
termini transazionali meccanici ma perché
pensiamo alla tecnologia in questo modo
e non altre cose sicuramente non lo facciamo
pensa all’arte in questi termini o musica o
la letteratura lo diamo per scontato
i creatori di queste opere hanno investito
enormi quantità di impegno nel tempo e sì anche
amore in loro e questo è ciò che legacy
è davvero un investimento profondo di
cura e sacrificio fatto da generazioni
prima così possiamo goderci i regali
lasciato indietro se questi doni entrano
la forma di dipinti romanzi sinfonie
o codice che mantiene gli aerei da
schiantarsi l’un l’altro nella spesa
arrivando sugli scaffali dei negozi di alimentari o bancomat
macchine da perdere i tuoi soldi no
prima che i commenti di YouTube inizino
fluendo a modo mio fammi fare una cosa
chiaro, non sto dicendo che dovremmo iniziare tutti
scrivendo nuovamente in COBOL dovremmo muoverci
avanti con la tecnologia e tutto il
incredibili innovazioni che stanno vivendo
presentato tutto il tempo ma quello che sono
dire è senza un livello base di
apprezzamento per il codice legacy e forse
più importante coder legacy lo faremo
essere in grado di colmare il vecchio con un nuovo
questo è essenziale per qualsiasi forma d’arte qualsiasi
mestiere per fiorire veramente dobbiamo imparare a
adattarsi alle vecchie tecnologie in modo fluido e
elegantemente come facciamo il nome quando ero
sette anni mio padre mi ha insegnato come
per programmare mi ha insegnato quali erano i loop
quali variabili erano e come interagire
con i database che hanno questi fondamentali
non è cambiato da quando mi ha fatto conoscere
li ho usati più di 30 anni fa
un giorno solo i principi del software
l’ingegneria è senza tempo e io credo
dovremmo onorare coloro che sono venuti prima di noi
che ha lasciato un grande codice di saggezza e
amore mio padre è qui oggi e lo farei
come ad
ti ha chiesto di dargli un passaggio
applausi oggi in segno di gratitudine per il suo
eredità perché il problema dell’eredità
il codice non finirà con COBOL per tutto il
ingegneri informatici che entrano nel
forza lavoro oggi ti chiedo di prendere in considerazione
il fatto freddo e difficile che il più caldo
lingue si sta lavorando oggi sarà
diventare il codice legacy di domani cosa
succederà a tutto il tuo duro lavoro
sarà scartato o sarà a
contributo un altro strato in a
mestiere di conoscenza che durerà per
migliaia di anni
Please follow and like us:
Be First to Comment