quinta-feira, 24 de março de 2016

AutoLISP - Funções CAR e CDR

Funções Elementares: CAR e CDR

O AutoLISP é baseado em uma outra linguagem de programação chamada LISP que foi criada por J. McCarthy, na década de 1950, para desenvolvimento de sistemas na área de inteligência artificial.
História do AutoLISP Clique Aqui

Em comparação às outras linguagens de programação (por exemplo: Basic, Cobol, Fortran, Pascal, C), o LISP é muito mais poderoso, flexível e eficiente no tratamento de dados com formatos variáveis. Esta característica torna o LISP uma linguagem muito adequada não só para a área de inteligência artificial, mas também para a área de computação gráfica.
A Autodesk decidiu criar sua própria linguagem de programação baseada em LISP para poder aproveitar as fortes características desta linguagem.

Em resumo, o AutoLISP é uma implementação da linguagem LISP incremenada com funcionalidades próprias acrescidas pela Autodesk para o tratamento de elementos gráficos do AutoCAD.
Tanto o LISP quanto o AutoLISP possuem duas funções elementares de manipulação de listas, que são a base de todas as outras funções: car e cdr.

=> (car <lista>)

Retorna o primeiro elemento da lista fornecida.



Saiba que:
Para diferenciar "lista-dados" de "lista-expressão", utilizam-se aspas simples ou a função QUOTE.
Exemplo:
*(+ 10 20 30): significa executar 10+20+30=60.
*'(+ 10 20 30) ou (QUOTE 10 20 30): representa uma lista composta por quatro átomos: +, 10, 20 e 30.

=> (cdr <lista>)

Retorna a lista sem o primeiro elemento.



Exemplos:

As funções car e cdr podem ser combinadas.



Exemplos:

*(cadr '(10 20 30)) = (car (cdr (10 20 30) = (car (20 30)) = 20
*(caddr '(10 20 30)) = (car (cdr (cdr (10 20 30)))) = (car (cdr (20 30)) = 30
Saiba que:
No AutoLISP, coordenadas de pontos são representadas por listas compostas por dois ou três elementos. As funções car e cdr são utilizadas para decompor as coordenadas X, Y e Z.

0 comentários :

Postar um comentário