copy and destroy

catch and eat

code

日記の練習です。『コンピュータの構成と設計』、C 言語のソートのコード(配列に収められている数値を昇順にソートする)をアセンブルする例題が出て来て、ソートのアルゴリズム、全然知らないから(アセンブラじゃなくて C 言語の方で)ハマっている。 sort 手…

『コンピュータの構成と設計』進捗

日記の練習です。 『コンピュータの構成と設計』の写経なんですが、 https://copyanddestroy.hatenablog.com/entry/2025/07/25/165928 ページの履歴を見ると5月末から始めたっぽいのですが、本当にゆっくりと進めていてやっと全14節のうちの第8節まで来まし…

2匹の象の啓示、大雑把な合意と動くコード

日記の練習です。 2匹の象の啓示 タネンバウム『コンピュータネットワーク』第4版 第1章 序論 「1.4.4 OSI モデルとプロトコルの批評」図 1-23gyazo.comこの話の前提は、「なぜ、標準 OSI モデルとそのプロトコルではなく、 TCP/IP モデルとそのプロトコルが…

COD 読書環境について

日記の練習です。『コンピュータの構成と設計』の写経なんですが、 Cosense の1ページが長くなりすぎてて、過去に写経したところを参照するために同じページを2枚開いています。左が書き込む方で、右が検索、参照用です。いい加減、分割するべきですがちゃん…

論理リンク制御副層( LLC )とメディア・アクセス副層( MAC )

日記の練習です。タネンバウム『コンピュータネットワーク』第4版、 ALOHA ネットワークに興味があって読み始めたので、いきなり途中の「第4章 メディア・アクセス副層」から読み始めたんだけど、「4.3 イーサネット」の最後で論理リンク制御っていうのが出…

LLM Is The New C

日記の練習です。copyanddestroy.hatenablog.com@ku 質問です。いま『コンピュータの概念と設計』をやっているんですが(長くなるので話を端折ります)、ここの「言語に求められるのは機械を決定的に動かすことで」「比喩としては不適切なのでは」、機械語をア…

『コンピュータの構成と設計』進捗

日記の練習です。scrapbox.ioCODv2 (デイビッド・パターソン & ジョン・ヘネシー『コンピュータの構成と設計』第2版)、第3章 「命令 : マシンの言葉」「 3.5 条件判定用の命令」が if 文、 if-then-else 文、 while 文、そして switch 文の( MIPS の)アセン…

Programming languages: history and future

https://dl.acm.org/doi/10.1145/361454.361485dl.acm.orgCommunications of the ACM, Volume 15, Issue 7 Published: 01 July 1972 Jean E Sammet 本論文では、プログラミング言語(=高水準言語)の歴史と将来について論じます。このような歴史を記述する…

4 が A になったり、 B が 13 になったり

LLMで高級言語が更に高級になったという視点で1950,60年代のコンパイラとコードの検証のことを調べたら、昔のプログラマはBを13に間違ったりして酷かったという話が出てきて、言語に求められるのは機械を決定的に動かすことで、比喩としては不適切なのではと…

タネンバウム『コンピュータネットワーク』

日記の練習です。copyanddestroy.hatenablog.com イーサネットはなぜ「エーテル」なのか イーサネットの元になったのは ALOHAnet *8でブロードキャスト・チャンネルとランダムアクセス・チャンネルに2波を使用した無線ネットワークだった。これを有線にした…

日記の練習です。Apple Talk がなぜ高価な(豪華な)シリアルライン(RS422)を使ったのかとか、IBM PC のローカルネットワークはどんなものだったのかとか、イーサネットはなぜ「エーテル」という単語を使ったのかとか、そういう気づきがありました。インターネ…

ジェイムズ・グリック『インフォメーション』に一瞬現れるゼロックス

日記の練習です。2013年pic.twitter.com/JzXJ810wPi— twwp™ (@taizooo) 2013年8月4日 グリックのインフォメーション、やっと10章— twwp™ (@taizooo) 2013年8月3日 x.comミームの章でチェーンメールを例にテクノロジーとして、カーボンコピー、タイプライター…

日記の練習です。かつては TSS (タイムシェリングシステム) で、寄って集って、みんなで時間を( CPU を)シェアしてたのが、(ここで歴史を早送りします)スタンドアロン(パーソナルコンピュータ)になって、みんなバラバラになって、データをシェアすることが必…

インスタントの世紀( The Instant Era )

Low-Tech, Lo-Fi, Instant|ARTICLES|The Graphic Design Review テリーはなぜ「i」を「インスタント」としたのか。まずは誌面の作り方だろう。タイプライターがそうだし、ダイモ、スタンプ、ステンシル、コピーマシンなどなど、要するにすぐに生成できる…

日記の練習です。scrapbox.ioパターソン&ヘネシー『コンピュータの構成と設計』、6版まであって、それぞれがその時代背景を反映していて、それぞれが異なった内容になっているらしい。山梨県立図書館には4版から最新の6版が蔵書としてあって、そして僕の手元…

C では単文が書けるところには、複文を書いてもよい

日記の練習です。CODEstudy について。copyanddestroy.hatenablog.com2019年に書いていた『インターネット創世記』、一番最初の話が「 Unix の話」で、その重要なキーワードは、これだった。 ベル研究所、PDP-7、Unix、石田晴久、jus 日本のインターネット創…

今週末の良かったこと(掘り起こされるパタヘネ、4試合連続零封と4得点)

土曜日 起床成功。ゴミ出しにも成功。シューズ洗濯、カメの水槽清掃、カメのエサ発注。 『コンピュータの構成と設計』 そうこうしているうちに Amazon から本が届く*1。期待した内容とちょっと違ったけども*2*3、冒頭にかかれている図を見て、「そういえば積…

日記の練習です。C言語の入門書(『苦しんで覚えるC言語』)、後ろの方で「構造体」が出てくるんだけどあまりにサラっとしたかんじの記述で全然わからない。というか、どういう用途で使うのかわからないので、言っていることがあまりに抽象的すぎて、というわ…

日記の練習です。C言語の入門書、最初からやり直して、やっと「ポインタ」まで戻ってきたわ。

日記の練習です。CODEstudy のやる気を、ということでオライリーの本を見ています。本を眺めるていると、なぜかやる気が出てくる、ということで、積読山脈がどれだけ僕のコアになっているのか、という気づきがあります。https://www.oreilly.co.jp/catalog/ …

日記の練習です。ただ bash のプロンプトをシンプルにしたいだけなのに、コマンド展開とかブレース展開とかシェルスクリプト(というか関数)とか変数の話になっている。https://tldp.org/HOWTO/Bash-Prompt-HOWTO/x834.html #!/bin/bash # Dan's prompt looks…

日記の練習です。C言語、例題のプログラムを写経しているというよりは vim の置換やコピー&ペーストの操作を訓練している感じだし、コンパイルしているというよりも bash の履歴展開(イベント指示子、単語指示子、修飾子)の訓練をしている感じ。このあと for…

日記の練習です。CODEstudy について。けっきょくまずはC言語からやり直している。だいぶ端折ってポインタから始めてしまったので。いまは配列について。Web では(というか JavaScript ではというか) XPath や CSS Selector で DOM を列挙して(配列? NodeLi…

日記の練習です。CODEstudy 、サボってたのでどこまでやったのか全然覚えていない。『苦しんで覚えるC言語』だいぶ端折っていきなりポインタから始めちゃったからちょっと巻き戻す。関数と変数の寿命。

日記の練習です。環境を整えようとすると(外堀を埋めようとすると)そこで泥沼にハマったりするので気をつけないといけないんだけど、 C のソースファイルを開くと vi ( `vi` で呼んでいるけど開いているのは `vim` )が勝手に C 用に設定を読み込んでいるみた…

今週末の良かったこと(CODEstudy とはなにか、外堀から埋めない、電子の積読山脈)

CODEstudy なんのために Linux (UNIX) で C 言語とかやっているかと言えば、インターネットを発見するために決まってるじゃないですか。 『インターネット創世記』のための "CODEstudy" - copy and destroy "CODEstudy" という通称をつけた。あの "FUNKstudy…

CODEstudy

日記の練習です。C言語をやっている。まずは面倒くさいから、そして自分自身でもなにをやっているのかわかっていないので、タイトルをつけずに「日記の練習」ですませていた。それらに "code" っていうタグをつけて "CODEstudy" という通称をつけた*1。あの …

C言語の「ポインタ変数」とはなにか

日記の練習です。MMGames『苦しんで覚えるC言語』*1*2 15章「ポインタ変数の仕組み」 gyazo.com 15.2 「変数とメモリの関係」 15.2.3 複数の変数の番号 int 型変数のアドレスを表示する。pointer_test.c #include <stdio.h> int main(void) { int i1, i2, i3; printf(</stdio.h>…

`clip.exe` と `powershell.exe -command 'Get-Clipboard'`を使って WSL と Windows をクリップボードで接続する

日記の練習です。`clip.exe` と `powershell.exe -command 'Get-Clipboard'`を使って WSL と Windows をクリップボードで接続する様子です。 `dot.bashrc` にエイリアスを追加しました。mac の pbcopy / pbpaste と違って clip はあるけど paste はありませ…

Cosense のコードブロックの API から curl -O -L する

日記の練習です。Cosense でコードブロックを使ってコード片を書くとそのソースを取得できる api が生えてくるので*1、Cosense で切り貼りしながら読んだそれを curl -O -L して、手元の ubuntu (wsl) でコンパイルしている様子です。改行コードがアレかな、…

powered by hatena blog.
the nikki system for lifelogging junkies.

all posts © their original owners.
writing is reusable solely under the by creative commons license.