『計算機プログラムの構造と解釈』を読む。動機は以下。 いわゆる情報系の勉強をしていないので、基礎を身につけたい Lisp インタープリタ を実装してみたい ストリーム、遅延評価、末尾 再帰 最適化、構文・字句解析器など、なんとなくしか知らないものを理解したい すごいエンジニアがみんな読んでる 年単位でかかるかもしれないが、それでも終わらない可能性・挫折する可能性があるので、練習問題は無理に全部やらない。 資料 mobiを kindle に送って kindle から読んでいる。 html版 計算機プログラムの構造と解釈 第二版 訳にかなり癖があるので、意味を掴みにくい場合は、原著を確認するとよいかもしれない。また、コード集はこちらにしかないので、適宜見るとよい。 Welcome to the SICP Web Site HTML版は、スタイルが適用されていないので、読みにくい。 epub 化を考えたけど、自分がやる前に既に epub およびmobiで公開してくれている方がいたので、ありがたく使わせていただく。 環境 環境は OSX に Lisp / Scheme 派生の言語Racketをバイナリからインストールして使っている。 DrRacket という IDE が同梱されているので、そちらを利用するか、 /Applications/Racket\ v6. 2/bin にPATHを通せば $ racket で対話型コンソールを起動できる。 Emacs の使用経験がないため、エディタは検討中。 vim でやるか、これを期に emacs を覚えるか。。。 1. 1. 計算機プログラムの構造と解釈 - Webcat Plus. 7 平方根 について。数学的な関数とコンピュータの記述について。 数学では平叙文的(何であるか)記述をするのに対して、コンピュータは命令文的(どうするか)記述をする。どう計算するかというアプローチに対して、通常は次々と近似をとる ニュートン法 を用いる。 > ( define ( sqrt-iter guess x) ( if ( good-enough? guess x) guess ( sqrt-iter ( improve guess x) x))) > ( define ( improve guess x) ( average guess ( / x guess))) > ( define ( average x y) ( / ( + x y) 2)) > ( define ( good-enough?
周囲がAnsibleとかDockerの話をしている中で自分だけ古典をやっていたので 最新技術のアウトプットが遅れるのが心配だった。 とはいえ、いつまでも「SICPやりたい」という思いが頭の片隅に残っている状態だけは避けたかったので集中的に時間を設けてさっさと終わらせた方がよいだろうと思って終わらせた。 実際に終えてみた感想 正直一周するだけでは勿体無い本だと感じた。スルメ本(なんだそりゃ)。 特に4章以降、内容が面白いのにデバッグが中途半端で理解度が曖昧な部分が出てしまったので、これからSICPを始める方にオススメすることは、とにかくデバッグ環境の再現は面倒でも必ずやった方が良いということ。特に4章以降に関してはデバッグがあってこそ理解が深まるし 楽しいし、何より5章への繋ぎになる(逆に4章の理解が曖昧だと5章で地獄を見る)。 SICPは人生を変える本だったか まだやり終えたばかりだから何ともいえないし、そもそも元々文系寄りの自分が中途半端な理解度でSICPに言及しても良いのかわからない。 ただ、感じた点を3点挙げると以下の通り(飽くまでも主観論)。 1. 技術に対する興味の範囲(個人的に未開拓の部分)は明らかに広がった。 SICPを続けていくうちにLispのごく一部に触れるわけだけど、そのうちLispを取り巻くマクロの世界に憧れを抱き始めるようになった(なお、SICP自体にはマクロの話は出てこない)。その思いはSICPを解き進めていくうちにどんどん強くなっていって、SICPを終えた後はもっとLispを深めたいと思う程になった。SICPはLispの本ではないけれど、それ程までにLispは魅力的だった(初心者の自分から見ても)。 2. アカデミックな視野がちょっと広がった 膨大な学問の世界のごくごく一部とはいえ、コンピュータサイエンスに関する知見は確実に広がったし、先人が生み出した素晴らしい抽象化されたモデルは今後の自分の発想を支える糧になると思う(二分木がHuffman符号化木に、Huffman符号化木がモールス信号のモデルに変貌を遂げたように 現実の状況に応じて姿を変えて)。 アウトプットが重視されている現代においても、個人的に 本質的な革新を支える要素として学術的なモデルに依存する所は物凄く大きいと考えている(今「イケてる」なんて言われている技術が実は1980年代の学術論文に書かれていた なんて話もチラッと聞いたことがある)。 3.
追記: 1つ大事な話を書いておくと、書籍版の翻訳は非常に評判が悪く、原著はMITライセンスとなっているため非公式の和訳PDFが存在します。自分は真鍋さんという方が訳されたものを読みましたが、特に翻訳に不満を感じたことはなく最後まで読めました。無料ですし、何か理由がないのであればそちらを勧めます。 主に1と4と総評などを加筆・修正しました@2019/12/11 読み終えるのに、演習を解いた時間を含めて約236時間かかりました。 4. 4論理プログラミングからほとんど問題を解かなくなったので、全部飛ばさずに問題を解くならもっと掛かると思います。(あと写経は時間の無駄だと思ってるタイプの人なので本文のコードはほぼ全部コピペしました。写経するならさらに時間がかかるかと。) ちなみに自分はちょうど1年かけて読み終わりました。毎日何時間も出来るなら半年以内で読み切ることも可能だと思いますが、休日稼働だと1年はかかると思います。 感想は以下の通りです。 1. 基礎が身につく(ただし、基礎に限る) 2. 古さは感じない 3. ところどころ非常に難しい 4. 計算機プログラムの構造と解釈 第2版(Gerald Jay Sussman Harold Abelson Julie Sussman 和田 英一 和田 英一 和田 英一)|翔泳社の本. Schemeにやや不満 5. 問題を解くのが楽しい 6. 読者人口が多いため色々と楽 1.
SICP ようやく読み終わりました。 2014年5月から読み始めた ので、 足かけ丸2年。愛娘も1才から3才に成長。 練習問題やブログの記事を上げていた GitHub のコミットグラフを見ると、 サボっていた期間も結構あり、実働は1年ちょっとくらいかな。 他の SICP ブログを見ると、ほぼ全問解きながら3. 5ヶ月や 6ヶ月で読み終えた方もいるようなので、決してペースは早くもないし、 練習問題も特に§5の後半は全然解けていないですが、 社会人で仕事・家事・育児をこなしつつ、通勤時間・深夜・たまの有休を 使っての活動だったので、結構頑張ったかなという感はあります。 SICP で学んだこと 過去の記事を見返しながら列挙してみました。◎, △は僕の理解度です。 ◎ 変数の束縛と代入の違い、環境との関係を理解した ◎ 関数がファーストクラスである言語の実装の考え方を理解した ◎ 再帰呼び出し や 高階関数 が自然と使えるようになった。末尾 再帰 を意識するようになった ◎ 関数適用や評価の順序を意識しながら実装できるようなった ◎ データ主導やメッセージパッシングの戦略の違い理解した ◎ 型変換の動機と過程を理解した ◎ 局所状態と クロージャ による抽象化の構築を理解した ◎ ストリームと遅延評価を理解した △ 字句解析、 構文解析 を実装できるようになった ( BNF コンバータまでは使ってないので△) ◎ Scheme インタプリタ を フルスクラッチ で実装した ◎ 継続や非決定性計算の概念を理解できた §4. 3でcall/ccに出会い、§5. 2の レジスタ マシンのconitnue レジスタ がまさに継続だと気づけた △ レジスタ マシンで動作する インタプリタ 、 コンパイラ の構造を理解した (練習問題を解いていないので△) さらに発展的なものとして、 万能機械の概念を知り、ユーザープログラムであれ処理系であれ 解くことのできる問題もそうでない問題も同じ、というメタな視点が得られた プログラムはある意味全て処理系、という考え方に至るようになった 副次的なものとして、 社会人での継続学習、ブログを書く習慣が定着した Gitや GitHub が使えるようになった わからなくても書いて動かせば道は開ける、と思えるようになった。 まずは手を動かすことが大事! ざっとあげてこんなところかな。 読み始めの頃といまの比較 読み始めた頃の自分といまの自分を比較してみました。 読み始めたころの自分 いまの自分 関数型言語 を習得したい SICP は 関数型言語 を習得する本ではないが、 高階関数 や クロージャ あたりは自然と使えるようになり、めちゃめちゃ楽しい!
入れ歯が合わない、虫歯、歯茎の炎症などのために食事量が減り、全身が弱ればさらに食べられなくなるというケースもあります。口の中の様子も相談してください。 言語療法士 :口腔体操なども試して… 口を開けない時は頬や口の周りを介護者の手で軽く叩いて刺激することで開けて食べてくれることがあります。口腔体操やマッサージが効果的なこともあります。 看護師 :認知症が進んでいるのかもしれません 認知症が進行し食べ物が分からない、意欲がなくなる、飲み込む力が衰えるなどがあります。食事だけでなく、排泄や会話など、生活の他の場面での変化にも気をつけてみてください。口から食べることの限界もあることを理解しておくことも大切です。 介護家族B :胃ろうの選択も 食べられない場合の治療として胃ろうなどの経管栄養があると、かかりつけ医からわかりやすく説明を受けました。私は胃ろうには反対でしたが、治療のひとつであり、生きていてほしいので胃ろうをしました。病気になったとき、薬も入れられ助かりました。 介護家族C: 食べられなくなったのは生命の終焉なのでは? 家族全員で話し合い、かかりつけ医に相談した結果、好きなものを少しずつ食べてもらい、最期を看取りました。看取り終えてからいさかいなどが起こらないよう、兄弟や親族と終末の医療について考えを統一しておく必要があります。 あなたも「家族の会」の仲間になりませんか?無料で資料をお送りします。
と思ったら、 かかりつけの 獣医師 に、 どんな時は 動物病院の受診が必要 か、 どんな症状なら このまま家で看取ってあげたら良いのか を 聞いておくといざという時に不安にならずに 対応 出来るかもしれません。 猫の寿命!何歳頃まで生きられるの? 猫の 平均寿命 は、 オス猫が13. 3歳 、 メス猫が14. 3歳 です。 ギネス記録 に残っている これまでの 世界最高齢 の猫は 38歳 (人間でいうと168歳! 気をつけろ!減塩しすぎると「認知症」になる(週刊現代) | 現代ビジネス | 講談社(1/4). )だそうです。 日本国内 でのこれまでの 最高齢 は 36歳 の「 よも子 」ちゃん (「さん」付けの方が良さそう)。 上野動物園 から 表彰 を受けたこともあるそうです。 猫は 7歳 を過ぎた頃から シニア と呼ばれ始め、 10歳 を超えると 高齢 、 15歳以上 は人間でいうと80歳以上の 超高齢 になります。 7歳頃から シニア向けのフード に変える、 あまり動かなくなり爪とぎもしなくなるので 定期的に 爪を切ってあげる 、 寝ている時間が徐々に長くなるので 寝ている時は そっと寝かせてあげる など、 日常生活 にも 少し 気を付けてあげる と良いですね。 まとめ 私が昔飼っていた犬は 病気で死んでしまったので、 ペットを 老衰 で看取った経験がありません。 介護 は想像以上に 大変 なものですよね。 年老いて苦しそうな姿を見ることも とても 辛い でしょう。 でも 最期まで大好きな人 と 一緒にいられる猫ちゃんは きっと 幸せ でいっぱいだと思います。 動物病院の先生とも相談 の上、 出来る限りのことをして 看取って あげたいですね。 \ SNSでシェアしよう! / にゃんたんといっしょの 注目記事 を受け取ろう − にゃんたんといっしょ この記事が気に入ったら いいね!しよう にゃんたんといっしょの人気記事をお届けします。 気に入ったらブックマーク! フォローしよう! この記事をSNSでシェア ライター紹介 ライター一覧 動物の母 犬や猫など、たくさんの動物と暮らしています。 小さい時から動物が大好きで、犬と共に育ちました。 私のこれまでの経験がお役に立ったら嬉しいなと思っています。 よろしくお願いいたします♪ 関連記事 猫の予防接種は毎年受けるのが義務なの?しないとどうなる? 猫が食欲不振で下痢!寄生虫感染の可能性があるって本当? 猫の避妊手術の費用はどれくらい?助成金があるって本当!?
ーー認知症になりやすい猫には、なにか特徴や共通点が見られますか? 「猫の認知症は昨今、 猫がワクチン接種、不妊手術、完全室内飼いなどによって寿命が延びた結果認識されるようになったもので、人間の認知症との違いを含めてわからないことが多い です。 したがって、まだどのようなコが認知症になりやすいかは、はっきりとはわかっていないのです」 ーー発症年齢については、前述の18才以上のことが多いと。 「そうですね。犬のようには犬種の違いで寿命に大きな差がないので、 一般的に『15才前後では認知症の症状が見られることは稀で、18才を過ぎたころから認知症の症状が見られる』 ようになります。 しかし、猫の寿命は16才前後なので、認知症の症状が現れる前になんらかのほかの病気で亡くなるものと思われます。 ちなみに、野生の猫の平均寿命は5才程度なので、野生の猫では認知症は見られません」 認知症予防のために、飼い主さんができることは? ーー愛猫が認知症にならないように、なにか予防として飼い主さんができることはありますか? 「原因がはっきりわかっていないので、なんとも言えないのですが、脳の健康に良いといわれているオメガ3脂肪酸類、たとえば DHAやEPAを積極的にとることや、脳を活性化させるために積極的に呼びかけたり、遊びに誘ったり してみてはどうでしょう?」 ーーそれなら、飼い主さんも日頃からできそうですね。オメガ3脂肪酸類は、どんなものを与えれば摂取できますか? 「オメガ3脂肪酸は シニア用の総合栄養食に豊富に含まれ ていますので、年齢にあった良質のフードを与えることも、飼い主さんの大事な役割だと思います」 猫の認知症については、わからないことが多いのが現状のようです。ただ、愛猫の「いつもと違う様子」には、できるだけ早く気づいてあげて、対処してあげたいですよね。 飼い主さんは、ぜひ認知症の典型的な症状「DISHA」を覚えて、愛猫の異変に気づいてあげましょう。 (監修:いぬのきもち・ねこのきもち獣医師相談室 担当獣医師) ※写真はアプリ「まいにちのいぬ・ねこのきもち」にご投稿いただいたものです。 ※記事と写真に関連性はありませんので予めご了承ください。 取材・文/凜香 CATEGORY 猫が好き 2018/08/30 UP DATE
TOP 病気 猫の老衰はどんな症状が出る?寿命での最期はどんな状態? 大事な猫 ちゃんが いつまでも 長生き してくれることは 飼い主にとって 何より嬉しい ことです。 特に近年は キャットフードの質が良く なり、 動物に対する 医療が発達 したおかげで 長生きの猫ちゃんが増えて きました。 猫も人間と同じで、 年老いてくると体に不調 が出てきます。 そんな姿を見ていると、 もうそろそろ お別れが近づいてきた のかも しれないと、ふと思うこともあります。 そんな時、 猫の老衰 とは どのような 症状 が出るのかを知っておくと、 年老いた 猫の負担を和らげて あげる ヒントになり、 飼い主としても 最期 の時に向け、 心構え をして 備えて おけたら 少しだけ心にも ゆとり が出来るかもしれません。 今回は 猫の老衰 とは何か、 症状 や 最期の看取り方 をまとめました。 まずはじめに、 具体的な症状 についてみていきましょう。 食べない・歩けない・・・猫の老衰はどんな症状が出るの? 具体的に 猫の老衰 とは どのような 症状 が出てくるのでしょう。 老衰が始まる年齢は猫によって違いますが、 高齢猫 に 食餌を食べない・水を飲まない・歩けない などの 症状 が見られた場合、 まずは 獣医師の診察 を受け、 病気 でないかを調べましょう。 老衰ではなく、 病気が原因 でその症状が出ているのであれば 治療により回復 したり、 症状を 軽く・進行を遅く 出来る 可能性もあります。 高齢猫には、 糖尿病、甲状腺機能亢進症、 副腎皮質機能亢進症、腎機能低下 が多く、 これらの病気の場合も 食欲減退 などの症状 が出ます。 動物病院で 老衰と診断 されたら、 獣医師と相談 の上、 もし 痛み などがある場合は 取り除いてあげる などの ケア をしてあげましょう。 寿命での最期ってどんな状態? 昔からよく 猫は死に際に姿を消す と 言われていますが、 近年は 完全室内飼い の猫が多いので お 家で看取る 場合が増えています。 では、猫の 寿命での最期 は どのような 状態 になるのでしょう。 高齢猫 は何らかの 病気 や 疾患 を持っていてもおかしくありません。 また、 老衰 とは 病気ひとつ無く死んでいくのではなく 、 老化により多機能不全 を起こすことであり、 腎機能 や 心機能 が著しく 低下した末 に起こる 腎不全 ・ 心不全 や 肺炎 などが 老衰死の本当の原因 となることがほとんどです。 そのため、猫の 老衰の症状 により 最期 がどのような状態になるかは 一概には言えませんが、 老衰に陥り、寝たきりになった猫が 全く水を受け付けなくなる と 最期が近い と 覚悟 をしておくべきだそうです。 猫ちゃんが そろそろかな?