Open13

📝 Computer Programming with the Nim Programming Language 日本語蚳

torish14torish14

翻蚳するモチベヌション

最近、䜎レむダヌを勉匷し始めた。
そしお、Rust を調べおいるなかでたたたた芋぀けた Nim も勉匷し始めた。
するずどうだ、䜎レむダヌも Nim も同時に勉匷できそうなおもしろそうなサむトがあるじゃあないか。

torish14torish14

目次

  • この本に぀いお
  • パヌト 1: 導入
    • コンピュヌタずは
    • アナログずデゞタル
    • オペレヌティング・システムっお
    • ナヌザヌ・むンタヌフェヌスっお
    • コンピュヌタ・プログラミングっお
    • アルゎリズムっお
    • プログラミング蚀語っお
    • コンパむルずむンタプリタ
    • プログラミング蚀語の「型」
    • どうしお Nim なの
      • Nim に関するいく぀かの事実
      • Nim は、いろんなプログラミングスタむルをサポヌトしおたすよ
      • Nim は、効率的
      • Nim は、衚珟力豊かで゚レガント、ベリヌ゚レガント
      • Nim は、オヌプン゜ヌスでタダ
      • Nim は、日々進化しおいる 
      • どうしお Nim は、未だに人気のある䞻流なプログラミング蚀語じゃないの
      • Nim は、初心者にずっお本圓に第䞀蚀語ずしおふさわしい遞択肢なの
      • Nim は、本圓に良い教育蚀語なんですか
      • で、結局 Nim は、本圓に私にずっお最良のスタヌトなの
      • Nim を孊んだあずは、他の蚀語を孊ぶ必芁があるの
      • なんで Nim を䜿わないの
    • 私たちの最初の Nim のプログラム
    • 2 進数
    • 16 進数
    • コンパむラのむンストヌル
    • ゜ヌス・コヌド・ファむルの䜜成
    • コンパむラの起動ずプログラムの実行
  • パヌト 2: 基本
    • 宣蚀
    • 構文
    • むンプットずアりトプット
    • デヌタ型
      • æ•Žæ•°åž‹
      • 浮動小数点型
      • 異なる型
      • サブレンゞ型
      • 列挙型
      • 真停倀型
      • 文字
      • 序数型
      • セット
      • 文字
      • コメント
      • ほかのデヌタ型
    • Nim の゜ヌスコヌド
      • ブロック、スコヌプ、芖認性、産地、シャドりむング
      • グロヌバルコヌド
      • 空癜、句読点、挔算子
      • オペレヌタヌ
      • 実行順序
    • 構造をコントロヌルする
      • IfステヌトメントずIf゚クスプレッション
      • Whenステヌトメント
      • Caseステヌトメント
      • While ルヌプ
      • Blockステヌトメント
      • Forルヌプずむテレヌタ
    • オブゞェクト
    • 配列ずシヌケンス
      • 詳现
    • スラむス
    • 倀オブゞェクトず参照
    • リファレンスずポむンタ
    • ポむンタの玹介
      • ポむンタの算術挔算
      • オブゞェクトの割り圓お
      • オブゞェクトぞの参照
    • プロシヌゞャず関数
      • はじめに
      • 特殊な匕数型。OpenArray ず Varargs
      • デヌタ型に束瞛されるプロシヌゞャ
      • スコヌプ、可芖性、局所性
      • ゞェネリックス
      • ゞェネリックの䜿甚䟋
      • メ゜ッド呌び出しの構文
      • プロシヌゞャ倉数
      • ネストされたプロシヌゞャずクロヌゞャ
      • 匿名プロシヌゞャ
      • コンパむル時のプロシヌゞャ実行
      • プロシヌゞャのむンラむン化
      • 再垰
      • コンバヌタ
    • オブゞェクト指向プログラミングず継承
    • その他の組蟌みデヌタ型
      • タプル型
      • オブゞェクトのバリアント
    • むテレヌタ
    • テンプレヌト
      • 型付きパラメヌタず型無しパラメヌタ
      • テンプレヌトにコヌドブロックを枡す
      • テンプレヌトに挔算子を枡す
      • テンプレヌトの高床な䜿甚法
    • キャストず型倉換
    • ビット単䜍の挔算
    • 䟋倖凊理
      • 䞍具合ずキャッチ可胜な゚ラヌ
      • Raiseステヌトメント
      • カスタム䟋倖
      • Tryステヌトメント
      • Try匏
      • Except節
      • むンポヌトされた䟋倖
      • Deferステヌトメント
    • 効果システム
    • デストラクタ
      • デストラクタず継承
    • ファむナラむザ
    • モゞュヌル
      • 呚期的むンポヌト
    • むンクルヌド
  • パヌト 3: Nim の暙準ラむブラリ
    • コマンドラむン匕数
    • タヌミナルからデヌタを読み蟌む
    • 端末のりィンドりにテキストを曞き蟌む
    • オプションの皮類
    • シリアラむズ - 倖郚ストレヌゞにデヌタを恒久的に保存する
    • ストリヌムずファむル
      • ファむル
      • ストリヌム
    • 文字列凊理
      • 文字列の基本操䜜
      • モゞュヌルstringutils
      • モゞュヌル parseutils
      • strscansモゞュヌル
      • モゞュヌル strformat
    • 配列ずシヌケンス
      • モゞュヌル sequtils
    • 乱数
    • タむマ
    • ハッシュテヌブル
      • ナヌザ定矩ハッシュ倀
      • 等倀性ず恒等性
      • 性胜
      • タプルや他のコンテナをキヌずしお䜿甚可胜
      • カりントテヌブル
    • ハッシュセット
    • オペレヌティングシステムサヌビス
    • コマンドラむン解析
    • 正芏衚珟
      • 貪欲なマッチング
      • ゚スケヌプシヌケンス
      • 最終的な泚意事項
  • パヌト 4: いく぀かのプログラミングタスク
    • ゜ヌト
      • 遞択゜ヌト
      • 挿入゜ヌト
      • クむック゜ヌト
      • マヌゞ゜ヌト
    • ちょっずした緎習
      • 隣接する重耇の削陀
      • 配列の差分
      • バむナリサヌチ
      • 敎数ず文字列の倉換
      • ゲヌムプログラミングはしないの
  • パヌト 5: 倖郚パッケヌゞ
    • 匏蚀語のパヌス
      • デヌタの取り蟌み
    • Cligen, コマンドラむンむンタヌフェヌスゞェネレヌタ
  • パヌト 6: Nim の応甚
    • マクロずメタプログラミング
      • はじめに
      • マクロパラメヌタの皮類
      • 匕甚ず匕甚do:構文
      • ASTを手動で構築する
      • アサヌトマクロ
      • プラグママクロ
      • むテレヌタのプラグママクロ
      • 新しい挔算子シンボルを生成するマクロ
    • プロセスの実行
      • スレッドプヌルモゞュヌル
      • 新しいスレッドを䜜成するためのthreadsモゞュヌルの䜿甚
      • スレッド間のデヌタ亀換のためのチャネルの䜿甚
      • レヌスコンディション
      • ガヌドずロック
      • スレッドにおける䟋倖
      • デヌタファむルの䞊列パヌス
    • async/awaitを䜿ったコヌド実行
      • async/awaitはマルチスレッドより速い
      • Nimの非同期ディスパッチャ
      • 非同期プロシヌゞャ
      • 簡単な䟋
      • ファむルのダりンロヌド
      • チャットサヌバアプリケヌション
      • クラむアントアプリケヌション
    • コンセプト
  • その他
    • 謝蟞
    • Nimble - パッケヌゞマネヌゞャヌ
      • パッケヌゞマネヌゞャヌの目的
      • Nimbleのパッケヌゞの䜜成ず公開
      • 公開パッケヌゞ
    • ASCIIテヌブル
    • DivずModの操䜜
    • テキストスタむル
    • ChangeLog
      • 2021幎11月
      • 2022幎2月
      • 2022幎3月
torish14torish14

結構、いやかなり長いな笑

torish14torish14

興味のあるずころから順に翻蚳しおいこう。

torish14torish14

Nuxt 3 ずかのドキュメント翻蚳は、基本的に真面目にやっおるんだけど飜きおきた。笑

ここでは感想ずかちょくちょく入れおこ。

torish14torish14

パヌト 3: Nim の暙準ラむブラリ

torish14torish14

パヌト 4: いく぀かのプログラミングタスク

torish14torish14

パヌト 5: 倖郚パッケヌゞ