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

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

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

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

で、大学はいつまでもクラシックな教材だけで教育を続けていていいのか?
そろそろ学部教育からしてもうちょっとモダンなシステムを使わせた方が
いいのではないか? なんだかオレの学生時代(VAXやSun2時代)と大差
ないことをやっている気がしてちょっと心配になる。
0051名無しさん@お腹いっぱい。NGNG
>>50
そもそも日本ではBSDの潮流は無かっただろ
0052名無しさん@お腹いっぱい。NGNG
っつーか失われた10年。
0053名無しさん@お腹いっぱい。NGNG
これからも失われたまんまですが何か?
0054名無しさん@お腹いっぱい。NGNG
>>53
いえ、何も。
0055名無しさん@お腹いっぱい。NGNG
>>44 の言ってることは単なる原則論といえばそれまでだけど、
いろんな意味でいいこと言ってると思う。
なんで専門学校卒の人間を雇わないのだろう。
大学卒のほうが割高だし歳くってるし…

>>1 が「GUIのプログラミングを教えろ」と言ってるのか
単に卑近な例としてGUIの話をしたのかわからんが、
イマドキの日本の会社のソフト開発はアルゴリズムはどうでもよく
(買ってくるとか、フリーソフトからパチればいいとか、
バックエンドにまるなげでそもそもイラナイとか)、
単にGUIを被せて手間賃を取るようなものばかりになってて、
アルゴリズムを知っている価値などどうでもよくなっているんじゃ
ないだろうか。
しかも、会社ではアルゴリズムも教えられないどころか
プログラミングを教える能力もなくなっていると…
0056名無しさん@お腹いっぱい。NGNG
>>55
アルゴリズムを知っている事の利点が、
アルゴリズムを実装する機会がないと失われるという主張ですか、そうですか
0057名無しさん@お腹いっぱい。NGNG
ここでハッキリさせたい。
Linuxは教育用途には不向きだってことを。
0058名無しさん@お腹いっぱい。NGNG
それより何を教えるか?だろ
0059名無しさん@お腹いっぱい。NGNG
>>57
ハードウェアも含めて格安で用意できるので、「端末」として
数多く導入する場合に有効な選択肢かと。

ごく初歩的な「UNIX入門機」として使うにも不足は無いかと。
0060名無しさん@お腹いっぱい。NGNG
UNIXを教えるなら、Solaris,*BSD
計算機科学としてOSを教えるなら MINIXやPlan9
一般的用途を教えるなら MS-Windows

これらのどれにも適してないのがLinux
0061名無しさん@お腹いっぱい。NGNG
プログラミングをやるならLinux
0062名無しさん@お腹いっぱい。NGNG
>>60
いや、中途半端な「Linux」をもってすれば、やはり中途半端な
「Windows」をリプレースするに足る。(w

まあ真面目な話でも、Linuxその他オープンソース系の企業導入
も増加傾向にあるので「IE,OE,MS-Officeの使い方」みたいな
「浴び場レベル」の事をやるにしても「MozillaとOOo」の方が
良いと思う。

最早、どうしても「Windows依存」せざるを得ないのはゲーム
くらいなもの。
0063名無しさん@お腹いっぱい。NGNG
プログラミングならWin32だろ。馬鹿か?
やりもしないのにシステムプログラマ気取りが使うもの
それがLinux
0064名無しさん@お腹いっぱい。NGNG
>>63
まさか「プログラミングならVBが最高!」とか言うんじゃないだろうな。


と、釣り糸を切っておく。
0065名無しさん@お腹いっぱい。NGNG
3がキタ━━━━━━ !!!

2ch.net → .jp
0066名無しさん@お腹いっぱい。NGNG
稚北は三刀流(Win2k, Linux, *BSD)だたよーな
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
就職できなさそうな
■ このスレッドは過去ログ倉庫に格納されています