オブジェクト指向とは

アラン・ケイ博士は
1970年、ゼロックス社のパロアルト研究所(現在、ゼロックスの完全子会社)の設立に参加し、
1970年代に史上初の本格的GUIを備えた暫定的ハードウエアである「Alto」と、エンドユーザーが自在にプログラミング可能で、それを全方面からサポートする機能を有する暫定的環境「Smalltalk」の開発において指導的立場をとった。

このSmalltalk環境の動作するAlto(暫定ダイナブック)を見学する機会を得たスティーブ・ジョブズが、そのアイデアを大いに取り入れてLisa、続くMacintoshを開発した、というのは有名な話である。

ケイとパロアルト研究所の同僚は、オブジェクト指向プログラミングというアイデアの生みの親で、オブジェクト指向と言う言葉は、Smalltalkのプログラミングスタイルを説明するために作られた。
⇒「クラス」と「オブジェクト」を備えた言語機能と自らのアイデアである「メッセージング」と組み合わせて「オブジェクト指向」と称した。後にビャーン・ストラウストラップにより「カプセル化・継承・ポリモーフィズム」として再定義されている。

上記のことから、オブジェクト(=モノ)指向とは現実世界の事象をコンピューター上で表現する事で抽象化された分かりやすいプログラムを作る技術ではなく、
クラスをメモリ上に展開したインスタンス(≒オブジェクト)中心のプログラムを作る考え方である。

クラスにはデータ、データに対する手続き(メソッド)が定義されており、オブジェクト指向では、クラス内メソッドを実行する事=メッセージをやり取りする(=メッセージパッシング)。
また、クラスにはカプセル化、継承等の仕組みがプログラム言語の仕様として用意されている、これにより保守性、拡張性が高まる。

プログラマになりたいあなたへの手紙

プログラマになりたいあなたへの手紙
プログラマに必要なたった一つの力

上記はプログラマとしての心構えなどについて語っている“読み物”です。

プログラミングを始めてまだ間が無い人にとって、先人たちが語るプログラマとしての心構えや考え方はそのまま役に立つと思います。また、ある程度以上の経験がある人にも自分の“立ち位置”を確認するうえで参考になると思います。

 

JMeterとは

Apache JMeter(アパッチ ジェイメーター)は、Apacheソフトウェア財団にて開発されている、パフォーマンス測定および負荷テストを行うJavaアプリケーションです。

HTTPレスポンスの内容の妥当性を判定することもできるため、パフォーマンステストのみならず、機能テストに使用することも可能です。

オープンソースかつ多数の機能を備えていることから、WebアプリケーションおよびWebサーバの性能測定に広く利用されているようです。

http://jmeter.apache.org/

JMeter簡易リファレンス

 

[Java] Tomcatとは

  • Tomcatとは

サーブレットコンテナ(Java Serveletを動かすソフト)
→サーバ上で動くJavaプログラム 。動的なページが生成可能。
(JSPはコンパイルするとServletになる。)

正式名称は「Apache Tomcat」。
初版は1999年。
簡易的なWebサーバとしての機能も持つ。

  • Tomcatの意味
    •  雄猫
    • 女の尻を追い回す男,女たらし.
    • 〔軍事〕 トムキャット:米海軍艦上戦闘機 F-14の愛称.

引用元
https://qiita.com/yuji38kwmt/items/267d4ce618e80785f03d

[Java] JavaでZip圧縮

JavaでZip圧縮

 

 

引用元:https://qiita.com/areph/items/8d1ab96c93aa2463ff4a

[Java] プロキシ経由でのFTP接続とFTPFileFilterの実装について

プロキシ経由で接続

 

FTPサーバに接続後 取得するファイルのフィルタをかける

 

 

引用元:https://qiita.com/UTA_v005/items/313c7329d8c46662c37a

[C#] 別スレッドからメインスレッドのフォームを操作する

別スレッドでSystem.Windows.Forms.Controlを受け取り、Invokeを使ってイベントを通知する

 

引用元: https://qiita.com/shusakuorz/items/86fe767ee0e46fb84831