<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ No.1284 - 電装工芸日記 - 舞台照明機器の製作とか - ]]></title>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi</link>
	<description><![CDATA[ 今年は開発案件を進めたい ]]></description>
	<language>ja</language>
	<copyright>Copyright 2026</copyright>
	<lastBuildDate>Sun, 14 Jun 2026 20:45:10 +0900</lastBuildDate>
	<generator><![CDATA[ <!-- てがろぐ Version: -->Powered by <a href="https://www.nishishi.com/cgi/tegalog/" target="_top">てがろぐ</a> Ver 3.4.0 ]]></generator>
	<!-- BEGIN ENTRIES -->
	<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　Nim はＣ言語でやれることを全て出来るのに凄くシンプルな… ]]></title>
	<description><![CDATA[ 　Nim はＣ言語でやれることを全て出来るのに凄くシンプルな記述です。Python と同じではないけど近い感覚で書けるのがいいですね。<br />　中間言語的にＣ言語に吐き出(トランパイル)してから gcc などでバイナリまで作る構成ですが、Ｃ++ や JavaScript にもトランスパイル出来るのだそうです。Ｃ++ も JavaScript も知らない自分にとってはＣ言語として保存出来るならそれでいいのですけどね。<br />　Ｃ言語を経由するのでＣ言語を知っていた方がいいみたいです。Ｃ言語で作れる低レイヤー(ハードウェアにより近い部分)の処理を Python みたいな記述で比較的簡単に書けることがメリットですが、途中でＣ言語になるのですからそれを知らずに使えるかと問われればどうなんでしょう。Ｃ言語の概念が刷り込まれてしまった私の脳ミソではそれを外した評価など出来ません。<br />　今日勉強していた内容ではポインタの概念が必要でした。Ｃ言語の要素の中で最も理解し難いと言われるポインタです。わかってしまえば大したことではなく、私の場合は長く書いてきた PIC16 のアセンブラに置き換えながら抽象化の意味を探ってみたら解決しましたが、アセンブラの概念が無い人にポインタをわかってもらう説明ってどうやったらいいんだろうって考えるとなーんにもイメージ出来ませんでした。<br />　他人に Nim を教えようなんて思ってもいませんが、Ｃ言語を全く知らずに低レイヤーのプログラミングをするのは無茶だと思った今日の休憩時間でした。<br />　Nim と共にＣ言語の勉強も継続した方が良さそうです。Rust の世界からは退場することにします。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%4e%69%6d" class="taglink" title="Nim">#Nim</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a>  -- Posted by 電装工芸 〔713文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1284</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1284</guid>
	<category>tegalog</category>
	<pubDate>Sun, 14 Jun 2026 20:36:32 +0900</pubDate>
</item>

	<!-- END ENTRIES -->
</channel>
</rss>

