[{"onix":{"RecordReference":"9784908686016","NotificationType":"03","ProductIdentifier":{"ProductIDType":"15","IDValue":"9784908686016"},"DescriptiveDetail":{"ProductComposition":"00","ProductForm":"BA","ProductFormDetail":"B108","TitleDetail":{"TitleType":"01","TitleElement":{"TitleElementLevel":"01","TitleText":{"collationkey":"ルビーデツクルルビー ゼロカラマナビナオスプログラミングゲンゴニュウモン","content":"RubyでつくるRuby ゼロから学びなおすプログラミング言語入門"}}},"Contributor":[{"SequenceNumber":"1","ContributorRole":["A01"],"PersonName":{"collationkey":"エンドウユウスケ","content":"遠藤侑介"},"BiographicalNote":"Ruby の開発者（コミッタ）の一人。RubyやC言語で「ちょっと変わったプログラム」を作るのが趣味。\n著書に『あなたの知らない超絶技巧プログラミングの世界』（技術評論社）、訳書に『抽象によるソフトウェア設計』『型システム入門プログラミング 言語と型の理論』（ともにオーム社）。"}],"Language":[{"LanguageRole":"01","LanguageCode":"jpn","CountryCode":"JP"}],"Extent":[{"ExtentType":"11","ExtentValue":"144","ExtentUnit":"03"}],"Subject":[{"MainSubject":"","SubjectSchemeIdentifier":"78","SubjectCode":"3055"},{"SubjectSchemeIdentifier":"20","SubjectHeadingText":"Ruby;プログラミング入門;入門;かわいい"}],"Audience":[{"AudienceCodeType":"22","AudienceCodeValue":"00"}]},"CollateralDetail":{"TextContent":[{"TextType":"02","ContentAudience":"00","Text":"Rubyインタプリタを自作してプログラミングを始めよう！"},{"TextType":"03","ContentAudience":"00","Text":"プログラミングを始めるなら、プログラミング言語を自分でつくってみるのがいちばん！ 最低限の機能なら、こんなに簡単にインタプリタを作れます。よくわからなかったプログラミングも、裏側の仕組みから分かってしまえば怖くない！　"},{"TextType":"04","ContentAudience":"00","Text":"第1章 Ruby超入門\n　　1.1 Ruby でRuby を作ろう\n　　1.2 Ruby インタプリタの準備\n　　1.3 Ruby プログラムの書き方と実行の仕方\n　　1.4 最初のプログラム（1 ＋ 1 ＝？）\n　　1.5 まとめ\n\n第2章 変数・分岐・ループ\n　　2.1 計算結果を覚えておく（変数）\n　　2.2 ゲームを作る（条件による処理の分岐）\n　　2.3 やることを繰り返す（ループ）\n　　2.4 変数とループの組み合わせをもっと\n　　2.5 まとめ\n　　2.6 練習問題\n\n第3章 木を扱う ―― 関数\n　　3.1 配列：値をまとめる\n　　3.2 「木」とは\n　　3.3 関数：木をあやつる強力な道具\n　　3.4 計算の木\n　　3.5 まとめ\n　　3.6 練習問題\n\n第4章 電卓を作る\n　　4.1 電卓はインタプリタ\n　　4.2 インタプリタの動作の流れ\n　　4.3 計算式の文字列を計算の木に変換する\n　　4.4 関数の引数と返り値\n　　4.5 足し算の木を扱う\n　　4.6 四則演算に対応\n　　4.7 まとめ\n　　4.8 練習問題\n\n第5章 電卓に変数を導入する\n　　5.1 ファイルから入力を読み取る\n　　5.2 複数の式を扱えるようにする（複文）\n　　5.3 変数を実装する\n　　5.4 変数参照を実装する\n　　5.5 動作確認\n　　5.6 まとめ\n　　5.7 練習問題\n\n第6章 分岐を実装する\n　　6.1 if 文を実装する\n　　6.2 ちょっと寄り道：インタプリタとは\n　　6.3 while 文を実装する\n　　6.4 case 文は？\n　　6.5 まとめ\n　　6.6 練習問題\n\n第7章 組み込み関数を実装する\n　　7.1 ユーザ定義関数と組み込み関数\n　　7.2 関数の環境\n　　7.3 関数呼び出しを実装する\n　　7.4 まとめ\n　　7.5 練習問題\n\n第8章 関数を定義できるようにする\n　　8.1 仮引数と実引数\n　　8.2 関数定義を実装する\n　　8.3 ユーザ定義関数の呼び出し\n　　8.4 変数のスコープ\n　　8.5 まとめ\n　　8.6 練習問題\n\n第9章 インタプリタの完成、そしてブートストラップへ\n　　9.1 配列を実装する\n　　9.2 ハッシュを実装する\n　　9.3 ブートストラップ\n　　9.4 まとめ\n\nあとがき\n　　Ruby について\n　　構文解析について\n　　コンパイラについて\n\n索引"}],"SupportingResource":[{"ResourceContentType":"01","ContentAudience":"01","ResourceMode":"03","ResourceVersion":[{"ResourceForm":"02","ResourceVersionFeature":[{"ResourceVersionFeatureType":"01","FeatureValue":"D502"},{"ResourceVersionFeatureType":"04","FeatureValue":"9784908686016.jpg"}],"ResourceLink":"https:\/\/cover.openbd.jp\/9784908686016.jpg"}]}]},"PublishingDetail":{"Imprint":{"ImprintIdentifier":[{"ImprintIDType":"24","IDValue":"8816"},{"ImprintIDType":"19","IDValue":"908686"}],"ImprintName":"ラムダノート"},"Publisher":{"PublishingRole":"01","PublisherIdentifier":[{"PublisherIDType":"24","IDValue":"8816"},{"PublisherIDType":"19","IDValue":"908686"}],"PublisherName":"ラムダノート"},"PublishingDate":[{"PublishingDateRole":"01","Date":"20250115"},{"PublishingDateRole":"11","Date":"201703"}]},"ProductSupply":{"MarketPublishingDetail":{"MarketPublishingStatus":"00","MarketPublishingStatusNote":"1;"},"SupplyDetail":{"ProductAvailability":"99","Price":[{"PriceType":"03","PriceAmount":"2400","CurrencyCode":"JPY"}]}}},"hanmoto":{"datezeppan":"","zaiko":11,"genrecodetrc":8,"ndccode":"007.64","kankoukeitai":"","sonotatokkijikou":"","jushoujouhou":"","furokusonota":"","dokushakakikomi":"","hatsubai":"ラムダノート","storelink":"https:\/\/www.lambdanote.com\/collections\/ruby-ruby","author":[{"listseq":1,"dokujikubun":""}],"datemodified":"2025-10-22 12:18:53","datecreated":"2025-01-17 17:39:28","hanmotoinfo":{"name":"ラムダノート","yomi":"ラムダノート","url":"https:\/\/www.lambdanote.com\/","twitter":"https:\/\/x.com\/lambdanote","facebook":"","chokutori":"1","toritsugitorikyo":"西村","toritsugisonota":"","eigyoudaihyousha":"高尾智絵","phoneshoten":"080-9578-1735","facsimileshoten":"03-5879-7681（西村書店様）","emailshoten":"info@lambdanote.com","ordersite":"","ordersitesonota":"","ordersitejisha":"","henpin":"原則あり","jiyuukinyuu":"小さい出版社なので大量のご注文は難しいですが、新刊のみ初回に多めの委託をしています。","shiiresite":""},"hankeidokuji":"A5判"},"summary":{"isbn":"9784908686016","title":"RubyでつくるRuby ゼロから学びなおすプログラミング言語入門","volume":"","series":"","publisher":"ラムダノート","pubdate":"20250115","cover":"https:\/\/cover.openbd.jp\/9784908686016.jpg","author":"遠藤侑介／著"}}]