第0回 はじめに 公開日:2021年9月13日 C++プログラマーのためのC言語入門プログラミング技術情報 「C++プログラマのためのC言語入門」はいくつかに分割して進めていこうと考えています。具体的には、対象とするC++のバージョン、そしてC言語のバージョンによって分割することにします。まずは「C++98プログラマーのための […] 続きを読む
C++98プログラマーのためのC89入門 更新日:2021年9月26日 公開日:2021年9月13日 C++プログラマーのためのC言語入門プログラミング技術情報 今回から「C++プログラマのためのC言語入門」の連載を始めることにします。内容としては、C++では使えたけれども、C言語では使えない機能、細かな言語仕様のちがい、そして、C++ではこう書いたけれどもC言語ではこう書く、と […] 続きを読む
懐古趣味なのかそれとも…… 公開日:2021年9月13日 プログラミング技術情報 最近は私が開発で使っているプログラミング言語はC++とC#が主なのですが、ちょっと前まではガッツリC言語で書いていました。 そのときに使っていたC言語のバージョンはC99でした。1999年の終わりに制定された国際標準規格 […] 続きを読む
演出照明について書いてみる。 公開日:2021年9月12日 技術情報 最近は約8年半ほど演出照明に関わっています。演出照明には大きく分けて2種類あります。ひとつは会館や劇場などの屋内照明です。もうひとつは建物のライトアップなどの屋外照明です。私は主に屋内照明に関わってきましたが、一時期屋外 […] 続きを読む
グローバル変数について考えてみる。 公開日:2021年9月11日 プログラミング技術情報 今回は、プログラミングの世界ではとかく嫌われがちな「グローバル変数」について考えてみたいと思います。 「グローバル変数」という用語は、どこからでもアクセスできる変数程度の意味で使われています。しかし、プログラミング言語に […] 続きを読む
11. 双方向線型リスト処理テンプレート 公開日:2021年9月10日 C++関数・テンプレート集プログラミング技術情報 元ネタ C++では、双方向リストはわざわざ話題として取り上げるまでもありません。なぜなら、std::listクラステンプレートを使えば解決するからです。 ↑ C++関数・テンプレート集 続きを読む
10.8 通算日数⇒グレゴリオ暦/ユリウス暦変換 公開日:2021年9月10日 C++関数・テンプレート集プログラミング技術情報 前回同様、Wikipediaの計算式を元に修正ユリウス日から年月日の変換を行います。ユリウス日から修正ユリウス日を求めるには2400000.5を引くだけですので、今回は割愛することにしました。 それではまず、修正ユリウス […] 続きを読む
10.7 グレゴリオ暦/ユリウス暦⇒通算日数変換 公開日:2021年9月9日 C++関数・テンプレート集プログラミング技術情報 ユリウス通日に関して、元ネタでは紀元前1年の3月1日を0日目として計算するアルゴリズムが紹介されているようです。ところがWikipediaで調べてみると、実際には、ユリウス日はユリウス暦紀元前4713年1月1日の正午から […] 続きを読む
10.6 ライブラリ関数を使わずに指定日時(年月日曜時)が夏時間か判定する。 公開日:2021年9月7日 C++関数・テンプレート集プログラミング技術情報 これについても、C++になったからといってとくに変わりませんので、基本は元ネタと同じようにすればOKです。ただし、若干そのままではうまくいかないところがありますので、その部分だけはケアしてあげることにしましょう。また、せ […] 続きを読む
10.5 同じ月の別の日の曜日を求める。 公開日:2021年9月6日 C++関数・テンプレート集プログラミング技術情報 これはC++で書いても元ネタと変わらないのですが、せめてconstexprを付けた関数として実装することにしましょう。 [crayon-674034880ed9f773376700/] 今回はこれだけです。メタ関数を作っ […] 続きを読む