Capítulo 01.
Organização

Esta é uma tentativa de facilitar a compreensão deste guia do IDL, como segue abaixo:

ÁREA: FORMATAÇÃO MANUAL

Código do Programa IDL - A fonte em minúsculo é usada neste manual para os programas de IDL. Códigos escritos em um programa do arquivo ou em uma mudança de código existente é escrito em negrito.

Código da Linha de Comando - O código a ser digitado pelo usuário na Linha de Comando do IDL é apresentado com IDL>

Unidades do programa - Quando referenciado no texto, os programas em IDL ou escritos pelo usuário estarão em maiúsculo e em itálico; ex: PLOT, HELP, PRINT.

Arquivos - Arquivos e diretórios do computador são listados em negrito; ex: cindex.pro, training.

Variáveis e Tipos de Variáveis - Quando referenciadas no texto, as variáveis e variáveis de sistema serão definidas com o itálico; ex: pstate, !pi.

Palavras chaves - Quando referenciado no texto, palavras chaves e palavras chaves reservadas estarão em maiúsculo; ex: XSIZE, TITLE.

Comentários - Os Comentários são marcados com ponto e vírgula (;)

Espaço - Endentação e linhas vazias são usadas para ajustar deliberadamente o código fora das seções relacionadas.

Continuação da Linha - O sinal do dólar $ no final da linha indica que a instrução atual continua na próxima linha. O sinal do dólar $ pode aparecer e qualquer lugar exceto dentro de uma palavra ou entre o nome de uma função e o primeiro parênteses aberto. É permitido um número ilimitado de continuação de linhas.

Componentes do IDLDE - Os componentes do IDLDE estarão em negrito e itálico; ex: Barra de Menu, Linha de Comando.

Ambiente de Desenvolvimento do IDL

O ambiente de desenvolvimento do IDL (IDLDE) é uma interface gráfica que fornece ao usuário ferramentas para edição e depuração de erros para o IDL.

Uma breve descrição da funcionalidade dos componentes do IDLDE estão listados na tabela abaixo.

COMPONENTES IDLDE - FUNCIONALIDADE

Barra de Menu - Menus para aberturas, edição, compilação e execução de programas em IDL.

Barra de Ferramentas - Controles gráficos com a funcionalidade similar da Barra de Menu.

Janela de Projetos - Uma ferramenta para facilitar o agrupamento dos programas e arquivos de dados do IDL.

Janela de Edição - Onde os programas de IDL são escritos e editados.

Visualização de Comandos - Usado pelo IDL para retornar ao usuário informações sobre execuções.

Janela de Visualização de Variáveis - Apresenta todas as variáveis que estão atualmente abertas na sessão do IDL.

Linha de Comando - O lugar onde são inseridos comandos que não fazem parte da Janela de Edição.

Barra de Status - Indica o status atual do IDLDE.

Observações do IDL em plataformas com base Linux

Nas plataformas com base Linux, o IDLDE pode ser executado digitando

$ idlde

em uma janela de comando. Uma versão de linha de comando do IDL pode ser executada digitando

$ idl

com a versão de linha de comando, você pode usar seu editor favorito para criar e ou editar programas do IDL.

IDL Help online e local

A NV5 coloca à sua disposição um sistema de documentação online completo, que está sempre sendo atualizado, através do link  https://www.nv5geospatialsoftware.com/docs/ONLINE_HELP.html   

A instalação local do IDL vem com um sistema de documentação parecido, que é denominado IDL Help local. Com essa ferramenta, você terá uma documentação detalhada de todas as rotinas do IDL com os parâmetros posicionais e palavras-chaves, facilitando assim a forma de aprendizado desta linguagem. 

Para executar esta ferramenta basta você digitar um ponto de interrogação na Linha de Comando do IDLDE.

*IDL> ?

IDL Help local, com as opções de ajuda de outros produtos da NV5 instalados na mesma máquina

ou selecionar Help > Help Contents... na Barra de Menu do IDLDE.

Nas plataformas com base UNIX, a ferramenta pode ser iniciada digitando em uma janela de comando:

* $ idlhelp

Na página inicial do IDL Online Help temos links para arquivos em PDF contendo mais informações de um determinado assunto se precisar-mos, ao meu ver esta é uma das ferramentas mais úteis do IDL para quem está começando a trabalhar com ele.

Comandos de Execução

Comandos de execução são instruções utilizadas para compilar, executar, executar passo a passo e parar os procedimentos, funções e programas principais.

COMANDO - DESCRIÇÃO

.compile - Compila os módulos do programa

.continue - Continua a execução de um programa que havia sido interrompido devido a algum erro, uma instrução de parada, ou uma interrupção pelo teclado.

.edit - Executa um programa previamente compilado.

.go - Continua a execução do programa até que o módulo atual retorne ao seu chamador.

.reset_session - Reinicia sistema de memória do IDL, removendo variáveis, funções e procedimentos compilados do usuário.

.return - Reinicia sistema de memória do IDL, removendo variáveis, funções e procedimentos compilados do usuário.

.run - Continua a execução até uma instrução de retorno ser encontrada.

.rnew - Similar ao .run, exceto por todas as variáveis do usuário serem apagadas antes do novo programa principal ser executado.

.skip - Pula sobre um especifico número de instruções no programa atual.

.step - Executa um especifico número de instruções no programa atual, até que pare.

.stepover - Chama outra unidade de programa.

.trace - Similar ao .continue, mas ele indica cada linha do código antes dele ser executado.