This introduction lecture sets the scene for the course. We introduce the notions of software languages and language software from a bigger, interdisciplinary picture.
We start with a linguistic discussion of language, its properties, and the study of language in philosophy and linguistics. We then investigate natural languages, controlled languages, and artificial languages to emphasise the human ability to control and construct languages. At the end of the first part of the lecture, we arrive at the notion of software languages as means to communicate software between people.
In the second part of the lecture, we extend the notion of software languages as means to realise processes on machines. We give an overview of language software, starting from interpreters and compilers. We then introduce various language processors as basic building blocks of compilers. We continue with a comparison of traditional compilers and modern compilers in IDEs. Finally, we introduce traditional compiler compilers and modern language workbenches as tools to construct compilers.
This introduction lecture sets the scene for the course. We introduce the notions of software languages and language software from a bigger, interdisciplinary picture.
We start with a linguistic discussion of language, its properties, and the study of language in philosophy and linguistics. We then investigate natural languages, controlled languages, and artificial languages to emphasise the human ability to control and construct languages. At the end of the first part of the lecture, we arrive at the notion of software languages as means to communicate software between people.
In the second part of the lecture, we extend the notion of software languages as means to realise processes on machines. We give an overview of language software, starting from interpreters and compilers. We then introduce various language processors as basic building blocks of compilers. We continue with a comparison of traditional compilers and modern compilers in IDEs. Finally, we introduce traditional compiler compilers and modern language workbenches as tools to construct compilers.
VISUAL STORYTELLING PER LA MODA E IL MADE IN ITALYInSide Training
Lo speech di Francesca Appi (Digital Marketer, Cofunder @ BtwoFactory) & Elena Codeluppi (Web Content Training and Strategist, Cofunder @ BtwoFactory) a Creativity Day 2016, tappa di Reggio Emilia
Casa Jasmina (Alessandro Squatrito e Lorenzo Romagnoli, Arduino)InSide Training
Lo speech di Alessandro Squatrito (Community Manager @ Casa Jasmina) e Lorenzo Romagnoli (Interaction designer @ Officine Arduino) a Creativity Day 2016, tappa di Torino.
La trasformazione digitale è una questione di customer experience e d’innovaz...InSide Training
Lo speech di Annasara Bonandrini (Marketing Manager Italy & Iberica) e Nicola Bugini (Territory account executive Italy) a Creativity Day 2016, tappa di Napoli.
VISUAL STORYTELLING PER LA MODA E IL MADE IN ITALYInSide Training
Lo speech di Francesca Appi (Digital Marketer, Cofunder @ BtwoFactory) & Elena Codeluppi (Web Content Training and Strategist, Cofunder @ BtwoFactory) a Creativity Day 2016, tappa di Reggio Emilia
Casa Jasmina (Alessandro Squatrito e Lorenzo Romagnoli, Arduino)InSide Training
Lo speech di Alessandro Squatrito (Community Manager @ Casa Jasmina) e Lorenzo Romagnoli (Interaction designer @ Officine Arduino) a Creativity Day 2016, tappa di Torino.
La trasformazione digitale è una questione di customer experience e d’innovaz...InSide Training
Lo speech di Annasara Bonandrini (Marketing Manager Italy & Iberica) e Nicola Bugini (Territory account executive Italy) a Creativity Day 2016, tappa di Napoli.
3. «Bien sûr. Quand tu trouves un
diamant qui n’est à personne, il
est à toi. Quand tu trouves une
île qui n’est à personne, elle
est à toi. Quand tu as une idée
le premier, tu la fais breveter:
elle est à toi.
Et moi je possède les étoiles,
puisque jamais personne avant
moi n’a songé à les posséder».
(Antoine De Saint-Exupéry, Le Petit Prince,
1943)
4. «Sono protette ai sensi di questa legge le
opere dell'ingegno di carattere creativo
che appartengono alla letteratura, alla
musica, alle arti figurative,
all'architettura, al teatro ed alla
cinematografia, qualunque ne sia il modo o
la forma di espressione.
Sono altresì protetti i programmi per
elaboratore come opere letterarie ai sensi
della Convenzione di Berna sulla
protezione delle opere letterarie ed
artistiche ratificata e resa esecutiva con
legge 20 giugno 1978, n. 399, nonché le
banche di dati che per la scelta o la
disposizione del materiale costituiscono
una creazione intellettuale dell'autore».
(art. 1, Legge 22 aprile 1941, n. 633, Legge
sul diritto d'autore)
5. Principi generali
Scoperte
Idee astratte
Creazioni
intellettuali a
contenuto estetico
Creazioni
intellettuali a
contenuto
tecnologico
Area del diritto
d’autore
creazioni invenzioni
Invenzioni non
brevettabili
(eccezioni)
Area del
brevetto
Libere utilizzazioni
(eccezioni)
Pubblico
dominio
Pubblico
dominio
6. «It is good that authors should be
remunerated; and the least
exceptionable way of remunerating them
is by monopoly. Yet monopoly is an
evil. For the sake of the good we must
submit to the evil; but the evil ought
not to last a day longer than is
necessary for the purpose of securing
the good»
Lord Macaulay, in a speech before the
English House of Commons in 1841