スキップしてメイン コンテンツに移動

投稿

9月, 2012の投稿を表示しています

オブジェクト指向とは

普通にプログラミングする手法ですけど。(笑) Javaが流行りだした当初、たぶん、話題づくりに作った「造語」だと思います。 昔からプログラミングしていた人だと、新しい言葉なのでなんなのかわからないだけです。 ですが、名前は違いますが、普通に昔からやっていたことです。 電子計算機ができた当初、プログラミングは、直線的プログラミングと言われ、一つのブロックで1本のプログラムでした。つまり、「読み込み処理」も「計算処理」も分けることなく、つなげて一つのプログラムとして書かれていました。 少し進んだ時代に、構造化プログラミング、つまり、処理を細かくわけて、「読み込み処理」「計算処理」「書き出し処理」…などと分け、順にそれぞれを呼び出す方式に代わりました。「サブルーチン」や「関数」と呼ばれる、よく使われる処理を予め別に作っておくこともありましたが、その当時は主な使いかたではありませんでした。 で、オブジェクト指向の「オブジェクト」と呼ばれているのは、前述の「関数」や「サブルーチン」を少し発展させたものです。「関数」そのものだと言ってもいいです。なぜ「オブジェクト(物)」と言うのかの説明でよく出てくるテレビの話をここでも書いておきましょう。 「 テレビを操作するのに、中の回路がどうなっているかなど知る必要はない。ただ、操作方法と見たい番組がわかっていればいい。それでテレビを見ることができる。 」 Excelでよく使うSUM関数やAVERAGE関数と同じですね。範囲を与えれば、答えを返してくれる。関数のプログラムがどうなっているかは見ることもできない。実は、オブジェクト指向は、プログラムを「関数」ばっかりで作るという考え方です。昔からやっていることです。 オブジェクト指向の従来の関数と考え方が違って見えるところは、関数(メソッド)がオブジェクト(対象物)と組みになっているところです。よく使われるエクセルのVBAもオブジェクト指向言語です。セルの中に色を着ける場合と文字に色を着ける場合の記述は、それぞれ range("a1").interior.color = rgb(255, 0, 0) range("a1").font.color = rgb(255, 0, 0) などと、オブジェクト(対象物=適用先)

情報処理技術者資格って要りますか? よくある質問

「情報処理技術者資格って要りますか?」 よくある質問ですが、もちろん、法的には必要ありません。 ネットでは、たぶん持っていないせいぜいパソコンしかできない人が「そんなの要りませんよ。」などと無責任に答えているのをよく見かけますね。銀行や証券会社や国などの世界を動かしているような大型コンピューターの上級の技術者なら持っています。下級の技術者は持っていなくてもいいので、それなりの仕事をしています。ですが、普通は下級の技術者も機会があれば、情報処理技術者の勉強をして資格を取ろうと努力しているのが普通です。 情報処理技術者試験は、技術者(SEやプログラマーやITの管理責任者)が持っているべき知識の指針です。資格を取らなくても、受験勉強をすることにより、ITを活用したビジネスの常識やシステム設計やプログラミングの常識を体系的に学ぶことができます。法的には資格を取らなくて構わないのですが、せっかく学んだら、資格を取りたくなると思います。 私は、まったくプログラミングの常識を知らない人が作ったバグだらけか効率が悪いソフトを直すというか作り直す作業に辟易して、会社を退職し、請負でソフトを作る会社とパソコン教室をはじめました。 できる人に迷惑をかけないためにも、本格的なプログラミングの勉強をしていただきたいものです。うちにもITパスポート試験の受験対策講座がありますが、素養のない人が受けるとたいへんなことになると思います。ある程度できない方は、ご自分で時間をかけて勉強したほうがいいと思います。