- " Quão útil você achou? "
A aplicação de redes de Petri à programação de computadores é muito útil. Criei o "Net Elements and Annotations", um método baseado em redes de Petri (Chionglo, 2014). Aplico o método desde 2014 para escrever programas JavaScript que usam a API do Acrobat / JavaScript para aplicativos de formulário PDF.
- “ O que envolveu seu treinamento em FM (por exemplo, um curso, um livro)? "
Eu "treinei" em redes de Petri através do auto-estudo. Li os capítulos sobre Redes de Petri do livro “Redes de Petri e Grafcet: Ferramentas para Modelagem de Sistemas de Eventos Discretos” (David e Alla, 1992). Também tenho lido artigos de pesquisa sobre redes de Petri. Depois de criar e documentar "Elementos líquidos e anotações", pratiquei a aplicação do método por várias semanas.
- “ Quais ferramentas de FM você usa? "
Eu desenho diagramas de Petri Net usando o PowerPoint. Eu crio a exibição de formulário das anotações usando o Word. Também crio jogos de token como aplicativos de formulário PDF usando o Acrobat e o Bloco de notas. Depois de adicionar as entradas no formulário, a tradução dessas entradas no código JavaScript é sistemática. Assim, deve ser possível automatizar a tradução. Se as “entradas” foram adicionadas aos objetos gráficos no PowerPoint, também deve ser possível convertê-los sistematicamente em código JavaScript e automatizar também essa tradução. Também uso um conjunto de ferramentas de trabalho em andamento que executa essas traduções e para criar recursos adicionais para a criação de aplicativos de formulário PDF (Chionglo, 2018; 2017).
- " Que vantagens em velocidade / qualidade você oferece em comparação a não usar FM? "
Posso escrever programas JavaScript usando o "Net Elements and Annotations" mais rapidamente do que posso escrever um programa JavaScript sem usar o "Net Elements and Annotations". E para programas grandes, posso parar de codificar e retornar à codificação mais tarde (ou muito mais tarde) sem me perguntar por onde continuar (Chionglo, 2019). Em alguns casos, posso escrever programas JavaScript usando “Net Elements and Annotations”, mas não consigo gravar os programas JavaScript sem usar “Net Elements and Annotations”. Por exemplo, eu não poderia ter criado implementações não recursivas de funções recursivas sem o uso de "Elementos de rede e anotações" (Chionglo, 2019b; 2018b; 2016). Isso ocorre com ou sem as ferramentas de trabalho em andamento.
- " Que tipo de software você cria com o FM? "
Uso "Elementos e anotações de rede" para criar programas JavaScript que usam a API do Acrobat / JavaScript para aplicativos de formulário PDF. Também posso aplicar o método para criar programas JavaScript para documentos HTML e para criar esboços do Arduino (Chionglo, 2019c; 2019d).
- “ E se você não usa o FM agora, vale a pena aprender pelo menos? ” Não aplicável.
Referências
Chionglo, JF (2019b). Computando o nono termo de uma relação recursiva: usando uma função não recursiva - uma resposta a uma pergunta no 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 controle de efeito de chama, simulação e esboço: uma resposta a uma solicitação no fórum da comunidade 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). Como eu continuo codificando um aplicativo após uma longa pausa? Responda a “Como você sabe onde parou seus códigos após um intervalo de duas semanas?” - Software Engineering Stack Exchange. https://www.academia.edu/39705042/How_I_Continue_Coding_an_Application_after_a_Long_Break_Reply_to_How_do_you_know_where_you_stopped_in_your_codes_after_a_2-week_break_Software_Engineering_StackExchange .
Chionglo, JF (2019d). Lógica de controle Mostrar e ocultar: inspirada por uma pergunta no estouro de pilha. < https://www.academia.edu/40283015/Show-and-Hide_Control_Logic_Inspired_by_a_Question_at_Stack_Overflow >.
Chionglo, JF (2018b). Um modelo de rede de Petri para o fatorial de um número: e uma função JavaScript não recursiva para computá-lo. <>.
Chionglo, JF (2018). Criar Hyper Form ™ - um fluxo de trabalho em andamento: atualização na pesquisa de programação em rede. https://www.academia.edu/37697498/Create_Hyper_Form_-A_Workflow_in_Progress_Update_on_the_Net_Programming_Research .
Chionglo, JF (2017). Programação em rede: uma proposta de pesquisa: para desenvolver aplicativos de formulário PDF com PowerPoint e Acrobat. https://www.academia.edu/33374809/Net_Programming_A_Research_Proposal_For_Developing_PDF_Form_Applications_with_PowerPoint_and_Acrobat. .
Chionglo, JF (2016). Um modelo de rede de Petri para calcular o número de Fibonacci. https://www.academia.edu/31748108/A_Petri_Net_Model_for_Computing_the_Fibonacci_Number.
Chionglo, JF (2014). Elementos de rede e anotações para programação de computadores: cálculos e interações em PDF. https://www.academia.edu/26906314/Net_Elements_and_Annotations_for_Computer_Programming_Computations_and_Interactions_in_PDF .
David, R. e H. Alla. (1992). Redes de Petri e Grafcet: Ferramentas para Modelagem de Sistemas de Eventos Discretos. Sela superior, NJ: Prentice Hall.