タグ: プログラミング

【インタビュー】女子大生Webデザイナーが独学でRubyプログラマーへ転身!Ruby認定試験Goldを2ヶ月で取得したコツ

RubyGirl11

みなさんは Ruby Association Certified Ruby Programmer という資格はご存知でしょうか。Ruby の技術者認定試験の上位資格として2010年から実施されているもので、Silver と Gold の2つに分けられています。 Silver は Ruby の背景、文法知識、オブジェクト指向の機能、組み込みライブラリの知識、実行環境について Ruby プログラマとし…

(続きを読む...)

コードゴルフをはじめてみませんか?

ちょっとした暇をつぶしたいときの遊びとして、コードゴルフというものがあります。 遊びだけではなく、プログラムの練習にもなるので、ちょっと紹介してみたいと思います。 コードゴルフって何? コードゴルフとは、プログラムのコードの短さを競う遊びのことです。 多くの場合、簡単な内容のプログラムをどれだけ短くできるか、をバイト単位で争って遊びます。 コードゴルフのメリット・デメリット 短いコードを書く遊びで…

(続きを読む...)

インタプリタ言語のパフォーマンス・チューニング・テスト(言語比較編)

eye catch

RubyやPython、Perl、PHPと言ったインタプリタ言語ではプログラムを実行する際に行われる最適化が強いため、簡単な処理では差が出ないと考えられます。 しかし、これは本当でしょうか? それぞれの言語ごとに簡単な反復計算を行わせることで、それぞれの言語の特徴をつかんでみたいと思います。

(続きを読む...)

インタプリタ言語のパフォーマンス・チューニング・テスト(数値計算編)

figure2

Fortranなどの数値計算分野で昔から伝えられているチューニング方法に、指数を使うよりも、指数の数だけ掛け算を行う方が早い、というものがあります。 これをインタプリタ言語であるRubyに適用できるかどうかを試してみました。

(続きを読む...)

完全な乱数を発生するフリーソフト「乱歩」(Windows)

完全な乱数を発生するフリーソフトです。 ■ダウンロード先リンク 乱歩 http://www.vector.co.jp/soft/win95/util/se123548.html ■インストール手順 解凍のみで、インストール不要です。 ■使い方 1.乱数の最大値と最小値を入力。 2.重複を避ける場合は「同じ数を発生させない」をチェック。 3.[実行]を押すと即乱数が表示されます。 4.[コピー]を押…

(続きを読む...)

タスクの自動化プログラムを作成できるウェブサービス「ifttt」

一般の人でもコンピュータープログラミングができるようにと新しく作られたウェブサービスが話題になっている。名前は「ifttt」。コンピュータプログラミングでよく使われる語句 ― if this, then that ― のそれぞれの文字をとったものだ。プログラマーではない方のために「if this, then that」を訳しておくと、「もしあること(this)が起こった場合、別のあること(that…

(続きを読む...)

コマンドライン型の計算機「Pitacalc 0.0.1.316」

screen shot 1

この記事のタイトルを見て「コマンドライン型ってなに?」と思った方、そんな方に紹介したいのが今回の「Pitacalc 0.0.1.316」です。どんなソフトかというと、コマンドライン形式で四則演算が行える計算機ソフトです。はっきり言ってWindowsにデフォルトでインストールされている電卓のほうがはるかに実用的ですが、コマンドラインに親しむ、コンピューターの計算方法を学ぶといった用途には、ぴったりだ…

(続きを読む...)

低水準上からプログラムを見る(整数処理編)

-3=~2

プログラムの過程を低水準上から「演算」処理として見ると、しばしば我々が日常生活で扱う「計算」上では考えられない、一見奇妙な挙動が見られます。これらはコンピュータが文字通り機械的に2進数で記憶や処理を行っていることに基づいた現象です。 これらの仕様を理解せずコードを書くことがバグの温床になりがちです。各型の変数がどのような形でメモリに収まり、どの演算子でいかに演算されるかについて少しでも意識し、不用…

(続きを読む...)