C# LE BASI 2007 Prima lezione - Introduzione.

Slides:



Advertisements
Presentazioni simili
C C++ &.
Advertisements

Modulo 4 – Seconda Parte Foglio Elettronico
Programmazione in Java
Elaborazione di Franco Grivet Chin
APRIRE PROGRAMMA DI POSTA OUTLOOK EXPRESS
AVVIARE IL COMPUTER WINDOWS ‘98 Queta fase è definita BOOTSTRAP
INTRODUZIONE Il framework.NET. Un po di storia Sin dalla prima versione del sistema operativo Windows (1990 circa), nacque la necessità di far comunicare.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
Recupero debito quarto anno Primo incontro
Introduzione alla programmazione A. Ferrari. Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede.
I linguaggi di programmazione
Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette all'utente.
Comunicare con la posta elettronica (7.4)
CONOSCIAMO IL WINDOWS '95.
DLL: Dynamic Linking Library
1 Stampa dei dati - 1 I dati visualizzati, provenienti sia da tabelle che da query, possono essere stampati selezionando lopzione Stampa dalla voce di.
Introduzione allambiente BasicX Informatica. Argomenti Le caratteristiche principali del BX-24 Il BOS (BasicX Operating System) on-chip Lambiente di sviluppo.
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
Corso di Informatica (Programmazione)
Introduzione al linguaggio Java
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Gestione di Progetti Software 2 (A.A. 2004/2005) - Lezione 2 1 JAVA: obiettivi di progetto del linguaggio Nota storica: Il linguaggio JAVA (inizialmente.
Struttura dei sistemi operativi (panoramica)
Corso di Informatica A.A
memoria gestita staticamente:
Windows Sistema operativo con interfaccia grafica per PC IBM compatibili (varie versioni dal 95) La gestione dei file viene fatta secondo le modalità.
Lezione 2 Programmare in ASP
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net Web Part e controlli di login Elaborazione di Franco Grivet Chin.
Introduzione ad ASP.net
Corso di PHP.
DBMS ( Database Management System)
Fondamenti di informatica Linguaggio C Main Program: Architettura di un PC Diagrammi di flusso Linguaggio C.
Per costruire unapplicazione occorre compilare il file (o i file se più duno) che contengono il testo del programma (file sorgente) Il risultato sono uno.
Programmazione in Java
Istruzioni d’uso per invio telematico
Il compilatore Dev-C++
Introduzione a C#.
Ll Questionario Introduzione al software SAS (Parte 2) Metodi Quantitativi per Economia, Finanza e Management Esercitazione n°2.
Proprieta di file/cartella Pannello di controllo
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Programmare in Matlab Funzioni di Libreria Funzioni definite.
Guida IIS 6 A cura di Nicola Del Re.
Java Contardi Carlo A.S. 2008/09.
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
1 Introduzione. 2 Le motivazioni In.net Framework iniziato nel 2000 rappresenta una svolta nella tecnologia Microsoft per andare oltre ai linguaggi esistenti.
PROGRAMMARE IN C Un ambiente di sviluppo `e un software che serve per scrivere ed eseguire programmi. Generalmente integra almeno 3 funzionalita’: Editor:
Namespaces 1. Utilizzati per contenere tipi (classi, strutture, interfacce … ) ed altri namespaces La Class Library è organizzata gerarchicamente mediante.
VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Macro 1 Una macro è un elenco denominato di istruzioni. Ciascuna istruzione viene chiamata ‘azione’. Le azioni vengono eseguite in modo sequenziale e,
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
ASP.NET. …un po’ di ASP ASP (Active Server Pages) è una tecnologia Microsoft che consente di scrivere codice eseguibile (script) lato server, inserendo.
POSTA ELETTRONICA La posta elettronica è un’innovazione utilissima offerta da Internet. E’ possibile infatti al costo di una telefonata urbana (cioè del.
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
1 Macro 1 Una macro è un elenco denominato di istruzioni. Ciascuna istruzione viene chiamata ‘azione’. Le azioni vengono eseguite in modo sequenziale e,
Programmazione ad oggetti
Internet e HTML Diffusione di informazioni mediante la rete Internet.
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
© Copyright NTT DATA Italia – All Rights Reserved The information contained in this document is the property of NTT DATA Italia S.p.A. and the addressee.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Concetti Fondamentali sulla Programmazione
Ingegneria del software Modulo 3 - Tecniche di implementazione Unità didattica 1 - Ingegneria dei componenti Ernesto Damiani Università degli Studi di.
LA FILOSOFIA DEL SAS Concepito per essere facilmente accessibile.
CORSO INTERNET la Posta elettronica
1 Java primo contatto Quando le classi fanno la differenza …
Eprogram informatica V anno.
Programmazione orientata agli Oggetti Introduzione a Java.
Transcript della presentazione:

C# LE BASI 2007 Prima lezione - Introduzione

C# Sommario Prima Lezione Cos’è C# Cos'è Framework .NET Visual Studio 2005 Prima applicazione Hello World Compilare ed eseguire un'applicazione

Cos’è C#

Cos’è C# È un linguaggio OOP Object Oriented Programming (programmazione rientata ad oggetti). In questo genere di linguaggi si cerca di raggruppare tutto in un'unica classe. Non è il successore di C++. Non è il linguaggio ufficiale di .NET È stato sviluppato parallelamente al framework .NET Molta parte del framework .NET è stato sviluppato con C# È possibile sviluppare sia applicazioni desktop che pagine in ASP.NET

Cos’è C# I vantaggi di C# sono: Nessun puntatore richiesto Gestione automatica della memoria Totale supporto per tecniche di programmazione basate su INTERFACE.

Cos’è il framework .NET

Cos’è il Framework .NET È l'ambiente per la creazione, la distribuzione e l'esecuzione di tutti gli applicativi che supportano .Net siano essi Servizi Web o altre applicazioni Alla base del Framework .NET c'è il CLR (Common Language Runtime). Il CLR è l'ambiente di esecuzione del CIL (Common Intermediate Language). Il CLR in pratica gestisce l’esecuzione dei programmi scritti in .NET. Il CIL è il linguaggio di programmazione di livello più basso previsto dalla piattaforma .NET. È un linguaggio assembly orientato agli oggetti. Esso viene poi eseguito da una macchina virtuale. Il CLR traduce il nostro codice nel linguaggio comune intermedio CIL.

Cos’è il Framework .NET

Cos’è il Framework .NET Il codice CIL deve essere compilato al volo prima di essere usato. JIT (Just In Time), chiamato anche Jitter, converte il codice CIL in istruzioni CPU. Esistono più Jitter per ogni architettura. Il codice una volta compilato non necessita di essere recompilato. Per garantire l’integrazione tra i vari linguaggi .NET si usa il CLS (Common Language Specification). Il Framework .NET ha subito molti sviluppi negli anni. Ad oggi l'ultima versione è la 3.0 integrata in Windows Vista. Il Framework .NET è completamente gratuito, ma non il suo tool di sviluppo principale, Visual Studio. Però esistono tante alternative freeware.

Cos’è il Framework .NET Le caratteristiche del Framework .NET sono: Una common runtime engine condivisa da tutti i linguaggi .NET. Contiene un set di tipi che ogni linguaggio .NET capisce. Una base class library Un modello di deployment semplificato: In .NET non c'è bisogno di registrare un'unità binaria nel registro di sistema. .NET permette la convivenza di versioni multiple della stessa *.dll su di una singola macchina.

Visual C# 2005

Visual C# 2005 Visual C# 2005 permette uno sviluppo ottimale e semplice di programmi basati su Framework .NET. Esistono molte versioni di Visual C# 2005, noi useremo la versione freeware chiamata Express Edition, che anche se è ridotta è comunque molto potente. La si può scaricare dal sito della microsoft: http://download.microsoft.com/download/3/f/4/3f435aaa-49ce-44c3-a2cc-d40bca9af941/ITA/vcssetup.exe In alternativa a Visual C# c'è SharpDevelop per quanto riguarda le windows form, mentre per le web form c'è in alternativa webmatrix.

Visual C# 2005 Per creare un nuovo progetto si usa o la pagina iniziale oppure si clicca su File -> Nuovo e si sceglie il tipo di applicazione da creare. Durante questo corso verranno creati dei progetti: Console e Windows Form. Nella finestra esplora soluzioni viene contenuta la lista dei file del progetto. Nella finestra database explorer viene visualizzata la lista delle connessioni ai database e il loro relativo contenuto. La finestra Casella strumenti contiene la lista degli oggetti da utilizzare in una windows form o web form. Nella finestra proprietà ci sono tutte le proprietà riguardanti l'oggetto selezionato

Visual C# 2005

Visual C# 2005

Visual C# 2005

Visual C# 2005

Visual C# 2005

Visual C# 2005 Come si vede nella diapositiva 11 (nel progetto Console) nella casella strumenti non c’è niente. La casella strumenti è vuota perché in un progetto Console si lavora solo con il testo, ma è sempre possibile creare manualmente da codice una windows form. Nella finestra esplora soluzioni viene contenuta la lista dei file del progetto. Nella finestra database explorer viene visualizzata la lista delle connessioni ai database e il loro relativo contenuto. La finestra Casella strumenti contiene la lista degli oggetti da utilizzare in una windows form o web form. Nella finestra proprietà ci sono tutte le proprietà riguardanti l'oggetto selezionato

Hello Worl

Visual C# 2005

Hello world Quando si inizia a conoscere un nuovo linguaggio di programmazione si inizia sempre con il classico programma di prova Hello world. Creiamo un nuovo progetto Console in Visual C# 2005. Subito notiamo le prime linee di codice: using viene usato per richiamare un namespace e ci evita di ridigitare ogni volta il namespace. Il namespace è come un contenitore di classi e permette di richiamare tutto ciò che viene dichiarato in quel namespace anche se si trova in altri file. Il namespace base e più utilizzato è: System. Nella nuova linea di codice viene definito il namespace del progetto Viene definita la classe Program

Hello world Viene definito il metodo Main. In questo caso non ci viene restituito alcun valore, ma è possibile anche farci restituire ad esempio un valore intero. Un metodo contiene un blocco di istruzioni che quando viene richiamato le esegue tutte. Con static indichiamo che è statico. Cioè per richiamare questo metodo non c’è bisogno di creare una nuova istanza della classe. string args[] è una variabile array stringa e contiene i parametri che inseriamo quando richiamiamo il programma. Nel metodo troviamo queste due linee di codice: Console.WriteLine(“Hello World!”); Console.Read(); La prima linea di codice scrive nella console la stringa Hello World! La seconda linea di codice rimane in attesa della pressione di un tasto

Hello world Ogni istruzione termina con ; Come potete vedere ogni volta che definiamo un namespace, una classe, un metodo vengono aperte e chiuse delle parentesi graffe che definiscono l’inizio e la fine.

Compilazione

Compilazione Da Visual C# 2005 per compilare un’applicazione bisogna cliccare su Buil -> Build Solution Ci sono due modalità di compilazione, Debug e Release. Con Debug viene utilizzata una quantità di memoria maggiore della release perché questa modalità viene utilizzata per testare l’applicazione. Release invece viene utilizzata per rilasciare la nostra applicazione e quindi distribuirla a chi vogliamo. Noi utilizzeremo la modalità Debug perché ci aggevola nel rilevamento degli errori.

Compilazione Quando avviamo il compilatore vengono eseguiti i seguenti passi: Il compilatore verifica la sintassi del nostro programma e se ci sono errori ci blocca rilevandoci in un finestra l’errore che è stato generato. Se la sintassi è corretta procede con l’elaborazione del codice dandolo in pasto al CLR. Il CLR lo dà al CIL che a sua volta lo elabora in istruzioni di basso livello Se tutto va a buon fine in basso a sinistra viene scritto Build succeed. Viene creato l’eseguibile nella cartella Debug se stiamo in modalità Debug, altrimenti Release se stiamo in modalità Release.

Esecuzione

Esecuzione Per eseguire un’applicazione ci sono diversi modi: Si digita F5 da Visual C# 2005 Si clicca sul simbolo play in verde che si trova in alto in Visual C# 2005. Da Esplora risorse si clicca due volte sull’eseguibile creato durante la compilazione. Da Console si va nella cartella dove stà l’eseguibile e si digita il nome dell’eseguibile. Quando eseguiamo un’applicazione da Visual Studio 2005 viene prima ricompilata e poi eseguita.