6. Scheda di lavoro (potenziamento: la mia prima dll ) 10/10/2014

Documenti analoghi
Il compilatore Dev-C++

20. Appunti sulle liste (gestione in linguaggio C#) 16/04/2015 Arraylist

Introduzione a Visual Studio 2005

Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia

I Quaderni di LAPSUS. CmapTools

Linguaggi di programmazione

Guida allo sviluppo di applicazioni in linguaggio C# 1. ELABORAZIONE FILE DI TESTO : RIPRENDIAMO ALCUNE IDEE... 2

Introduzione alla programmazione. Walter Didimo

Programmazione Orientata agli Oggetti in Linguaggio Java

Linea di comando. Compilazione. Aprire una shell di DOS tramite:

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

COSTRUZIONE DI UN APPLICAZIONE

Il sistema C è formato dal linguaggio C, dal preprocessore, dal compilatore, dalle librerie e da altri strumenti di supporto.

Capitolo 1. Introduzione. Cay S. Horstmann Concetti di informatica e fondamenti di Java

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

4. I moduli in Access 2000/2003

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione

Linguaggi di programmazione. Parte VII. Traduzione e collegamento. Interpretazione. Traduzione

Lab 01 Introduzione a Codelite

Il concetto di Package

Traduzione e interpretazione

Programmazione modulare

Linguaggi di alto livello, compilatori e interpreti

Ambienti di Sviluppo. Linguaggi compilati

Perché il linguaggio C?

Inserire un nuovo foglio

Primi passi col linguaggio C

Introduzione alla Programmazione. Giselda De Vita

Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni

Installazione e uso di Document Distributor

Grafici. 1 Generazione di grafici a partire da un foglio elettronico

Programmazione Orientata agli Oggetti in Linguaggio Java

Introduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++

Esempio. Le istruzioni corrispondono a quelle di sopra, ma sono scritte in modo simbolico. E indipendente dalla machina

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

Excel 2003 Operazioni di base

Componenti di un sistema operativo

Gestioni di messaggi di posta elettronica tramite regole*

Definizione di metodi in Java

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Programmazione Procedurale in Linguaggio C++


Programmazione Orientata agli Oggetti in Linguaggio Java

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

Funzioni, Stack e Visibilità delle Variabili in C

Documentazione e tutorial

LINGUAGGI DI ALTO LIVELLO

CLASSI e FILE I PACKAGE

Cosa è importante: pom.xml Goal Plug-in Repository

Introduzione alla programmazione

Guida per il deposito telematico ATTO DI INTERVENTO Procedura di Esecuzione. tramite Consolle dell Avvocato

prova.c #include <stdio.h> char funzione(char); codice oggetto del main()

1 PANORAMICA SUL LINGUAGGIO C

INTRODUZIONE A VISUAL STUDIO

Fortran in pillole : prima parte

Corso di formazione sull uso delle Google Apps

Programmazione orientata agli oggetti Classi, package e file system. Package

Introduzione a Visual Studio Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Dichiarazioni Fiscali 2010

24 - Possibili approfondimenti

Introduzione a Microsoft Visual C# e a Microsoft Visual Studio 2012

Grafici e Pagina web

Linguaggi, Traduttori e le Basi della Programmazione

14Ex-Cap11.qxd :20 Pagina Le macro

Programmazione avanzata con Visual Basic 2005

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni

Le presenti note si riferiscono esclusivamente alla procedura di installazione e di aggiornamento di Planet HR.

Programmazione Java Struttura di una classe, Costruttore, Riferimento this

Interfaccia del file system

Formazione a Supporto dell Inserimento Lavorativo. Elementi di Word avanzato. Docente Franchini Gloria

COSTRUZIONE DI UN APPLICAZIONE

Homework 2. 1 Il problema. Corso di Fondamenti di Informatica II. 26 Novembre L'Albero dei divisori

Lezione 11 ed esercitazione La Greenstone Librarian Interface

Portale di gestione Version 7.5

PER UTILIZZARE LCC IN LAB

I dati rappresentati (tutti di pura fantasia) sono contenuti in un file excel denominato Personale.xls.

Folium. Quick guide: gestione documentale e fascicolazione elettronica. Dicembre FOLIUM: Gestione documentale e fascicolazione elettronica

Excel 2. Master Universitario di II livello in MANAGER NELLE AMMINISTRAZIONI PUBBLICHE A.A Prof.ssa Bice Cavallo

IL CONCETTO DI PACKAGE

CODE MODEL - Modalità di scrittura del codice

PASW Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli)

Introduzione alla Programmazione in C#

INTRODUZIONE ALLA PROGRAMMAZIONE. Cosimo Laneve

Installazione dell SDK sotto Windows

Università degli studi di Verona. Corso di Informatica di Base. Lezione 4 - Parte 2. Rifinitura di un documento

Sas OnDemand for Academics & SAS e-learnings. Metodi Quantitativi per Economia, Finanza e Management

ISTRUZIONI PER L INSERIMENTO DEI BONIFICI

INTRODUZIONE ALLA PROGRAMMAZIONE

LA MIA PRIMA APP ANDROID. Prof. Giuseppe D Amelio

INTRO a MS Visual Studio 2008: LINEA di COMANDO

Elementi di informatica

Panoramica della creazione di file PDF

CORSO DI PROGRAMMAZIONE

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

Oxatis DataPlug. Per Windows XP, Windows Vista, Windows 7, Windows 8 e Windows 10. Manuale d uso della console Danea/EasyFatt

Programmazione ad Oggetti

Fondamenti di Informatica L-A

Transcript:

6. Scheda di lavoro (potenziamento: la mia prima dll ) 10/10/2014 Direttiva using indica uno spazio dei nomi che verrà utilizzati di frequente dall'applicazione, evitando al programmatore di specificare un nome completo (qualificare) ogni volta che viene utilizzato un metodo incluso in questo spazio Spazio dei nomi..> viene utilizzato: in.net Framework per organizzare le numerose classi disponibili nei progetti di programmazione per controllare l'ambito dei nomi di classi e metodi 1. Confronta i due seguenti esempi di codice, entrambi corretti, e verifica di comprendere il significato. using System; System.Console.WriteLine("Ciaoooo!"); System.Console.ReadLine(); Console.WriteLine("Ciaoooo!"); Console.ReadLine(); 2. Il codice seguente NON è corretto: riesci a comprendere il messaggio di errore? Questo lavoro è concesso in uso secondo i termini di una Licenza Creative Commons pag. 12

Utilizzo dello spazio dei nomi per controllare l ambito La parola chiave namespace viene utilizzata per dichiarare un ambito. La possibilità di creare ambiti nel progetto consente di organizzare il codice e di creare tipi univoci globali. 3. Un passo avanti: costruisco il mio spazio dei nomi verifica di comprendere il codice! /* creazione di un namespace * */ namespace SpazioDeiNomiMir class mir public static void Saluti() System.Console.WriteLine("Buongiorno :)"); //fine classe mir // fine namaspace SpazioDeiNomi_mir SpazioDeiNomiMir.mir.Saluti(); System.Console.WriteLine("Ciaoooo!"); System.Console.ReadLine(); //fine classe Program // fine namaspace ConsoleApplication1 4. Mettiti alla prova: modifica il codice precedente in modo che il Main non debba qualificare l utilizzo dei tipi. Scrivi le using! mir.saluti(); Console.WriteLine("Ciaoooo!"); Console.ReadLine(); //fine metodo Main //fine classe Program // fine Questo lavoro è concesso in uso secondo i termini di una Licenza Creative Commons pag. 13

5. Un altro passo: il mio spazio dei nomi in un file separato Questo lavoro è concesso in uso secondo i termini di una Licenza Creative Commons pag. 14

6. Si continua: inserisco il mio spazio dei nomi in un una libreria di classi (.dll) Un programma C# è costituito da uno o più file sorgenti che contengono codice. Quando un programma C# viene compilato si crea un assembly 1, che ha come estensione:.exe se il codice implementa una applicazione.dll se il codice implementa una libreria(non c è quindi il Main come entry point) Prova a seguire tutti i passaggi: si andrà a costruire una soluzione che comprende due progetti: un progetto contiene il file program.cs che a sua volta contiene la classe che ha il metodo Main (entry point) da cui parte l applicazione e che utilizza i metodi definiti nella mia libreria l altro progetto implementa la libreria mediante lo spazio dei nomi che contiene la classe in cui ci sono tutti i miei metodi 7. adesso si lavora 7.1. salvo la soluzione con nome ConsoleApplicationMIR-TestDLL 7.2. creo il nuovo progetto si va su Soluzione ConsoleApplicationMIR-TestDLL / tasto destro del mouse / aggiungi / nuovo progetto / Libreria di classi nome LibreriaConsoleMIR 1 Un assembly contiene codice eseguibile formato da istruzioni in Intermediate Language (IL) e metadati. Prima di essere eseguito il codice IL contenuto in un assembly è automaticamente convertito nel codice specifico del processore dal compilatore Just-In-Time (JIT) del.net Common Language Runtime Questo lavoro è concesso in uso secondo i termini di una Licenza Creative Commons pag. 15

7.3. Nel file Class1.cs della libreria copio il codice del mio spazio dei nomi, 7.4. cancello il file NomiMir.cs dal progetto che contiene il Main 7.5. vengono subito segnalati degli errori perché il progetto in cui si trova program.cs non fa ancora riferimento al progetto della libreria che dovrà generare la DLL 7.6. ancora un po di lavoro: guardiamo la situazione attuale della nostra soluzione Questo lavoro è concesso in uso secondo i termini di una Licenza Creative Commons pag. 16

7.7. dobbiamo aggiungere al progetto ConsoleApplication1 il riferimento alla libreria progetto ConsoleApplication1 / riferimenti / tasto destro / aggiungi riferimento 7.8. ed ora siamo a posto, non ci sono più errori! 7.9. mando in esecuzione: funziona!!! 7.10. per curiosità: vado sulla cartella del progetto e trovo la dll Questo lavoro è concesso in uso secondo i termini di una Licenza Creative Commons pag. 17

8. Un po di ordine: 8.1. creo una cartella dove vado a depositare tutte le mie dll "E:\mir-dll" 8.2. copio in tale cartella la dll LibreriaConsoleMIRl che avevo realizzato 9. Ultimo passo: nuovo progetto in cui utilizzo la dll creata prima 9.1. creo una applicazione Console ConsoleApplicationprovaDLL 9.2. aggiungo a questa applicazione la mia dll (tasto destro/ aggiungi riferimento / sfoglia) 9.3. scrivo il codice 9.4. eseguo: OK!!!! Questo lavoro è concesso in uso secondo i termini di una Licenza Creative Commons pag. 18