yomitech
Qiitaで紹介された技術書を、毎週月曜日にメールでお届けします。
登録確認メールをお送りします。いつでも配信停止できます。
バックナンバー
「コンパイラ」の検索結果: 14冊
明快入門コンパイラ・インタプリタ開発 : C処理系を作りながら学ぶ
【最新技術に振り回されない】 低レイヤーに強くなるための鉄板コンテンツ集
はじめに この記事はNuco Advent Calendar 2024( info 弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちら(
ストレンジコード : 難解プログラミング言語を巡る不思議な旅
【ストレンジコード】Filskaコンパイラ開発計画(3) LLVM IRを出力する【MLIR】
シリーズ一覧: - 【ストレンジコード】Filskaコンパイラ開発計画(1) 言語仕様を整理する【MLIR】( - 【ストレンジコード】Filskaコンパイラ開発計画(2) ソースコードをパースする【MLIR】( - 【ストレンジコード】Filskaコンパイラ開発計画(3) LLVM IRを出力する【MLIR】(本記事) - 【ストレンジコード】Filskaコンパイラ開発計画(4) 実行ファイル出…
【ストレンジコード】Filskaコンパイラ開発計画(4) 実行ファイル出力【MLIR】
シリーズ一覧 - 【ストレンジコード】Filskaコンパイラ開発計画(1) 言語仕様を整理する【MLIR】( - 【ストレンジコード】Filskaコンパイラ開発計画(2) ソースコードをパースする【MLIR】( - 【ストレンジコード】Filskaコンパイラ開発計画(3) LLVM IRを出力する【MLIR】( - 【ストレンジコード】Filskaコンパイラ開発計画(4) 実行ファイル出力【MLI…
作って学ぶコンピュータアーキテクチャ -- LLVMとRISC-Vによる低レイヤプログラミングの基礎
コンピュータアーキテクチャ、とくにCPUの命令セットアーキテクチャについて、RISC-Vを例に「上のレイヤからアプローチする」ことで理解を深めることを目的とした一冊。本書を一通り読み終えるころには、低レイヤに対する一段上の実力がついているはずです! ■第1章:コンピュータアーキテクチャとISAの基礎知識 ■■コンピュータアーキテクチャの全体像 ■■命令セットアーキテクチャ(ISA) ■■CP...
おじいさんエンジニアの本棚
この記事はWano Group Advent Calendar 2023( おじいさんエンジニアが日々糧にしている書籍、去年あたりから最近までで読んで良かったと感じる本を紹介します。個人的な好みではありますが、技術力の底上げのためのコンピュータサイエンス、言語仕様に偏らない問題解決本を紹介できればと思っています。 あなたの知らないところでソフトウェアは何をしているのか? 映画やゲームのグラフィック…
LLVMとLLDをwasmで組み込んで、LLVM系コンパイラの全ビルドから実行までをブラウザ上で完結させよう
はじめに プリンに醤油かけるとウニみたいになる、って話あるじゃないですか。 もし本当なら「200円未満で数千円を代替できる」というだいぶ美味しい話になると思うんですけど 正直なところ「ホンマか?」という疑念の方が強くて未だ試せずにいるんですよね。 ということで、今年の年末年始こそはトライしてみようと思う今日この頃です。
コンパイラ
コンパイラの名著、待望の改訂! 1995年に発行し、以来コンピュータサイエンスにかかわる方々に長く活用されてきた『新コンピュータサイエンス講座 コンパイラ』の改訂版です。 コンパイラを通してソフトウェアのしくみとアルゴリズムを考えるのに役立つよう、例を用いて具体的に記述しています。図表やプログラムを多用し、わかりやすくまとめました。 <おもな改訂内容> ・LL構文解析の動作例、L...
HottyDB(検索エンジン+レコメンドエンジン+RDBMS)を個人開発するために読んだ書籍紹介!
この記事の概要 筆者は、HottyDBという検索エンジンとレコメンドエンジンの機能を搭載したRDBMS(リレーショナルデータベース)を個人開発しています。 この記事では、HottyDBを開発するにあたって勉強した書籍を紹介したいと思います! ちなみに、HottyDBについて詳しく解説した記事もアップしていますので、こちらもあわせてご覧ください! 読んだ本を紹介
【最新技術に振り回されない】 低レイヤーに強くなるための鉄板コンテンツ集
はじめに この記事はNuco Advent Calendar 2024( info 弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちら(
コンパイラとバーチャルマシン
HottyDB(検索エンジン+レコメンドエンジン+RDBMS)を個人開発するために読んだ書籍紹介!
この記事の概要 筆者は、HottyDBという検索エンジンとレコメンドエンジンの機能を搭載したRDBMS(リレーショナルデータベース)を個人開発しています。 この記事では、HottyDBを開発するにあたって勉強した書籍を紹介したいと思います! ちなみに、HottyDBについて詳しく解説した記事もアップしていますので、こちらもあわせてご覧ください! 読んだ本を紹介
最新コンパイラ構成技法
クラウドが好きな大学生が読んで良さげだった本を紹介する
前提 大学1年の終わり頃にプログラミング学習を始めて、ちょうど3年弱くらい経ちました。 数え切れないほどの技術書を読んできましたが、その中でも「これはよかったような気がする!」という書籍を載せておきます。 選出の観点は「面白さ」「わかりやすさ」「その知識が役に立ったか」の3つの観点から総合的に評価しています。 また、原則翻訳されたものがあればそちらを掲載しています。
【最新技術に振り回されない】 低レイヤーに強くなるための鉄板コンテンツ集
はじめに この記事はNuco Advent Calendar 2024( info 弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちら(
ふつうのコンパイラをつくろう : 言語処理系をつくりながら学ぶコンパイルと実行環境の仕組み
オレオレVMとアセンブラとコード生成器を2週間で作ってライフゲームを動かした話
<!-- (↓Firefox だとアニメgifが再生されない場合があるようです。ファイルをクリックして画像だけ表示すると動くものが見れます。) -- きれいにまとまってないですが、箇条書き+α程度で雑にメモ。 ブログに書いていたもの^1を Qiita に引っ越してきました。元の記事公開日は 2019-05-04 です。
HottyDB(検索エンジン+レコメンドエンジン+RDBMS)を個人開発するために読んだ書籍紹介!
この記事の概要 筆者は、HottyDBという検索エンジンとレコメンドエンジンの機能を搭載したRDBMS(リレーショナルデータベース)を個人開発しています。 この記事では、HottyDBを開発するにあたって勉強した書籍を紹介したいと思います! ちなみに、HottyDBについて詳しく解説した記事もアップしていますので、こちらもあわせてご覧ください! 読んだ本を紹介
【最新技術に振り回されない】 低レイヤーに強くなるための鉄板コンテンツ集
はじめに この記事はNuco Advent Calendar 2024( info 弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちら(
ヴィルトのコンパイラ構成法
Wirth 先生の邦訳本を読んでみる
はじめに Wirth 先生の書籍の一覧は以下にあります。 - Niklaus Wirth - Books (ethz.ch)( - PDF 原書の幾つかは pascal.hansotten.com で読めます。 - BOOKS BY NIKLAUS WIRTH (pascal.hansotten.com)(
マルチリンガル環境の実現 : X Window/Wnn/Mule/WWWブラウザでの多国語環境
プログラミング言語教育のXYZ, 仮説(52) Youtube(1) coq(9)
この資料は、下記のyoutubeにあげた資料の補足資料です。 名古屋Reject会議 2011 プログラミング言語教育のXYZ <この項は書きかけです。順次追記します。 目次 1. あなたはどうやって言語を覚えましたか
「ゼロから作るDeep Learning 2自然言語処理編」読書会に参加する前に読んで置くとよい資料とプログラム, python(8)
目的(pupose) 「ゼロから作るDeep Learning」読書会に必要な資料を整理する。 <この項は書きかけです。順次追記します。 This article is not completed. I will add some words in order. 成果(outcome)
日本のプログラマが世界で戦える16分野。仮説(53),統計と確率(25) 転職(32)、Ethernet(58)
日本のプログラマをdisる記述を時々みかける。 プログラマ自身のこともあれば、単なる評論家の場合もある。 データサイエンティストの気づき『勉強だけして仕事に役立てない人。大嫌い』それ自分かもってなった。 上記記事で、この記事を参照して少し追記。逆にこの記事で、上記記事を参照し、少し追記。 日本のプログラマが世界で戦える根拠を16個探してみる。
日本語(6)日本語情報処理で次に取り組む課題
<この項は書きかけです。順次追記します。 This article is not completed. I will add some words in order. 人生で影響を受けた本100冊 28. 今昔秀歌百撰 2012, 市川 浩( 谷田貝 常夫, 桶谷 秀昭(
人生で影響を受けた本100冊。
はじめに 英語(77) 安全(45) LaTeX(9) 図(47) 転職(51) 色(28) 下記には、typewriterまたはcomputerのkeyboardで全文写経した本は数冊(すべて英語)あります。 輪講で全部読んだ本、日本語と英語でも読んだ本などもそれぞれ10冊以上あります。 100回以上読んだ本が10冊以上あるような気がします。
Microsoftとの歴史 Basicに始まり、Cコンパイラ、Windows95、Git(9)hubまで
夏の大納涼 Visual Studio / Visual Studio Code / GitHub Codespaces ♥ Azure 祭り 参加記事です。 僕らは、Bill Gatesと同世代です。 つまり、Stieve Jobsとも同世代なんです。 この記事は、自分の67歳の誕生日に書きました。
日本語(23) 語彙大系 追悼:白井諭。Lisperへの敬意を込めて。
今まで買ってよかった技術書を紹介しよう! 参加記事です。 人生で影響を受けた本100冊。Youtube(3) 29. 日本語語彙大系 1999/9 池原悟, 宮崎 正弘, 白井 諭, 横尾 昭男, 中岩 浩巳, 小倉 健太郎
賢人の跡を追って 仮説(249)
この記事は、設計カンファレンスで当選すれば発表する資料の整理です。 書籍のあとの引用文は、amazon.co.jpに記載した私の感想です。 人生で影響を受けた本100冊 書籍に番号が入っている本は、上記記事からの引用です。 オブジェクト指向設計・分析三賢人
ソフトウェア関連文書の品質改善 小川清, 斉藤直希 名古屋市工業研究所
ソフトウェア関連文書の品質改善 小川清,斉藤直希 名古屋市工業研究所 情報処理学会 August 13, 2012 Abstract ソフトウェアと文書の作成,編集および教育の取組みの経 験を基に,ソフトウェア関連文書の品質改善を検討する。 ソフトウェア関連文書の品質改善を行うにあたって,ソフ トウェアの品質特性の枠組みに文書の特性を当て嵌めた。 事例でソフトウェア品質副特性で分類し,改善の方向を…
Lode runnerで学ぶ実践C言語
C Puzzle Bookの有り難み5つ、C言語規格及びCコンパイラの特性を認識, error(21), coding(28)
C言語を習得する3つの方法 C言語(C++)が必要な人と必要ない人 C Puzzle Book Alan-R-Feuer 第二版翻訳
日本のプログラマが世界で戦える16分野。仮説(53),統計と確率(25) 転職(32)、Ethernet(58)
日本のプログラマをdisる記述を時々みかける。 プログラマ自身のこともあれば、単なる評論家の場合もある。 データサイエンティストの気づき『勉強だけして仕事に役立てない人。大嫌い』それ自分かもってなった。 上記記事で、この記事を参照して少し追記。逆にこの記事で、上記記事を参照し、少し追記。 日本のプログラマが世界で戦える根拠を16個探してみる。
「人生で影響を受けた本100冊」に28冊足す計画(20冊), OSEK(43)
人生で影響を受けた本100冊。 に付け加える本を10冊選ぶ作業に入る。 場合によっては20冊くらい一覧にして、そこから選ぶかも。 dataに基づいた記述にする予定です。 20220816 追記
C言語教育はCコンパイラの写経で, OSEK(63) coding(140)
<blockquote class="twitter-tweet"<p lang="ja" dir="ltr"若者「C言語教えて下さい」<brわい「Cコンパイラ写経すれば3週間でコンパイラ書ける様になります。」<br若者「そんな事出来る様になったら忙しくなるから嫌です。」<brわい「C言語理解したくないんですか?」<br若者「C言語教えて欲しいだけです。」<br老害よりたちが悪いか若害は皆で渡れば…
C言語を習得する3つの方法
「C言語を習得する3つの方法」は、C言語を好きになってもらいたいわけではありません。 C言語は、これまでのCPU、OS、コンパイラ技術の歴史をひきずっている言語です。 16bitCPUから32bitCPUにOSを移植する時に、移植しやすい言語として設計しています。 違う言語で、CPU、OS、コンパイラが記述できれば、置き換わる可能性があります。 現状では、CPU、OS、コンパイラを書こうとすると、…
Cパズルブック
C Puzzle Bookの有り難み5つ、C言語規格及びCコンパイラの特性を認識, error(21), coding(28)
C言語を習得する3つの方法 C言語(C++)が必要な人と必要ない人 C Puzzle Book Alan-R-Feuer 第二版翻訳
C言語を習得する3つの方法
「C言語を習得する3つの方法」は、C言語を好きになってもらいたいわけではありません。 C言語は、これまでのCPU、OS、コンパイラ技術の歴史をひきずっている言語です。 16bitCPUから32bitCPUにOSを移植する時に、移植しやすい言語として設計しています。 違う言語で、CPU、OS、コンパイラが記述できれば、置き換わる可能性があります。 現状では、CPU、OS、コンパイラを書こうとすると、…
Cパズルブック
C Puzzle Bookの有り難み5つ、C言語規格及びCコンパイラの特性を認識, error(21), coding(28)
C言語を習得する3つの方法 C言語(C++)が必要な人と必要ない人 C Puzzle Book Alan-R-Feuer 第二版翻訳
人生で影響を受けた本100冊。
はじめに 英語(77) 安全(45) LaTeX(9) 図(47) 転職(51) 色(28) 下記には、typewriterまたはcomputerのkeyboardで全文写経した本は数冊(すべて英語)あります。 輪講で全部読んだ本、日本語と英語でも読んだ本などもそれぞれ10冊以上あります。 100回以上読んだ本が10冊以上あるような気がします。
Cパズルブック。文法書より先に動かそ。coding(151)
今まで買ってよかった技術書を紹介しよう! 参加記事です。 人生で影響を受けた本100冊。Youtube(3) C言語は、Bell研から始まっている。 Cパズルブックを含めて、主な3冊とPCC(portable C Compiler)はいずれもBell研の方が書いている。
名刺がわりの愛読技術書16冊
名刺がわりの愛読技術書16冊を紹介します。 「名刺がわりの技術書16冊」って書いたら、技術者なら自分で書いた本16冊っていう意味になる。そこで、「名刺がわりの愛読技術書16冊」という表題にさせていただいた。 (数字)は、最後に紹介する 「人生で影響を受けた本100冊」で取り上げた際の番号です。 自分が一部でも書いた本は3冊紛れ込んでいます。 別企画では、自分が書いたものは含めない版も作りました。合…
C言語教育はCコンパイラの写経で, OSEK(63) coding(140)
<blockquote class="twitter-tweet"<p lang="ja" dir="ltr"若者「C言語教えて下さい」<brわい「Cコンパイラ写経すれば3週間でコンパイラ書ける様になります。」<br若者「そんな事出来る様になったら忙しくなるから嫌です。」<brわい「C言語理解したくないんですか?」<br若者「C言語教えて欲しいだけです。」<br老害よりたちが悪いか若害は皆で渡れば…
名刺代わりの技術書10選 HDL(2)
名刺代わりの小説10選 と言うタグが流行っているらしい これをプログラマに応用することを考えたい。 名刺代わりの技術書10選 フルスタックエンジニア どこからどこまで
C言語を習得する3つの方法
「C言語を習得する3つの方法」は、C言語を好きになってもらいたいわけではありません。 C言語は、これまでのCPU、OS、コンパイラ技術の歴史をひきずっている言語です。 16bitCPUから32bitCPUにOSを移植する時に、移植しやすい言語として設計しています。 違う言語で、CPU、OS、コンパイラが記述できれば、置き換わる可能性があります。 現状では、CPU、OS、コンパイラを書こうとすると、…
コンパイラ第2版
コンパイラ解説書として国際的に高い評価を得ている“ドラゴンブック”が、コンパイル技術に関する最新の研究成果と話題を盛り込み全面改訂。コンパイラ設計への徹底した入門的な解説からスタートし、ソフトウェアの設計と開発における諸問題へのコンパイル技術の応用へ至るまで、広範囲に及ぶ話題をカバー。本書の前半は学部レベルでのコンパイラの授業用に、後半はコード最適化に重点を置いて大学院レベルでの授業用に構成。
人生で影響を受けた本100冊。
はじめに 英語(77) 安全(45) LaTeX(9) 図(47) 転職(51) 色(28) 下記には、typewriterまたはcomputerのkeyboardで全文写経した本は数冊(すべて英語)あります。 輪講で全部読んだ本、日本語と英語でも読んだ本などもそれぞれ10冊以上あります。 100回以上読んだ本が10冊以上あるような気がします。
【読書】『独学プログラマー』の心得
優れたプログラマーは、金銭的な報酬や人々から賞賛を浴びる目的でコードを書くのではない。単純にプログラミングを楽しむためにコードを書くんだ。 リーナス・トーバルズ(Linuxカーネル開発者) コーリー・アルソフ氏の『独学プログラマー Python言語の基本から仕事のやり方まで( かく言う私もソフトウェアエンジニアリングを独学し、肩書きとしてエンジニアの職を得て2年目の身。 『独学プログラマー』を読ん…
【最新技術に振り回されない】 低レイヤーに強くなるための鉄板コンテンツ集
はじめに この記事はNuco Advent Calendar 2024( info 弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。 また、Nucoでは一緒に働く仲間も募集しています!興味をお持ちいただける方は、こちら(
コンピュータシステムの理論と実装 : モダンなコンピュータの作り方
2年くらい本気でプログラミングしてわかったこと
社会に出てから9年目です。 プログラマとして就職して、SE、管理職となりました。 そこから本気でエンジニアとしてやっていきたくなり、 2年くらい土日のほとんどをプログラミングに使いました。(現在進行系でもある) そこでエンジニアとして成長するために必要だとわかったことをまとめておきます。
アプリケーションエンジニアのための低レイヤ入門
はじめに 今年のはじめに話題になった CPU 脆弱性の解説サイトを読んで最適化のための投機的実行について知り、本来は実行されるはずのない処理があらかじめ実行されるとかどういうこと?と驚き、低レイヤの世界ではよくわからないワンダーなことが行われているのだなあと興味を持ちました。 この記事ではそんな低レイヤワンダーランドについて勉強してみたので、普段は高レイヤなアプリケーションを作っていて低レイヤは専…
SREやクラウドエンジニアが読むと良さげな本まとめ
一年半ぐらい前にアプリケーションエンジニアからSREにコンバートした筆者が、いま役に立ってるなぁっていう本を紹介します。アプリケーションコードを書いてるときは下のレイヤの技術に興味なかったんですが、改めて勉強してみると楽しいです。 コンピュータシステム クラウド全盛とはいえ、コンピュータの仕組みはおさえておくと役立ちます。コレ系の本はわりと小難しいものが多いですが、個人的に楽しく読めた本を紹介しま…
エンジニアのインターンが技術書を30冊くらい読んでみたので、ゆるくまとめてみた
株式会社Global Mobility ServiceでソフトウェアエンジニアのインターンをさせてもらっているShirubaです。グローバルな環境で利用されている社会的サービスの開発の一端を担いたい志ある方は、ぜひ緩くお話ししましょう〜🙋♂️→ 採用ページ( 2ヶ月間のフルタイムインターンを通して、「知識量」が圧倒的に不足していることを実感しました。「知識をコードに落とし込む力」に関しては今後の…
CPUの演算処理を司るALUの仕組み
はじめに プログラムを実行するハードウェアのお話です。 CPU演算の核となるALUの仕組みについて学習したので共有します。 背景 自分の書いたプログラミングって実行した後どう動いているんだろう?
【Webエンジニアど素人】が【3〜4年生】くらいになったら読むといい本を目的別にまとめた
これってなんなの? 【ど素人状態=社会人になって初めてプログラミングを勉強したぜ!(特に新卒)】でスタートした方々が【3年生】ぐらいになったら読むと良い本まとめです。 「どんな目的で学ぶか?」*「職種(バックエンド(%E3%83%90%E3%83%83%E3%82%AF%E3%82%A8%E3%83%B3%E3%83%89%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%…
プログラミング初心者の学生が2年間で読んだ本の中でオススメを紹介する
目次 01. はじめに(1-はじめに) 02. ネットワーク(2-ネットワーク) 03. データベース(3-データベース) 04. セキュリティ(4-セキュリティ)
ブレッドボード上でCPUを1から作ってみた話
0-1. はじめに 少し前に「自作エミュレータで学ぶx86アーキテクチャ」( で、「CPUが内部でどんなことをしているのか?」というイメージをざっくり掴むことはできたのですが、 『そもそもCPUはどうして命令を実行できるのか?』 といった根本的な疑問は依然解決しないままの状態で、頭の中が逆にモヤモヤするという結果になってしまいました。。
クラウドが好きな大学生が読んで良さげだった本を紹介する
前提 大学1年の終わり頃にプログラミング学習を始めて、ちょうど3年弱くらい経ちました。 数え切れないほどの技術書を読んできましたが、その中でも「これはよかったような気がする!」という書籍を載せておきます。 選出の観点は「面白さ」「わかりやすさ」「その知識が役に立ったか」の3つの観点から総合的に評価しています。 また、原則翻訳されたものがあればそちらを掲載しています。
最近読んだ情報系の本
最近読んだ本の中で、情報系に絞って「読んでよかった」と感じたものをメモしていこうと思います。 我ながら偏ったものを読んでいるなぁと思いますが、誰かの何かに参考になれば幸いです・・・ 1.コンピュータシステムの理論と実装―モダンなコンピュータの作り方 まずはオライリー出版の『コンピュータシステムの理論と実装 ―モダンなコンピュータの作り方』です。 オライリー出版は言わずと知れた良書を大量に出版してる…
CPUからOSまで自作してみた話(アセンブラ・スタックマシン編)
0-1. はじめに - 「CPUからOSまで自作してみた話(ハードウェア編)」( からの続きです! こちらから読む方へ 少し前にCPUの自作を通して 「コンピュータが命令を実行する仕組み」 を学びました。
CPUからOSまで自作してみた話(コンパイラ・OS編)
0-1. はじめに - 「CPUからOSまで自作してみた話(アセンブラ・スタックマシン編)」( からの続きです! こちらから読む方へ 少し前にCPUの自作を通して 「コンピュータが命令を実行する仕組み」 を学びました。