ときどきの雑記帖 RE* (新南口)
モデレーターによって削除されました
モデレーターによって削除されました
State of C 2026 のスレッド State of C 2026 : r/programming が [ モデレーターによって削除されました ] : r/kerneldevelopment に。
こんなケースあるのね
dangling else
この問題は,C, Pascal, Java, JavaScript, Perl, PHP などで起こる。
と元記事にあるんだけど、Perlにはそんなものはない😄
>type else_if.pl
if (1==1) {
print "1\n";
} else if (2==2) {
print "2\n";
}
>perl else_if.pl
syntax error at else_if.pl line 3, near "else if"
Execution of else_if.pl aborted due to compilation errors.
正確な時期(バージョン)まではわからないけど、 Perl4のどこかでこうなった(elseにつづけてifを書けない)はず。
もうひとつの流儀は、古くはPerl、近年ではGoがこのようになっているが、
Perlのドキュメントにもこう
perlsyn - Perl の文法 - perldoc.jp
しかし注意して欲しいのは、C や Pascal とは異なり、ブロックを取るように 定義されていて文を取るではないということです。 つまり、中かっこは 必要なもの です – 曖昧な文が許されません。
if 文は明解です。 ブロックは常に中かっこで区切られるので、if と else の対応が 曖昧になるようなことは決してありません。
あと
if が end で終わるという文法によってぶら下がり else 問題を解決した言語として 1974 年の CLU が挙げられる。 半世紀前には解決済みのはずだったのだが……。
これ、実は「解決」はもっと前からで
dangling else と、関連事項について - ksmakotoのhatenadiary
実は Modified Report on the Algorithmic Language Algol 60 において既に、 thenの帰結節には直接ifを置くことができないという規則になっていて、 回避されている(「PLY (Python Lex-Yacc) で作る Algol 60 処理系」の最後の部分を見よ)。
if-elseの生まれとほぼ同時期。
ところで↑のリンク先、サイトが消えちゃってますね。諸行無常。
C99
ちょっと気になったので(ry
C99の時点で ISO/IEC 9899:1999 (E)
**A.2.3 Statements**
(6.8) statement:
labeled-statement
compound-statement
expression-statement
selection-statement
iteration-statement
jump-statement
(6.8.1) labeled-statement:
identifier : statement
case constant-expression : statement
default : statement
(6.8.3) expression-statement:
expression *opt* ;
となっていたので、ラベルのあとにすぐ}がくるようなのは許されてなかった。
新刊近刊
共立出版
2月下旬新刊予定
— 書泉_MATH (@rikoushonotana) January 18, 2026
『群論への途』遠藤 直樹 高木 悟(共立出版)
群論の起源にあたる方程式論の解説から出発し、集合や写像など数学の基礎的事項に対する準備を経たのち、置換が織りなす対称群の理論を典型例に据え、適宜具体例を交えながら群論の基本概念を丁寧に解説
予約受付中⇩… pic.twitter.com/7vpYaBX4Hy
【2月新刊】高木 剛 著『数理情報科学のための代数入門:群・環・体から暗号理論・グレブナー基底まで』https://t.co/AYxO7ybndV
— 共立出版 (@kyoritsu_pub) January 20, 2026
束・群・環・体など代数の基礎概念を定理と証明のスタイルで詳説。有限体やグレブナー基底、公開鍵暗号も紹介。例や演習問題も多数掲載。
<2/24発売> pic.twitter.com/Cuzbxg4OQd
調べてみるとほかにも面白そうな本があった
後者は
この本は、未翻訳だったスマリヤンによるパズルブックの邦訳版です。
だそう
歴史をたどってしくみを学ぶコンピュータ入門
【5階PC】
— 紀伊國屋書店 新宿本店 (@KinoShinjuku) January 18, 2026
技術評論社の先行販売書籍が入荷しました‼️
『歴史をたどってしくみを学ぶコンピュータ入門』(馬場敬信 著)
E11棚にて好評発売中です🌟 KT pic.twitter.com/yZmJC0NAa1
これも中身をちょっと見てみたい
awk
gawk
βということで次バージョンも間近?
This note is to announce the (first) BETA release of GNU Awk 5.4.0.
ところで
Small fix in minrx.c. - gawk.git - gawk で
- return LITERAL(Subexp) {{}, 0, false};
+ return LITERAL(Subexp) {{NULL, NULL, 0}, 0, false};
というコード片を見かけてナニコレ? となったのだけど
minrx.c « support - gawk.git - gawk
// Hack to reconcile C compound literal syntax with C++ initializer lists
#ifdef __cplusplus
#define LITERAL(TYPE)
#else
#define LITERAL(TYPE) (TYPE)
#endif
なるほどねえ。Cだと複合リテラルに対するキャストになるのか
Updates in TODO. - gawk.git - gawk
#遠軽 職場に遠軽信金の営業マンが訪ねてきたようです。ペーパーファイルに描かれたイラストは、大昔のロボットアニメですね…たぶん。子供の頃に観たような気がします📺️ pic.twitter.com/ygSyLtEEBq
— あんどろいこ (@masa_androiko) January 16, 2026
今日は何の日
🗓1月21日は
— 𝑈.𝐶.𝐻𝐼𝑆𝑇𝑂𝑅𝑌 (@HISTORYuc) January 20, 2026
🎂永野護(メカニックデザイナー)さんの誕生日
独創的かつ流麗なメカデザインで、
アニメ・SF表現に大きな影響を与え続ける存在。#今日は何の日 #永野護生誕祭 #宇宙世紀探訪 pic.twitter.com/LItbcfZHlI
1月21日は名優テリー・サバラスの誕生日(1922)!!
— Dylan Dog (@Dylan_Dog_0001) January 20, 2026
大卒後放送局に入社しラジオ&TVで演出を担うも役者に転向し59年舞台&TV初出演、61年に映画初出演し62年『終身犯』でオスカー候補に!以降も数多くの話題作に出演し73年~TV『刑事コジャック』で世界的人気を確立!!#テリー・サバラス生誕祭 pic.twitter.com/tUk22OtxL7
《今日は何の日?》1月20日は『シマエナガの日』 北海道に分布する野鳥『シマエナガ』は、真っ白な体につぶらな瞳で“雪の妖精”とも呼ばれ、体重は7グラムほどしかない。寒いほど羽の中に空気を入れて膨らむことから、1年で最も寒い日とされる大寒が『シマエナガの日』として制定された。 pic.twitter.com/XBFgrSeggW
— ぼく、シマエナガ。 (@daily_simaenaga) January 19, 2026
銀河の歴史もあと一ページ
2月18日、ついに完結───。
— ウルトラジャンプ編集部 (@ultra_jump) January 19, 2026
『銀河英雄伝説』10年の連載に幕。
連載完結となるウルトラジャンプ3月号では
表紙&巻頭カラー&特別付録✨✨
🌠特別付録🌠
メモリアルアート[英雄集結]
箔押し大判イラストカード
最終巻は3月18日発売予定👀
伝説の幕引きを刮目せよ──‼️ pic.twitter.com/VqIZGQGnCm