LabVIEW: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
correggo link |
|||
(7 versioni intermedie di 6 utenti non mostrate) | |||
Riga 5:
|Didascalia =
|Sviluppatore = [[National Instruments]]
|UltimaVersione =
|DataUltimaVersione = 18 luglio 2023<ref>{{cita web|https://www.ni.com/it-it/support/downloads/software-products/download.labview.html|LabVIEW Download}}</ref>
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
Riga 20:
|Linguaggio2 = C++
}}
'''LabVIEW''' (abbreviazione di '''Lab'''oratory '''V'''irtual '''I'''nstrumentation '''E'''ngineering '''W'''orkbench) è l'[[
Realizzato originariamente per [[Macintosh|Apple Macintosh]] nel [[1986]], LabVIEW viene principalmente utilizzato per programmi di acquisizione e analisi dati, controllo di processi, generazione di rapporti, o più generalmente per tutto ciò che concerne l'[[Automazione|automazione industriale]], su diverse piattaforme come [[Microsoft Windows|Windows]], [[Linux]], [[macOS]] e [[Controllore logico programmabile|controllori]] National Instruments.
== Programmazione G ==
Il linguaggio di programmazione usato in LabVIEW si distingue dai linguaggi tradizionali perché la sua [[Sintassi (informatica)|sintassi]] non è scritta ma grafica, e per questa ragione viene chiamato G-Language (Graphic Language). Un programma o sottoprogramma G, denominato '''VI''' (Virtual Instrument), non esiste sotto forma di [[file di testo|testo]], ma può essere salvato solo come un [[file binario]] che può essere aperto e compilato solo da LabVIEW.
La definizione di strutture dati ed [[algoritmo|algoritmi]] avviene con [[icona (informatica)|icone]] e altri oggetti grafici, ognuno dei quali incapsula funzioni diverse, uniti da linee di collegamento (''wire''), in modo da formare una sorta di [[diagramma di flusso]]. Questo tipo di linguaggio viene definito ''dataflow'' (flusso di dati) in quanto la sequenza di esecuzione è definita e rappresentata dal flusso dei dati stessi attraverso i fili monodirezionali che collegano i blocchi funzionali. Poiché i dati possono anche scorrere in parallelo attraverso blocchi e fili non consecutivi, il linguaggio può realizzare spontaneamente il [[multithreading]] senza bisogno di esplicita gestione da parte del programmatore.
Riga 40:
=== Pannello frontale ===
Il pannello frontale è l'[[Interfaccia grafica|interfaccia utente]] del VI. Si realizza con ''controlli'' e ''indicatori'', che costituiscono i terminali interattivi d'ingresso e d'uscita, rispettivamente. Essi sono ben più numerosi e complessi dei [[widget (informatica)|widget]] normalmente forniti dal sistema operativo.
I controlli sono [[matrice|matrici]], manopole, [[potenziometro|potenziometri]], pulsanti, quadranti e molti altri; simulano i dispositivi d'ingresso degli strumenti e forniscono dati allo schema a blocchi del VI.
Gli indicatori sono grafici, tabelle, [[LED]], [[termometro|termometri]] e molti altri; simulano i dispositivi d'uscita degli strumenti e visualizzano i dati che lo schema a blocchi acquisisce o genera.
=== Schema a blocchi ===
Lo schema a blocchi è il diagramma di flusso che rappresenta il [[codice sorgente]], in formato grafico. Gli oggetti del pannello frontale appaiono come ''terminali'' di ingresso o uscita nello schema a blocchi. Gli oggetti dello schema a blocchi comprendono:
* terminali
* [[funzione (informatica)|funzioni]]
Riga 56:
Le funzioni sono esse stesse dei VI, anche se non hanno un loro pannello frontale e un loro schema a blocchi. Possono avere un numero indefinito di ingressi e di uscite come ogni VI.
Le ''strutture'' eseguono il controllo di flusso di base. Ad esempio il [[
I fili di collegamento possono trasportare teoricamente qualunque mole di dati di qualunque [[tipo di dato|tipo]], anche [[Struttura dati|aggregati]] (''bundle'') definiti dal programmatore. I fili possono essere di diverso spessore e colore per permettere una facile identificazione dei dati che vi scorrono: ad esempio i [[numero intero|numeri interi]] scorrono su fili blu, i [[numero decimale|numeri decimali]] su fili arancioni le [[Stringa (informatica)|stringhe]] su fili rosa.
Riga 72:
Il progetto LabVIEW nasce nel [[1983]] dalla necessità della National Instruments di disporre di un software di programmazione grafica, con il quale testare rapidamente gli apparati hardware prodotti da tale industria statunitense.
Già nel [[1986]] è resa pubblica la versione 1 del software compatibile con i sistemi [[Macintosh]]. Nel gennaio del [[1990]] viene pubblicata la versione 2, le migliorie sul software rendono la velocità di esecuzione del VI paragonabile ai programmi compilati in [[C (linguaggio)|Ansi C]]. Il mese successivo in virtù dell'innovatività dell'approccio grafico alla programmazione, viene pubblicato il [[brevetto]] dal [[United States Patent and Trademark Office|US Patent Office]]. Infine nel settembre [[1992]] ne viene sviluppata una versione [[multipiattaforma]], cioè per [[Microsoft Windows]], [[macOS|Mac OS]] e [[Oracle Solaris|SunOS]]. In seguito venne supportato anche [[Linux]].
La versione ''8.0'', pubblicata nel [[2005]], introduce per la prima volta anche il supporto per la [[Programmazione orientata agli oggetti|programmazione a oggetti]]. Il 4 agosto [[2009]] è stata pubblicata la versione ''LabVIEW 2009'', a 32 o 64-bit, che succede alla versione ''8.6''. L'ultima versione distribuita è LabVIEW 2020.
Riga 85:
|-
|LabVIEW 1.0 (per Macintosh)
|
|ottobre 1986
|-
|LabVIEW 2.0
|
|gennaio 1990
|-
|LabVIEW 2.5 (prima versione per Sun & Windows)
|
|agosto 1992
|-
|LabVIEW 3.0 (Multiplatform)
|
|luglio 1993
|-
|LabVIEW 3.0.1 (prima versione per Windows NT)
|
|1994
|-
|LabVIEW 3.1
|
|1994
|-
|LabVIEW 3.1.1 (prima versione con abilità di "application builder")
|
|1995
|-
|LabVIEW 4.0
|
|aprile 1996
|-
|LabVIEW 4.1
|
|1997
|-
|LabVIEW 5.0
|
|febbraio 1998
|-
|LabVIEW RT (Real Time)
|
|maggio 1999
|-
Riga 141:
|-
|Prima versione del LabVIEW PDA module
|
|maggio 2003
|-
|Prima versione del LabVIEW FPGA module
|
|giugno 2003
|-
Riga 153:
|-
|Prima versione del LabVIEW Embedded module
|
|maggio 2005
|-
Riga 161:
|-
|LabVIEW 8.20 (programmazione object-oriented nativa)
|
|agosto 2006
|-
Riga 279:
|20.0.1
|8 gennaio 2021
|-
|LabVIEW 2021
|
|13 luglio 2021
|-
|LabVIEW 2021 SP1
|
|16 febbraio 2022
|-
|LabVIEW 2022 Q3
|
|23 luglio 2022
|}
|