…L@g€¨¡Ë”@X K"Y^ÒšTy"È¡a"²*µöz½0uü°êN(x`¶X@sŠÚž´6[žv‰áï3].$ðÒ>^šXh²Ð2Ö{±Ôì¯AÅÜx¾…çøÃùLzjð¬RÙ²ƒ¥Þ©Y…§bidÆddates2025-01-08T23:55:00etitlexV演算å­ãŒ1ã¤ã—ã‹ãªã„2025年生ã¾ã‚Œã®æ–°ãƒ—ログラミング言語「Norã€dtagsn#KidsIT #Wirthcurlxhttps://fukuno.jig.jp/4550dbodyyz 0ã¨1ã®äºŒé€²æ³•ã®è«–ç†æ¼”ç®—ã§å‹•ã„ã¦ã„ã‚‹ã®ãŒã‚³ãƒ³ãƒ”ューター。ã™ã¹ã¦ã®æ¼”ç®—ã¯ã€ANDã¨ORã¨NOTãŒã‚ã‚Œã°è¡¨ç¾ã§ãã¾ã™ã€‚演算å­3ã¤ã€ã“ã‚ŒãŒãƒŸãƒ‹ãƒžãƒ ã§ã—ょã†ã‹ï¼Ÿ

実ã¯ã€ORã—ã¦NOTã™ã‚‹ã€NOR(ノア)やã€ANDã—ã¦NOTã™ã‚‹NAND(ナンド)ã¨ã„ã†æ¼”ç®—å­1ã¤ã‚ã‚Œã°ã€ANDã€ORã€NOTã‚‚ã¤ãã‚‹ã“ã¨ãŒã§ãã‚‹ã®ã§ã€æ¼”ç®—å­ã¯å®Ÿã¯1ã¤ã§å分ï¼


「Norã€

åå‰ã®ã‹ã‚ã„ã•ã‚’優先ã—ã¦æ–°ãƒ—ログラミング言語「Nor(ノア)ã€ã‚’「Wirth(ヴィルト)ã€ã‚’ベースã«é–‹ç™ºã—ã¾ã—ãŸã€‚


「Nor Playgroundã€

演算å­ã¨ã—ã¦ä½¿ãˆã‚‹ã®ã¯è«–ç†å’Œ(or)ã‚’å¦å®šã™ã‚‹(not)ã™ã‚‹ã€"nor"ã®ã¿ã€‚0ã‹1ã®1bitåŒå£«ã®æ¼”ç®—ãªã®ã§ã€ãƒ‘ターンã¯4ã¤ã—ã‹ã‚ã‚Šã¾ã›ã‚“。

ã¾ãšã¯ not を作りã¾ã™ã€‚

function not(a) return a nor a end print not(0) # → 1 print not(1) # → 0

notãŒã§ããŸã‚‰ã€norã‚’notã™ã‚Œã°orã«ï¼

function or(a, b) return not(a nor b) end

演算ã™ã‚‹å‰ã®aã¨bã‚’notã™ã‚Œã°ã€andã«ï¼ï¼ˆãƒ‰ãƒ»ãƒ¢ãƒ«ã‚¬ãƒ³ã®æ³•å‰‡ï¼‰

function and(a, b) return not(a) nor not(b) end

ANDã¨ORã¨NOTãŒã§ããŸã®ã§ã€1bitã®è¶³ã—ç®—ã€åŠåŠ ç®—器を作りã¾ã™ã€‚


「Wikipedia 加算機 ã«ãŠã‘ã‚‹åŠåŠ ç®—器ã®å›³ã«ã€æ³¨é‡ˆè¿½åŠ ã€

Aã¨Bã®è¶³ã—ç®—ã®è¨ˆç®—çµæžœSã¨ã€ç¹°ã‚Šä¸ŠãŒã‚Šï¼ˆã‚­ãƒ£ãƒªãƒ¼ï¼‰Cã®AND/OR/NOTã«ã‚ˆã‚‹çµ„ã¿ç«‹ã¦ä¾‹ã§ã™ã€‚

function halfadd(a, b) c = and(a, b) s = and(or(a, b), not(c)) return [c, s] end

複数bitã®è¶³ã—ç®—ã‚’ã™ã‚‹ãŸã‚ã«ã¯ã€ä¸‹ã®æ¡ã‹ã‚‰ã®ç¹°ã‚Šä¸ŠãŒã‚Šã‚’サãƒãƒ¼ãƒˆã—ãŸå…¨åŠ ç®—器を作りã¾ã™ï¼ˆå‚考ã€åŠ ç®—æ©Ÿ - Wikipedia)

function fulladd(a, b, x) cs1 = halfadd(a, b) cs2 = halfadd(cs1[1], x) c = or(cs1[0], cs2[0]) s = cs2[1] return [c, s] end

全加算器を使ã£ã¦ã€4bitã®è¶³ã—ç®—ã‚’ã—ã¦ã¿ã¾ã™

function add(a, b) x = 0 s = [0, 0, 0, 0] for i = 3 to 0 step -1 cs = fulladd(a[i], b[i], x) x = cs[0] s[i] = cs[1] next return s end a = [0, 1, 0, 0] # 4 b = [0, 1, 0, 1] # 5 print add(a, b) # → [1, 0, 0, 1] 9

é…列を使ã£ã¦2進法4bitã®æ•°ã‚’表ç¾ã—ã¦ã„ã¾ã™ã€‚


「Nor - Playgroundã€

Norã®å®Ÿè¡Œç’°å¢ƒã§å®Ÿéš›ã«è©¦ã—ã¦ã¿ã¦ãã ã•ã„ï¼

→ Nand も誕生ï¼

links
- Pascalリスペクトã®æ•™è‚²ç”¨æ§‹é€ åŒ–プログラミング言語「Wirthã€
cimgxKhttps://img.sabae.cc/data/20250109/f5b566b1-9a33-41f0-9d5d-171c9c389e8d.jpg