トップページunix
335コメント99KB

大学はいつまでUnixにこだわるのか?

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
今年入った新人(某国立大院修了)の中に、Windowsは使ったことがなく、
Unix系OSだけを使ってきた奴がいた。大学に入って初めてコンピュータに触れ
て、以来院までの6年間ずっとSolarisやLinux, FreeBSDばかりだったらしい。

そいつはなかなか優秀だったようで、言語やOS・ネットワークなどの基礎は
しっかり理解しているようだが、いかんせんいまどきの知識に欠けている。
GUIを使ったプログラムは書いたことがないらしい。ネットワーク系の研究室
だったから仕方ないのかもしれないけど。

で、大学はいつまでもクラシックな教材だけで教育を続けていていいのか?
そろそろ学部教育からしてもうちょっとモダンなシステムを使わせた方が
いいのではないか? なんだかオレの学生時代(VAXやSun2時代)と大差
ないことをやっている気がしてちょっと心配になる。
0067名無しさん@お腹いっぱい。NGNG
>>66
あそこは三刀流というよりは、ネットワーク系の教授が、
個人的に BSD を好んで、ゼミ内などで使っているだけではないかな。

最近のことは、知らないが、
昔、夏に見たときは、まだ Solaris などもあったよ。
もう今は、 Solaris は使っていないのかな。
006866NGNG
あ、nfsサーバはSolarisだった(はづ)
0069名無しさん@お腹いっぱい。NGNG
>>55 は専門卒なのでつね
0070名無しさん@お腹いっぱい。NGNG
大学の Unix から記念マキ子
007166NGNG
>>70
uname -a しる
0072名無しさん@EmacsNGNG
自慢じゃないが、オレはWindowsから2chにカキコしたことは無い。
大学からでも自宅からでも
0073名無しさん@EmacsNGNG
MacOS からでもないからな
0074名無しさん@お腹いっぱい。NGNG
自慢じゃないが、俺は自宅以外から2chにカキコしたことは無い。
この5年間を振り返って。
0075名無しさん@お腹いっぱい。NGNG
% uname -a
SunOS edu 5.8 Generic_108528-19 sun4u sparc SUNW,Ultra-Enterprise

もうすぐ OS X になるそうです (´・ω・`)ショボーン
0076名無しさん@お腹いっぱい。NGNG
>>75
Xserve G5か?

単純にハードウェアの世代差から、パフォーマンスは大幅増に
なるが、ツール郡はほとんどオープンソース物という感じか。
0077名無しさん@お腹いっぱい。NGNG
昔に、BASICがOSそのものというようなPCの状態が長らく続いたが、
JAVAでポータブルにOSが書かれていて、システム記述がJAVAで書くのが
ごく自然だという計算機システムをパソコンとする日はいつのことになりそうか?
0078名無しさん@お腹いっぱい。NGNG
日本語で判りやすくレスが書かれていて、書き込みが日本語で書くのが
ごく自然だという掲示板を2chとする日はいつのことになりそうか?
0079名無しさん@お腹いっぱい。NGNG
>>77
javaが直接動くCPUはあるぞ
0080名無しさん@お腹いっぱい。NGNG
echo 'JAVAでポータブルにOSが書かれていて、システム記述がJAVAで書くのが
ごく自然だという計算機システムをパソコンとする日はいつのことになりそうか?'|sed -e 's/JAVA/LISP/g'
0081名無しさん@お腹いっぱい。NGNG
age
0082名無しさん@お腹いっぱい。NGNG
sage
0083名無しさん@お腹いっぱい。NGNG
なんだ唐揚か
0084名無しさん@お腹いっぱい。NGNG
つーか、Winオペレータが欲しいんだったら、
大卒なんか雇わず、アビバ卒雇えよ。
0085名無しさん@お腹いっぱい。NGNG
>>84
石松が使いものになるのか?
0086名無しさん@お腹いっぱい。NGNG
いしまつは卒業できたの?
0087名無しさん@お腹いっぱい。NGNG
UNIXを使うということは、いくつものインタプリタの仕様を覚えなくてはならない。
実はこの非効率性こそが逆に、計算機を使いこなす上で重要な能力だった。
これはあくまで一般ユーザとは別の、プロに限った話だけど。
0088名無しさん@お腹いっぱい。NGNG
LISPってかっこだけのはったり野郎で、役に立たなかったあれですか?
0089名無しさん@お腹いっぱい。NGNG
かといってPascalとruby教えて教育ってのもどうかと思うんだがなぁ・・・
0090名無しさん@お腹いっぱい。NGNG
とりあえず、プログラム初心者にはアセンブリと C を教えれば、
後は自分でできるようになるかも・・・
0091名無しさん@お腹いっぱい。NGNG
プログラム初心者にはフローチャートを書いてからコーディングすること
を徹底的に訓練すべき。ディスプレイの前で試行錯誤させることは教育
ではない。プログラム言語はなんでも良い。CよりもPascalの方が教育的。
変数や関数のscopeの概念が強烈だから。call by referece と call by
valueの区別もあるしね。俺はCプログラムはいつもmainをソースファイル
の一番末尾において関数定義が前方参照になるように書いている。
こうするとプログラムの構造が良く見える。
0092名無しさん@お腹いっぱい。NGNG
>>75
そのPCパッチあててないなぁ。
SunOS hoge 5.8 Generic_117350-02 sun4u sparc SUNW,Ultra-60
0093名無しさん@お腹いっぱい。NGNG
>>91
設計を重視するべきというのは同意できる
0094名無しさん@お腹いっぱい。NGNG
設計は大事。
でもプログラム初心者は設計なんてできない。
どうプログラムを組んでいけばエレガントかつ効率的になるか
わからない。最初はなんでもいいから作る。人のソースを読む。
参考書を読む。
といった経験を積んでこそ、使用する言語によって的確な実装が
できるようになるんじゃない?
0095名無しさん@お腹いっぱい。NGNG
設計を重視するのにフローチャートってどうよ?

Pascal? Javaでいいだろ。
処理系もフリーだから自宅自習によい。
今ほとんどの大学でalgorithmはJavaで教えてるよ。

UNIXはどうでもいいといえばどうでもいいな。
0096名無しさん@お腹いっぱい。NGNG
うむ。Pascalを出してきてフローチャートはねえよな、
とそこだけ突出した違和感があった。
0097名無しさん@お腹いっぱい。NGNG
はったりをかます前に添削してもらうスレ。
0098名無しさん@お腹いっぱい。NGNG
Haskellがいいよ
0099名無しさん@お腹いっぱい。NGNG
HSPがいいよ
0100名無しさん@お腹いっぱい。NGNG
sh がいいよ
0101名無しさん@お腹いっぱい。NGNG
expr がいいと思う
0102名無しさん@お腹いっぱい。NGNG
>>91
時代錯誤
今時のLinuxハッカーはそんなことしません。
0103名無しさん@お腹いっぱい。NGNG
>>102
ハッカーならプログラミングごとき人に教えてもらうまでもないだろ。
0104名無しさん@お腹いっぱい。NGNG
「初心者」「教育」というキーワードが入っている>>91に対して>>102のレス。
これはつまり、今時のLinuxハッカーは教育が必要な初心者だと言いたいのでしょうか。
0105名無しさん@お腹いっぱい。NGNG
>>102の頭の中では、プログラミングする人=ハッカーという定義なのかも
0106名無しさん@お腹いっぱい。NGNG
Linuxのハッカーはすべてをperlで済ませるのです
0107名無しさん@お腹いっぱい。NGNG
Linuxユーザの平均レベルは、馬糞ユーザの平均よりも高いってことだよ。
0108名無しさん@お腹いっぱい。NGNG
それはどうかなぁw
Linuxは勢いあるし、出来のいいOSだからどんどん新しい人が入って来る。
それに対してFreeBSDは新しい人がこなくて、逆に人がいなくなる一方。

平均レベルはまぁ、FreeBSDのが上だろうなぁ。
0109名無しさん@お腹いっぱい。NGNG
何だ、>>103-105の意味が分からなかったのか。ちょっと難しかったね。
0110名無しさん@お腹いっぱい。NGNG
ふろーちゃーと懐かしい
0111名無しさん@お腹いっぱい。NGNG
フローチャートが出た時点でもう阿呆かと。
0112名無しさん@お腹いっぱい。NGNG
>>111
なんで?
011391NGNG
誰も仕事の仕様書でフローチャート書けとは言っていない。
処理のパターンを体で覚えるためには、アルゴリズムは
フローチャートで完全に作ってから、それをコーディング
するという訓練をキチンとやるべきだ、と言っているだけ。
俺は学生の時に、情報処理の初級教育で1年間これをきっち
りやって、コーディングが凄く楽になった。周りの奴らは、
人の書いたレポート写しているだけだったから上達しなかっ
たが…。だまされたと思って1年間きっちりやってみよ>
初心者諸君。ちなみに今の俺はいきなり端末の前で日に
数100行書くよ。
0114名無しさん@お腹いっぱい。NGNG
フローチャートはロジックがあっちこっちに飛び回るから、現代では捨て去る方向にある。
自由度が高く取っ付きやすいけど、そんだけ。

初学者に古のBASICをいきなり使わせてGOTOの山を築かせるような感じと言えばわかるかな。

Pascalにあるような構造をフローチャートでは表現しづらいし(できないとは言わんが、
構造を陽に記述する体系ではないので埋没し見えなくなる)、こういったものを表現できる
チャート体系は他にいくらでもある。
0115名無しさん@お腹いっぱい。NGNG
ほんっとに、なんでみんなつられるかなぁ。
ま、おれもなんだけどさ
0116名無しさん@お腹いっぱい。NGNG
ネタのようでマジな漢字
0117名無しさん@お腹いっぱい。NGNG
>>114
プログラムがスパゲッティになるから一切のgoto文の使用を禁止するという頭
でっかちな管理者と同じ発想だな。エラー処理をきれいに書こうと思ったら
goto文は必須なのだよ。
端末の前で試行錯誤せずに自由自在に表現できるようになることが重要。その
ためには紙の上で考えぬくことだ。当然の事ながらスパゲッティではないフ
ローが書けなければいけない。
0118名無しさん@お腹いっぱい。NGNG
>>117
いや、Cのように例外処理を構文として持ってないものであれば、
エラー処理をgotoで行う場合もあろう。実際におれもやってる。

しかし相手は初学者だ。話をすり替えようとはしてないか?

君はたしかに優秀なようだが、誰もが君のようにやれるわけではない。
初学者ならばなおさらスパゲッティに陥りがちなものを使わせるわけには行かない。
Pascalを出した君のことだ、無制限な自由は必ずしもよくないことはわかってるんだろう?

紙の上で呻吟するのは悪いとは言ってない。
ただそれがフローチャートだったんで「なんで?」となったのだ。
今ならもっと筋のいいチャートはある。

ちなみに、コンピュータの力を湯水のごとく使える現代では、
紙を使うことがいい必ずしもことだとも思ってはいないがな。
昔おれが使ってたチャートはPADだがフローチャートよりはずっとましだと思う。
今はそんな物使ってない。ロジックをチャートにしてもしょうがないからな。
0119名無しさん@お腹いっぱい。NGNG
マ板行けよ。
0120名無しさん@お腹いっぱい。NGNG
プログラミングもできないのにUNIX使ってんなよ
0121名無しさん@お腹いっぱい。NGNG
Linuxのデバイスドライバよく書いている某氏は
紙を目の前に処理を書けと言われても,何をしていいか
分からなくなるそうだ.
0122名無しさん@お腹いっぱい。NGNG
遷移状態が複雑なときは紙に書くなりしたら、
コーディングが楽になる。
だが初学者にはこんなことさせるより他にやらせることが
あるとおもう。
0123名無しさん@お腹いっぱい。NGNG
お前ら頼むから現状の大学生のレベル見てからものいってくれ。
0124名無しさん@お腹いっぱい。NGNG
状態遷移を整理するにしても、フローチャートはないでしょ。
状態遷移表を作るとか、あるいは入力形式をBNFで表現して
ボトムアップパーサなりトップダウンパーサなりで実装する
とかいうやり方の方が、応用も効く上、理論的な背景もあって
大学で教えるには向いていると思われ。
0125名無しさん@お腹いっぱい。NGNG
いやflowchartもあっていいんだけど、
flowchartだけじゃ駄目でしょ。
Euler diagramとか、truth matrixとかもやらないと。
UMLもいいしさ。

0126名無しさん@お腹いっぱい。NGNG
フローチャートいらん。状態遷移図とかステートチャートでしょ。
フローチャート要る程長くてグチャグチャなメソッド作るようじゃ
駄目よ。
0127名無しさん@お腹いっぱい。NGNG
UNIX板的(ANSI C的?)には、pre/post-conditionをassert(3)で。

ダイクストラの「プログラミング原論」みたいなテキストが少ないのは何故だろう?
0128名無しさん@お腹いっぱい。NGNG
嫁る大学生など情報工学でも例外的。
0129名無しさん@お腹いっぱい。NGNG
いつまでK&Rが聖典扱いなのか・・・
0130名無しさん@お腹いっぱい。NGNG
...
0131名無しさん@お腹いっぱい。NGNG
俺が大学生の頃は、大学ではFORTRAN77しか教えてくれなかったけど
それは教授がそれしか知らんかったからだw
今でもそんな感じなんじゃないのか?GUIプログラミングができる教授がいないとかね。

俺は当時はプログラミング好きだったからCとかでプログラム書いて遊んでいたけど
1の新入社員の場合、いまどきこれだけWindowsが流行っているのに、
独学でWindowsプログラミングをしてみたことがないってことじゃないだろうか?
#1が猟師なら関係ないが。
0132名無しさん@お腹いっぱい。NGNG
>言語やOS・ネットワークなどの基礎はしっかり理解

これが出来てるやつならWin32プログラミングだって直ぐに出来そうだが。
Windowsプログラミングについてなら、分りやすい書籍も沢山あるし。

計算機なんて要は暗記力だからな。本質を「深く」理解してるかどうかも
大事だが、それとは別で、目の前にあるものを素早く吸収して暗記する力、
これも大事だ。
0133名無しさん@お腹いっぱい。NGNG
学生です。
.netのWindows.Formsやjavaのswingを使ったGUIプログラミングなら
ある程度書けるくらいまで独学で勉強したんですが、

実際の仕事ではこれらの技術は使われているんですか?
MFCばっかですかね?
0134名無しさん@お腹いっぱい。NGNG
>>133 板違い Windows板へどうぞ
0135名無しさん@お腹いっぱい。NGNG
ホントだこれUnix板か_| ̄|○
0136名無しさん@お腹いっぱい。NGNG
GUIプログラムっていっても標準出力のかわりに
フレームバッファにもじゃもじゃと絵を書けば良いレベルから、
あのボタンを押したらこう動作しろとか、
表示している図形に対してヒット検出しないといけないものまでいろいろあるじゃん?
イベントとか割り込みみたいな話が入用になると思うんだけど、
大学でこれを理解ずみとして要求していい学科/学年てけっこう絞られたりしないの?
0137名無しさん@お腹いっぱい。NGNG
>>イベントとか割り込みみたいな話
小1時間もあれは十分。わざわざ教えるほどの話とは思わん。
自分で本でも読んで理解できないやつはクビにすればよい。
(自然に辞めていくと思うが…)
0138名無しさん@お腹いっぱい。NGNG
その方針でこのざまですよ
0139名無しさん@お腹いっぱい。NGNG
DQN私立大学に勤めている俺からすると、
(まぁ俺自身もここの話は全部理解できないDQNだが)
今の私立大学なんかはほとんどアビバ状態だよ。それが普通。
0140名無しさん@お腹いっぱい。NGNG
正直そんな大学はいらん。
文科省に金を恵んで貰って、専門学校の商売の邪魔してんじゃねーよ。
0141名無しさん@お腹いっぱい。NGNG
同感。
理系、それも情報系卒ということで採用した新人
でも、ことごとくキーボードすら打てない。つーか、
キーボードアレルギーで、他人の作ったソースを
マウスでコピペしてるだけで、PGだのSEだの
あまつさえ、コン猿だのほざいてる。

こんなの卒業さすな!
0142名無しさん@お腹いっぱい。NGNG
DQNはどこにでもいるからな。つかそんなもん掴まされた
あんたもdQNなのでは?
0143名無しさん@お腹いっぱい。NGNG
>>142
それはプログラマ板の話題。
0144名無しさん@お腹いっぱい。NGNG
という全般的に板違いだろ。
情報系でWindowsやる必然性はほとんどないな。

ただNT系OSのアーキテクチャとAFCなんかのフレームワークは、
システム設計の一例としてやった方がいい。
日本の大学はこういうの全く駄目だな。

OSの授業でWindows扱わないのは、
Windowsだけやっているの同様滑稽だ。
0145名無しさん@お腹いっぱい。NGNG
某大学の情報系の学科の人と話す機会あったけど、
言語はCしか授業でやらなかった、自分でもC++さえやってない、
UNIX使った事ないよ。使える人少ないし、使えるといいんだろうね。


正直、ビックリしたよ。情報系なのに・・・
0146名無しさん@お腹いっぱい。NGNG
>>144
時間的に難しいんじゃね。Linuxしかやってなくても
Kernel Hackerにまでなるやつは一割もいないし…。
いろいろやって全部中途半端じゃ困るよ。

>>145
ウチもC++はやってないな。
CとJavaは必ずやるけど。
0147名無しさん@お腹いっぱい。NGNG
Kernel hackerって何の話? 大学だよ?
0148名無しさん@お腹いっぱい。NGNG
結論として、下手にWindowsなんか遊んで来る奴よりも

: Unix系OSだけを使ってきた奴がいた。大学に入って初めてコンピュータに触れ
: て、以来院までの6年間ずっとSolarisやLinux, FreeBSDばかりだったらしい。
: そいつはなかなか優秀だったようで、言語やOS・ネットワークなどの基礎は
: しっかり理解しているようだが、いかんせんいまどきの知識に欠けている。

の方がはるかにいいということでFA?
0149名無しさん@お腹いっぱい。NGNG
いまどきOS、言語、ネットワークの基礎をしっかり理解してる学生など皆無でFA
0150名無しさん@お腹いっぱい。NGNG
就職できなさそうな
0151名無しさん@お腹いっぱい。NGNG
>>149
自分を基準に考えるんじゃないよ。しっかりした教育をしてる
大学だってあるんだ。
>>150
当然、そういうとこは求人引く手あまたな大学だろうな。
0152名無しさん@お腹いっぱい。NGNG
>>148
アルゴリズムくらいは入れておいてくれ。
形式言語や計算量の理論や情報理論や離散数学はこの際許してやるが
0153名無しさん@お腹いっぱい。NGNG
>>147
なんで驚いてるの?
カーネルまわりをネタにした卒論/修論/博士論文なんて
それこそゴロゴロあるぜ?
0154名無しさん@お腹いっぱい。NGNG
【情報工学のカリキュラム】
 確率・統計
 ブール代数
 線形回路理論
 半導体設計 (トランジスタの基礎の話)
 計算機アーキテクチャ (バスや CPU といった基礎の話から、パイプライン・SMP まで)
 計算機論理設計 (上の話を元に、実際にハードウェアにインプリメントする話)
 計算機論理設計演習 (CAD を使って CPU をインプリメント)
 計算基礎論(チューリングマシンやλ計算の話)
 オートマトン・言語
 コンパイラ理論
 プログラミング (手続き型、関数型、論理型、OO 一通り触れさせる)
 プログラミング実習 (上の言語を使って、課題をこなす)
 ソフトウェア設計論 (UML の話とか)
 信号解析 (フーリエ・ラプラス変換の基礎)
 関数解析 (上の続き)
 認識工学 (特徴抽出など)
 群論とその応用 (圧縮・暗号化)
 通信理論基礎 (シャノン先生の話。ナイキスト属性, ハフマン符号など)
 通信理論 (上を踏まえて、実際の符号変調)
 ネットワーク理論(プロトコル階層モデルや待ち行列を使った解析の話)
 アルゴリズムとデータ構造(ソートやらグラフ理論やら)
 OS
 データベース (RDBMS の裏付けとなる基礎数学)

OSなんて概論やって終り。
0155名無しさん@お腹いっぱい。NGNG
> OSなんて概論やって終り。

そりゃカリキュラムではそうだろう。
OSいじりなんて全員がやるべきもんでもなし。
ただ、上のカリキュラムだと、計算機アーキテクチャ〜
計算機論理設計演習にかけての部分も、OSの下回りの話を
理解するのには役立つ筈だが?
0156名無しさん@お腹いっぱい。NGNG
理論的なものは別として、情報工学は
応用に関してはハード、言語、OSの三つを
一緒に教えないと意味がないように感じる。
0157名無しさん@お腹いっぱい。NGNG
ありえねー・・・時代はWINXPだっつーの。
UNIXって何のメーカーなの?
0158名無しさん@お腹いっぱい。NGNG
>>157
タッパーウェアのメーカーですが何か。
0159名無しさん@お腹いっぱい。NGNG
情報工学科なんて、ゲンブツのコンピュータをいぢってアレコレする話は
「低俗なこと」とみなす指導陣がイパーイだよ。WinだのUNIXだのプログラミングだの、
そんなものちょっと勉強すれば誰でも出来るようになるのだから、大学のジョーホー
コーガクカの学生が時間を割くなどもったいない...といった感じ。その裏には、
ゲンブツのハードやソフトへの理解度が、そこらのオサーンとそう変わらない
教授陣のヒガミが隠れているわけ。

その結果、頭でっかちでスクリプトの一つも組めない、紙の上でしかコンピュータを
理解してない、知らない事はネットで検索するしか能のない情報工学科卒の
新人クンが大量生産されてしまうわけ。
0160名無しさん@お腹いっぱい。NGNG
>>159
可哀想な情報工学科に入っちゃったんだね。同情するよ。
洩れが知ってるところは全然そういう風じゃないなあ。
0161名無しさん@お腹いっぱい。NGNG
>>157
で、WinXPで何すんのさ。コントロールパネルのいぢくり方とか
いくら熟達してもまっとうなソフト開発はできないだろ。サーバ
上で動くものを作るのが一番多いわけだが。
0162名無しさん@お腹いっぱい。NGNG
(´-`).。oO(しのちゃん元気かなぁ?)
0163名無しさん@お腹いっぱい。NGNG
Unixを使ってる大学ほど有名なhackerが多い気がする。
0164名無しさん@お腹いっぱい。NGNG
でも日本で有名になったUNIXのソフトって皆無だね
0165名無しさん@お腹いっぱい。NGNG
>>164
どういう意味?
0166名無しさん@お腹いっぱい。NGNG
意訳: 俺はWindowsしか使ってないから、UNIXのソフトなんて名前も知らん
■ このスレッドは過去ログ倉庫に格納されています