- " ¿Qué tan útil lo has encontrado? "
La aplicación de redes de Petri a la programación de computadoras es muy útil. Creé "Elementos netos y anotaciones", un método basado en redes de Petri (Chionglo, 2014). He estado aplicando el método desde 2014 para escribir programas JavaScript que usan la API Acrobat / JavaScript para aplicaciones de formulario PDF.
- “ ¿En qué consistió su entrenamiento de FM (por ejemplo, un curso, un libro)? "
Me "entrené" en redes de Petri a través del autoestudio. Leí los capítulos sobre Redes de Petri del libro de texto "Redes de Petri y Grafcet: herramientas para modelar sistemas de eventos discretos" (David y Alla, 1992). También he estado leyendo trabajos de investigación sobre redes de Petri. Después de crear y documentar "Elementos netos y anotaciones", practiqué la aplicación del método durante varias semanas.
- “ ¿Qué herramientas de FM se utilizan? "
Dibujo diagramas de Petri Net usando PowerPoint. Creo la vista de formulario de anotaciones usando Word. También creo juegos de tokens como aplicaciones de formulario PDF usando Acrobat y Notepad. Después de agregar las entradas al formulario, la traducción de estas entradas al código JavaScript es sistemática. Por lo tanto, debería ser posible automatizar la traducción. Si las "entradas" se agregaron a los objetos gráficos en PowerPoint, entonces también debería ser posible traducirlas sistemáticamente a código JavaScript y también automatizar esta traducción. También utilizo un conjunto de herramientas de trabajo en progreso que realiza estas traducciones y para crear recursos adicionales para crear aplicaciones de formularios PDF (Chionglo, 2018; 2017).
- “ ¿Qué ventajas en velocidad / calidad te ha dado en comparación con no usar FM? "
Puedo escribir programas JavaScript usando "Elementos y anotaciones netas" más rápido de lo que puedo escribir un programa JavaScript sin usar "Elementos y anotaciones netas". Y para programas grandes, puedo dejar de codificar y volver a codificar más tarde (o mucho más tarde) sin preguntarme dónde continuar (Chionglo, 2019). En algunos casos, puedo escribir programas de JavaScript usando "Elementos y anotaciones de red" pero no puedo escribir los programas de JavaScript sin usar "Elementos y anotaciones de red". Por ejemplo, no podría haber creado implementaciones no recursivas de funciones recursivas sin el uso de "Elementos netos y anotaciones" (Chionglo, 2019b; 2018b; 2016). Esto es cierto con o sin las herramientas de trabajo en progreso.
- " ¿Qué tipo de software creas con FM? "
Utilizo "Elementos y anotaciones de red" para crear programas de JavaScript que utilizan la API de Acrobat / JavaScript para aplicaciones de formularios PDF. También puedo aplicar el método para crear programas JavaScript para documentos HTML y crear Bocetos Arduino (Chionglo, 2019c; 2019d).
- " Y si no usa FM directamente ahora, ¿valió la pena aprender al menos? " No aplicable.
Referencias
Chionglo, JF (2019b). Calcular el enésimo término de una relación recursiva: uso de una función no recursiva: una respuesta a una pregunta en Mathematics Stack Exchange. < https://www.academia.edu/38496025/Computing_the_N-th_Term_of_a_Recursive_Relation_Using_a_Non-Recursive_Function_A_Reply_to_a_Question_at_Mathematics_Stack_Exchange >.
Chionglo, JF (2019c). Lógica de control de efecto de llama, simulación y boceto: una respuesta a una solicitud en el foro de la comunidad de Arduino. https://www.academia.edu/40342956/Flame_Effect_Control_Logic_Simulation_and_Sketch_A_Reply_to_a_Request_at_the_Arduino_Community_Forum .
Chionglo, JF (2019). ¿Cómo sigo codificando una aplicación después de un largo descanso? Responda a "¿Cómo sabe dónde se detuvo en sus códigos después de un descanso de 2 semanas?" - Software Engineering Stack Exchange. https://www.academia. : .
Chionglo, JF (2019d). Lógica de control Show-and-Hide: inspirada en una pregunta en Stack Overflow. < https://www.academia.edu/40283015/Show-and-Hide_Control_Logic_Inspired_by_a_Question_at_Stack_Overflow >.
Chionglo, JF (2018b). Un modelo de red de Petri para el factorial de un número: y una función de JavaScript no recursiva para calcularlo. <>.
Chionglo, JF (2018). Crear Hyper Form ™: un flujo de trabajo en progreso: actualización en la investigación de programación neta. https://www.academia.edu/37697498/Create_Hyper_Form_-A_Workflow_in_Progress_Update_on_the_Net_Programming_Research .
Chionglo, JF (2017). Programación en red: una propuesta de investigación: para desarrollar aplicaciones de formularios PDF con PowerPoint y Acrobat. https://www.academia.edu/33374809/Net_Programming_A_Research_Proposal_For_Developing_PDF_Form_Applications_with_PowerPoint_and_Acrobat..
Chionglo, JF (2016). Un modelo de red de Petri para calcular el número de Fibonacci.https://www.academia.edu/31748108/A_Petri_Net_Model_for_Computing_the_Fibonacci_Number.
Chionglo, JF (2014). Elementos netos y anotaciones para la programación de computadoras: cálculos e interacciones en PDF. https://www.academia.edu/26906314/Net_Elements_and_Annotations_for_Computer_Programming_Computations_and_Interactions_in_PDF .
David, R. y H. Alla. (1992) Redes de Petri y Grafcet: herramientas para modelar sistemas de eventos discretos. Upper Saddle, NJ: Prentice Hall.