Halcyon Days: Interviews with Classic Computer and Video Game Programmers
dadgum.com1 pointsby Sodel0 comments
find . | grep 'abc' === find . -name '*abc*'
find . | grep -i 'abc' === find . -iname '*abc*'
The -name and -iname options do a verbatim file name check if you don't include those wild-card asterisks. I've been inconvenienced by having to go back and add them often enough that this is burned into my brain. :-)
For industrial process control, the IEC-61499 [1] standard introduces an architecture where the program and its function blocks are independent of where the components actually run.
I don't believe automatic distribution of the components to different devices is included. But, it allows setting up function blocks and their interconnections, and then distributing function blocks between devices. Inter-device communication is included in the standard.
Compared to standard PLC programming (IEC-61131), 61499 adds events to the function block diagram paradigm.
I don't think this standard os popular yet, but I've always wanted to give it a try.
4diac is an open source implementation.
[1] https://en.m.wikipedia.org/wiki/IEC_61499
[2] https://www.eclipse.org/4diac/