- " Wie nützlich hast du es gefunden? "
Die Anwendung von Petri-Netzen zur Computerprogrammierung ist sehr nützlich. Ich habe „Net Elements and Annotations“ erstellt, eine Methode, die auf Petri Nets basiert (Chionglo, 2014). Ich wende die Methode seit 2014 an, um JavaScript-Programme zu schreiben, die die Acrobat / JavaScript-API für PDF-Formularanwendungen verwenden.
- „ Was beinhaltete Ihr FM-Training (z. B. einen Kurs, ein Buch)? "
Ich habe im Selbststudium auf Petri-Netzen „trainiert“. Ich las die Kapitel über Petri-Netze aus dem Lehrbuch „Petri-Netze und Grafcet: Werkzeuge zur Modellierung diskreter Ereignissysteme“ (David und Alla, 1992). Ich habe auch Forschungsarbeiten über Petri-Netze gelesen. Nachdem ich „Net Elements and Annotations“ erstellt und dokumentiert hatte, übte ich mich einige Wochen in der Anwendung der Methode.
- „ Welche FM-Tools verwenden Sie? "
Ich zeichne Petri-Net-Diagramme mit PowerPoint. Ich erstelle die Formularansicht von Anmerkungen mit Word. Ich erstelle Tokenspiele als PDF-Formularanwendungen auch mit Acrobat und Notepad. Nach dem Hinzufügen der Einträge in das Formular erfolgt die Übersetzung dieser Einträge in JavaScript-Code systematisch. Somit sollte es möglich sein, die Übersetzung zu automatisieren. Wenn die „Einträge“ zu den Grafikobjekten in PowerPoint hinzugefügt wurden, sollte es auch möglich sein, diese systematisch in JavaScript-Code zu übersetzen und diese Übersetzung ebenfalls zu automatisieren. Ich verwende auch eine Reihe von Work-in-Progress-Tools, mit denen diese Übersetzungen ausgeführt und zusätzliche Ressourcen zum Erstellen von PDF-Formularanwendungen erstellt werden (Chionglo, 2018; 2017).
- „ Welche Geschwindigkeits- / Qualitätsvorteile hat es Ihnen gegenüber der Nichtnutzung von FM gebracht? "
Ich kann JavaScript-Programme mit "Net Elements and Annotations" schneller schreiben als ein JavaScript-Programm ohne "Net Elements and Annotations". Und bei großen Programmen kann ich die Codierung beenden und später (oder viel später) zur Codierung zurückkehren, ohne mich zu fragen, wo ich fortfahren soll (Chionglo, 2019). In einigen Fällen kann ich JavaScript-Programme mit „Net Elements and Annotations“ schreiben, die JavaScript-Programme jedoch nicht ohne „Net Elements and Annotations“. Ich hätte zum Beispiel keine nicht-rekursiven Implementierungen von rekursiven Funktionen ohne die Verwendung von „Net Elements and Annotations“ erstellen können (Chionglo, 2019b; 2018b; 2016). Dies gilt mit oder ohne Work-in-Progress-Tools.
- " Welche Art von Software erstellen Sie mit FM? "
Ich verwende "Net Elements and Annotations", um JavaScript-Programme zu erstellen, die die Acrobat / JavaScript-API für PDF-Formularanwendungen verwenden. Ich kann die Methode auch anwenden, um JavaScript-Programme für HTML-Dokumente zu erstellen und Arduino-Skizzen zu erstellen (Chionglo, 2019c; 2019d).
- " Und wenn Sie FM jetzt nicht direkt nutzen, hat es sich zumindest gelohnt, es zu lernen? " Nicht zutreffend.
Verweise
Chionglo, JF (2019b). Berechnung des N-ten Terms einer rekursiven Relation: Verwenden einer nicht rekursiven Funktion - Eine Antwort auf eine Frage bei 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). Logik, Simulation und Skizze zur Steuerung von Flammeneffekten: Eine Antwort auf eine Anfrage im Arduino Community Forum. 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). Wie fahre ich nach einer langen Pause mit dem Codieren einer Anwendung fort? Antwort auf „Woher wissen Sie, wo Sie nach einer zweiwöchigen Pause aufgehört haben, Ihre Codes zu ändern?“ - 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). Steuerlogik ein- und ausblenden: Inspiriert von einer Frage beim Stapelüberlauf. < https://www.academia.edu/40283015/Show-and-Hide_Control_Logic_Inspired_by_a_Question_at_Stack_Overflow >.
Chionglo, JF (2018b). Ein Petri-Netz-Modell für die Fakultät einer Zahl und eine nicht-rekursive JavaScript-Funktion zur Berechnung. <>.
Chionglo, JF (2018). Create Hyper Form ™ - Ein laufender Workflow: Aktualisierung der Net Programming Research. https://www.academia.edu/37697498/Create_Hyper_Form_-A_Workflow_in_Progress_Update_on_the_Net_Programming_Research .
Chionglo, JF (2017). Netzprogrammierung: Ein Forschungsvorschlag: Zur Entwicklung von PDF-Formularanwendungen mit PowerPoint und Acrobat. https://www.academia.edu/33374809/Net_Programming_A_Research_Proposal_For_Developing_PDF_Form_Applications_with_PowerPoint_and_Acrobat. .
Chionglo, JF (2016). Ein Petrinetzmodell zur Berechnung der Fibonacci-Zahl. https://www.academia.edu/31748108/A_Petri_Net_Model_for_Computing_the_Fibonacci_Number.
Chionglo, JF (2014). Netzelemente und Anmerkungen für die Computerprogrammierung: Berechnungen und Interaktionen in PDF. https://www.academia.edu/26906314/Net_Elements_and_Annotations_for_Computer_Programming_Computations_and_Interactions_in_PDF .
David, R. und H. Alla. (1992). Petri-Netze und Grafcet: Werkzeuge zur Modellierung von Discrete-Event-Systemen. Upper Saddle, New Jersey: Prentice Hall.