LoginSignup
0
0

データ構造とプログラム構造の複雑さで迷う

Last updated at Posted at 2022-02-04

データ構造

複雑なデータ構造のデータを扱うのは苦手だ。

自分が設計したデータなら、プログラムもそれなりに作成できる。

あるXML系のデータ構造を設計し、C#でプログラミングする事業の技術支援をしてきた。

別のhtml系のデータ構造を確認し、JavaScriptでプログラミングする事業はプログラマが私一人なこともあり止まったまんま。

自分の知り合いで、データ構造解析が得意な人は、田中伸明さん

成功体験は語っても、成功体験に頼らないために。清水吉男・田中伸明・柏原一雄・佐々木 眞一。仮説・検証(153)
https://qiita.com/kaizen_nagoya/items/d32adfaf7b2568bfd9d2

あるUML系の構造データを、ちょちょいのちょいとプログラムしてしまう。

自分が書こうとした時は、いつ処理が終わるかわからなさそうなものも完成していないというのに。

プログラム構造

プログラム構造で苦手なのはC++のTemplate

可変長引数templateを学ぶ
https://qiita.com/kaizen_nagoya/items/8e7abc71f8c6516fc9f4

C++ Templates (1)1.1.2 Using the Template, max.cpp
https://qiita.com/kaizen_nagoya/items/450a0d1112e9459d7865

C++ Templates Part1 BASICS Chapter 3. Class Templates 3.2 Use of Class Template Stack stack1test.cpp
https://qiita.com/kaizen_nagoya/items/cd5fc49106fad5a4e9ed

Templateはプログラムだ。データ構造と考えることもできるかもしれない。プログラムそのものは、データでもあるのだから。

複雑さ

データ構造とプログラム構造の複雑さのどちらが扱い易いのだろう。

両方とも単純でもいい場合があるかもしれない。

単純かの道は果てしなく続くのだろうか。

参考資料

C++N4741(186)17.3.3 Template template arguments [temp.arg.template]p320
https://qiita.com/kaizen_nagoya/items/56f431c0c2d40f70f958

C++N4606(171)14.3.3 Template template arguments [temp.arg.template]p356
https://qiita.com/kaizen_nagoya/items/cbefd07abb857562354d

C++N4606(173)14.5 Template declarations [temp.decls]p358
https://qiita.com/kaizen_nagoya/items/942722eab5a059a508b7

C++N4606(179)14.5.2 Member templates [temp.mem]p361
https://qiita.com/kaizen_nagoya/items/cc41482e77762814961c

C++N4606(184)14.5.5.2 Partial ordering of class template specializations [temp.class.order]p370
https://qiita.com/kaizen_nagoya/items/565deefd7806a296a8a1

C++N4606(185)14.5.5.3 Members of class template specializations [temp.class.spec.mfunc]p371
https://qiita.com/kaizen_nagoya/items/12d16f2adae035b9a3e8

C++N4606 (196)14.7 Template instantiation and specialization [temp.spec]p393
https://qiita.com/kaizen_nagoya/items/678832d6feeadb5edc29

Reference

一覧の一覧( The directory of directories of mine.) Qiita(100)
https://qiita.com/kaizen_nagoya/items/7eb0e006543886138f39

通信記事100
https://qiita.com/kaizen_nagoya/items/1d67de5e1cd207b05ef7

Ethernet 記事一覧 Ethernet(0)
https://qiita.com/kaizen_nagoya/items/88d35e99f74aefc98794

Wireshark 一覧 wireshark(0)、Ethernet(48)
https://qiita.com/kaizen_nagoya/items/fbed841f61875c4731d0

線網(Wi-Fi)空中線(antenna)(0) 記事一覧(118/300目標)
https://qiita.com/kaizen_nagoya/items/5e5464ac2b24bd4cd001

物理記事 上位100
https://qiita.com/kaizen_nagoya/items/66e90fe31fbe3facc6ff

数学関連記事100
https://qiita.com/kaizen_nagoya/items/d8dadb49a6397e854c6d

言語・文学記事 100
https://qiita.com/kaizen_nagoya/items/42d58d5ef7fb53c407d6

医工連携関連記事一覧
https://qiita.com/kaizen_nagoya/items/6ab51c12ba51bc260a82

自動車 記事 100
https://qiita.com/kaizen_nagoya/items/f7f0b9ab36569ad409c5

日本語(0)一欄
https://qiita.com/kaizen_nagoya/items/7498dcfa3a9ba7fd1e68

OSEK OS設計の基礎 OSEK(100)
https://qiita.com/kaizen_nagoya/items/7528a22a14242d2d58a3

Error一覧
https://qiita.com/kaizen_nagoya/items/48b6cbc8d68eae2c42b8

仮説(0)一覧(目標100現在40)
https://qiita.com/kaizen_nagoya/items/f000506fe1837b3590df

安全(0)安全工学シンポジウムに向けて: 21
https://qiita.com/kaizen_nagoya/items/c5d78f3def8195cb2409

<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
This article is an individual impression based on the individual's experience. It has nothing to do with the organization or business to which I currently belong.

文書履歴(document history)

ver. 0.01 初稿  20240503

最後までおよみいただきありがとうございました。

いいね 💚、フォローをお願いします。

Thank you very much for reading to the last sentence.

Please press the like icon 💚 and follow me for your happy life.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0