2022-01-01から1年間の記事一覧

The Modern C++ Challenge 第1章

「The Modern C++ Challenge」 に挑戦してます。 amazon: The Modern C++ Challenge 最新の C++ に関する本です。 「C++17 プログラミング力を鍛える100 問」という副題がついてます PDF版が下記からダウンロードできます。 vdoc: Download The Modern C++ C…

言語のコメント文

C言語のコメント文は2種類の書式がある。 (1) 古典的コメント文 「 / 」 で始まり「 / 」 で閉じる (2) C++スタイル コメント文 「 // 」で始まりで「改行」で終わる 前者は、C言語の初期からあるもので ANSI -C 仕様となっている。 後者は、C++ にて規定さ…

C/C++ の JSON パーサー

C/C++ の JSON パーサーを紹介する。 網羅的にするつもりはなかったが、 全部で11となった。 人気があるんですね。 一通り試したが、どれが使いやすというものはなかった。 学習コストも高くないので、まずは試してみる。 json-c C 言語で実装した JSON パー…

C/C++ の HTML パーサー

C/C++ の HTML パーサーを紹介する。 libxml XML を解析するための C言語のライブラリです。 wikipedi : libxml2 下記のウェブサイトに HTML パーサーの例が紹介されている。 hatenablog: libxmlでHTMLParserを使う hateblo: c/c++で、htmlをパースする いず…

C/C++ の RSS パーサー

C/C++ の RSS パーサーを紹介する。 libxml XML を解析するための C言語のライブラリです。 wikipedi : libxml2 RSS パーサーのサンプルコードを Gthub に公開した。 https://github.com/ohwada/MAC_cpp_Samples/tree/master/libxml/rss_parser libxml ++ li…

C/C++ の XML パーサー

下記のウェブサイトを参考にした。 Free C or C++ XML Parser Libraries libxml libxml は、XML ドキュメントを解析するためのC言語のソフトウェアライブラリです。 Gnome で開発されている。 GNU や POSIX な環境では標準的なライブラリです。 MIT ライセン…

C++と wxWidgets を使ったゲーム

wxWidgets ははクロスプラットフォームなウィジェット・ツールキットです。 wikipedia: wxWidgets 基本的な使い方は、下記のサイトをご覧ください。 qiita: wxWidgetsの紹介 SDL や Qt に比べると、情報が少ないのが難点。 下記の書籍は、wxWidgets の開発者…

C言語のゲームで効果音を鳴らす

(1) 方法1 : サウンド再生コマンド Linux ならpaplay、Mac なら afplay という コマンドがプレインストールされています。 Linux man page: paplay Apple macOS command line: afplay これを system 関数を使って実行する。 C言語の標準環境で実装できるので…

汎用的な Makefile

「Makefile」は、コンパイルとビルドにおける 依存関係やビルドオプション などのルールを記述しておくためのファイルです。 make コマンドが読み込んで処理を行います。 Linux豆知識 Makefile ファイル Makefile ファイルの基本文法は下記のようになってい…

C++ と Qt を使ったゲーム

Qt はクロスプラットフォームのアプリケーションフレームワークです。 wikipedia: Qt 1996年に最初のバージョン Qt1.0 が公開された。 2005年に Qt4.0 が公開された。 書籍の多くは、このバージョンのものです。 amazon : 入門 Qt 4 プログラミング 2012年に…

C言語 と X Window を使ったゲーム

X Window は POSIX 系 OS にて ウィンドウシステムを提供する表示プロトコルです。 wikipedia: X Window System X は1984年に開発されたもの。 現在のバージョンである X11 は1987年に登場した。 最近は、素の X を使うことはなく、 Qt などのフレームワーク…

Star Trek Text Game

Star Trek Text Game は、1970年代に流行ったコンピュータゲームです。 wikipedia: スタートレック_(マイコンゲーム) ) 今でも根強い人気があります。 ソースの解析をする人や Code Archaeology with “Super Star Trek" C# に移植する人など A reworking of …

C言語とncursesを使ったゲーム

ncursesは端末制御のライブラリです。 標準入出力に対して、文字の入出力を行います。 wikipedia Ncurses 基本的な使い方は、下記のサイトをご覧ください。 curses による端末制御 ncursesを使ったゲームは、ネット検索すると、見つかります。 いくつか試し…