LabVIEW
Origem: Wikipédia, a enciclopédia livre.
LabVIEW (acrónimo para Laboratory Virtual Instrument Engineering Workbench) é uma linguagem de programação gráfica pertencente à National Instruments. A primeira versão surgiu em 1986 para o Macintosh, e atualmente existem ambientes de desenvolvimento integrado também para Windows, Linux e Solaris.
O principal campo de aplicação do LabVIEW é na técnica de medição e na automatização. A programação é feita através do modelo de fluxo de dados, que oferece a esta linguagem vantagens para a aquisição de dados e sua manipulação.
O LabVIEW é constantemente desenvolvido, sendo que sua versão atual é 8.20 (Agosto de 2006).
Os programas LabVIEW são chamados de instrumentos virtuais ou simplesmente IVs. São compostos pelo painel frontal, que contém a interface; e o bloco de diagramas, que contém o código gráfico do programa. O programa não é lido por um intérprete, mas sim compilado. Deste modo, a sua performance é comparável com a das línguas altas. A sua linguagem gráfica é chamada de "G".
[editar] Método de programação
Blocos de funções são designados por instrumentos virtuais. Isto é assim porque em princípio, cada programa (Sub-IV) pode ser usado como sub-programa por qualquer outro ou pode simplesmente correr sozinho. Devido ao princípio do fluxo de dados, as chamadas recursivas não são possíveis, podendo-se no entanto com algum esforço extra conseguir esse efeito.
O programador conecta IVs com linhas (arames) de ligação e define deste modo o fluxo de dados. Cada IV pode possuir entradas ou saídas. A execução de um IV começa quando todas as entradas são existentes; os resultados são então colocados nas saídas uma vez que o sub-programa tenha corrido. Desta forma a ordem porque as tarefas são executadas é definida em função dos dados. Uma ordem pré-definida (por exemplo "da esquerda para a direita") não existe.
Uma importante consequência destas regras é a facilidade com que processos paralelos podem ser programados no LabVIEW. Basta haver dois sub IVs sem interdependência dos dados para que eles sejam processados em paralelo.
Caso um sub-IV não possua entradas, ele será executado ao início do programa. Caso ele não possua saídas, os dados resultantes são ignorados ou então usados de outras maneiras: escrever para o disco rígido ou para a rede, enviar para impressão. Da mesma forma, um sub-IV sem entradas pode receber dados de aparelhos periféricos ou gerar os seus próprios dados (por exemplo gerador aleatório).
Os sub-IVs podem estar profundamente interconectados. Muitas das funções próprias do LabVIEW são por sua vez IVs normais, que também podem ser processadas pelo programador (o que não é recomendável). Todas as IVs baseiam-se numa série de funções básicas, chamadas "primitivas", que não podem ser abertas como IVs.
Muitas IVs e primitivas em LabVIEW são polimorfas, ou seja, a sua funcionalidade adapta-se ao tipos de dado que recebem. Por exemplo, a função Build-Array
pode ser usada para a criação de quaisquer variáveis, ou seja strings, inteiros ou também arrays e clusters. Também é possível construir as suas próprias IVs polimorfas. No fundo tratam-se de uma coleção de várias IVs com diferentes tipos de dados e entradas e saídas.
Fontes de dados podem ser ligadas ao Painel frontal através de manipuladores. Por exemplo uma entrada de números pode ser dependente de um manípulo e uma saída de uma variável booleana pode ser realizada por um LED.
O painel frontal do LabVIEW é um meio confortável para construir programas com boa interface gráfica. O programador não necessita escrever qualquer linha de código. A apresentação gráfica dos processos aumenta a facilidade de leitura. Uma grande vantagem em relação as linguagens baseadas em texto é a facilidade com que se cria componentes que correm paralelamente. Em projetos extensos é muito importante usar uma estrutura desde o início.
[editar] Desvantagens
Quanto às desvantagens face à programação por texto, elas são:
- Pequenas mudanças podem obrigar à novas reestruturações do programa, uma vez que sempre que se cria um novo lugar é necessário voltar a conectar os fios e símbolos para restabelecer o funcionamento.
- Afim de evitar confusões de fios, é usual introduzir mais variáveis do que estritamente o necessário, diminuindo a velocidade e indo contra ao modelo de fluxo de dados.
Por um lado é confortável programar sem código, mas não devemos esquecer que no LabVIEW é muito importante planejar muito bem o projeto antes de começar.