La aplicación de cualquiera de estos conjuntos de instrucciones debe dar lugar a una grulla, esta es la aplicación de un algoritmo. La única diferencia es la forma en la que se lee la formalización de ese conjunto de instrucciones y que nos lleva a la programación, la cual se sintetiza en el ordenador.
La programación es el acto de formalización de la tramitación de una serie de acciones en un programa ejecutable. Sí se ingresan
las instrucciones anteriores para la creación de una grulla en un formato que el ordenador pueda leer y ejecutar, entonces se está programando (Dynamo Primer, 2015).
La clave para librar el primer obstáculo que se encontrará en la programación, es que tenemos que depender de algún tipo de abstracción para comunicarse de manera efectiva con el ordenador. Esto toma la forma de cualquier lenguaje de programación, como Javascript, Python, o C++.
1.3.3.
A. d
efinición de lA progrAmAción visuAlLa programación visual consiste en establecer las instrucciones y relaciones de nuestro programa a través de una interfaz de usuario gráfica o visual, en lugar de ingresar código vinculado por sintaxis. Como ejemplo a continuación se muestra la diferencia que el mismo algoritmo tiene representado en programación visual y código.
Programación textual (código válido para Autodesk Dynamo)
myPoint = Point.ByCoordinates(0.0,0.0,0.0); x = 5.6;
Imagen 1.26. Programación visual, algoritmo para generar una circunferencia con base en un punto - Imagen digital (Dynamo
Primer, 2015)
Imagen 1 27 Resultado del algoritmo definido anteriormente - Imagen digital (Dynamo Primer, 2015)
attractorPoint = Point. ByCoordinates(x,y,0.0);
dist = myPoint.DistanceTo(attractorPoint); myCircle = Circle. ByCenterPointRadius(myPoint,dist);
La característica visual de la programación reduce la barrera del ingreso de información y permite a los diseñadores realizar modificaciones sin conocimiento alguno de programación textual. Dynamo cae en el paradigma de la programación visual, pero aun así se puede utilizar la programación textual en la aplicación.
1.3.3.
b. A
nAtomíA de lAprogrAmAción visuAl
La programación visual nos permite crear algoritmos en un entorno de trabajo gráfico que mediante la conexión de nodos y el uso de cables para especificar el flujo lógico del algoritmo.
Anatomía de un nodo
Los nodos son los elementos que se conectan entre sí, para crear un programa o algoritmo. Cada nodo realiza una operación, estas pueden ser tan simples como almacenar un número o pueden ser una acción más compleja como crear o consultar una geometría.
Imagen 1.28. Anatomía de un nodo - Imagen digital
(Dynamo Primer, 2015) Imagen 1.29. Anatomía de un puerto - Imagen digital (Dynamo Primer, 2015) La mayoría de los nodos se componen de
cinco partes. Aunque hay excepciones, tales como nodos de entrada.
La anatomía de cada nodo puede ser descrita de la siguiente manera:
• Nombre: El nombre del nodo con una convención de Categoría.Nombre. • Principal: El cuerpo principal del Nodo. • Puertos (entrada y salida): Los
receptores de cables que suministran los datos de entrada al nodo, así como los resultados de las acciones del nodo. • Ícono de entrelazado: Indica la
opción de entrelazado para las listas de información de entrada.
• Valor por defecto: Algunos nodos tienen valores por defecto que se pueden utilizar al hacer clic derecho en un puerto de entrada.
Puertos
Las entradas y salidas de los nodos se denominan puertos y actúan como receptores para los cables. Los datos entran en el nodo a través de los puertos de la izquierda y fluyen hacia fuera del nodo después de que ha ejecutado su operación a la derecha. Los puertos esperan recibir datos de un tipo específico. Por ejemplo, la conexión de un número como “2,75” a los puertos de nodo para crear un punto por coordenadas tendrá como resultado con la creación de un punto; sin embargo, si suministramos el texto “rojo” en el mismo puerto, esto dará lugar a un error (Dynamo Primer, 2015).
En los puertos se pueden diferenciar las siguientes partes:
• Etiqueta del puerto • Información rápida • Tipo de datos • Valor por defecto
Estado de los nodos
En Dynamo se puede notar el estado de la ejecución del algoritmo mediante la presentación de nodos con diferentes esquemas de color según el estado de cada nodo.
• Activo - Los nodos con un el recuadro del nombre de color gris oscuro están bien conectados y tienen todas sus entradas conectadas exitosamente. • Inactivo - Los nodos de color gris están
inactivos y necesitan estar conectados con cables para ser parte del flujo del programa en el espacio de trabajo activo.
• Estado de error - Los nodos de color rojo indican que están en un estado de error.
• Congelado - Un nodo transparente indica que la opción congelar está activada, lo que impide la ejecución del nodo.
• Seleccionado - Los nodos seleccionados actualmente tienen resaltado en color azul claro en su borde.
• Advertencia - Los nodos de color amarillo indican un estado de advertencia, lo que puede indicar que se han ingresado tipos de información incorrectos para las entradas.
Imagen 1.30. Estado de los nodos en Autodesk Dynamo - Imagen digital (Dynamo Primer, 2015)
Imagen 1.31. Cableado y flujo de trabajo en Autodesk Dynamo - Imagen digital (Dynamo Primer, 2015)
ellos literalmente como cables eléctricos que transportan los pulsos de datos de un objeto a otro.
Los cables conectan el puerto de salida de un nodo al puerto de entrada de otro nodo. Esta direccionalidad establece el flujo de datos en el programa visual.
Estos nodos se pueden organizar en el espacio de trabajo de cualquier manera, sin embargo, debido a que los puertos de salida están situados en el lado derecho de los nodos y los puertos de entrada están en el lado izquierdo, por lo general, podemos decir que el flujo del programa se mueve de izquierda a derecha.
La Biblioteca de Dynamo
Esta contiene los nodos que se colocarán en el espacio de trabajo para definir la ejecución de los programas visuales. Los nodos contenidos en la biblioteca, los nodos básicos pre instalados, nodos personalizados y nodos que se instalan desde el administrador de paquetes, están organizados de manera jerárquica por categoría.
La sección de la biblioteca de la interfaz de usuario de Dynamo se compone de bibliotecas organizadas jerárquicamente. Al desplegar el menú de la biblioteca se explora la biblioteca, las categorías de la biblioteca y las subcategorías de las categorías hasta llegar a un nodo.
• Pre visualización – Un nodo de color gris oscuro indica que la opción de pre visualizar la geometría está desactivada.
Cableado
Los cables conectan los nodos entre sí para crear relaciones y establecer el flujo del programa visual. Podemos pensar en
Imagen 1.32. Organización jerárquica de la geometría - Imagen digital (Dynamo Primer, 2015)
La jerarquía de cada biblioteca se puede notar en los nombres de los nodos. Típicamente los nombres de los nodos aparecen en el formato Categoría. NombreNodo, con algunas excepciones, principalmente en las categorías de entrada y visualización.
Existen cientos de nodos diferentes, cada uno realiza una acción determinada, pero de manera general los que se utilizarán más frecuentemente son los nodos de entrada, que nos permiten introducir los parámetros en nuestro programa, nodos de visualización, que nos permiten ver los resultados de las acciones de otros nodos y nodos de código, en los cuales se pueden introducir de manera más corta las acciones de otros nodos.