Guía de Referencia de VPL
Microsoft Visual Programming Language posee un conjunto de actividades básicas que son usadas para ayudar a crear un flujo de programas de datos.
Actividades Básicas
Estos bloques son normalmente usados para conectar bloques de servicios, aunque también se pueden usar para ser conectados juntos (actividad – actividad). Existen varios tipos de actividades.
Activity Este bloque de actividad es usado para permitir crear tus propias actividades y que cada una pueda tener su propio grupo de flujo de programas de datos. Puedes usarlas para crear diagramas que puedan ser representados como únicos bloques en otros diagramas. Las actividades pueden ser compiladas en servicios que podrían ser usados con otros servicios.
Calculate La actividad “calcúlate” realiza simples operaciones aritméticas o lógicas en la expresión introducida, las cuales pueden incluir valores numéricos, el valor del mensaje, sus datos miembros o valores predeterminados provistos por otros servicios de su diagrama. Para datos numéricos puedes usar:
a) + suma b) – resta c) * multiplicación d) / división e) % módulo
El operador suma puede ser también usado para concatenar o combinar cadenas. También puede ser usado para combinar texto y datos numéricos usando comillas dobles (por ejemplo “la respuesta es” + x/4).
Los operadores lógicos que se pueden usar son:
a) && --> AND lógico b) || --> OR lógico c) ! negación
Se deben usar paréntesis para dar soporte a la precedencia (orden de evaluación) de la expresión introducida. Pulsando en la caja de texto de “calculate” cuadro aparece una lista incluyendo el valor del mensaje de entrada, cualquier dato miembro, así como los valores predefinidos que pueden ser provistos por otros servicios.
Comment La actividad de comentario permite añadir un bloque de texto a un diagrama. Escriba el texto que quiera para mostrarlo en el cuadro de texto, ya que este bloque es meramente informativo. El bloque de comentario no soporta ninguna conexión. Puedes colocarlo en cualquier parte del diagrama.
Data La actividad de datos es usada para suministrar un valor de dato simple a otra actividad o servicio. Para definir una clase específica de dato seleccionar su tipo desde el menú desplegable, bajo el cuadro de texto, después introduzca un valor en dicho cuadro de texto.
If La actividad “If” provee una selección de salidas que transmita el mensaje entrante basadas en una condición que sea introducida. Si la condición es verdadera, la primera conexión saliente reenvía el mensaje entrante junto a sus datos. Si no es cierto, entonces se chequeará la siguiente condición hasta llegar a la condición “else”. La expresión condicional puede utilizar los siguientes operadores para la evaluación:
a) = o == igual b) != o <> no igual c) < menor que d) > mayor que e) <= igual o menor que f) >= igual o menor que
Es posible usar los mismos operadores en la actividad “calculate”, así la declaración de entrada se evaluará con verdadero o falso. Puedes añadir condiciones a la actividad pulsando el botón “+” en el bloque de la actividad. Esto convertirá este bloque en un “If” anidado.
Join La actividad “Join” combina el flujo de dos (o más) flujos de datos. Esto es significativamente diferente respecto de la actividad Merge en la cual los datos en los mensajes desde las conexiones de entrada son combinados y todos los mensajes deben ser recibidos en todas las conexiones de entrada antes de que la actividad pase los datos. El texto que se introduzca en las cajas texto serán nombres de las variables locales que representan a los mensajes. Puede usar las variables directamente o usar notación de punto (por ejemplo “x.a”) para referirse a un dato miembro.
List La actividad “List” crea una lista vacía de datos. Para crear una lista, seleccione el tipo (el tipo de datos) para los elementos, desde la lista desplegable de opciones en el bloque de actividad (o en la ventana de propiedades). Para añadir entradas a la lista, use la actividad de lista de funciones. Para almacenar una lista para usar en cualquier parte de tu diagrama, crear una lista variable usando la actividad variable. List functions La actividad “List functions” permite modificar una lista existente. Utilice la lista desplegable en el bloque para seleccionar la función que desea aplicar a la lista.
Merge La actividad “Merge” simplemente fusiona el flujo de dos (o más) datos juntos. No hay condición o dependencia de los otros en cuanto al paso de mensajes. El rol de la actividad es simplemente el de pasar el mensaje a lo largo de la próxima actividad.
Switch La actividad “Switch” puede ser utilizada para encaminar mensajes basándose en la evaluación de la expresión introducida en la caja de texto. Puede añadir ramas de entrada (condiciones de coincidencia) a este bloque haciendo clic en el botón agregar “+”.
Variable La actividad “variable“ permite crear una variable y establecer u obtener su valor. Para elegir una variable hay que seleccionarla de la lista desplegable que aparece al hacer clic en el menú desplegable adyacente a la caja de texto. Si no ha definido ninguna variable o desea crear una, seleccione “Define Variables” desde la lista (icono de puntos suspensivos) o desde el menú “Edit”. Esto mostrará la ventana de diálogo para la definición de variables, donde es posible definir una variable, así como su tipo de dato. Los tipos de variables incluyen una lista de los mismo para poder seleccionarlos cómodamente. Los nombres de variables son sensibles a mayúsculas. Por tanto, al hacer referencia a una variable hay que prestar atención al uso de mayúsculas/minúsculas. Además, los nombres comenzarán siempre por una letra, pudiendo añadir a continuación cualquier carácter alfanumérico. Las actividades variables son simples construcciones que soportan una conexión “GetValue” y “SetValue”. Cuando en una actividad se usa una conexión “SetValue” la conexión de salida de la actividad también pasa la variable en el flujo de salida.
Tipos de Datos de VPL
Microsoft Visual Programming Language soporta los tipos de datos de .NET Visual C#. Estos son:
Tipos de VPL --> Descripción
bool --> Valores booleanos: true, false byte --> 8 bit unsigned integer sbyte --> 8 bit signed integer char --> carácter decimal --> fixed point decimal number double --> double precision floating point number float --> single precision floating point number int --> 32 bit signed integer uint --> 32 bit unsigned integer long --> 64 bit signed integer ulong --> 64 bit unsigned integer short -->16 bit signed integer ushort --> 16 bit unsigned integer string --> cadena (texto)
Menús de VPL
Microsoft VPL posee los siguientes menús y opciones de menú:
File
New --> Permite la creación de un nuevo proyecto.
Open --> Abre un fichero de proyecto existente.
Save --> Guarda el proyecto actual.
Save As --> Guarda el proyecto actual con el nombre que se especifique.
Print --> Permite la impresión del diagram con el que actualmente se está trabajando.
Add Diagram --> Añade un nuevo diagrama al proyecto. Recent Projects --> Muestra y abre ficheros de proyectos con los que se trabajó recientemente.
Exit --> Salir de VPL.
Edit
Undo --> Deshacer los últimos cambios.
Redo --> Restaura la última acción “Undo”.
Cut --> Quita el objeto seleccionado y lo almacena en el portapapeles.
Copy --> Copia el objeto seleccionado y lo almacena en el portapapeles.
Paste --> Inserta desde el portapapeles el último objeto copiado o cortado con “copy” o “cut”.
Del --> Elimina el objeto seleccionado.
Insert --> Inserta una actividad al diagrama actual. Actions and Notifications --> Muestra una ventana de diálogo que permite añadir o editar las acciones de las actividades de usuario, sus resultados y sus notificaciones.
Variables --> Muestra una ventana de diálogo que permite definir una variable y su tipo asociado.
Connections --> Muestra una ventana de diálogo para editar las conexiones entre dos actividades.
Data Connections --> Muestra una ventana de diálogo para editar los datos de las conexiones para una conexión.
Set Configuration --> Muestra el panel de configuración que le permite definir la configuración de servicio y los parámetros de los socios o “Partners”.
View
Toolboxes --> Muestra u oculta los paneles de actividades básicas, servicios, proyectos, errores y propiedades.
Diagrams --> Permite el cambio de una ventana de diagram a otra.
Reload Services --> Recarga el contenido del panel de servicios.
Grid --> Muestra u oculta una rejilla visual para facilitar la alineación de los distintos bloques del diagrama.
Toolbar --> Muestra u oculta la barra de herramientas de VPL.
Align --> Permite la alineación automatica (a izquierdas, derecha, arriba, abajo, centrado vertical y centrado horizontal) de los bloques de un diagrama.
Build
Compile as a Service --> Compila el diagrama del proyecto actual y los servicios de usuario como un conjunto de servicios.
Run
Start --> Comienza la ejecución de un proyecto.
Debug Start --> Comienza la ejecución del proyecto actual pero parando en la primera actividad y muestra una vista de depuración en la que puede realizar la ejecución paso a paso.
Run Compiled Services --> Ejecuta un servicio previamente compilado.
Run on Distributed Nodes --> Ejecuta el proyecto de forma distribuida en distintos nodos.
Port Settings --> Muestra una ventana de diálogo que permite establecer los puertos (HTTP y TCP) que usará el proyecto para su ejecución.
Help
Contents --> Muestra el fichero de ayuda de VPL.
About --> Muestra el copyright y la información de versión de VPL.
Add as favourites (196) | Quote this article on your site | Views: 2183
Only registered users can write comments. Please login or register.
Related Items:
- Jobs: Two Chair positions for new Centre for Computational Neuroscience and Co
- Birmingham Fellows in Robotics and Cognitive Systems
- Finding papers about consciousness and robotics
- Paladyn. Journal of Behavioral Robotics
- International Journal of Social Robotics
- Cognitive Robotics and Machine Consciousness
- Cognitive Robotics
- Polymorphic Robotics
- Urbi goes Open Source
- The Tower of Hanoi for Robotics
|