PG言語の種類

mtjです。

最近別のPGの情報等を見ているのですが、流行りはJAVA、JAVASCRIPT等が流行りらしいですね。

JAVAは言わずもがな、どんな環境でも使える言語、JAVASCRIPTはWEBアプリの開発等ですね
スマートフォン、タブレット等が流行っているのでwindows系の言語より流行るのは当然のような感じですね。

C等は組み込み等などでよく使われており、今はまだ使える人は多いですが、これから使用者が減り需要が高まりそうな言語ですね。
上記で上げたJAVA等は需要は多いですが、代わりはいっぱいいるという感じな気がします。

昔の言語のほうができることが少なく、意識することが多いためどうしても使用者が減りそうな気がしてしまいます。
自分はJAVAからなのでC++もCもさっぱりではありますが、調べている限りでは上記のように難しいというイメージがあります。

また、WEBアプリ、JAVAでのGUI等と違い派手さ(GUIの)がないのでどうしても印象はWEB系とかのほうがいい気がします。

C,C++は狭き門、Swift,JAVA,JAVASCRRIPT,HTML5等はこれから伸びていく言語で広き門という印象です。

単純に基本だからCではなく、自分の行いたい事に合わせて言語を切り替えるのが言語を勉強する上で重要だと思います。
がむしゃらにPGを勉強するのではなく、自分の行いたい業界は何のPG言語が多いかを考えて言語を覚えることが重要ですね。
特にPG初心者はCのメモリ管理等の面倒な事を考えずに、JAVASCRIPT等を使い画面上で画像を動かす等のほうが楽しく覚えられるのでは
無いかと思います。
もちろん、JAVASCRIPT等をしたからといってCができるわけではありません、只PGの動きの基礎が入っていないとCは難しい事が多い気がします。

プログラマのレベル

こんにちはmtjです。

プログラムを打つこと自体は簡単です、教科書にもある通り”Hello World”と出すだけだからです。
MainメソッドにConsole.Write(“Hello World”)で終わりでしょう。

只、難しいプログラムというものはなんなのでしょうか、1メソッドが1000行にもなっている
プログラムが難しいといえば難しいです、読み難いという意味で難しいです。

人によってはクラスを作ること自体が難しいと思う人もいるかもしれません、
自分がPgを習っていた時はクラスを使用するだけでちんぷんかんぷんになる人も
いました。

難しいPGは書こうと思えばいくらでも書けます、そこでソフトウェア品質要因というものがあります。

PGのレベルが高いかどうか”ソフトウェア品質要因”をどの程度満たしているかで判断できる気がします。
例えば 1000行のメソッドのPGの場合は”簡潔性”が低いのは明らかで、また、”効率性”が低くもなりやすいと思う。

こういったことを意識して書くことで自分もPGの腕が上がっていくのかもしれないと思いました。

国産ビデオを海外から

こんにちはMTJです。

国産のアニメ等のDVDを海外版で購入する方が安い事を最近知りました。
自分が欲しい物が安いだけかもしれませんが。

リージョンの問題がありますが海外のプレイヤーを使えば問題無し。
普通に日本語音声なので安くて満足という具合です。

円盤を特典等気にしない場合は海外の方が安い方もあるという知恵でした
リージョン制限で日本製のプレイヤーは見れない可能性があるので
そこは自己責任です。

TGS

MTJです。

さて先週からTGSがあり、楽しんだ方もいるのではないのでしょうか。

自分は仕事をしていて行ってはいませんが、東京にいる友達から話を聞く限りかなり
楽しそうだなという印象を受けました。

東京の友達はスマートフォンのゲームとかは興味がないので(自分も)主な話はPS4で
PlaystationVRという仮想現実の体験をしてきたという話を聞きました。

どういうものかというと、キネクト(Microsoft)とヘッドマウントディスプレイが一緒
になったようなもので、目の前にはゲーム画面、自分が動くとその動きに合わせて動く
というものです。
まあVRです。

気になる点がキネクトはTVから全身写るぐらい離れないといけないのでかなりの広さが
必要なので、PSVRではそこらへんが日本家屋向けにできているといいかなと思いました。

PSVRの仕様について詳しく知らないのでそこは不明。

ただKinectみたいに広くないと使えないなら、WIIのモーションコントローラー系
で動かせるとベストかなとは思いました。

あと気になるのは値段というとこですね。
楽しいゲームが出れば自分も遊んでみたいと思っております。

ソフト開発の土壌

こんにちはMTJです。

お盆に実家の福井に戻り色々見たりして思ったことがあります。
京都では情報系の学校に行っていたため特にそう思うのかもしれませんが、
福井の同窓会にいっても情報系の開発、開発依頼などにピンと来る人がほとんど
いないなと思いました。

そもそも情報系の学校が福井にはほとんど無いことが1つあり、
そもそも人口が少なくそういった情報系は大手が握っているということも
あるかと思います。

日本が情報系に弱い事を考えたら、もう少し情報系に詳しい人材育成の
学校があってもいいのかなと思いました。

人口が少ない分、小さい情報系の会社も育ちにくいのかもしれません。

Windows10

こんにちはMTJです。

さて先週Windows10の正規版が公開されました。

自分のPCもタブレットもWindows8.1とはおさらばです!
部屋のPCは自作なのでドライバとかが不安でしたが、案外ドライバの違いは無いらしく
すんなり入りました、自分が高校ぐらいの時にかったCreativeのドライバが一部
使用不可になりましたが、ヘッドセット、その他の機器も問題なく使用可能です。

相変わらずメトロの方は扱わないのでわかりませんが、スタートメニューは
良い感じです。

Windows10は試用もしていないのでわからなかったのですが
Win8.1のアプリ一覧の様な感じで、スタートメニューにマニュアルとかが
全て展開されたような状態だったらどうしようと思っていましたが、それも心配無用でした。
アプリ毎にフォルダがわかれており、Win7のスタートメニューと同じような感じです。

少し不満があるとすればMozillaのCEOが言っている通り既定のブラウザはEdgeになる事
まあ、正直それぐらいならいいのですが今まで通り既定のブラウザにする ボタンを押しても
既定のブラウザにならず数テンポ置く必要がある事です。

ブラウザだけではなく、その他のアプリの既定のアプリも変化していてちょっと不満です。
地味に再設定を行うのが面倒でした。

只、それ以外は十分満足です。
Windows10は正解だと思います。

フードプロセッサー

こんにちは、MTJです。

最近、みじん切りや千切り等が面倒なのでマルチフードプロセッサーを買いました。
おかげでみじん切り等の手間をかなりはぶけます、スライスも薄くできるので
サラダ等も簡単に作れるすぐれものです。

ただ欠点と言えば、モーターの駆動音(深夜に動かすわけではないので、あまり問題なし)、
みじん切りでも粗目、分厚い千切りとかができない、結構置き場所を取る。

上記の欠点を考えても、野菜の下ごしらえがすぐ完了するのでかなりおすすめです。

また、自分が購入したものはこねるや泡立て機能もあるので、お菓子やハンバーグ等を作るのも簡単です。
みじん切りなどは包丁の扱いになれていないと怪我をすることもあるので、安全にできるという点も
利点ではないのでしょうか。

只、切れ味の良い包丁を使っているとそっちの出番が少なくなるのは少し残念ではあります。
一人暮らしでは魚など捌いたりもなかなかしないので包丁の出番は少なくなりそうです。

プログラムを書く

こんにちはMTJです。

プログラムをする上で、何をどこまで知っていなければいけないのか
とは常々考える問題です。

例えば自分たちの仕事なら、プログラムの事より機械に詳しくないと仕事
自体が進みません。
只上記の事はプログラムミングの知識ではありません。
C#ではメモリの管理やポインタなども行う事が無いので
アドレスうんぬんなどはほとんど触ることが無い部分です
実際自分もプログラムをしてますが、ほとんどメモリ空間など
を意識したことはありません。

もちろんHTML5などのプログラマーもほとんど考えることは
ないでしょう。

しかし、C++やマイコンのプログラムなど機械に近いような
プログラムを行う人は意識しなければ完成もしないのではないのでしょうか。

結局、プログラムというと覚えることはかなり多岐にわたってしまい
近道をするためには先人達のしていることをとりあえず覚える、
覚えたうえでそちらについて詳しく調べるという行動が必要だと感じて
います。

只、その覚えるという行動が浅くなってしまうと、その先まで浅くなっていってしまう
泥沼感があるのが痛い点です。

違い

こんにちは MTJです。

作成するソフトで、制御に近いソフト、データベースなどネットワークに近い物など様々な物がありますが、
データベースなど複数のクライアントから1つのデータに対してアクセスするものに関しては意識する部分が
かなり異なっていると感じました。

普段装置とのソフトを作成しているのでいつもは気にしない部分、ファイルの排他処理などの部分で
様々な事に躓きました。
今回思ったことは1つのファイルに追記していく方式でなく、何時~何時という感じで
ファイルを区切り、1つ1つのファイルを結合することで1つの期間とするようなファイル
の持ち方にすることで、上書き中のファイルにアクセスすることで失敗などが発生しなかったのではないか
と思いました。

ここら辺は経験量によるものだと思います。

デスクトップPC

こんにちはmtjです。

昔からPCを使用していると何度もPCパーツの進化に振れることがあります。

例えばHDDなんかも今や1TBは当たり前、さらには高速のSSDまである状態です。
CPUも今は8コアは当たり前(自分はAMDCPUを主に使用します)

さらにはヒートシンクなども無しで運用可能な低TDPな物も多く出ています。
チップ内蔵グラフィックスも進化していて今やタブレットでもかなりのゲーム、
動画などが視聴可能です。

自分はタブレットよりはデスクトップPCをよく使用します、主に用途はゲームなのですが
動画処理ソフトも使用し、動画処理ソフトはCUDAに対応しているのでGPUにも左右されています。
最近はゲームの方の進化よりもパーツの進化が早いので、20万でも出せばしばらく運用できて
ストレス無く稼働可能な環境が手に入ります。
数年前なら20万でノートPCが手に入る状態です。

用途がゲーム、動画編集しかないので重要なのは基本的にGPUです、なのでCPUはAMDでも
何も問題ありません、処理スコアなどを測定しない限りは気にならない物だと思います。

以前も書いた通り、現在のパーツは低電力、高性能に向っているような気がします。
CPUのコアも倍々に増えているわけでなく落ち着いてきたような感じです。
デスクトップで低消費が進めば、タブレットも高性能になっていき、SSDも安くなれば
ますますタブレットが使いやすくなると思います。

Surface pro3の時も思いましたが、あの小ささでストレス無く動くのには驚きました
発熱量が多いので持っていると熱いですけど。

この先のデスクトップの販売戦略がどうなっていくのかは少し期待している所です。