
Nella prima parte del testo viene introdotto il linguaggio c. La trattazione mira a raggiungere una capacità di programmazione avanzata attraverso la comprensione analitica delle regole sintattiche e semantiche che formano la struttura compatta del linguaggio. Per il bene della concretezza vengono introdotte la libreria standard del linguaggio c e le chiamate di sistema, e viene anche descritta l’architettura di un processore elementare e il modo in cui un programma c viene tradotto in assembler, codificato in forma numerica ed eseguito. In Appendice la trattazione viene estesa al c++, per raggiungere il livello di comprensione sufficiente per l’accesso ad un testo di progettazione OO. Nella seconda parte vengono introdotti i concetti di struttura dati e di algoritmo in riferimento alla rappresentazione di liste e alberi binari e ai problemi di ricerca e ordinamento. La trattazione fornisce l’opportunità per esemplificare un uso avanzato del c e per introdurre concretamente alcuni concetti fondamentali della programmazione: separazione tra logica e implementazione di una struttura dati; ricorsione e iterazione; valutazione della complessità di un algoritmo e di un...
Nella prima parte del testo viene introdotto il linguaggio c. La trattazione mira a raggiungere una capacità di programmazione avanzata attraverso la comprensione analitica delle regole sintattiche e semantiche che formano la struttura compatta del linguaggio. Per il bene della concretezza vengono introdotte la libreria standard del linguaggio c e le chiamate di sistema, e viene anche descritta l’architettura di un processore elementare e il modo in cui un programma c viene tradotto in assembler, codificato in forma numerica ed eseguito. In Appendice la trattazione viene estesa al c++, per raggiungere il livello di comprensione sufficiente per l’accesso ad un testo di progettazione OO. Nella seconda parte vengono introdotti i concetti di struttura dati e di algoritmo in riferimento alla rappresentazione di liste e alberi binari e ai problemi di ricerca e ordinamento. La trattazione fornisce l’opportunità per esemplificare un uso avanzato del c e per introdurre concretamente alcuni concetti fondamentali della programmazione: separazione tra logica e implementazione di una struttura dati; ricorsione e iterazione; valutazione della complessità di un algoritmo e di un...
Se alcune riflessioni filosofiche devono molto agli studi svolti in Intelligenza Artificiale, è altrettanto vero che molti studi in AI richiedono preliminari considerazioni di natura filosofica per la definizione del quadro, o sfondo teorico, all’interno del quale svolgere la ricerca. Se si vuole realizzare un robot capace di imparare dall’esperienza, questo deve essere dotato di una visione del mondo sulla cui base organizzare i fatti. Intelligenza Artificiale e filosofia condividono pertanto uno spazio di riflessione maggiore di quanto possa apparire superficialmente, e la loro reciproca influenza è circolare: la prima prende spunto da nozioni definite dalla seconda per confermarle sperimentalmente, oppure per spingere la riflessione filosofica a modificarle qualora in contrasto con i dati ottenuti attraverso i modelli informatici.
Si tratta di un libro di testo adatto per un corso introduttivo alla Ricerca Operativa. Contiene un'introduzione alla teoria ed ai metodi per l'ottimizzazione lineare, per l'ottimizzazione discreta, per la determinazione di flussi ottimali su reti. Il testo si basa su appunti in uso da molti anni per i corsi di Fondamenti di Ricerca Operativa e di Metodi e Modelli per le Decisioni per i corsi di laurea in Ingegneria Informatica, Gestionale, Elettronica, Matematica. Si presta anche a insegnamenti presso i corsi di laurea di Economia.
Vol. 36- include "Calendario delle riunioni e dei congressi."
L’esplosione del mercato legato alla telefonia mobile, all’automazione, la domotica, ai sistemi di infotainment e guida automatica, alla progettazione di droni e stampanti 3D hanno portato alla ribalta l’interesse per le tecnologie “embedded”. Negli ultimi anni vi è stato un progressivo aumento nella domanda di competenze in questo settore, sia in ambito professionale/industriale sia per le comunità di appassionati e principianti. Questo testo offre un percorso didattico per coloro che hanno già competenze informatiche di base e vogliono iniziare un percorso multidisciplinare di introduzione ai sistemi embedded. Si inizia con le conoscenze basilari di elettronica ed hardware per poi passare alle nozioni per muovere i primi passi dal punto di vista del software, in modo semplice, pratico e sintetico.
Vedi maggiori dettagli