- " Quanto ti è stato utile? "
L'applicazione di reti di Petri alla programmazione per computer è molto utile. Ho creato "Net Elements and Annotations", un metodo basato su reti di Petri (Chionglo, 2014). Ho applicato il metodo dal 2014 per scrivere programmi JavaScript che utilizzano l'API Acrobat / JavaScript per le applicazioni di moduli PDF.
- " Che cosa ha comportato la tua formazione FM (ad esempio un corso, un libro)?”
Mi sono "allenato" sulle reti di Petri attraverso l'autoapprendimento. Ho letto i capitoli sulle reti di Petri dal libro di testo "Petri Nets and Grafcet: Tools for Modeling Discrete Event Systems" (David and Alla, 1992). Ho anche letto articoli di ricerca sulle reti di Petri. Dopo aver creato e documentato "Elementi e annotazioni netti", ho praticato l'applicazione del metodo per diverse settimane.
- “ Quali strumenti FM usi?”
Traccio diagrammi di Petri Net usando PowerPoint. Creo la vista modulo delle annotazioni usando Word. Creo giochi di token come applicazioni per moduli PDF usando anche Acrobat e Blocco note. Dopo aver aggiunto le voci nel modulo, la traduzione di queste voci nel codice JavaScript è sistematica. Pertanto, dovrebbe essere possibile automatizzare la traduzione. Se le "voci" sono state aggiunte agli oggetti grafici in PowerPoint, dovrebbe anche essere possibile tradurle sistematicamente in codice JavaScript e automatizzare anche questa traduzione. Uso anche una serie di strumenti di work-in-progress che eseguono queste traduzioni e per creare risorse aggiuntive per la creazione di applicazioni per moduli PDF (Chionglo, 2018; 2017).
- “ Quali vantaggi ti ha dato in termini di velocità / qualità rispetto al non utilizzo di FM? ”
Posso scrivere programmi JavaScript usando "Net Elements and Annotations" più velocemente di quanto possa scrivere un programma JavaScript senza usare "Net Elements and Annotations". E per i programmi di grandi dimensioni posso smettere di programmare e tornare alla codifica in seguito (o molto più tardi) senza chiedermi dove continuare (Chionglo, 2019). In alcuni casi posso scrivere programmi JavaScript usando "Net Elements and Annotations" ma non posso scrivere i programmi JavaScript senza usare "Net Elements and Annotations". Ad esempio, non avrei potuto creare implementazioni non ricorsive di funzioni ricorsive senza l'uso di "Net Elements and Annotations" (Chionglo, 2019b; 2018b; 2016). Questi sono veri con o senza gli strumenti di work-in-progress.
- " Che tipo di software crei con FM? "
Uso "Net Elements and Annotations" per creare programmi JavaScript che utilizzano l'API Acrobat / JavaScript per le applicazioni di moduli PDF. Posso anche applicare il metodo per creare programmi JavaScript per documenti HTML e creare Arduino Sketches (Chionglo, 2019c; 2019d).
- " E se non usi direttamente FM adesso, vale la pena imparare almeno? " Non applicabile.
Riferimenti
Chionglo, JF (2019b). Calcolo dell'ennesimo termine di una relazione ricorsiva: utilizzo di una funzione non ricorsiva: una risposta a una domanda allo scambio di stack matematici. < 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). Logica, simulazione e schizzo del controllo dell'effetto fiamma: una risposta a una richiesta nel forum della community di 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). Come continuo a codificare un'applicazione dopo una lunga pausa? Rispondi a "Come fai a sapere dove ti sei fermato nei codici dopo una pausa di 2 settimane?" - 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_Stack_Exchange .
Chionglo, JF (2019d). Logica di controllo Show-and-Hide: ispirata a una domanda in overflow dello stack. < https://www.academia.edu/40283015/Show-and-Hide_Control_Logic_Inspired_by_a_Question_at_Stack_Overflow >.
Chionglo, JF (2018b). Un modello di Petri Net per il fattoriale di un numero: e una funzione JavaScript non ricorsiva per calcolarlo. <>.
Chionglo, JF (2018). Crea Hyper Form ™ - Un flusso di lavoro in corso: aggiornamento sulla ricerca sulla programmazione in rete. https://www.academia.edu/37697498/Create_Hyper_Form_-A_Workflow_in_Progress_Update_on_the_Net_Programming_Research .
Chionglo, JF (2017). Programmazione netta: una proposta di ricerca: per lo sviluppo di applicazioni per moduli PDF con 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). Un modello di Petri Net per il calcolo del numero di Fibonacci. https://www.academia.edu/31748108/A_Petri_Net_Model_for_Computing_the_Fibonacci_Number.
Chionglo, JF (2014). Elementi e annotazioni netti per la programmazione di computer: calcoli e interazioni in PDF. https://www.academia.edu/26906314/Net_Elements_and_Annotations_for_Computer_Programming_Computations_and_Interactions_in_PDF .
David, R. e H. Alla. (1992). Reti di Petri e Grafcet: strumenti per la modellazione di sistemi di eventi discreti. Upper Saddle, NJ: Prentice Hall.