正式名称“Compiler”。 アフタヌーンにて連載されていた、麻宮騎亜の漫画。 宇宙から落ちてきた女性たちが騒動を起こし続ける、SFギャグ漫画。 キャラクターが二頭身になったり、麻雀バトル繰り広げたり、やりたいほーだい。 さりげなくOVA化もされている。 主人公を変更した「Assembler 0X」という続編なんぞもある。
コンパイラ (1) (講談社漫画文庫)
Compiler 陰の章&陽の章&Festa&Music clips In Trackdown [DVD]
【compiler】コンパイルを行うソフトウェア。
はじめに Commit Step9 調べたこと、理解したこと データ構造の流れ イメージ図 メモ 参考 NodeとCodegen実装の対応を理解 イメージ図 メモ 参考 スタックの伸びる方向について イメージ図 メモ 参考 consume_ident() の実装について コード メモ 参考 『for (int i = 0; code[i]; i++)』のcode[i]でloop終了条件にしていいの? コード メモ 参考 標準エラー出力でデバッグ イメージ図/コード メモ 参考 参考にしたサイト 実装の参考 drawioファイルをブログに貼り付け Draw.io Integrationの背景が暗…
はじめに Commit Step8 調べたこと make コード 実行されるコマンド 理解したこと Makefileの前提知識 なぜこのMakefileでこのコマンドが実行されるのか コンパイルオプション ルールを分解して考える 変数 流れ その他 思ったこと はじめに こちらをやってみたときのメモを書いていく。 www.sigbus.info 今回は分割コンパイルとリンク、Step8 Commit Step8 github.com 調べたこと make コード CFLAGS=-std=c11 -g -static SRCS=$(wildcard *.c) OBJS=$(SRCS:.c=.o)…
はじめに Commit Step6 Step7 調べたこと startswith コード 詳細 参考 思ったこと はじめに こちらをやってみたときのメモを書いていく。 www.sigbus.info 今回はStep6, 7 Commit Step6 https://github.com/lvlnaga/9cc/commit/0dd18e522522b32fd049d74d5fdd023eddced843 Step7 https://github.com/lvlnaga/9cc/commit/e89c0bbd2f42a5a409211f38822f7d1b8bc6c45b 調べたこと start…
はじめに 調べたこと 関数のプロトタイプ宣言について 参考 空returnについて 参考 strchr を使って特定文字有無のif文 参考 思ったこと マインドマップに書きながら理解 再帰的な処理について 説明の流れについて はじめに こちらをやってみたときのメモを書いていく。 www.sigbus.info 今回はStep4, 5 commitはこちら Add *, / and () · lvlnaga/9cc@f1b1a96 (github.com) 調べたこと 関数のプロトタイプ宣言について プロトタイプ宣言とは 「関数の名前」と「引数と返り値の型」だけを先に宣言すること。 なぜ必要か …
はじめに 調べたこと 連結リスト 参考 tokenizeのところ詳細 (1)について (2)について 参考 可変個引数、動的引数 (...)について はじめに こちらをやってみたときのメモを書いていく。 www.sigbus.info 今回はStep3まで commitはこちら tokenizerにより空白文字のスキップが可能になった · lvlnaga/9cc@056147d (github.com) 調べたこと 連結リスト リストは「要素」と「次のデータを指し示すポインタ」の2つからなるデータ数珠のようにつながっているデータ構造 リストの場合は要素を探すために先頭からポイントをたどる必要あ…
はじめに 調べたこと パッケージ準備 シェルスクリプト Makefile 思ったこと はじめに こちらをやってみたときのメモを書いていく。 www.sigbus.info 今回はStep1まで 調べたこと パッケージ準備 下記を実行した $ sudo apt update $ sudo apt install -y gcc make git binutils libc6-dev $ sudo apt update でやっていることは ローカルにある「package index file」というファイル内のリポジトリ情報が更新される リポジトリにはいろんなアプリのインストールパッケージが公開され…
インライン展開 関数の呼び出しは呼び出し時と戻り時のジャンプでコストがかかる。基本的にコンパイラーは前後の文脈からある程度最適化してくれる。C#にはないが、.NETでは属性を指定することでインライン展開を指定できる。 [MethodImpl(enum MethodImplOptions) void Somethind(){}
Qiita に書きました。 qiita.com
作詞:有森聡美 作曲:大平勉 編曲:大平勉歌:Drink みんなで歩き出そう 夢 膨らむ未来へと 今すぐにも くじけそうな時も 一人じゃないからきっと がんばれるよ キラキラの夢を 持ち寄って集まろう ジグソーパズルより ゴールときめくはずさ Let's doing 一人より二人 (もっと もっと 膨らませて) Let's doing 二人よりみんな (もっと もっと 大きな夢) 信じるハートがパワーだね どんな着飾っても 夢に夢中の時には かなわないね すごく大人びたり とても綺麗に見えるの 不思議なほど それは その胸に輝く ダイヤモンド そう、その夢達が 光り続けているから Let's …
作詞:松葉美保 作曲:岡田徹・かしぶち哲郎 編曲:two of us歌:Drink 私だけのものよそ見はやめてよ 傷付くのに慣れてないから 重ねた時間の長さじゃないのよ ときめきだけ大切だから ドラマが求めているのは 私のようなヒロイン レベルが違うんじゃないの 宇宙の大きさなら 恵サイズ アセンブラサイズ 天使は誰に矢を放つ 恋の駆け引きブラインドゲーム 秘密が多いとミステリアスだわ 本気だけが心をさらう 華やぐ小道具のステージ 一声で全て揃うの 裸の私で充分 微笑みウインクして あなただけ あなただけに 思慕は星のかけらを繋ぐ 綺麗に煌めき惑うよ イリュージョン イリュージョン追いかけて行…
日本語のRISC-Vに関する一般書籍を全部紹介します。なぜだか家に全部あるんですよ、本屋で見かけた翌日には本棚の本の隙間になぜか出現します。SCPみたいですね。 冗談はさておきAmazonで入手可能なRISC-Vの書籍に関して紹介してゆきます。順番は入門者が読むべき順番です。 ①ディジタル回路設計とコンピュータアーキテクチャ 言わずと知れた計算機アーキテクチャの教科書の名著です。この本ではトランジスタレベルのデジタル回路の基礎から、HDLの書き方、ステートマシンや演算器といった論理回路、アセンブリ言語、そしてコンピュータアーキテクチャに至るまで一貫した内容が含まれています。RISC-V版と銘打…
.table-of-contents { max-height: 30em; overflow-y: auto; } .table-of-contents > li > ul > li > ul { display: none; } .stab { width: fit-content; min-height: 36px; display: flex; align-items: center; white-space: pre-wrap; padding: 3px; margin-bottom: 5px; font-size: 0.875rem; background: #FFF5D6; bo…
はじめに この記事について 以下の記事を読んだ感想というか、ずっと思ってたこととリンクする部分があったのでメモしておきます。 この10年のプログラミング言語の変化 - 西尾泰和のScrapbox それと、前提として、自分は20年以上前に手続き型からオブジェクト指向への転換期を経験していて、Microsoft Windows のプログラミングで Win32 API という C のライブラリと MFC という C++ のライブラリを両方並行して使ってた時代にオブジェクト指向の恩恵をたぶんに受けた実感があるので、オブジェクト指向の否定というよりは、シングルパラダイムにこだわる必要はないんじゃないかっ…
概要 低レイヤを知りたい人のためのCコンパイラ作成入門をやっていたら、M1起因によるエラーが出たので、その解決策を残しておく。 問題 コンパイラ本体の作成で cc -o tmp tmp.s を行った時、以下のエラーが出た。 tmp.s: Assembler messages: tmp.s:1: Error: unknown pseudo-op: `.intel_syntax' tmp.s:4: Error: operand 1 must be an integer register -- `mov rax,123' どうやらM1起因のようだ。 解決策 https://www.sigbus.in…
先週までの振り返り 今週の概要 進捗記録 ~2023/1/26 ソフトウェア構成の第1案を作成(-> 要再検討) 開発環境のバージョンアップに関する調査 先週までの振り返り 先週の記事では、逆運動学のプログラムを作成・実装し、Webots内のロボットを実際に動かすことができました。 odome.hatenablog.com 今週の概要 先週までで逆運動学が解けてロボットを動かすところまでいけました。ちょうど一区切りついたことと、今のコードが非常に煩雑になっていることから、今週からはソフトウェア構成の策定と現コードの整理、そして開発環境のバージョンアップをしようと思います。 ソフトウェア構成の策…
はじめに いつものようにいろいろとGoogleくんに聴いていたら、Google TPUのドキュメントが更新されていたので、記録のためにブログに残します。 Google TPUの説明v4の説明が追加されただけでなく、Tensorflow, Pytorch, JAXでどうやって動くかの説明も追加されていますねhttps://t.co/zl6CxsYAGv— Vengineer@ (@Vengineer) 2023年1月22日 Google TPU Google TPUの v4/v3/v2 について、詳しく書かれています。 cloud.google.com 構成 v4 : 2 x TensorCor…
戦争や虐殺を書くのはつまらない 本当は、平和を信じるべきである。 なぜなら、戦争や虐殺を書くのはつまらない。 もっと、この世界が平和になるようなことを書きたい。 自分で未来を決める必要はない この世界に、どんな未来があるのだろう。 本当は、必ずしも、自分ひとりが未来を決める必要はない。 未来など、決めなくていい。未来はみんなで決めるべきものだからだ。 一度、「未来はこういうものである」という、おかしな未来像を消してしまおう。 その上で、本当に未来を変えていくとはどういうことか、ということを書こう。 ここにあるのは呪われた未来 ここにあるのは、いわば「呪われた未来」である。 このような呪われた未…
概要 Anacondaの従業員200名以上の企業利用が有償化してしばらく経ちます. 今までは普通のPythonでのらりくらりとやっていけていた. しかしベイズ統計の勉強したくてpymc3を導入しようとするとすべてAnaconda前提でインストール方法が書かれている. 本体はpipでインストールせよとのことだったので普通のpythonでもいけるんじゃね?と思ったがダメそう?という感じ. 結論から言うとMinicondaとかWSL使うといけそうだということ.この辺りは後述.
DR;TL Rebuild.fmのエピソード348で紹介されていた、whisper.cppがとてもよかったので、使用法をメモしておきます。
雪が降った。 積もるほどではないけれど、暖かいこの辺りにしてはかなり冷え込んでいる。デバッグがなかなか進まない。 そもそも特定のコンパイラの特定のバージョンでしか起きない問題。 だいぶ絞れては来たけれど、ロジックに問題が見つからないだけに途方に暮れている。
はじめまして。コミューンでサーバーサイドエンジニアとして働いています、あのちっくと申します。 突然ですが皆様は昨年 10 月に開催されたNext.js Conf 2022はご覧になられましたでしょうか。 Next.js Conf は Next.js の開発・メンテナンスを行っている Vercel 社が主催する、Next.js とその周辺技術に関するカンファレンスです。 コミューンでもメインプロダクト commmune の Web フロントフレームワークとして Next.js を採用しており、私個人としてもとても興味深くオンラインから視聴をしていました。 特に話題になったのは、React Ser…
arXivで「Blockchain」で検索した新着論文の概要をDeepLで翻訳しています。 ブロックチェーンのための鍵と署名のコンパクトなマルチシグネチャ。コンパイラと実現例 Published at 2023/01/21 01:41:38 (JST) Key-and-Signature Compact Multi-Signatures for Blockchain: A Compiler with Realizations マルチシグネチャは、署名のセットがメッセージに共同で署名することで、個々の署名を連結するよりも最終的な署名が著しく短くなるプロトコルである。最近では、ブロックチェーンにお…
元号早見表を作れという問題です。こういう問題を解いてRustに慣れましょうという趣旨でやってます。問題文は以下の通りです。 【問題】日本では歴史的に暦に独自の元号(和暦)を利用しています。そこで、西暦と、昭和・平成・令和の対応表を作ってみてください。なお、昭和は1926年から、平成は1989年から、令和は2019年から始まっています。ここでは、1926年から2026年まで100年分の対応表を作ってください。また、元号の1年目は元年と表現してください。 この問題で作ったプログラムは以下です。力技ですけどね〜・・・。 fn main() { let mut showa_wareki = 1; le…
第42回新産業技術促進検討会シンポジウム 「2022年度NEDO先導研究プログラム報告会~社会実装に向けたマネジメントとは~」 日時:2023年2月8日(水)13:00~17:00 ◆13:35~14:00講演1 「大容量、省電力、低遅延を実現する革新的プラスチック光ファイバー」慶應義塾大学 教授小池 康博 氏 ◆14:00~14:25講演2「xRの真の社会実装に必要な調和的認知インタラクションデザイン技術の開発~人材不足・多様性受容・働き方改革に挑む~」産業技術総合研究所 主任研究員大山 潤爾 氏 ◆14:25~14:50講演3 「革新的な省エネルギー型データベース問合せコンパイラの研究開発…
もとい、Svelte(Kit)なプロジェクトを、Qwik(City)で書き直してみての学び。待望のやつではあるが、端切れの悪いタイトルなのは、移行途中でどうしようもなくハマってしまい、採用を見送ることにしたから・・😇そういうわけなので、使い込んでみたわけでもまったくないし、最高!とか微妙・・・とかそういう判断というよか、ただの感想文って感じ。