プログラミングの記事一覧

ハッカーになれないからこそのワクワク感

Posted on Wednesday, October 1st, 2014 13:40:38

昨日に続いて、また"ハッカーと画家 ---Hackers and Painters---"の話になるのですが、今日美容院で何気なく読み返していたら、以下のような文が目に留まりました。 デバッグは、普通の人がハッキングと聞いて連想するもの そのものだ。完全に制約された問題があり、やるべきはそれを解くことだけ。 プログラムはxをするはずなのに、yをしている。 どこでおかしくなっているんだろう...

Read More...

ハッカーになれない

Posted on Tuesday, September 30th, 2014 22:26:22

伊藤直也氏のはてなダイアリーに更新された、日本語で読める IT名文書 三選の中の"ハッカーと画家 ---Hackers and Painters---"に衝撃を受けました。「お前プログラマーのくせに初めて読んだのかよ」と言われそうだけど。 "衝撃を受けた"というより、「分かる分かる、そうそう、そうなんだよ」と読み進めていくうちに"薄々思っていたことを翻訳"されたような気分になりました。特に、...

Read More...

後発の言語で #define ディレクティブが消えた理由が分かった

Posted on Friday, September 19th, 2014 08:15:06

このコードを見たとき、何故後発の言語で #define ディレクティブがないのかが分かりました。 [crayon-5bf1cd4285276179203473/] ...

Read More...

Command line Russian roulette が狂ってる

Posted on Monday, September 15th, 2014 22:16:50

Stack Overflow に、"What is your best programmer joke?(あなたの最高のプログラマージョークは何?)"ってのがありまして、その中の "Command line Russian roulette(コマンドラインロシアンルーレット)" が大変狂っていて面白かったです。 language agnostic - What is your best prog...

Read More...

いつでもクイックソートを使えば良いってもんじゃない

Posted on Saturday, September 13th, 2014 11:26:37

少し前に、クイックソートに関する記事を書きましたが、もう少し補足しておこうと思います。クイックだからって、いつでも使えば良いんじゃないよって話です。 参考:クイックソート クイックソートを使うべきでないパターン 安定なソートを期待しているとき クイックソートは安定なソートではありません。つまり、同じ値の要素の順序は保障されません。 処理に一定速度を期待するとき クイックソー...

Read More...

AppDelegate.swift って何なのさ

Posted on Friday, September 12th, 2014 22:10:02

ド素人が OS X のアプリケーション開発を始めようと Xcode でプロジェクトを作成すると、AppDelegate.swift っていう、こんなファイルを見せられます。 [crayon-5bf1cd4286096567550853/] しかし、言語仕様も分からない、Objective-C も知らない、Xcode を使ったことがない、そもそもプログラミング言語をそんなに知らないって人は...

Read More...

日本語しか読めない人が Swift の概要を知るなら Wikipedia が手っ取り早い

Posted on Thursday, September 11th, 2014 09:02:57

タイトルの通りです。Swift の概要をさらっと掴もうとすると、The Swift Programming Languageを読めば済むと思うのですが、私のように何年かプログラミングやってても英語ができないプログラマーもいるものです。 Apple Developer の日本語ドキュメントにも存在しないし、修羅場と化していた swift-jp.com は案の定死んだし、入門レベルのWebサイト...

Read More...

意気揚々と Swift デビューを試みたら、Apple にぶちのめされた件

Posted on Wednesday, September 10th, 2014 21:34:50

ついに Xcode 6 GM seed(無料) がリリースされたので、華々しく Swift デビューを飾ることに決めました。OS X のアプリケーション開発を行いたかったわけです。 そして、意気揚々とダウンロードを始めて数時間、ようやくインストールまで完了した後に、覚えたての Twitter を見ると、小飼弾先生の不吉なツイートを発見しました。 “Swift - Xcode 6(.1-Be...

Read More...

C言語で石取りゲーム

Posted on Tuesday, September 9th, 2014 07:53:49

石取りゲームは、プログラミング初心者でも簡単に組むことのできるゲームです。標準入出力と条件分岐が理解できれば組めるので大変お手軽です。今回はC言語で組んでみました。 ルール 15個の石を、交互に1〜3個ずつ取り合って、最後の1個を取ってしまった方の負けです。始めの石の数や、1度に取れる石の数は別の数値でも構いません。このゲームは先手必勝です。1度に取れる石の数を n とすると、取った後の石...

Read More...

ユークリッドの互除法

Posted on Monday, September 8th, 2014 18:06:03

プログラミング100日チャレンジということで、ソートアルゴリズムをいくつか組んできました。クイックソートで再起アルゴリズムが出てきましたが、今日はもっと簡単で代表的なアルゴリズムをやります。小学生でも知っている人は知っている、ユークリッドの互除法です。明示的に記述された最古のアルゴリズムなんて言われています。 ユークリッドの互除法とは 最大公約数(Greatest Common Divis...

Read More...