Gambas Basic visuale per GNU/Linux
|
|
- Mauro Campo
- 8 anni fa
- Visualizzazioni
Transcript
1 Gambas Basic visuale per GNU/Linux Autore: Matteo Pasotti Data: 24/10/2009 Realizzato con l'ausilio di OpenOffice 3,0
2 Cos'è GAMBAS GAMBAS significa Gambas Almost Means BASic Gambas è un ambiente di sviluppo libero basato su un interprete Basic orientato agli oggetti, come Visual Basic (ma NON è un clone!) 2
3 Perchè usare GAMBAS È software libero, tutelato da licenza GPL è ideato e realizzato per e su GNU/Linux permette di realizzare rapidamente le interfacce grafiche (GUI) per i vostri applicativi (QT e GTK) permette di accedere a database MySQL, PostgreSQL, SQLite, ecc 3
4 Perchè usare GAMBAS permette di pilotare applicazioni KDE con DCOP permette di tradurre i vostri applicativi in varie lingue permette di creare applicazioni di rete facilmente utile per la didattica è semplice, comodo, veloce. ecc, ecc, ecc 4
5 Come funziona GAMBAS Come detto prima, Gambas è un linguaggio interpretato, quindi i nostri programmi per essere utilizzabili dovranno subire due processi: compilazione: genera un codice detto bytecode che va a costituire il nostro file.class; interpretazione: riceve in ingresso il file.class contenente il bytecode e attraverso opportuni procedimenti e una fase detta di linking, carica il nostro programma in memoria, pronto a svolgere il suo lavoro. I programmi responsabili di questi due passaggi fondamentali sono il compilatore gambas gbc2 e l'interprete gbr2/gbx2. gbr2/gbx2 Senza l'interprete il nostro programma NON sarà eseguibile! L'IDE però ci risparmia tutto il lavoro sporco e in due click genera il nostro pacchetto che sembrerà a tutti gli effetti un comune programma, eseguibile con il doppio click. 5
6 Come funziona GAMBAS Compilazione: Classi + Moduli Forms Compilatore ByteCode gbc2 prog.class codice gambas Esecuzione: ByteCode prog.class Interprete Gambas Linking Eseguibile gbx2 6
7 Installiamo GAMBAS Due approcci possibili: Pacchetto binario della propria distribuzione (deb, rpm) Compilazione sorgenti (tar.gz, tar.bz2) 7
8 Installiamo GAMBAS Pacchetti Binari - Debian/Ubuntu Way Da terminale: Adept o Synaptic (stile click&run): click&run 8
9 ZOOM 9
10 Installiamo GAMBAS Pacchetti Binari - CentOS/Fedora Way Da terminale: Da PackageKit / Yumex 10
11 11
12 Installiamo GAMBAS Compilazione sorgenti Da terminale: # cd <directory_sorgenti_gambas> #./configure -C # make # (come root) make install NB: quando si procede via compilazione devono essere presenti il compilatore e tutte le librerie necessarie ai vari componenti di GAMBAS altrimenti o non vengono abilitati o si verificano errori durante il processo di compilazione!! 12
13 Avviamo GAMBAS Da terminale: Da menù: 13
14 IDE di GAMBAS Caratteristica principale: E' scritto in Gambas Composto da: Box dei componenti Box delle proprietà dei componenti Box del progetto Box del codice IDE = Integrated Development Environment, Ambiente di sviluppo integrato 14
15 15
16 IDE di GAMBAS 16
17 IDE di GAMBAS 2 17
18 Documentazione di GAMBAS Uno dei punti di forza di Gambas è la sua documentazione vasta, dettagliata e ricca di esempi pratici Per accedervi è sufficiente cliccare sul? e quindi sul primo elemento della lista (il pulsante funziona bene in ambiente KDE mentre in GNOME non apre il browser) 18
19 Documentazione di GAMBAS La documentazione viene caricata all'interno del browser web Konqueror (qualche problema con GNOME) La documentazione è presente sia in locale sia al link 19
20 20
21 Linguaggio GAMBAS E' molto simile al BASIC utilizzato in Visual Basic, migliore riguardo molti aspetti (gestione degli errori ad esempio) è semplice da assimilare consente di sfruttare la programmazione orientata agli oggetti (OOP) i suoi componenti sono binding a librerie già esistenti 21
22 Linguaggio GAMBAS Le Basi Operatori aritmetici - (Numero) OPPOSTO Numero - Numero SOTTRAZIONE Numero + Numero ADDIZIONE Numero * Numero MOLTIPLICAZIONE Numero / Numero DIVISIONE Numero DIV Numero Int(Numero/Numero) Numero MOD Numero Resto divisione 22
23 Linguaggio GAMBAS Le Basi Operatori di confronto = <= >= < > <> (quest'ultimo significa diverso) 23
24 Linguaggio GAMBAS Le Basi Operatori di assegnazione var = val var += val var *= val var /= val var \= val var &= val var &/= val uguale eq. a var = var + val eq. a var = var * val eq. a var = var / val eq. a var = var \ val concatenazione stringhe concatenazione per percorsi (path) 24
25 Linguaggio GAMBAS Le Basi Dichiarare variabili locali e globali Variabili Locali: DIM variabile AS TIPO DIM x AS Integer DIM y AS Float DIM k AS String Variabili Globali: [STATIC] [PUBLIC/PRIVATE] variabile AS TIPO PUBLIC x AS Integer PRIVATE y AS Float STATIC PUBLIC k AS String 25
26 Linguaggio GAMBAS Le Basi Dichiarare array (vettori) Vettori: DIM variabile AS NEW TIPO [dimensione vettore] DIM x AS NEW Integer[10] DIM y AS NEW Float[2] DIM k AS NEW String[50] Vettori (Inizializzazione): DIM variabile AS TIPO [] = [dato, dato,...] DIM x AS Integer[]=[1,2,3] DIM y AS Float[]=[2.5,3.4] DIM k AS String[] = [ pippo, pluto ] 26
27 Linguaggio GAMBAS Le Basi Dichiarare array multidimensionali (matrici) Matrici: DIM variabile AS NEW TIPO [X][Y] DIM x AS NEW Integer[1][10] DIM y AS NEW Float[2][100] DIM k AS NEW String[50][50] 27
28 Linguaggio GAMBAS Le Basi Statement condizionali IF... THEN... ELSE... ENDIF IF var = TRUE THEN ' fa qualcosa ELSE 'fa qualcosa d'altro ENDIF 28
29 Linguaggio GAMBAS Le Basi Statement di scelta (sempre condizionale) SELECT... CASE... END SELECT SELECT CASE var CASE valore1 'azione da compiere al verificarsi di questa scelta CASE valore2 'altra azione CASE ELSE 'nel caso in cui nessun valore di var soddisfi alcuna scelta END SELECT 29
30 Linguaggio GAMBAS Le Basi Cicli iterativi REPEAT... UNTIL condizione REPEAT 'range di azioni UNTIL var >= val 'ripete finchè la variabile var assume valore >= val 30
31 Linguaggio GAMBAS Le Basi Cicli iterativi Statement ripetitivi WHILE condizione... WEND WHILE var <= val 'range di azioni WEND 'ripete finchè la variabile var ha valore <= val 31
32 Linguaggio GAMBAS Le Basi Cicli iterativi Statement ripetitivi FOR... TO... [STEP espressione]... NEXT FOR var = 0 TO val STEP 1 'range di azioni NEXT ' ripete finchè la variabile var raggiunge il valore <= val, ' progredendo di una unità alla volta, STEP 1, (STEP di default = 1) 32
33 Linguaggio GAMBAS Le Basi Cicli iterativi Statement ripetitivi FOR EACH... IN NEXT FOR EACH item IN avector 'azioni su item NEXT ' ripete per ogni item presente in avector 33
34 Linguaggio GAMBAS Le Basi Gestione degli errori TRY... CATCH... END TRY TRY 'azioni che possono generare errori da gestire 'apri,chiudi file ad esempio CATCH ' nel caso venga generato l'errore esegue quanto ' contenuto in questo statement END TRY 34
35 Componenti <---> Librerie 35
36 Componenti <---> Librerie 36
37 Componenti GAMBAS gb File Collection Error Costanti Array di Datatype nativi (Byte[], String[],ecc) System Class Object ecc, ecc 37
38 Componenti GAMBAS gb.eval Il componente gb.eval consente a Gambas di valutare espressioni. Viene caricato in modo automatico all'utilizzo della funzione Eval() Eval("(Sin(45)+Cos(45)+atan(i/4))")
39 Componenti GAMBAS gb.compress Il componente gb.compress consente a Gambas di comprimere e decomprimere file, di leggere e scrivere file compressi, di comprimere e decomprimere stringhe in memoria. Si appoggia alle librerie zlib e libbzip2 (rispettivamente utilizzate da gzip e bzip2) 39
40 Componenti GAMBAS gb.db Il componente gb.db consente a Gambas di accedere ai seguenti sistemi di database: PostgreSQL MySQL FireBird SQLite Un esempio dell'utilizzo di questo componente lo troviamo nel Gambas Database Manager. 40
41 Componenti GAMBAS gb.net / gb.net.curl Il componente gb.net consente a Gambas di realizzare applicativi di rete tipo server e/o client (TCP e UDP), accedere alla porta seriale, fare richieste sincrone o asincrone ai DNS Il componente gb.net.curl consente a Gambas di accedere a file remoti, quindi attraverso la rete, sfruttando protocolli quali http, ftp, tftp, ecc 41
42 Componenti GAMBAS gb.vb Gambas non ha lo scopo di essere compatibile con vb Il componente gb.vb include solo alcune funzioni che mancano in Gambas o il cui comportamento è differente da Gambas a VB DateAdd / DateDiff Left$ / Mid$ /Right$ Round Str / Val Questo componente aiuta il porting dei progetti scritti in VB in GAMBAS 42
43 Componenti GAMBAS gb.qt / gb.qt.ext Il componente gb.qt consente a Gambas di realizzare applicativi con GUI sfruttando le librerie grafiche QT (gestione tastiera e mouse, drag & drop, controlli, container, menu, disegno e stampa, ecc) 43
44 Componenti GAMBAS gb.gtk / gb.gtk.ext Il componente gb.gtk consente a Gambas di realizzare applicativi con GUI sfruttando le librerie grafiche GTK (gestione tastiera e mouse, drag & drop, controlli, container, menu, disegno e stampa, ecc). Ottimo per applicativi da integrare in GNOME 44
45 Componenti GAMBAS gb.xml / gb.xml.xslt / gb.xml.rpc I componenti gb.xml, gb.xml.xslt e gb.xml.rpc sono semplici interfacce alle librerie libxml, libxslt e libcurl 45
46 Componenti GAMBAS gb.qt.kde / gb.qt.kde.html I componenti gb.qt.kde, gb.qt.kde consentono a Gambas di sfruttare le standard dialog di kde, di realizzare browser web sfruttando il widget KHTML e di pilotare le applicazioni con DCOP (automatizzazione) 46
47 Componenti GAMBAS gb.qt.editor Il componente gb.qt.editor consente a Gambas ed al suo IDE di realizzare, ad esempio, editor con capacità di Syntax Highlighting (questo componente si appoggia al componente gb.eval di cui prima) 47
48 Distribuzione applicazioni L'ambiente di sviluppo di GAMBAS mette a disposizione una utility con interfaccia grafica per la realizzazione di pacchetti per le maggiori distribuzioni GNU/Linux: Debian, Fedora, Ubuntu, Mandrake, Slackware, ecc; In questo modo chiunque potrà creare un pacchetto redistribuibile della propria applicazione, rendendola comodamente fruibile da tutto il mondo; L'utility stessa è scritta in GAMBAS, esattamente come l'editor e il db manager; 48
49 Distribuzione applicazioni 49
50 Applicazioni 50
51 Conclusioni Come abbiamo visto, GAMBAS è un comodo strumento che ci consente di realizzare applicativi, per ora principalmente di tipo gestionale e nel futuro anche di altri generi, in modo facile, veloce e Libero*. Inoltre grazie alla sua semplicità e alla somiglianza con l'ambiente di casa microsoft, risulta essere una valida alternativa per gli studenti di tutti gli istituti superiori che usano il visual basictm a scopo didattico e che spesso incontrano difficoltà nell'esercitarsi al di fuori dei laboratori a causa degli elevati costi di licenza di questi prodotti. * Con Libero si intende la libertà che deriva dall'utilizzo di software libero e a sorgenti aperti 51
52 Disclaimer Questa presentazione è stata realizzata sfruttando le mie conoscenze sull'argomento e raccogliendo documentazione dalla rete, in particolare da e Si ringraziano pertanto l'autore di GAMBAS, Benoît Minisini, tutti coloro che lavorano allo sviluppo del progetto GAMBAS e tutti coloro che forniscono documentazione, tutorial ed esempi a riguardo. 52
53 Licenza Quest'opera è stata rilasciata sotto la licenza Creative Commons Attribution-NonCommercial-ShareAlike 2.5. Per leggere una copia della licenza visita il sito web o spedisci una lettera a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. 53
54 Riferimenti
55 Basta chiacchiere Se questa relazione vi ha incuriosito possiamo iniziare a divertirci con Gambas In laboratorio 55
56 56
Introduzione a Dev-C++
Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP
DettagliAMBIENTE GRAFICO DI FEDORA: ATTIVITA ESEGUIBILI DA TUTTI GLI UTENTI
AMBIENTE GRAFICO DI FEDORA: ATTIVITA ESEGUIBILI DA TUTTI GLI UTENTI DESKTOP KDE E GNOME PROGRAMMI DI UTILITA' PERSONALIZZAZIONE DEL DESKTOP NAVIGAZIONE E POSTA ELETTRONICA I contenuti di questo documento,
DettagliModulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...
Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...
DettagliApplicazioni di Ubuntu
Applicazioni di Ubuntu Argomenti - Ambienti grafici - Installazione - Principali pacchetti Pagina 2 Ambienti grafici Tutte le distribuzioni di Linux, quindi anche Ubuntu, possono essere integrate con un
DettagliCorso di Informatica
Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio
DettagliFratini Service di G. Fratini
Pag. 1 di 7 Questo è una breve guida su come creare un proprio applicativo che utilizzi l OCX Prgfm1985ELA E un progetto in Visual Basic 6.0, per cui è destinato ai programmatori che utilizzano tale ambiente
DettagliCorso di Informatica
Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo
DettagliDynamic DNS e Accesso Remoto
Dynamic DNS e Accesso Remoto 1 Descrizione Il Dynamic DNS è una tecnologia che consente di associare un nome host DNS ad un indirizzo IP assegnato allo stesso host, anche se questo cambia nel tempo. In
DettagliI MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
Dettagli4. Un ambiente di sviluppo per Java
pag.15 4. Un ambiente di sviluppo per Java Esistono in commercio molti ambienti di sviluppo utilizzati dai programmatori Java, in particolare si tratta di editor complessi che mettono a disposizione tools
DettagliProf. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base:
LA STRUTTURA DI RIPETIZIONE La ripetizione POST-condizionale La ripetizione PRE-condizionale INTRODUZIONE (1/3) Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto
DettagliMODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
DettagliGHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.
*+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti
DettagliModulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress
Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk
DettagliClient - Server. Client Web: il BROWSER
Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare
DettagliInstallazione del JDK 6
Sommario Installazione del JDK 6 Anton Soppelsa Dipartimento di Ingegneria Elettrica http://www.die.unipd.it 15 Ottobre 2007 Sommario Sommario 1 Editor di testo Perché serve un editor di testo Editor per
DettagliLezione II: Web server e ambiente di lavoro
Lezione II: Web server e ambiente di lavoro In questa lezione, in laboratorio, si mostrerà quali sono i passi necessari per creare ed eseguire una pagina ASP. Brevemente, verrà fatto anche vedere, come
DettagliSetup e installazione
Setup e installazione 2 Prima di muovere i primi passi con Blender e avventurarci nel vasto mondo della computer grafica, dobbiamo assicurarci di disporre di due cose: un computer e Blender. 6 Capitolo
DettagliNascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti
Nascita di Java L uscita di Java, verso la metà degli anni novanta, fu accolta con molto entusiasmo dalla comunità dei programmatori e dei provider di servizi internet perché permetteva agli utenti del
DettagliPacchettizzazione e distribuzione del software
Pacchettizzazione e distribuzione del software Gabriele D Angelo http://www.cs.unibo.it/~gdangelo Università degli Studi di Bologna Dipartimento di Scienze dell Informazione Aprile, 2005
DettagliMyFRITZ!, Dynamic DNS e Accesso Remoto
MyFRITZ!, Dynamic DNS e Accesso Remoto 1 Introduzione In questa mini-guida illustreremo come accedere da Internet al vostro FRITZ!Box in ufficio o a casa, quando siete in mobilità o vi trovate in luogo
DettagliMac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
Dettagli11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
DettagliVisual basic base Lezione 01. L'ambiente di sviluppo
L'ambiente di sviluppo L'ambiente di sviluppo Visual basic è un linguaggio di programmazione Microsoft. In questo corso prenderemo in considerazione, l'ultima versione. net di questo linguaggio. Microsoft
DettagliDAL DIAGRAMMA AL CODICE
DAL DIAGRAMMA AL CODICE Un diagramma di flusso Appare, come un insieme di blocchi di forme diverse che contengono le istruzioni da eseguire, collegati fra loro da linee orientate che specificano la sequenza
DettagliMODEM USB MDC525UP Guida Rapida LINUX
MODEM USB MDC525UP Guida Rapida LINUX Sommario Introduzione... 2 Requisiti minimi... 2 Contenuto del CD-ROM... 2 Procedura di installazione per Driver e Software di connessione... 3 Installazione/rimozione
Dettagli15J0460A300 SUNWAY CONNECT MANUALE UTENTE
15J0460A300 SUNWAY CONNECT MANUALE UTENTE Agg. 10/07/2012 R.00 Il presente manuale costituisce parte integrante ed essenziale del prodotto. Leggere attentamente le avvertenze contenute in esso in quanto
DettagliL i n u x @ B e s t a 2 0 0 7. Mario Di Raimondo
L i n u x @ B e s t a 2 0 0 7 Evoluzione delle architetture grafiche sui sistemi Open Source Mario Di Raimondo I S i s t e m i U N I X d i i e r i X W i n d o w S y s t e m X Window System (X11) è il sistema
DettagliMatematica in laboratorio
Unità 1 Attività guidate Attività 1 Foglio elettronico Divisibilità tra numeri naturali Costruisci un foglio di lavoro per determinare se a è divisibile per b, essendo a e b due numeri naturali, con a
DettagliCorso ForTIC C2 LEZIONE n. 1
Corso ForTIC C2 LEZIONE n. 1 Presentazione generale del concetto di open source Il sistema operativo LINUX e le varie distribuzioni Uso di una versione Knoppix live Presentazione di OpenOffice.org I contenuti
DettagliESERCITAZIONE Semplice creazione di un sito Internet
ESERCITAZIONE Semplice creazione di un sito Internet Sistemi e Tecnologie Informatiche - Prof. Gregorio Cosentino 1 Internet Una rete globale che connette milioni di computer in tutto il mondo, anarchica
DettagliGuida alla registrazione on-line di un DataLogger
NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso
DettagliARCHIVIA PLUS VERSIONE SQL SERVER
Via Piemonte n. 6-6103 Marotta di Mondolfo PU tel. 021 960825 fax 021 9609 ARCHIVIA PLUS VERSIONE SQL SERVER Istruzioni per configurazione sql server e conversione degli archivi Versione n. 2011.09.29
DettagliIl web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
DettagliCOMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015
COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 Vicenza, 3 giugno 2015 Gentile cliente, si ricorda che a partire dall aggiornamento PROFIS 2011.1 è stato automatizzato
DettagliIndice generale. Il BACK-END...3 COME CONFIGURARE JOOMLA...4 Sito...4 Locale...5 Contenuti...5
Guida a Joomla Indice generale Il BACK-END...3 COME CONFIGURARE JOOMLA...4 Sito...4 Locale...5 Contenuti...5 Il BACK-END La gestione di un sito Joomla ha luogo attraverso il pannello di amministrazione
Dettagli9-10 DICEMBRE 2013. Istitiuto Nazionale Tumori. regina Elena. introduzione a :
9-10 DICEMBRE 2013 Istitiuto Nazionale Tumori regina Elena introduzione a : Che cos è? WordPress è la piattaforma software per la creazione di blog e siti più usata al mondo. Creata da Matt Mullenweg e
DettagliIntroduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
DettagliLe licenze d uso. Le principali tipologie di licenze
Le licenze d uso La legge 633/41 attribuisce in via esclusiva all autore dell opera software tutti i diritti derivanti dall opera stessa, e vieta e punisce ogni abuso che leda questi diritti esclusivi.
DettagliUtilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini
Introduzione all utilizzo di Visual Basic for Application Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini PROGRAMMAZIONE Insieme delle attività da svolgersi per creare
DettagliSviluppo Applicativi personalizzati per automatizzare le Analisi SPC
Sviluppo Applicativi personalizzati per automatizzare le Analisi SPC Query sui Databases Aziendali Report Automatici Interfacce Operatore Analisi Statistiche Minitab Web: www.gmsl.it Email: info@gmsl.it
DettagliCorso di Informatica Modulo T3 B2 - Database in rete
Corso di Informatica Modulo T3 B2 - Database in rete 1 Prerequisiti Programmazione web Applicazione web Modello OSI Architettura client/server Conoscenze generali sui database Tecnologia ADO in Visual
DettagliPer scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
DettagliCorso ForTIC C2 LEZIONE n. 3
Corso ForTIC C2 LEZIONE n. 3 I due Desktop più diffusi KDE e GNOME Azioni concesse ad un utente NON privilegiato Sintassi generale dei comandi Muoversi all'interno del file system utilizzando i comandi
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di
DettagliGuida di Installazione GCC
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Guida di Installazione GCC D. Bloisi, S. Peluso, S. Salza L ambiente di lavoro L ambiente di lavoro al
DettagliTale attività non è descritta in questa dispensa
Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Conclusioni Parte b versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima
DettagliSVILUPPO DEL BLOG Autori: Ilari Michele, Cimini Oscar, Zaleski Dawid
1.Scelta del CMS 2. Istallazione CMS 3. Personalizzazione del blog 4. Hosting 5. Inserimento degli articoli 1. SCELTA DEL CMS SVILUPPO DEL BLOG Autori: Ilari Michele, Cimini Oscar, Zaleski Dawid Per la
DettagliPORTALE CLIENTI Manuale utente
PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo
DettagliGSP+ Customer Relationship Manager V 7.0. Manuale utente
GSP+ Customer Relationship Manager V 7.0 Manuale utente Installazione Per l installazione utilizzare esclusivamente il CD-ROM fornito o il file msi di installazione / upgrade. Inserire il CD-ROM nel lettore
DettagliProcedura di installazione di Xubuntu 8.10 su un PC
Procedura di installazione di Xubuntu 8.10 su un PC Bonacina Alberto Prima di tutto si deve inserire il Live CD nel computer, riavviare il computer e fare in modo che nelle preferenze del boot ci sia impostata
DettagliProgrammazione in Java Parte I: Fondamenti
Programmazione in Java Parte I: Fondamenti Lezione 1 Dott. Marco Faella Riferimenti Testi consigliati: Progettazione del software e design pattern in Java di C.S. Horstmann Apogeo Gli esempi di codice
DettagliLa VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I
La VPN con il FRITZ!Box Parte I 1 Descrizione Ogni utente di Internet può scambiare dati ed informazioni con qualunque altro utente della rete. I dati scambiati viaggiano nella nuvola attraverso una serie
DettagliNelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento
I protocolli del livello di applicazione Porte Nelle reti di calcolatori, le porte (traduzione impropria del termine port inglese, che in realtà significa porto) sono lo strumento utilizzato per permettere
DettagliGateManager. 1 Indice. tecnico@gate-manager.it
1 Indice 1 Indice... 1 2 Introduzione... 2 3 Cosa vi serve per cominciare... 2 4 La Console di amministrazione... 2 5 Avviare la Console di amministrazione... 3 6 Come connettersi alla Console... 3 7 Creare
DettagliApprofondimento: Migrazione dei database e backup della posta
Approfondimento: Migrazione dei database e backup della posta In questo approfondimento ci focalizzeremo sulla migrazione dei database analizzando le differenze operative e le varie implicazioni a seconda
Dettagli12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,
DettagliLa VPN con il FRITZ!Box Parte II. La VPN con il FRITZ!Box Parte II
La VPN con il FRITZ!Box Parte II 1 Introduzione In questa mini-guida mostreremo com è possibile creare un collegamento su Internet tramite VPN(Virtual Private Network) tra il FRITZ!Box di casa o dell ufficio
DettagliFunzioni in C. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni
DettagliRichiesta pagina PHP (es: index.php)
PHP PHP = personal home page SERVER Richiesta pagina PHP (es: index.php) Server Web (Apache) in ascolto sulla porta 80, si accorge che la pagina richiesta è una pagina PHP in base all'estensione o con
DettagliCorso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP
Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate
DettagliStruttura logica di un programma
Struttura logica di un programma Tutti i programmi per computer prevedono tre operazioni principali: l input di dati (cioè l inserimento delle informazioni da elaborare) il calcolo dei risultati cercati
DettagliAlgebra Booleana ed Espressioni Booleane
Algebra Booleana ed Espressioni Booleane Che cosa è un Algebra? Dato un insieme E di elementi (qualsiasi, non necessariamente numerico) ed una o più operazioni definite sugli elementi appartenenti a tale
DettagliDBMS e Linguaggi di programmazione nell'era di Internet
DBMS e Linguaggi di programmazione nell'era di Internet Crippa Francesco fcrippa@tiscalinet.it Crippa Francesco (GPL) 1 Programma del corso DBMS nati per il WEB: MySQL Postgres Il cuore del WWW, il web
DettagliMANUALE CONFIGURAZIONE ED UTILIZZO GATEWAY MBUS-MODBUS (RTU/TCP) MODELLO PiiGAB M900
MANUALE CONFIGURAZIONE ED UTILIZZO GATEWAY MBUS-MODBUS (RTU/TCP) MODELLO PiiGAB M900 1. SOFTWARE La configurazione del gateway M900 è realizzata attraverso il software PiiGAB M-Bus Explorer, fornito a
DettagliGuida Migrazione Posta Elettronica @uilpa.it. Operazioni da effettuare entro il 15 gennaio 2012
Guida Migrazione Posta Elettronica @uilpa.it Operazioni da effettuare entro il 15 gennaio 2012 CONTENUTI PREMESSA ACCESSO AL PROPRIO ACCOUNT SCHERMATA INIZIALE (Desktop) SALVATAGGIO CONTATTI (2) GESTIONE
DettagliInstallare software Linux. Gruppo Linux Macerata - Corso Linux 2011 - Lez. 5: Installazione dei software Linux
Installare software Linux Cosa serve? LINUX UN SISTEMA DI INSTALLAZIONE INTERNET Questo OGGI LUGLIO 2011 Anni fa invece... LUGLIO 1990 installare software libero* voleva dire: * Il termine opensource nascerà
DettagliASP 3.0 Il Sito Dinamico
www.idstudio.it ASP 3.0 Il Sito Dinamico di Lorenzo Garassino Introduzione e scopo del libro 1. Scenario 1.1. Il panorama 1.2. Sito Statico o Dinamico? 1.3. Prospettive 2. Cos è ASP 2.1. Descrizione 2.2.
DettagliSommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli
Sommario Introduzione Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli Server Web Browser Web Introduzione La storia inizia nel 1989 Tim Berners-Lee al CERN, progetto WWW
DettagliManuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
DettagliCorso di Informatica
Corso di Informatica Modulo T3 1-Sottoprogrammi 1 Prerequisiti Tecnica top-down Programmazione elementare 2 1 Introduzione Lo scopo di questa Unità è utilizzare la metodologia di progettazione top-down
DettagliFOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA
FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup
DettagliPIANO DI LAVORO DEI DOCENTI
Pag. 1 di 6 Docente: Materia insegnamento: SISTEMI ELETTRONICI AUTOMATICI Dipartimento: ELETTRONICA Classe Anno scolastico: 1 Livello di partenza (test di ingresso, livelli rilevati) Sono richieste conoscenze
DettagliMatlab: Strutture di Controllo. Informatica B
Matlab: Strutture di Controllo Informatica B Tipo di dato logico È un tipo di dato che può avere solo due valori true (vero) 1 false (falso) 0 I valori di questo tipo possono essere generati direttamente
DettagliSTRUMENTO PER LA COMPRESSIONE E LA CRIPTAZIONE DI FILE
Programma di COMPRESSIONE E CRIPTAZIONE SECRETZIP (solo Windows). Il programma è incluso nell USB Flash Drive. Consultare il manuale contenuto nell USB Flash Drive o visitare il sito: www. integralmemory.com
DettagliCorso di PHP. Prerequisiti. 1 - Introduzione
Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere
DettagliGate Manager. Come accedere alla rete di automazione da un PC (Rete cliente) COME ACCEDERE ALLA RETE DI AUTOMAZIONE DA UN PC (RETE CLIENTE)...
Come accedere alla rete di automazione da un PC (Rete cliente) COME ACCEDERE ALLA RETE DI AUTOMAZIONE DA UN PC (RETE CLIENTE)...1 1 INDICE...ERROR! BOOKMARK NOT DEFINED. 2 INTRODUZIONE...2 3 COSA VI SERVE
DettagliINTERNET e RETI di CALCOLATORI A.A. 2011/2012 Capitolo 4 DHCP Dynamic Host Configuration Protocol Fausto Marcantoni fausto.marcantoni@unicam.
Laurea in INFORMATICA INTERNET e RETI di CALCOLATORI A.A. 2011/2012 Capitolo 4 Dynamic Host Configuration Protocol fausto.marcantoni@unicam.it Prima di iniziare... Gli indirizzi IP privati possono essere
Dettaglifile:///c:/formazione/photoshop-webmaster-uffici/doc/guida-winzip.htm Guida a Winzip
Guida a Winzip Winzip è uno dei programmi più famosi per comprimere file rendendoli meno pesanti (in termini di Byte) e quindi proprio per questa sua caratteristica è uno dei programmi più usati su internet
DettagliAmministrazione classi
Amministrazione classi Guida breve per il docente che amministra la classe Premessa Le classi vengono creata solo dall amministratore della Scuola. Il docente che è stato inserito nella classe come moderatore
DettagliLa VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I
La VPN con il FRITZ!Box Parte I 1 Introduzione In questa mini-guida illustreremo come realizzare un collegamento tramite VPN(Virtual Private Network) tra due FRITZ!Box, in modo da mettere in comunicazioni
DettagliGuida all uso di Java Diagrammi ER
Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con
DettagliProgetto ittorario Anno scol. 2013-2014
PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe
DettagliArduino: Programmazione
Programmazione formalmente ispirata al linguaggio C da cui deriva. I programmi in ARDUINO sono chiamati Sketch. Un programma è una serie di istruzioni che vengono lette dall alto verso il basso e convertite
DettagliTipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
DettagliUso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012
Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono
DettagliMANUALE UTENTE Fiscali Free
MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato
DettagliCodifica: dal diagramma a blocchi al linguaggio C++
Codifica: dal diagramma a blocchi al linguaggio C++ E necessario chiarire inizialmente alcuni concetti. La compilazione Il dispositivo del computer addetto all esecuzione dei programmi è la CPU La CPU
DettagliLa VPN con il FRITZ!Box - parte II. La VPN con il FRITZ!Box Parte II
La VPN con il FRITZ!Box Parte II 1 Descrizione Come già descritto nella parte I della mini guida, Una VPN, Virtual Private Network, consiste in una sorta di tunnel in grado di collegare tra loro due o
DettagliJavascript: il browser
Javascript: il browser Un browser è un programma Un browser interpreta il linguaggio HTML e visualizza le pagine sullo schermo Per la visualizzazione delle pagine un browser si appoggia al software di
DettagliInstallazione del Software. per lo Sviluppo di Applicazioni Java
Installazione del Software per lo Sviluppo di Applicazioni Java Ing. Luca Ferrari ferrari.luca@unimore.it Tel. 0592056142 Installazione del Software per lo Sviluppo di Applicazioni Java 1 Il Compilatore
DettagliManuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1
Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ Versione 1.1 Autore Antonio Barbieri, antonio.barbieri@gmail.com Data inizio compilazione 11 maggio 2009 Data revisione 14 maggio 2009 Sommario
Dettaglilo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000
Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,
DettagliObiettivi d esame PHP Developer Fundamentals on MySQL Environment
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web
DettagliLinguaggi di programmazione
Linguaggi di programmazione Un calcolatore basato sul modello di von Neumann permette l esecuzione di un programma, cioè di una sequenza di istruzioni descritte nel linguaggio interpretabile dal calcolatore
DettagliFRITZ!WLAN Repeater 300E come Access Point. FRITZ!WLAN Repeater 300E come Access Point Wi-Fi
FRITZ!WLAN Repeater 300E come Access Point Wi-Fi 1 Introduzione La connettività wireless (senza fili) è diventata una necessità fondamentale nell ambito della propria rete domestica o di quella dell ufficio,
Dettagli