不定期
プログラミング全般
プログラミング言語は、 その名の通り、言語である。 言語は伝達手段である。 手段がいかなるものであれ、 最終的に伝達されればよい。 したがって、(プログラミング言語に限ったことではないが) 本来、言語の優劣など無いのである。 世界中であらゆる言語が使用されて...
独習C++
//NOTE //------------------------------------------------------------------------> // Title : 独習C++ 第2章 前章の理解度チェック //----------...
考え事
「無駄」という言葉がある。 役に立たないこと、という意味であるが、 別の意味も考えられるのではないか、と思ったのである。 それぞれの漢字をweblioをで引くと、以下のようになる。 すなわち、 無: それを 打ち消し 、 否定 する意を表す。 駄: つまらない...
書評
ウィトゲンシュタイン:論理哲学論考 ウィトゲンシュタインは、20世紀前半の哲学者である。 俗に、「哲学を殺した男」と呼ばれている。 こう呼ばれるようになった原因が本書である。 本書の結論を簡単に言う。 「あること」そのものについては、その外側から見ないとわか...
ソフトウェア
これは面白い。 元データをQRデータに変換し、紙へ印刷する。 QRデータをスキャンし、元データを復元する。 ありそうで新しい! http://gigazine.net/news/20120817-paperback/
女の子
この Before After が酷い… 女の子って、こんなに変わるものなの?? 別人やん。 Before After http://michaelsan.livedoor.biz/archives/51735525.html
日常
最近、巷では、PC専用メガネというものが流行しているらしい。 メガネメーカ:JINSに代表されるメガネだ。 なんでも目に悪いというブルーの光を50%カットするというのだ。 要するに、赤みがかったメガネである。 ブルーの光が眼に悪いかはさておき、 それが正しいとして、...
画像
プレゼンテーションやwebデザインなどに使うことのできる、 色彩技法についてまとめてみました。 アクセントカラー 小さい面積で配色全体を引き締めるための色。 配色で最も面積の大きい色をベースカラー。 次に面積の大きい色をアソートカラーという。 アク...
僕はコンテンツを消費するよりも、 創る方になりたい。 だから、知識はあるに越したことはないが、 知識が重要なのではない。 作ること、考えることが大事なのだ。 なぜなら、知識を得るということは、コンテンツの消費なのだから。
プログラミング言語作成
今回は、プログラミング言語作成における参考図書を紹介します。 バックボーンの知識 論理学を作る 戸田山 和久 名古屋大学出版会 (2000-10) プログラミングと関係ないじゃん! と思うかもしれません。 しかし、この本から、言語作成における知識の...
5.次の新しいスタイルのC++プログラムを、 古いスタイルのプログラムに変更する方法を説明しなさい #include <iostream> <stdio.h> using namespace std; int f( int a ); in...
//NOTE //------------------------------------------------------------------------> // Title : 第一章の理解度チェック5 //------------------...
//NOTE //------------------------------------------------------------------------> // Title : 第一章の理解度チェック 1.4 //---------------...
映画
"オーディションだと思って行った先が死のゲーム" というありがちな設定ですが、面白かった。 最初に安っぽさを全開にしたのが良い! 後は、どんどんストーリーにひかれていくだけなのだ。 女優さんがすごい可愛かった。特に、ヒロインの人。 ニコール...
算数が嫌い、と言っている人が、 CGや3D映画を見たりする。 決して批判しているわけではない。 そのバックボーンに、嫌いな学問があるにも関わらず、 好きになる物事がある。 これは何故だろうと思うのだ。 カプセル化の恩恵と捉えて良いのだろうか?
2.C++プログラムにコメントを含める方法を説明しなさい。 C言語で用いられていた形式、/* コメント */ …(1) に加えて、C++の新たな形式、// コメント …(2) を用いる事ができる。 ここで、(1)は、複数行について対応しているが、 (2)は、単一の行...
1.ポリモーフィズム、カプセル化、継承について簡単に説明しなさい。 ポリモーフィズム: ある情報に対して取り出すデータというものは、一つとは限らない。 解釈というものは無数に存在する。 たとえば、1を例に上げる。 1のデータ型はなんだろうかと考えた時に、 bool...
出来事
あるブログの記事に関して、「自分はこう思う」とコメントを残し た。 返信は来なかった。 後日、自分のコメントと似たような記事が掲載された。 自分の主張が、いつのまにか、その人の主張になってしまっている わけだ。 たしかに、その人は自分で考えたのかもしれないが、 なんだ...
プログラミング言語を作っている。 そこで感じたのは、 プログラミング言語制作とOS制作は同じものであるということ。 CPUのインプット周辺をいじるのがプログラミング言語制作で、 アウトプット周辺をいじるのがOS制作だ。 アセンブラにすればほとんど同じ事をやっている...
//NOTE //------------------------------------------------------------------------> // Title : 1-7-4 //-------------------------...
麻雀
みなさん、麻雀をプレイしたことがありますか? ここでは、初心者を抜けだした筆者がとる先方を紹介します。 今日のポイントは、 東場はダマで張る です。 ダマとは、面前でリーチをかけないこと。 張るとは、テンパることです。 ダマで張っていると、相手は張っていない...
/*---------------------------------------------------------------> 独習C++ 練習問題1.7.3 :P35 引数として受け取った2つの数値のうち、 小さいほうを返すmin()という名前...
練習問題 1.7.1 /*-----------------------------------------------------------> 独習C++ 練習問題1.7.1 引数の平方根を返すsroot()という名前の関数を作成しなさい。 sro...
Project Euler
今回も特に問題は発生しない。 問題に提示された手順で、コーディングすれば済む /*------------------------------------------------------------------------------------------> ...
例によって、 配列で繰り上げを表現し、 intの最大値以上を計算する。 前回は、1桁の繰り上げだったが、 今回は100を掛けることもあるので、 繰り上げをwhileとした。 もうそろそろ、繰り上げを考慮した関数でも自作しておこうかな /*----------...
ご注意:下記1つめのコードは間違いです。 とりあえず、doubleにぶっ込んでみる。 計測誤差が発生したのでアウトでした。 /*-----------------------------------------------------> project Eu...
1.本文で提示するプログラムは、コンパイルすることができない。 理由を説明しなさい。 関数のプロトタイプ宣言が行われていないから 2.C++ではローカル変数の宣言はどこでも良いが、C言語ではエラーが起きる場合がある。それはなぜか。 C言語では他のどのようなアク...
/*----------------------------------------------------------------> 独習C++ 練習問題1.5.3 ----------------------------------------------...
/*--------------------------------------------------------------------> 独習C++ 練習問題1.5.2:P26 --------------------------------------...
例題1.5を入力しなさい /*------------------------------------------------------------------> 独習C++ 1.5.1:P22 (含、練習1.5.1) クラス myクラスを使用し...
ふと、レンタルビデオ店で手に取った本作。 主人公は、人の心が読めるのだが、 心のなかをどう表現するのか、気になって借りた。 借りて正解だったと思う。面白かった。 どこが?と聞かれると、困るのだが、 超能力だのみのストーリでなく、むしろ超能力は脇役。 正当なサ...
プロジェクト・オイラー 問題 19 次の情報が与えられている。 1900年1月1日は月曜日である。 9月、4月、6月、11月は30日まであり、2月を除く他の月は31日まである。 2月は28日まであるが、うるう年のときは29日である。 うるう年は西暦が4で...
まあこの辺は、既知の範囲内 /*-----------------------------------------------> 独習C++ 練習問題1.3 -------------------------------------------------...
/*--------------------------------------------------------------> 独習C++ 1.2 新しいスタイルのスケルトンをコンパイルしてみてください -------------------------...
問題: 分類とポリモーフィズムが、私たちの日常生活の中で果たしている重要な役割について考えなさい。 分類 とは、 事物 や 現象 のある側面を見て、区分し整頓することである。 ポリモーフィズムとは、1つの名前を2つ以上の関連する目的に使用できる性質のことである。(本文...
妻の就職活動において、 「都会の色」というテーマについての小論文があった。 面白そうなので、少し考えてみる。 都会の対義語は田舎である。 すなわち、都会であるならば、田舎ではない。 対偶を取ると、田舎でないならば都会である。 一方田舎とは、自然と共存した環境である...
C++の勉強を開始する。 動機: ゲームプログラマになる前に覚えておきたい技術 を読んだ時、C++をどの程度分かっているかの指標に対して、 以下のようなチェック項目があった。 using namespace stdの意味はわかるか?(OK) template構...
PC周辺機器
アップルとサムスンの裁判が泥仕合化している。 http://www.gizmodo.jp/2012/08/7ipad_apple_samsung.html 私はサムスンユーザであるが、 個人として、アップルを応援したい。 デザインの世界では、 パクリと参考の境界が明...
「井の中の蛙大海を知らず」 というが、最近、 大海を知らずともよいのではないか、 と思うようになってきた。 それは以下のような出来事が理由である。 うちの前にはブロック塀がある。 一般的な穴あきブロックで構成されている。 私はそれを灰皿として使っている。 ...