最近毎日更新すると謳っているこのブログの更新が滞り気味ですね...
とはいっても、学校行って研究してバイトしてネットして...みたいな生活をループしているので記事に書くような出来事がおこらないんですよね。
毎日更新している方はどこからネタを持ってくるのか、気になります
最近自炊をあまりせずに、食事がレトルト食品ばかりになってしまっているので栄養が足りていない気がします。
そのせいなのか、いつもよりも寝起きが悪く、昼間もずっと眠いままです。
近くに食堂でもあればある程度野菜とかも取れるんですがそれもなくて...
せめて明日からの休日くらいは 体にいいもの取りたいですね
そのせいなのか、いつもよりも寝起きが悪く、昼間もずっと眠いままです。
近くに食堂でもあればある程度野菜とかも取れるんですがそれもなくて...
せめて明日からの休日くらいは 体にいいもの取りたいですね
JavaノートではJavaプログラミングについて淡々と書いていきます。
HPに載せる予定のJava入門の草案のような意味合いで書いていますが、私も勉強中の初心者なもので間違っている、勘違いしている部分が有るかもしれません。
そのような部分を発見した方は報告していただけると幸いです。
-----------------------------------------------------------------------------------------------
javaノートその1
javaとは?
1.プログラミング言語とは
コンピュータは本来0,1,二つの記号しか理解できません。[1]
モールス信号が「・」と「ー」を組み合わせて文字を表し、それを組み合わせて文章を表現するように、コンピュータは0と1を組み合わせてできた言葉のみ理解することができます。(この0,1を組み合わせてできた言葉を機械語といいます)
しかし、コンピュータには意味がある「0100100101」という羅列ですが、私たちがその意味を理解することは容易ではありません。
では、どのようにして私たちの命令をコンピュータに伝えればよいのでしょうか?
そこで生み出された、私たちがその意味を理解しやすく、かつ機械語への翻訳[2]ができる言語がプログラミング言語です。[3]
2.javaはどのようなプログラミング言語か?
javaは高級言語の中でもオブジェクト指向型言語と呼ばれる分類に含まれる言語です。[4]
オブジェクト指向型のプログラミング言語とは、ある部品を組み合わせてプログラムを構成する言語です。
部品は内部にデータとそれを処理する機能がワンパックにして詰め込まれています。このように、部品を作るときにはデータの置き場所を作っておくだけにすることによって同じ部品からデータによって異なるものを作りだせます。
例えば時計を表すプログラム部品を生成し、一つには日本時間を、一つにはアメリカ時間を入れると同じ時計部品から日本時計とアメリカ時計という全く違う2つの時計を作り出せます。[5]
この言語の利点は、一度汎用性のある部品をつくればその部品を使い回しでき、プログラムの作成が楽になる点にあります。
3.javaを使う利点
プログラミング言語を用いて書いたプログラムは機械語へ翻訳してコンピュータがその命令を実行します。しかし、プログラムを翻訳する際に、その翻訳方法はCPUやOS[6]によって異なります。
同じプログラム言語で作られたプログラムだとしても、OSやCPUが違うと一方では動き、一方では動かないこともあります。
例えばWindowsOSが日本人、MacOSがイギリス人だとすると、WindowsOSでは日本語で書かれた文章(つまりWindows用に作られたプログラムコード)、MacOSでは英語で書かれた文章(つまりMac用に作られたプログラムコード)しか読み取ることができません。
しかし、例えば0,1,2...等の数字であれば日本人、英国人どちらもその意味を理解することができます。
この数字に当たるものがJavaであり、同じプログラムを様々なOS上で使用することができます。[7]
この特徴を生かしてJavaはWeb上でよく利用されています。
さまざまな種類のコンピューターがアクセスするWeb上では特定のOSでしか動かせないようなプログラムには汎用性がありません。
他にも、Javaと同様のことができる言語は存在しますが、その中でもJavaは実行速度や処理効率などの面で他の言語とは郡を抜いて優れています。
----------------------------------------------------------------------------------------------
語録
わかりにくそうな単語の説明や脇道にそれるような話など。HPに載せる際には対象の語をクリックすると吹き出しマークで表示する、簡易辞書のような感じで、また、掘り進んだ発展的な内容としてのせたいと思っています。
アメブロでも試したみたかったのですが、アメブロでのJavascriptの使い方がわからなかったので断念...
[1]コンピュータは電圧の高低を0,1として扱っています。
機械は"曖昧"な動作が苦手なので「電圧が低かったら0,高かったら1,すげー高かったら2」のようすると「すげー」の部分が理解できなくなってしまいます。
[2]プログラミング言語から機械語への翻訳プログラムをコンパイラといいます
[3]機械語もプログラミング言語の一種で低水準言語(低級言語)の一種です。低水準言語とはハードウェアに近い、コンピューターが理解しやすい言語であり、逆に人間の理解しやすい言語を高水準言語(高級言語)と呼びます
[4]他の高級言語の分類の主なものとして手続き型言語(Cなど)、関数型言語(Lispなど)、論理型言語(Prologなど)などがあります。
[5]このデータの入力されていない部品のことをクラス、クラスを元にして作った具体的な値を持った部品をオブジェクト(あるいはインスタンス)といいます。
[6]CPU:Central Processing Unit,中央処理装置。
コンピューター全体を制御する装置(制御装置)と計算を行う装置(演算装置)の総称。
OS:Operating System。
コンピュータのソフトウェア、ハードウェアの動作全体を総合的に管理、制御する基本ソフトウェア。Windows 8,Mac OS Xなど
[7]なぜJavaはマルチプラットフォーム対応(さまざまなOS上で動く)なのか?
Java言語ではコンパイラはプログラムを特定の機械語に翻訳するのではなく、Javaバイトコードという仮想言語に変換します。この仮想言語をそれぞれのOSで使える機械語に翻訳するJavaVMというソフトウェアが各OSごとに用意されているのでJavaはJavaVMが動作する環境ならどこでもアプリケーションを動かすことができます。
HPに載せる予定のJava入門の草案のような意味合いで書いていますが、私も勉強中の初心者なもので間違っている、勘違いしている部分が有るかもしれません。
そのような部分を発見した方は報告していただけると幸いです。
-----------------------------------------------------------------------------------------------
javaノートその1
javaとは?
1.プログラミング言語とは
コンピュータは本来0,1,二つの記号しか理解できません。[1]
モールス信号が「・」と「ー」を組み合わせて文字を表し、それを組み合わせて文章を表現するように、コンピュータは0と1を組み合わせてできた言葉のみ理解することができます。(この0,1を組み合わせてできた言葉を機械語といいます)
しかし、コンピュータには意味がある「0100100101」という羅列ですが、私たちがその意味を理解することは容易ではありません。
では、どのようにして私たちの命令をコンピュータに伝えればよいのでしょうか?
そこで生み出された、私たちがその意味を理解しやすく、かつ機械語への翻訳[2]ができる言語がプログラミング言語です。[3]
2.javaはどのようなプログラミング言語か?
javaは高級言語の中でもオブジェクト指向型言語と呼ばれる分類に含まれる言語です。[4]
オブジェクト指向型のプログラミング言語とは、ある部品を組み合わせてプログラムを構成する言語です。
部品は内部にデータとそれを処理する機能がワンパックにして詰め込まれています。このように、部品を作るときにはデータの置き場所を作っておくだけにすることによって同じ部品からデータによって異なるものを作りだせます。
例えば時計を表すプログラム部品を生成し、一つには日本時間を、一つにはアメリカ時間を入れると同じ時計部品から日本時計とアメリカ時計という全く違う2つの時計を作り出せます。[5]
この言語の利点は、一度汎用性のある部品をつくればその部品を使い回しでき、プログラムの作成が楽になる点にあります。
3.javaを使う利点
プログラミング言語を用いて書いたプログラムは機械語へ翻訳してコンピュータがその命令を実行します。しかし、プログラムを翻訳する際に、その翻訳方法はCPUやOS[6]によって異なります。
同じプログラム言語で作られたプログラムだとしても、OSやCPUが違うと一方では動き、一方では動かないこともあります。
例えばWindowsOSが日本人、MacOSがイギリス人だとすると、WindowsOSでは日本語で書かれた文章(つまりWindows用に作られたプログラムコード)、MacOSでは英語で書かれた文章(つまりMac用に作られたプログラムコード)しか読み取ることができません。
しかし、例えば0,1,2...等の数字であれば日本人、英国人どちらもその意味を理解することができます。
この数字に当たるものがJavaであり、同じプログラムを様々なOS上で使用することができます。[7]
この特徴を生かしてJavaはWeb上でよく利用されています。
さまざまな種類のコンピューターがアクセスするWeb上では特定のOSでしか動かせないようなプログラムには汎用性がありません。
他にも、Javaと同様のことができる言語は存在しますが、その中でもJavaは実行速度や処理効率などの面で他の言語とは郡を抜いて優れています。
----------------------------------------------------------------------------------------------
語録
わかりにくそうな単語の説明や脇道にそれるような話など。HPに載せる際には対象の語をクリックすると吹き出しマークで表示する、簡易辞書のような感じで、また、掘り進んだ発展的な内容としてのせたいと思っています。
アメブロでも試したみたかったのですが、アメブロでのJavascriptの使い方がわからなかったので断念...
[1]コンピュータは電圧の高低を0,1として扱っています。
機械は"曖昧"な動作が苦手なので「電圧が低かったら0,高かったら1,すげー高かったら2」のようすると「すげー」の部分が理解できなくなってしまいます。
[2]プログラミング言語から機械語への翻訳プログラムをコンパイラといいます
[3]機械語もプログラミング言語の一種で低水準言語(低級言語)の一種です。低水準言語とはハードウェアに近い、コンピューターが理解しやすい言語であり、逆に人間の理解しやすい言語を高水準言語(高級言語)と呼びます
[4]他の高級言語の分類の主なものとして手続き型言語(Cなど)、関数型言語(Lispなど)、論理型言語(Prologなど)などがあります。
[5]このデータの入力されていない部品のことをクラス、クラスを元にして作った具体的な値を持った部品をオブジェクト(あるいはインスタンス)といいます。
[6]CPU:Central Processing Unit,中央処理装置。
コンピューター全体を制御する装置(制御装置)と計算を行う装置(演算装置)の総称。
OS:Operating System。
コンピュータのソフトウェア、ハードウェアの動作全体を総合的に管理、制御する基本ソフトウェア。Windows 8,Mac OS Xなど
[7]なぜJavaはマルチプラットフォーム対応(さまざまなOS上で動く)なのか?
Java言語ではコンパイラはプログラムを特定の機械語に翻訳するのではなく、Javaバイトコードという仮想言語に変換します。この仮想言語をそれぞれのOSで使える機械語に翻訳するJavaVMというソフトウェアが各OSごとに用意されているのでJavaはJavaVMが動作する環境ならどこでもアプリケーションを動かすことができます。
ORASの発売まで1ヶ月を切りましたね!
新ポケモンへの教え技情報も続々出てきてます。
とりあえず、ブリガロンがドレインパンチを覚えてくれたことに一安心、、、ですがどう考えても増えるメガボーマンダに潰されそうで日の目を見ることはなさそうですね。。
ゲッコウガはダストシュートやらけたぐりやらを覚えるようでこちらはかなり強化されそうです!
見た目も好きなポケモンなんで強化は嬉しいですね。
新ポケモンへの教え技情報も続々出てきてます。
とりあえず、ブリガロンがドレインパンチを覚えてくれたことに一安心、、、ですがどう考えても増えるメガボーマンダに潰されそうで日の目を見ることはなさそうですね。。
ゲッコウガはダストシュートやらけたぐりやらを覚えるようでこちらはかなり強化されそうです!
見た目も好きなポケモンなんで強化は嬉しいですね。
現在、Webアプリケーションを学び、実装する実習タイプの授業を取っています。
この授業は3コマ分の時間、つまり通常授業は2コマ分で90分のところを150分(通常2コマごとに挟まれる途中休憩15分も授業時間になるため)行います。
始めの頃はWebアプリケーションのつくり方も知らなかったですし、そもそもJavaも上手く扱えなかったので2時間半、ネットでjavaの入門を読んだり、HTMLやHTTPの使い方を読んだりして時間を潰してました。
わからないものを延々と読むというのはかなり苦痛で、授業時間がとてつもなく長く感じていたのですが、最近やっとそれなりにプログラムを組めるようになってきて、それと同時に授業時間がとても短く感じるようになりました。
やはりプログラムの楽しさは自分で好きなものを作れるものづくりのような部分にあると思いますし、楽しいものをしている時には時間の流れが早く感じますね。
来週からこの授業の内容がjavaを用いたサーバーサイドプログラムからjavascriptを用いたクライアントサイドのプログラムに変わるのでまた0から学び始めなければいけませんが、少し予習してみた感じだとjavascritpはjavascriptとhtmlの知識でなんとかなりそうですし、内容も面白そうだったんで今から楽しみです^^
この授業は3コマ分の時間、つまり通常授業は2コマ分で90分のところを150分(通常2コマごとに挟まれる途中休憩15分も授業時間になるため)行います。
始めの頃はWebアプリケーションのつくり方も知らなかったですし、そもそもJavaも上手く扱えなかったので2時間半、ネットでjavaの入門を読んだり、HTMLやHTTPの使い方を読んだりして時間を潰してました。
わからないものを延々と読むというのはかなり苦痛で、授業時間がとてつもなく長く感じていたのですが、最近やっとそれなりにプログラムを組めるようになってきて、それと同時に授業時間がとても短く感じるようになりました。
やはりプログラムの楽しさは自分で好きなものを作れるものづくりのような部分にあると思いますし、楽しいものをしている時には時間の流れが早く感じますね。
来週からこの授業の内容がjavaを用いたサーバーサイドプログラムからjavascriptを用いたクライアントサイドのプログラムに変わるのでまた0から学び始めなければいけませんが、少し予習してみた感じだとjavascritpはjavascriptとhtmlの知識でなんとかなりそうですし、内容も面白そうだったんで今から楽しみです^^
今期のアニメは面白いものが多いですね~!
普段あまり見ないんですが、5作くらい見ています^^
リアルタイムで見ているのは寄生獣、甘ブリぐらいで、他の物はニコニコチャンネルを利用しています。
ニコニコチャンネルは第一話と最新話しか見ることができないですが、時間を問わずに見られるのは大きな利点ですね!
一話がずっと公開していることから、過去作が気になった時にも使えますし。
『俺、ツインテールになります。』から派生して『健全ロボダイミダラー』を見たんですがこちらも面白いですね。
普段あまり見ないんですが、5作くらい見ています^^
リアルタイムで見ているのは寄生獣、甘ブリぐらいで、他の物はニコニコチャンネルを利用しています。
ニコニコチャンネルは第一話と最新話しか見ることができないですが、時間を問わずに見られるのは大きな利点ですね!
一話がずっと公開していることから、過去作が気になった時にも使えますし。
『俺、ツインテールになります。』から派生して『健全ロボダイミダラー』を見たんですがこちらも面白いですね。
セブンイレブンが自宅からも研究室からも近くにあるので、よく小腹がすいたり、夜食べるものがなくなったりした時に利用します。
私はセブンイレブン利用の際には『nanacoカード』で支払いしているのですが、本日、いつものやつのために夜食を買いに行った際に残高が少なかったのでチャージをしてもらったところ、2000円チャージのはずが、帰り際にレシートを見てみるとチャージ額が5000円になっていました。
おそらくチャージの際に5000円札を出したのでレジの人が勘違いをしてしまっていたのでしょう。(お釣りの3000円はちゃんともらっていました)
私もアルバイトをしているので数千円単位のレジ誤差が見逃せないものであることも知っていますし、レジをしてくれた方が非常に愛想のいいおじさんだったこともあり、すぐさま(本当はちょっとだけ迷いましたがw)返金しに戻りました。
今回はレジをしてくれた方の人柄が良かったこともあり犯罪者にならなくて済みましたが、もしレジをした人が無愛想で適当にやっているような店員だった場合、戻るのも怠いし状況説明して返金するのも怠いので返金せずに懐に入れてしまっていた可能性もあると思うと、やはり人柄がいいってのは大事なんだな~と感じました。
ちなみにお釣りなど、多くもらったの気付いていて差額分を返さないのは犯罪なのでやめましょう
私はセブンイレブン利用の際には『nanacoカード』で支払いしているのですが、本日、いつものやつのために夜食を買いに行った際に残高が少なかったのでチャージをしてもらったところ、2000円チャージのはずが、帰り際にレシートを見てみるとチャージ額が5000円になっていました。
おそらくチャージの際に5000円札を出したのでレジの人が勘違いをしてしまっていたのでしょう。(お釣りの3000円はちゃんともらっていました)
私もアルバイトをしているので数千円単位のレジ誤差が見逃せないものであることも知っていますし、レジをしてくれた方が非常に愛想のいいおじさんだったこともあり、すぐさま(本当はちょっとだけ迷いましたがw)返金しに戻りました。
今回はレジをしてくれた方の人柄が良かったこともあり犯罪者にならなくて済みましたが、もしレジをした人が無愛想で適当にやっているような店員だった場合、戻るのも怠いし状況説明して返金するのも怠いので返金せずに懐に入れてしまっていた可能性もあると思うと、やはり人柄がいいってのは大事なんだな~と感じました。
ちなみにお釣りなど、多くもらったの気付いていて差額分を返さないのは犯罪なのでやめましょう
最近深夜作業することが多いのですが、夕飯から時間も立っているのでよく小腹が空きます。
そういう場合には、冷凍の焼きおにぎり+からあげ+スープをよく食べているんですが、ずっと食べていると飽きが来てしまうので何か新しい夜食を取り入れたいんですがいいものが思いつかないんですよね。。
調理が楽で値段がお手頃で、洗い物も極力少ない、かつ美味しい、そんな夜食はないものですかね...
そういう場合には、冷凍の焼きおにぎり+からあげ+スープをよく食べているんですが、ずっと食べていると飽きが来てしまうので何か新しい夜食を取り入れたいんですがいいものが思いつかないんですよね。。
調理が楽で値段がお手頃で、洗い物も極力少ない、かつ美味しい、そんな夜食はないものですかね...
ポケモンの体験版が出たせいか、最近ORASの解析情報がいたるところに上がるようになってきましたね~!
新しいメガ進化ポケモンの種族値や、教え技情報、追加で覚えるレベル技など、脳内パーティ構築が捗るような情報がいっぱいです。
新メガ進化勢の中で使ってみたいのはメガミミロップ

格闘+ノーマル+肝っ玉の攻撃範囲は素晴らしいですね。
全てのポケモンに一致等倍以上が取れるんでしょうか?
それに加えてA136とS135。
火力好きにはたまらない種族値ですね。
元から器用な子なので、メガ進化と見せかけた不器用トリック型やバトン型も強くなりそうです。
教え技も各世代有用な技が揃っているようで、これもプラチナやらBW2を持っていない身としては嬉しいですね。
教え技で強化を期待しているのはブリガロン

XY時代にはアッキの実ビルドアップ型で使ってたんですが、ガブガルメガギャラなど、幾多の物理アタッカーを受け止める優秀な受けポケでした。
ただ、技範囲が狭すぎて...という感じだったので、せめてドレインパンチ、欲をいえば3色パンチを手に入れてくれれば十分に一線級で戦えるポケモンだと思います。
あと、受けとして使っている時にはビルドより鉄壁の方が欲しい場面が多々あったのでできればそれも...
あともう少し見た目を可愛くしてくれれば進んで使う気も起きるので...
新しいメガ進化ポケモンの種族値や、教え技情報、追加で覚えるレベル技など、脳内パーティ構築が捗るような情報がいっぱいです。
新メガ進化勢の中で使ってみたいのはメガミミロップ

格闘+ノーマル+肝っ玉の攻撃範囲は素晴らしいですね。
全てのポケモンに一致等倍以上が取れるんでしょうか?
それに加えてA136とS135。
火力好きにはたまらない種族値ですね。
元から器用な子なので、メガ進化と見せかけた不器用トリック型やバトン型も強くなりそうです。
教え技も各世代有用な技が揃っているようで、これもプラチナやらBW2を持っていない身としては嬉しいですね。
教え技で強化を期待しているのはブリガロン

XY時代にはアッキの実ビルドアップ型で使ってたんですが、ガブガルメガギャラなど、幾多の物理アタッカーを受け止める優秀な受けポケでした。
ただ、技範囲が狭すぎて...という感じだったので、せめてドレインパンチ、欲をいえば3色パンチを手に入れてくれれば十分に一線級で戦えるポケモンだと思います。
あと、受けとして使っている時にはビルドより鉄壁の方が欲しい場面が多々あったのでできればそれも...