「Fortran」を含む日記 RSS

はてなキーワード: Fortranとは

2013-11-10

http://anond.hatelabo.jp/20131109185658

組み込み系の仕事をしている二年目です。

毎日仕事ができなくて凹んでます元増田の2年目が羨ましいです。

研究室では解析アプリケーションを作るのにC,C++,Fortranをいじってました

また趣味サーバの立ち上げやWeb系のJavascriptPHP,Pythonなどもいじっていました。

なんである程度どっちもわかります

で、そんな自分組み込み系の仕事に入ったわけなのですが、

まったく違う。組み込みWebアプリケーション文化が違ったわけです。

ここからはあくまで私の体験ですが…

まず、組み込み系はハード接続図)を読めないと話になりませんでした。

CPUFLASHSRAMFPGACPLDアナログ回路、バッファ、それらをつなぐバス、電源、接点、コネクタスロット、A/D、D/Aなどなど、

これらがどうつながってるか意識しなくてはいけません。SoCとか行っても接続図読めないと意味ありません。

この段階でプリント板の単体検証もしてもらいます

広い話、プリント設計組み込み系の仕事なんですよね。

次に、FPGACPLD設計があります言語VerilogVHDLです。XilinxAltera、Actel等のデバイスに書き込みます

PLDって言うのは言語で書けるハードです。似ているようでCPUと違うので設計にはスキル必要です。

この段階でシミュレーション(modelsim等)をしてもらいます

ここも立派な組み込み系の仕事です。

次にCPUです。言語はC,アセンブラC++です。でもほとんどがCです。デバイスルネサスSHとかです。自分はここで見習いをしてます

CPUに直接入ってくる信号(接点・バス等)もありますが、前述のFPGACPLDから入ってくる信号のほうが多いです。

で、アプリケーションWeb系と何が違うかといえば、ものすごい短期間にいろんなことが起こります

リアルタイム処理っていうのでしょうか。割り込みとか聞いたことありませんか。

要はOSがないので自分でなんでも考えなきゃいけないわけです。

CPU検証はMISRA-Cや専用のカバレッジテストツールで行います

一般的組み込み系の仕事と言われるとここを指すと思います


実際にはユーザーインタフェース設計組み込みに入ります

接点の調整とかLCDパネルとかメンテナンスのツールだとかがないと装置に指令を出せません。

これらにもCPUが入っているわけなので別にコードを書く必要があります組み込み系の仕事です。

さらPLCってのもあります

これは言語でかけるリレー回路です。リレーってのはスイッチです。

スイッチ操作することで接続されている機械操作(電源の入り切りとか)します。

これもCPU,PLD等とは全く違う方式(ラダー)で書きます。十分組み込み仕事です。

最後に組み合わせ評価・試験です。

ユニット試験では通っても、組み合わせ試験で動かないというのは100%あると思います

試験仕事じゃないと思われるでしょうが自分はここも立派な組み込み系の仕事だと思ってます

この段階で確認がとれた後、装置に渡せるようになります

などなど一言組み込み系の仕事といってもいろいろあるわけです。

上の中の2つ3つを仕事に使えるレベルまで持って行くには10年、20年はかかると言われました。

ここで表題の件なのですが、元増田の人は経験8年なので、例えばFPGAを8年やってきてCを書けと言われても大変だと思います

特にその後にWeb系の仕事(これも一言で表すにはいろいろジャンルがあると思いますが)をされてきたとのことなので

いろいろとあったのだと思います。逆にずーとやっていた分野のことを任せるといいかもしれません。

まずどんなことをやってきたのか聞いてみたほうがいいと思います

2013-04-13

Haskell危険性について

Haskellの正体とは】

これは某大手電器メーカー幹部の話です。

彼は、こう耳元で囁きました。

Haskellコンパイラが吐いたバイナリは食べるな」

国際Fortran学会会長プログラマ治療の草分けである森×敬一博士によると、、、

Haskellコンパイラが吐いたバイナリだけを与えた実験動物はみんな死んでしまった。

明らかにコンパイル最適化有害ものが発生したはずです。

ふつう言語では大域変数の書き換えによってプログラマは実行時の環境を容易に制御できる。

ところが純粋関数型言語原理が全く異なります」と警告しています

まず、大域変数に対する「再代入」「領域解放」「再割付」する実行時環境制御方法と全く異なり、エネルギーを持つ素粒子の一種である電子を揺らして計算を行います

これを”集積回路”といいます

これに似たものとしてマイクロフィルムがあります

マイクロレンズと短波長光を組み合わせて小さな領域に焼きこみを行うのです。

これには世界中消費者団体が反対しています。その理由は?

「本が小さすぎると目が疲れる」とのことです。

ミクロレベル素粒子振動、原始帰納関数の生成、、、、。これが、Haskellコンパイラにより生成したバイナリの質が”イマイチ”な理由なのです。

動物Haskellが評価した水を飲まない】

GHCiで評価した水と、ふつうの水を並べておくと、動物は決してGHCiで評価した水を飲まないといいます

それは本能危険直感するのです。

これを栄養士の東○百合子氏は、このように指摘します。

プログラマの脳細胞破壊する」と。

政府大企業利益を優先して”不都合な真実”は徹底的に隠蔽

オブジェクト指向言語のジャバ言語の方が優れていることを主張する何万という論文がありながら、政府企業も未だに認めようとしません。それは莫大な利益を損失に繋がるからです。

彼らは”不都合な真実”は徹底的に隠蔽するのです。

実験動物が死んだ」事実は、何か有害ものが生成されたと考えてよいのではないのでしょうか。

※追記:元ネタは「動物は決して電子レンジの水を飲まない」なんかで検索すると見つけられると思います

2013-03-28

科学技術計算Python

科学者必要とするもの

必要ものの列挙

現存する解法

どの解法が科学者にとって役に立つのか?

コンパイラ言語:C, C++, Fortran, 等
スクリプト言語Matlab
他のスクリプト言語Scilab, Octave, Igor, R, IDL, 等
Python はどうなの?

2011-12-30

大学機械工学科について急に語りたくなったので語る。

なんか、誰の役に立つの分からんけど、私が高校生の頃にこういう説明があったら良かったなぁ……とふと思ったので書いてみた。

さて、大学工学部機械工学科に入学するとしよう。基本的に機械工学科に含まれる研究分野は多い。もちろんそれには理由があるのだが、それでもほぼすべての学生が学ぶ共通の内容があり、機械工学科を卒業した学生企業が期待するのはそれらの基礎知識である。そういう意味機械工学は非常に実学に近いと言っても良い。

四力とは何か

機械工学科の教員は本当に口を酸っぱくして「四力を身につけろ」と何度も何度も授業の度に言ってくる。古いタイプ教員ほどその傾向は強い。いわく、「専門分野の基礎がわかっている人間社会では強い」、「四力が身についていなければ学科長が許しても俺が卒業させない」、云々。で、その四力というのは以下の4つの力学」のことを指す。

機械力学というのはいわゆるニュートン力学でいう「剛体の力学」で、弾性・塑性変形しない対象がどのように運動するかを扱う。振動工学とか解析力学とかはだいたいこの延長線上で学ぶ。高校の力学微分積分を足した感じだと思えばいい。

熱力学マクロで見た気体や液体の持つエネルギーを対象にする。これも微分積分エンタルピーエントロピー概念を除けば高校で学べる物理とそう大差はない。次の流体力学と合わせて熱流体力学というジャンルを構成していることもある。統計力学熱力学の延長線上で学ぶことが多いが、量子力学とともに挫折する学生が非常に多い。

流体力学はその名の通り気体と液体を合わせた流体の運動について学ぶ。航空関係の仕事がやりたいなら必須。多くの近似法を学ぶが現実にはコンピュータシミュレーションが用いられるのであまり細かく勉強しても役に立つ場面は少ないかもしれない。下の材料力学とは連続力学という共通の基礎理論を持つ遠い親戚。

最後材料力学は、弾性をもつ(=フックの法則に従う)固体の変形が対象。建築学科とか土木工学科だと構造力学という名前で開講されているが、内容はだいたい一緒。これも多くの近似が含まれる体系で、実際にはコンピュータを使った有限要素法でシミュレーションする場面が多い。とはいえ基本を大学学部時代に学んでおくことは非常に重要

で、これら4つの科目がどう生きてくるかというと、たとえば20世紀における機械工学結晶であるところのエンジン設計なんかにはこれら全部が関わってくる。機械にかかる荷重や振動を解析し(機械力学)、エネルギー効率の高いサイクルを実現し(熱力学)、吸気と排気がスムーズに行える仕組みを作り(流体力学)、これらの条件に耐えうる材料を選ぶ(材料力学)。もちろん就職したあとにこれらすべてに関わることはないし、実際に使える高度な知識を教員が授けるわけではないが、機械設計に際しては必須の基礎知識ばかり。とはいえ後のように四力から直接発展した研究をしているところはまれで、院試のために勉強したのに後はもう使わなくなった、なんてこともままあるわけだが……。

なお高専からの編入生が入ってくるのは2~3回生なのだが、彼らはすでに四力を身につけていることが多く、運が良ければ通常の学部からは羨望と尊敬まなざしを勝ち得ることができる(しか英語ができないので研究室に入ってから苦労することが多いようだ)。

四力以外は?

高度な数学電磁気学であったり、機械加工や金属材料設計に関する専門的な知識もカリキュラムに含まれることが多い。みんな大好きロボット制御工学範疇で、これは四力とは別に学ぶことになる。ロボットメカトロのもう一つの必須分野である電気電子系の講義ほとんどないので独学で学ぶ羽目になるが、微分方程式が解ければ理解にはさして問題はない。プログラミング数値計算などの授業は開講されていることもあるしされていないこともある。とはい機械工学科を出てガチガチプログラマになることはほとんどないし、教えてくれてもFORTRANか、せいぜいCが限界である。さすがにBasicを教えているところはない。……ないと信じたい。

実習や実験がドカドカと入ってくるのは理系宿命なのだが、特徴的なのはCADの実習。おそらく就職したら即使う(可能性がある)ので、研究室に入る前に一度経験しておくといい。もちろん実際にCADで製図するのは専門や工業高校卒だったりするのだが、そいつらをチェックしてダメ出しするのは大卒なり院卒なりの仕事になる。

研究室が多すぎる

四力を身につけたらいよいよ研究室に配属されることになるのだが、基本的に四力を応用した分野ならなんでも含まれるので本当に各研究室でやっていることがバラバラ。隣の研究室が何をやっているのかは全くわからない(もちろんこれは機械工学科だけではないとは思うが……)。そのため学科イメージを統一することが難しく、どうしてもわかりやすいロボットなんかをアピールすることが多くなってしまう。とはいえそういう「わかりやすい」ことをやっている研究室は少数派で、実際は地味なシミュレーション材料のサンプルをいじくりまわしているところが多数派である最近医療工学系の研究をしているところが増えたらしいが、光計測だったり材料物性だったり航空工学だったり、あるいは全然関係ないシステム工学だとか原子力工学教員が居座っていることもあるようだ。こういう教員を食わすために機械工学第二学科(夜間向けの第二部ではない)が設立されたり、環境とかエネルギーとかが名前につく専攻が設立されたりすることがままある(昔は学科内に新しく講座を作るにはいろいろと制限があったらしい)。そういうところは(上位大学なら)ロンダ先として利用されるのが常で、そうした研究室を選んでしまった学部生はマスターの外部生の多さに面食らうことになる。

はいえいろいろ選べるならまだマシな方で、大学によっては計測か材料しか選べなかったり、工業高校ばりの金属加工実験を延々とやらされたりすることもある(ようだ)。やりたいことがあるならそれをやっている大学に行け、とは機械工学科志望の高校生のためにある言葉かもしれない。

で、ぶっちゃけ就職はいいんでしょ?

そう、就職は非常にいいのだ。「学内推薦が余る」という噂を聞いたことがある人がいるかもしれないが、まぎれもない事実である(とはい最近は上位校の推薦でもガンガン落としまくる企業が増えたようで就職担当も頭を抱えているようだが)。機電系なる言葉が広まったのはネットが登場して以降らしいが、機電系機械工学系と電気電子工学系、というぜんぜん関係ない2つの学科をまとめてこう呼ぶのは、それだけこの国の製造業でこの2学科出身者が必要とされているということだろう。我らが機械工学科の後輩たちのために、これから経済産業省には「モノづくり立国」なるわかったようでよくわからないスローガンを推進していただきたい。

inspierd by http://anond.hatelabo.jp/20110929232831

追記:あえて上位と下位の大学事情をごっちゃにして書いているので、受験生諸君はあまり鵜呑みにせず自分リサーチするようにお勧めする

2010-07-27

もしもプログラミング言語アイドルグループだったら

もしもプログラミング言語アイドルグループだったら

誇張や事実と異なる表現がございます。ネタとしてお読みください。

特に関数型言語は全く触ったことが無いため誤っている可能性があることをご了承下さい。

while(i<10000)++i;


COBOLバブル時代に銀行CMにも出演したことがあるが現在はほぼ引退している。
BASIC一時期は誰もが知っている国民アイドルだったが、現在はほぼ引退している。しかし昔からの根強いファンによって現在も一部で活躍中。
FORTRANインテリ層に大人気のアイドルグループ
Brainfuckアイドル定義を逆手に取った誰も得をしない名ばかりアイドル
PERLもともとは活字メディアでの活動を主軸にと結成されたが、現在ネットで活動することが多い。
RUBYPERLを真似た純国産アイドルグループ。こちらも最近ネットでの活動が多い。
C今も現役で活躍する言わずと知れた国民アイドル。しかし最近JAVAなど後進のアイドルたちに仕事を奪われつつある。
C++Cのメンバーに加え、あらゆる属性女の子を集めた超大型アイドルグループ。しかしあまりにマニアックなため、一部のファン以外はついて行けていない。
JAVAC++の失敗を反省し一部のマニアック属性を削った正統派アイドルグループ初心者JAVAから入ることを進められる。
C#まっくろ社がJAVAパクリユニットとして一度デビューさせたが太陽社に訴えられたため名称を変えた。しかし後進だけあり、女の子の質は高いと好評。
GO新進気鋭のぐぐるからデビューした新人アイドルデビュー時は大きな注目を集めたがその後は期待ほど売れていない。
D他のアイドル達のいいとこ取りをした最強ユニットのはずが、未だメジャーになりきれないマイナーアイドル
Objective-CCに新たなメンバーを加えたユニット。しかしC++ほどメジャーになれずそのまま消えるかと思われたが、出演した林檎の映画が大ヒットし延命した。
JAVA SCRIPT身近がモットーのネットアイドル。あなたも気付いていないだけで、いろいろなところでお世話になっています。
PHPネットアイドルとしてデビュー、物珍しさも手伝って人気になったが、女の子が明らかに寄せ集めと批判も多い。
LISP81が新人声優を売り込むために作ったスフィアパクリユニットおっぱいが大きい。

2010-05-03

intel fortran 11.1のインストールガイド

ちょっと時間かかったので書く。

VirtualBox上のUbuntu10.04にIntel Fortran11.1をインストールしたのでメモ普通Intel Fortranは有償だが、Linux版の非商用に限り無償である。ちなみに、g95やgfortranに比べ厳しくエラーを拾ってくれる他、最適化オプションにより計算時間が大幅に短縮される。

1.Intelサイトにいって非商用版のところから本体をダウンロードする。CPUによりいくつか種類があるが、適切なものを選ぶ。2010年5月現在では、

http://software.intel.com/en-us/articles/non-commercial-software-development/

からいける。途中でメールアドレスを打って、そこにキーが送られてくる。

2.解凍して、そのディレクトリにいって、

./install.sh

を実行。するといろいろ言われるので、読んでEnterを押す。途中でアクティベーションがあるので、先ほど登録した際に言われたのを入れる。

3.いろいろパッケージが足りない、と言われる。もしくはバージョンサポートしてないと言われる。俺の場合は、

g++

gcj-jre

libstdc++5

apt-getなりネットなりから探して入れる。最後のやつは

http://packages.debian.org/stable/base/libstdc++5

から持ってきた。

4.インストールが終わる。その後、パスを通す。インストール先が標準ならば、自分場合は、

sudo gedit ./bashrc

をして、最後に

. /opt/intel/Compiler/11.1/072/bin/ia32/idbvars.sh

. /opt/intel/Compiler/11.1/072/bin/ia32/ifortvars_ia32.sh

を加えた。これで、例えば

ifort -v

ってやると、

Version 11.1

って返ってくる。これでインストール無事終了。

#そういえば、Ubuntu8.04LTSのVirtualBox用のを使おうとしたら、Kernel Panicになって使えなかった。なんでだったんだろう。

2010-02-19

九州工業大学留年しそうな私が新入生にアドバイスしたい

http://anond.hatelabo.jp/20100217113611

もちろん元ネタ早稲田の人。

ようこそ、ストレート率7割弱の駅弁へ。前期日程さえ終わってないですけど、出願済の方々の心を折ってしまいたい(デモンズソウル難しいですね)

10年前とか理科大よりマシだと思うんですがね。

どうでもいいんですが、今日寝違えて体中痛いです、ついでに1月風邪が治りません。つまり、そういった感じでそこそこ忙しい大学です。

あ、どこ? とか、私立? とか言われますけど、一応国立です。

失礼なんですが、九大落ちの方とか、前期挑戦的な受験をされた方が後期で淡々と入ってきたりとか。

あるいは前期に全力でここを受験するパターンがあるようです。

なんかお得大学らしいです、就職いいらしいので。

じゃ、テンプレ逝きます。ちなみに、工学部のほうです。情報の方とはまるで交流ないのでさっぱりです。

ちなみに私は応用化学です。

1.生活

家は多分2万くらいから。

どうせ文献調査を深夜だろうがやるので光回線引けるアパートが良いと思います。

寮もあったはずだけど改装するとかなんかそういう話を聞きました。よくわかりません。

縦のつながりができるので良いかもしれませんけど、年に1回くらい盗難がおきるとかきくので金品管理は厳重に。

生協が斡旋してくれるので楽です。いいところはさっさとなくなりますけど。

3月末とか4月以降だと、いいところが安くなってます。大家さんも埋めたいので。これはギャンブルですね。

自炊をしましょう。

おすすめは、フライパン1枚、揚げ物鍋1枚、圧力鍋1枚、手鍋1枚

と、適度に食器。作り溜めで冷凍なり冷蔵しましょう。

二口コンロ便利ですね。三口が良かったんですがおけませんでした。魚焼きグリル入らない。

自炊? 嫌だよ。

と云う方はミールカードどうぞ、1年(170k円)と半期(90k円くらい)があります。1日1.1k円まで生協食堂で食べれます。講義は大体160日。土曜と夏休みもそこそこ開いてます、0.6k円まで使えます。合計で220日くらい開いてるはずなんで、毎日通ってると元は取れます。

本棚適当ラック掃除機は必要です。

おすすめ家電プリンタ複合機PS3XBOX360です。アイマス楽しいです。布教してるんですけどなかなかPが増えません、え? どうでも良い。すいません。

3.PCの件

生協が売ってます。ラップトップを。

生協学生委員会の人が予算と相談して決めてます。

なんでThinkpadじゃないんだろ……すいません、脱線しました。でもVAIOノートも好きです。

ちなみに4年保証付きます。4年保証つくならVA……すいません、VAIO格好イイですよね。

多分USBLinuxか、LiveCDくれます。Linux端末つかってC言語書くのが必修だったりするので、Linux慣れしろと云うことですかね。

私はCとFortran使うんですが友人から化石扱いされます。研究室では現役ですよ。

買った人には7月あたりまで週1でPC講習ついてます。文書作成とか、表計算プレゼンの練習とかやってるはずです。

レポートの書き方教えてくれます。表計算ソフト使えるといいですよね、実験データの整理が楽です。関数電卓さんの出番がガリガリ減っていきます。

自由端末も学内に結構あるんですけど、大体混んでます。

講義室のも使って良いんですけど、大体講義入ってます。

まぁ、化学の人は3年次までほぼ手書きなんで出番ないですけど。

他にもカタログ販売やってますけど、こっちはわかりません。

4.単位

申請は専用端末でやります。忘れても追加申請とか、掲示板で呼び出しされるので安心です。

取り消しも出来ます、1~2回受けていまいちなら取り消しとか便利ですね。

ちなみに1年次は学科にもよるんでしょうけど、ほぼ必修です。

なんか1~2年次に基礎教養科目ばかりとって3~4年次に専門科目とらないであんぽんたん化が進行したからか最近履修制限があります。

1年で47単位だったかなぁ。成績が良いと次の年度は60までいけます。

大体普通に埋めると45位だと思いますけど、1年次はハイパーお勉強タイムなのでちょいと溢れます。

だるいし、何の役に立つか分からない科目ばっかりな気がしますけど、2年後の勉強には役に立ちます。

2~3年も大体お勉強ばかりしてます。実験もそこそこあって結構忙しいです。

化学の人は修士前提なのか、やっぱりお勉強が多いのです。

先生方は大体オーバーワークなので採点はいい加減です。お情け再試験があるんですがそれさえ時間をとるのでやりたくないと思ってます。

なので、3日前から始めれば合格出来るような試験にはなってます、多分。

ただし、満点近くないと大体Disられます。そんなもんです。先生方もオーバーワークで心に余裕が無いのです。Disられても泣かないのが大事です。

電気機械花形ですね、なんかGPA高い連中も多かったり、給付の奨学金さらっていきます。

建築社会単位数的に万全です。

応用化学は……お察し下さい、他人の芝は青く見えるのです。

5.他人との交流

ないです、そんなものは。

ウソつきました、ごめんなさい。

大体、そこそこ出来る香りを放ってる奴の周りに集まります。

他学科との交流は皆無です。サークルに入るのも良いでしょう。私は半期でやめましたが。

他学科のお勉強面白いものです。サークルの人は大体そういう事が嫌いな香りを放っているのでおすすめは、全学科対象の科目です。

英語とか、そんなんです。

まぁ、上の人から流れてくる過去問レポートは役に立ちません。間違ってるところ多いですし。

一人でやるか、質問に行くか、団体でどうぞ。団体で同じ間違いすると笑われるついでに減点されると噂ですが。

ちなみに、女子は女子で固まってます。

多いのは応用化学総合システム。確か2割弱くらい。

正直言って未知の生物です、女子学生は。

私はほぼぼっちです。適度にお話する相手はいますが、レポート試験対策も全部ひとりでやります。留年しそうなのはそのせいかもしれませんが、まぁ仕方ないですね。

というかですね、過去問過去レポートに頼りすぎる方は記憶が吹っ飛んでるのか実験時に置物化します。

おすすめの交流先は人文の先生方です。

割と相手してくれます。単位はくれませんがお食事などのお付き合いが出来て良い話し相手になります。

6.生活スタイルについて

だいたい1日3~5コマですかね。朝一とか余裕じゃないと留年します。

置物でも単位くれちゃう先生も居るかも知れません。がわからなくてもノートを取る。黒板に書かれたこと以外にも先生が喋ったことはメモした方が得です。わからないところは質問しましょう。多分役に立ちます。

私も2、3年前にとったノートを見直したりします。

あとあと役に立つと思って教養科目も真面目に取り組むと良いです。私は基礎を疎かにしたので専門科目で必死です。基礎の復習と専門の予習と。

実験も基礎科目が役に立つのでノートをきっちりとってるとレポート書くのが楽です。

7.最後に

応用化学? 就職電気とか機械の3分の1ですよ。院進学もいいですが、失敗すると生体にまわされて更に就職3分の1ですよ?

それでも化学したい人は良いんじゃないですかね。

あと、アイマスPはアニ研くらいしか居ないらしいです。

え、私アニ研辞めたんですけどね。

2009-08-13

http://anond.hatelabo.jp/20090805183833

26歳から職業プログラマーやってるが。

前職は文系職だし、学生時代にCとかFortranゴミみたいな設計(ていうか設計ってなに?食えるの?みたいなレベル)の数値計算プログラムを書いたことがあったくらい。

プログラムを初めて書いたのは大学入ってからだなwもちろんハマって色々作ったりはしなかったww

つーかぶっちゃけhttp://anond.hatelabo.jp/20090807175205この増田

俺にできてお前にできない理由が全くわからん。

2009-06-21

君に出会えたキセキ

初めてあったとき、僕は「IE」さんや、「ワード」さんや「フリーソフト」さんを通じて話をしてた。

でも、気づいたら「HTML」って言葉を少し覚えて、直接話ができるようになった。

それからは、「BASIC」という言葉を覚えたり・・・

FORTRAN」だったり。

本当にいろんな話をしたんだ。

ずっと君を近くに感じることができて、

Cって言葉を覚えたときはずっと身近に感じたと思う。

だけど、それがいけなかった。

Cには、ポインタがあった。

ううん、ポインタが悪いわけじゃない。

ポインタっていうのは、ずっと君を近くに感じられるけど、

必要以上に束縛してしまったりすると、

君は顔を真っ青にして僕の話を聞いてくれなくなったっけ。

僕は本当に未熟で・・・ううん、不注意だったんだね。

それからしばらくして、僕はJavaを覚えた。

それは、君との距離をどうしたらいいのかっていうことを凄く考えさせてくれたんだ。

世の中ではこういうのを設計っていうらしい。

言葉だけじゃなくて、道具を使うことを覚えたり・・・

定番のパターンや、積み木遊びも覚えた。

そして、今またpythonを覚えた僕は、もう少し肝要になれたし、

もっと自分に素直になれたと思う。

無理に隠すことも無くなったし、自然に付き合うのがいいって分かったのかな。

これからも、たくさんの言葉を覚えるとおもう。

そのたびにいろんなことをまた考えさせられて、

君ともっと楽しめると思うんだ。

まあ、これからもよろしくな!

2009-06-07

プログラマーについて

プログラマー仕事が無い話は良く聞きます。

特にゲームプログラマー社員契約社員派遣社員→外注のようです。

私は36年ほど昔に社内システムプログラマーをしたことがあります。

当時は大型コンピューターコーディング→パンチ→カードリーダーコンパイルテスト

でした。言語FORTRANCOBOL、ASSENBLAであったと記憶しています。

現在ACCESSとはイメージ大分違っていました。

私は2年で卒業しました。

今となっては良い経験でした。

プログラマーは以前も専門馬鹿と言われていました。

早く卒業することだと思います。

経験が将来役に立ちます。

2009-05-21

http://anond.hatelabo.jp/20090521130853

さっきjといえば複素数と書いた増田ですが、途中お二方がレスってくれたみたいに、

a+bi形式に慣れています。Nが抜けちゃてましたが、FORTRANとか、昔のHP-BASICとか。

普通複素数クラスって、C++C#, Javaも?で出てくるんでしたっけ。

個人的にはa+bi形式の方が、比較的、手書きの数式とも親和性がよくて

気に入っています。昔のFORTRAN資産C++に置き換えようとしてみたものの、

そこで挫折して、結局FORTRAN(日常の簡単な計算はiMemo)に戻ってきてしまいました。

2009-03-10

http://anond.hatelabo.jp/20090310095053

ここ1年弱でfortranとかのクソコードを書いた経験以外一切無くてブランクも数年あった状態から、C/C++を使ってオブジェクト指向でそれなりに書けるようになった俺だけど。

一番苦労したのはメモリ空間のイメージを掴むまでだったね。C++で言うと、newしたオブジェクトメモリ空間上にどう存在してどう振る舞うのか、っていうイメージが湧かなくて最初大変だった。

UMLのシーケンス図で表現される振る舞いを、頭の中に作った仮想的なメモリ空間上でシミュレートする感じか。この辺さえ理解できたらあとは細かいテクニックの話だけな気がする。

いや、このエントリは説明が無駄に難しくなってしまってると思う。ごめん。

2009-02-22

もしも、あの言語で駅の券売機を作ったら

http://anond.hatelabo.jp/20090220065041

Brainf*ck

8つしかないボタンの順番を正しく押さないと目的地への切符が買えない。

COBOL

普通の英文による注文で切符が買えるハズなのだが、実際には専門家に頼んで注文を書いてもらわないと上手く買えない。

LOGO

亀を出発駅から到着駅まで移動させることで切符を買う。

Haskell

出発駅と到着駅の型が違う場合、適切な経由駅を設定しないと切符が買えない。

C++

任意の切符を発行するためのビルダーテンプレートインスタンスを生成できる。

JavaScript

切符は他の切符コピーで作られるため、切符をどう印刷するかについてのプログラムはまったく入っていない。

Prolog

到着駅と出発駅を入力すると、到達可能であることが示される。切符は出てこない。

Malbolge

この券売機切符が買えるのかどうか、まだ証明されていない。

Java

どの駅でも同じ操作で切符が買えるハズなのだけど、実際のところは微妙に違ってぬるぽで落ちる。

FORTRAN

カンマとピリオドを間違えて券売機が爆発。

http://anond.hatelabo.jp/20090222104241

正規表現なんて、CとかFORTRANしか使わない学術研究者も知らないor使えないことがあるよ。

コンピュータサイエンス出の人だとさすがにないけど、応用数学出の人とかだとよくある。

数値解析ばりばりなのにね。

2009-02-02

プログラミング自己PR

経歴書『自己PRFortranCOBOLからLispまで、様々なプログラミング言語に幅広く精通しております。』

担当者「幅が広いのか狭いのか微妙に分からないね!」

2008-11-04

http://anond.hatelabo.jp/20081101202411

10年前に「C言語COBOLは10年後には確実に無くなってる」って言ってた奴出てこいよ。

13年前に上司が同じこと言ってた。10年後どころか、事業自体がそのときCOBOLerを新規採用しなくなってたと思う。ところが2種試験からFORTRANは無くなってもCOBOLは未だに存在している。C言語についてはむこう5年ぐらいで確実に衰退しやがては無くなるだろう、みたいな言葉もあったと思う。なんせ当時「C言語は無くならないのですか?」「いいえ、決して無くなりません」っていう問答をパソコン通信でもちらほら見かけたぐらいだから。ありえないことなら、そんな疑問は誰も抱かないわけだし。

2008-10-10

女子クラスで理解するプログラミング言語

こんなところかな。異論は認める。つか、異論をくれ。

異論ありがとう


あ、元ネタ忘れてた:http://anond.hatelabo.jp/20080729035820

2008-06-27

http://anond.hatelabo.jp/20080627002436

おおどうもありがとうございます。

社会人暦は数年あるんですが、この業界に入ったのは今年の3月頃です。全く別職種から。

元々理系なんでCとかFORTRANスパゲティコードくらいは書いたことがあったという感じでした。

(もちろん今現在スパゲティですが)

自作PCは昔々に1台作りました。SATAの読み方は最近知りましたw

ジャンルweb系ではないです。業務系でも組み込み系でもないですが。

ネットワークDBはさっぱりです。あとGUIもわかりません。これはまずいと思っています…。

あと地味にUNIX系OSもよくわかってないです。

この前valgrindをインストールしようとしてよくわかんなくて諦めましたorz

今日makefileが上手く動かなくて発狂しそうになったりもしました。

emacsキーバインドにも慣れないし、cygwin日本語化も結局未だに上手く行かず…。

周りが優秀なので焦るばかりです。これは感謝すべきことですが。

プログラム一本で食べていけるとは思えないし、自分のやりたいこととも少し違うので、

プログラミングに関しては中の上から上の下くらいのレベルを目指そうと思っています。

あと1回は転職すると思いますし、今26なので、30までにはどこにでもいけるようになりたいと思っています。

それにしても憶えること多すぎですね…。全体がわかるようになるのはいつになるのか…orz

2008-04-27

http://anond.hatelabo.jp/20080427105348

なんで不幸なの?

20万円のハードを買ってもカセットインターフェースしかなくて、あるのはN88 Basicなんていう悲しいくらい屑な処理系だけ。大学センターにもFORTRANがある程度。運が良いとPascalもある。教科書は4000円くらいするが、微妙処理系が違う。エディタはラインエディタ。なんて時代に勉強したんだぜ。

中古で3万円も出せばラップトップが一台買えて、1500円の雑誌付録Linuxを入れればIDEまでそろう。好きな言語は選び放題。どれもただ。ネットで検索すれば情報もサンプルもいくらでも手に入る。

なにが望みなんだよ。

2008-04-22

http://anond.hatelabo.jp/20080422073509

FORTRANといえばちきゅーしゅみれーたと連想する増田が、地球シミュレータC++が使えるらしいけど使いもになるの?と脱線をもくろむ。

http://anond.hatelabo.jp/20080421224209

情報工学」全般の話をしているのに企業社会だけを想定する必要などなかろう。大雑把な言い方をすれば、大規模情報システムだけがITの全てではないということだ。

そりゃ携帯ゲーム機プログラマーみたいな仕事もあるから、そういうのでアセンブラもどきのCソースが出てきてもおかしいとは言わないけど、一般の感覚としてはちょっと外れてると俺は思う。

だいたい、Cやアセンブラが使える人間JavaやらC++を覚えて標準的な書法で書くことは、好き嫌いはともかく本質的には難しいことではないわけで。道具の使い方を覚えるということに対して「必要があればやるけれど、必要がなければやらない」というのは非常に当たり前の立場だと思うがね。

言外の常識レベルで「必要」なんですが。普通現場では。

あと、C++Javaはちゃんとやろうとするとむしろアセンブラよかずっと難しい(というか「ややこしい」)ので、そう舐めてかかるのはいかがか。

どっちでもいいよ。だいいち、数値解析の専門家C++で書いたコード普通の数値実験屋がCで書いたコードの性能の比較なんて問題は非常に枝葉末節じゃないか?そもそも、「普通の数値実験屋」がどういう奴かという範囲の取り方でいくらでも恣意的な結論が出てくる話だから、議論して実になるとも思えない。

やー、C++をいまだに重い重い言う人が多いからなあ。確かに枝葉末節なんだが、スルーしきれない。

そりゃ数値計算ではFORTRANに負ける部分が確かにまだあるが、Cと比べてなら、そこまで酷いってことはないはずなんだがね。

CでSTLよりも高速なコレクション処理を書ける人にはそういうことを言う権利があるいはあるのかもしれんが、俺はそれでもSTL使えって言うね。後々を考えて。

俺も論旨を混乱させた責任はあるが、そもそも話がずれすぎている。俺が言っているのは、「速いコードを書くことが理論的に可能かどうか」ではなく、「速いコードを書くために本人が持っているべき素養」の話をしているわけで。

うーん、個人的には、自力でアセンブラレベルからコレクション処理を書き起こすなんてばかげてると思うけどね。

明治維新だって王政復古を唱えていたが、どう考えてもあの政体は西洋からの輸入品でしょ。

明治維新って、薩摩幕府天皇にかこつけて喧嘩してただけだろ、民主主義とあんまり関係ない。

2008-04-21

http://anond.hatelabo.jp/20080421141701

やっと言いたいことがわかったのでまともに話ができるかもしれん。

俺はその反論1の質にしか興味がない、というか、その例1を引き出すための挑発として最初の質問を仕掛けてる、という側面があるんだよね。で、案の定真っ先に例1で応じてんだから世話がない。

だったら釣られた俺が馬鹿だったし、あんたも相手を間違えた。それだけのことだな。

あと、興味はないとはいえ一応指摘しておくと、その例1例2例3といくつも用意するやり方においては、例1と例2と例3が矛盾対立するようなものであってはならないはずだろう。でなければ、ためにする議論になってしまう。話者に一貫したスタンスというものがなくなってしまうからね。

言いたいことはわかる。ただし、俺のスタンスはいわばメタなもので、「この前提は絶対に正しいからまず認めろ」というのがまず嫌なんだよ。むしろ、「あんたが絶対と信奉している価値観は別に万人が無条件に認めるような絶対的なものではない。あんたと相対立する価値観にもそれなりの合理性があるはずだ、例1、例2、例3など。さて、どこを議論の出発点にしようか?」ということを誰に対してもまずやる。逆に言うと、俺が信奉している価値観を正しいと押し切る根拠なんてどこにもないと思っているから、価値判断の源泉については「見せろ」と言われなければ見せない。宗教論争になるのがいやだからね。

ちなみに、こんな話もある。細部は違ったかもしれん。

釈迦が人に「神はいるのか」と問われて、「いない」と答えた。ところが、次に人が来てまた同じことを問うたとき、「いる」と答えた。これを見ていた弟子が「どうして矛盾する答えをするのか」と問うと、釈迦は「あの二人が『神』という言葉のもとに思い描いていたものは違うではないか」と答えた。

別に自分を釈迦と並べているんじゃなくて、「神」の定義が違う人間が二人で言い争うのは嫌だということね。相手の土俵を推定して、相手の土俵でものを言わないといかんだろうと。

ディベート戦術としてでも、なんでよりにもよってこんな反論選ぶんだ、と俺は思ってしまうわけだ。

あんたに納得してもらいやすい話を選んだつもりが裏目に出たというだけだよ。正直、あんたのことを当初の言動から「学校勉強なんか役に立たん、英語コミュニケーション能力だけがあればよいのだ!」的な反知性主義者だと想定したもんでね。さすがにそれが釣りだとは想像できなかったが。

うーん? それ英語言語としての性能とは関係のない議論だよなあ。

俺が言いたいのは、あなたのように公平性を重んじる価値観からは、英語採用する理由は全く出てこないだろうということ。言語の性能(性能というより習得の容易さだな)はその中の例示の一つにすぎない。

別に俺は古典教育の廃止を唱えているわけではないんだよね。何度か言ったけど。

廃止と言わぬまでも、量を減らせとは言っただろう?なし崩し的にゼロになってしまう論法だから反対したわけだ。正直、「上を下に合わせさせる」というのは暴力的だと思う。

どこかの象牙の塔の一室ではそれで通用するのかもしれんが、企業社会ではちょっとダメだそれ。

情報工学」全般の話をしているのに企業社会だけを想定する必要などなかろう。大雑把な言い方をすれば、大規模情報システムだけがITの全てではないということだ。

だいたい、Cやアセンブラが使える人間JavaやらC++を覚えて標準的な書法で書くことは、好き嫌いはともかく本質的には難しいことではないわけで。道具の使い方を覚えるということに対して「必要があればやるけれど、必要がなければやらない」というのは非常に当たり前の立場だと思うがね。

で、どのC++クラスライブラリが重いというのか、とか、C++FORTRANについての議論については、君は全面撤退ってことでいいのかな? 具体的に質問に答えなくなっちゃったからなあ。

どっちでもいいよ。だいいち、数値解析の専門家C++で書いたコード普通の数値実験屋がCで書いたコードの性能の比較なんて問題は非常に枝葉末節じゃないか?そもそも、「普通の数値実験屋」がどういう奴かという範囲の取り方でいくらでも恣意的な結論が出てくる話だから、議論して実になるとも思えない。

そもそもそんなことを言えば、FizzBuzzすら書けない奴がCで書いたコードより速いコードPerlなんかで書くことさえできてしまうかもしれないが、そんなの別に自慢にもならないし、(たとえば)数値計算Perlを使っていい理由になんてならんだろ。俺も論旨を混乱させた責任はあるが、そもそも話がずれすぎている。俺が言っているのは、「速いコードを書くことが理論的に可能かどうか」ではなく、「速いコードを書くために本人が持っているべき素養」の話をしているわけで。

そしてそもそもこの話自体「素養」というものが必要か否かという点から分岐したものだから、その意味でもこの話は必要なかろう。


以下蛇足。

あと、ギリシャ民主主義については明確に誤解。ギリシャ伝統を引いてくるのは反王権主義者が持ち出した大義名分的なものであって、明治維新で倒幕派が天皇を担ぎ出したのと同じこと。

それ相当偏った歴史観じゃね? ためにする反論なのか、それとも本気なのか、どっち?

俺はむしろ君の方が相当偏ってると思うけどね。だって古代ギリシャ民主政が途絶えてから一体何年経ってたわけ?それに、市民革命の基盤になったのはむしろ封建議会の方なわけで(これもいちゃもんはつけられるけど)、これはむしろゲルマン文化のはずだよ。それをどうギリシャ文化の伝統と理解するのかかなり不思議明治維新だって王政復古を唱えていたが、どう考えてもあの政体は西洋からの輸入品でしょ。同じことだよ。あんな政体が歴史日本存在したことはなかった。なんで戦前、あんなに後醍醐天皇があんなに高く評価されたと思う?

いや、貴族階級は言いすぎだろ。市民階級でいいと思うんだが、そこは。元々民主制って始まりはそういうもんだろ。惣とか寄合から近代民主主義を導けるというならやってみてくれよとしか。

ちょっと調べてみたが、貴族階級は余り適切でなかったようだ。そこは撤回

導けるわけがないから聞いてるんだよ。ただし、始まりはそういうもんに決まっているが、それが本当に現代と連続性があるのか、と俺は聞いているわけなんだが。

そもそも、都市が自治を行うのはギリシャポリスじゃなくても歴史的に普遍的な話なわけで(英語Wikipediaを引いたら戦国時代の堺が挙げられていてびっくりした。さすがに思いつかなかった)、誤解してるかも知れないけど日本江戸時代でさえ町役人って町人階級だからね。つまり、民主主義にとってはギリシャ思想が必要不可欠なものであるという根拠はますます疑わしいと思うんだ。だいたい、それを言い出したらアメリカはなんなの?あれこそ、草の根民主主義たる植民地自治政府の発展じゃない?

ログイン ユーザー登録
ようこそ ゲスト さん