16 feb 2008

*Sobre el Visual LISP:

*Comentarios sobre el lenguaje:

Proviene del Common-lisp, adaptado al diseño “visual” o de ayudas visuales para el programador……..A su vez la serie de lenguajes “LISP” (Lenguaje intérprete de listas), comienza con un sistema creado hacia los años 50’s / 60’s en el MIT por John McCarthy……..Fue creado como un “Diálogo con Máquinas capaces de adquirir intelecto artificial” de allí su parecido con un“Informador de órdenes” mas que una serie lógica como suelen ser muchos lenguajes, posee algo de “Recursión informativa de las órdenes”, lo que parece “Poco eficiente”,sin embargo ello agiliza enormemente la comprensión del programador respecto a los mecanismos creados a implementar cuasi roboticamente por el computador........No obstante es menester siempre la ulterior “depuración de códigos” para resumirlos o sintetizarlos.

*Vamos a un ejemplo para aclarar:


;;;**********************************************
;;;---- Un programita en autolisp
;;;***********************************************
;;;La particularidad más visible del autolisp es que todo va
;;;entre paréntesis, con igual número de paréntesis de apertura
;;;que de cierre, y si algo está luego de punto y coma es
;;;solo comentario.........
;;;defino función con “defun” y es el comienzo del diálogo:

(defun adiciona (esto1 esto2 / es) ;defino adiciona esto mas esto y es
(setq es (+ esto1 esto2)) ;es significa sumar esto mas esto
(princ es) ;imprima es
(princ) ;nada mas
) ;termina
;;;si pongo en linea de comandos:
;;;(adiciona 1 3)---->devuelve 4
;;;posee una lógica de diálogo operador-máquina.


*Algunos caracteres del lenguaje VLISP:


• -Posee creatividad interactiva visual.
Ello a través de un “Editor de vlisp” con código de colores sintáctico.
• -Los argumentos admitidos pueden ser variables - simbólicos o constantes - numéricos.
• -Parte de la lista encerrada entre paréntesis como modo estructural - sintáctico.
• -Las listas van precedidas por funciones preconcebidas.
• _Los comentarios van precedidos por punto y coma (;).
• -Es un lenguaje que es interpretado por un lenguaje “nexo” hacia el lenguaje de máquina........(Ello es el “intérprete de Autolisp-Vlisp”).
• _El intérprete gestiona listas en el sentido de la lectura (De arriba hacia abajo y de izquierda a derecha, comenzando desde las listas intra-paréntesis más internas hacia las mas externas, siempre buscando luego de un paréntesis de apertura “(“ alguna “Función preconcebida” (Para evaluarla) y luego busca sus correspondientes datos o argumentos los que siempre deben ser de un tipo predeterminado (Número, Real, Entero, cadena de texto, etc.) , y finalmente busca el correspondiente paréntesis de cierre de la lista “)”, lo que hace al cierre lógico de la función que preside la lista.

*Tipos de funciones en vlisp:

Aritméticas---- + - / *
Inicia comandos---- command, vl-cmdf
Conversion de datos o argumentos ----- rtos, atoi
Caracteres de Control en cadenas de texto ---- “\n \t \e \”
Control de pantalla ---- textscr, graphscr, princ, prompt, alert
Manejo de entidades ---- entsel, entmod, nentsel, entmake, entdel
Condicionales ----if, cond
Comparación ---- =, equal, <, >, <=, /=

Manejo de archivos ---- getfiled, open, close
Manejo de funciones ---- lambda, defun, function, progn
Geométricas ---- polar, osnap, inters, distance, angle
Manejo de listas ---- list, cons, append, apply, mapcar, foreach, length
Selección de objetos ---- ssget, sslength, ssadd
Creación definición de variables ---- set, setq, quote, atom, ‘ (apostrofo=quote)
De cadenas de texto ----read, strcat
Pedido de datos ---- getpoint, getstring, getangle, getorient, getcorner

*Mas adelante ampliaremos sobre funciones de vlisp........



*Las características del lenguaje lo hacen an-abstracto o sea muy adecuado a una creación imaginativa de estructuras de procesos por parte de usuarios medios de AutoCAD. Ello lo hace muy Amigable.
*La búsqueda principal en vlisp es favorecer la "Customización en un diálogo usuario- computador" más que establecer un lenguaje de alto desarrollo de software.........


No hay comentarios: