0207|09|
2007|09|10|12|
2008|01|02|03|
2009|01|05|08|10|11|12|
2010|01|02|03|04|09|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|

2015-02-19 面向不背にて質実剛健 [長年日記]

現在、マヨネーズやさば缶の製造工場などで、ベルトコンベアやロボットを制御する為のネットワーク(面倒なので、以下、制御ネットワークといいます)のプログラミングをしています。

Now I am making a program of a control network that works for robots and belt conveyors in factories of mayonnaise and mackerel can, for example ( "control network" in short).

しかし、スクラッチから全部を作るのは大変なので、制御ネットワークのプログラムをフリーで(正確にはGPL2ライセンスで)公開している方のプログラムを参考にさせて頂いています。

Though it is too hard for me to make it from scratching, I refer to the open source code (licensed by GPL2) of the control network with gratitude.

毎日、通勤電車の中で、そのプログラムのソースコードを読んでいるのですが、溜息が出そうなほど

Every day in commute train, I read the source code again and again, and I think with sigh

―― 美しい

"How beautiful it is!"

結局は訳が分からなくなる抽象化や継承などを一切使わず、オブジェクト指向を完全に排除するプログラムは、非常に読みやすいのです。

The original developer seemed not to use any abstraction methods, like object-oriented programming and inheritance at all. That means it is very high-readable.

面向不背にて質実剛健。

Flawless, simplicity and fortitude

新しい技法におもねることのない、徹底したパフォーマンス、リソース削減、完全な可読性、タスクレイヤ単位の理に叶ったプログラムファイルの分割管理。

Not truckling to the trends of the times, painstaking performance, resource retrench, perfect readability, and reasonable program file division based on the task layers.

『うむ、これでいいのだ』と私に呟かせる、至宝のプログラミングです。

This program is the cherished treasure, that makes me say

"Well. it is good"

(To be continued)