P
Maybe I missed something in the archives, but I did not see a UML (Universal Modeling Language) design for the project on which people are
contributing code?
I think that a UML design would be critical to communicating and negotiating the layout of the basic design concepts (fixed array of structures vs. dynamically malloc'ed structures; one-to-one, many-to-one, and many-to-many relationships between various record types; use cases to
discover deficient operations; interfaces implemented by add-ins (I/O handlers) etc.)
Once there was a published UML design, the coding would proceed faster, no matter what the language used to express the design. We might all agree
that some portions of the project which do not have to be hard-real-time were better handled in an alternative language (Java, Perl, etc.). For
example, we often find that DCS (distributed control system) and APC (advanced process control) configuration is easiest done in spreadsheets which used the native formulas to exploit regularity in the tag configuration. The result is exported as a .CSV or tab-delimited .TXT files into a DCS/APC or PLC bulk configuration utility.
The UML design is also a major portion of what one would publish to document the internals.
Paul H. Gusciora
San Rafel, CA
Algorithms are free. What is expensive is interfaces to algorithms, and the
engineering interface to apply them.
_______________________________________________
LinuxPLC mailing list
[email protected]
http://linuxplc.org/mailman/listinfo/linuxplc
contributing code?
I think that a UML design would be critical to communicating and negotiating the layout of the basic design concepts (fixed array of structures vs. dynamically malloc'ed structures; one-to-one, many-to-one, and many-to-many relationships between various record types; use cases to
discover deficient operations; interfaces implemented by add-ins (I/O handlers) etc.)
Once there was a published UML design, the coding would proceed faster, no matter what the language used to express the design. We might all agree
that some portions of the project which do not have to be hard-real-time were better handled in an alternative language (Java, Perl, etc.). For
example, we often find that DCS (distributed control system) and APC (advanced process control) configuration is easiest done in spreadsheets which used the native formulas to exploit regularity in the tag configuration. The result is exported as a .CSV or tab-delimited .TXT files into a DCS/APC or PLC bulk configuration utility.
The UML design is also a major portion of what one would publish to document the internals.
Paul H. Gusciora
San Rafel, CA
Algorithms are free. What is expensive is interfaces to algorithms, and the
engineering interface to apply them.
_______________________________________________
LinuxPLC mailing list
[email protected]
http://linuxplc.org/mailman/listinfo/linuxplc