アカウント名:
パスワード:
「言語の使い方を教えるんじゃなくて、考え方を教えるのが必要。どうせなら、今現在仕様が作られつつある言語で教えてやるほうが、未来にわたって注意を持ってくれるかもしれない……から」
おかげで車輪を再開発する輩が減った訳ですな。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日々是ハック也 -- あるハードコアバイナリアン
何故だっ (スコア:5, 興味深い)
とか言ってみますが、当方 Delphi は使えません。
昔、ある専門学校で知人から「何故 Java を教えるのか」について聞いたことがあるのですが、 と返事が返ってきました。
C は確かに基本ですが、こんな考え方もあるんだな、と。
fj.jokes出身:
Re:何故だっ (スコア:2, 興味深い)
ただ、そうやってJavaで教育されてきた奴らの使えないこと使えないこと。
本当に情報科なのか疑いたくなった。もちろん、一部だけだろうけどさ。
Javaは標準のライブラリが充実しすぎていて、大学の講義でやるようなアルゴリズムは大体標準ライブラリにある。
ライブラリを探せばアルゴリズムがあるもんだから、自分でアルゴリズムを開発するって考えがなくなってくる。
いやぁ、二変数のソートが出来ないのを見たときは驚いた。
(x,y)の座標をyの昇順でソートしてくれと頼んだら、何にも手が動かなくて固まってた。
そりゃ標準ライブラリ使うだけじゃ、構造体のソートはできんわなぁ・・・。
Re:何故だっ (スコア:1, すばらしい洞察)
> そりゃ標準ライブラリ使うだけじゃ、構造体のソートはできんわなぁ・・・。
構造体のソートも、qsort()でできるんですけど。C標準ライブラリですよね?
Re:何故だっ (スコア:1)
最近C触ってなかったんで、完全に忘れてました。
> (x,y)の座標をyの昇順でソートしてくれと頼んだら、何にも手が動かなくて固まってた。
> そりゃ標準ライブラリ使うだけじゃ、構造体のソートはできんわなぁ・・・。
こりゃ私の無知をさらけ出しただけの話ですね。ご指摘ありがとうございました。
まぁ、その某プロジェクトは、組み込みだったんで、stdioもstdlibもincludeできなかったんですが。
Re:何故だっ (スコア:0)
なぜ stdlib が?
Re:何故だっ (スコア:1)
Re:何故だっ (スコア:0)
Re:何故だっ (スコア:0)
Re:何故だっ (スコア:0)
別の AC だけど、組み込み系だと stdlib の中身をどうやって実装するの?という話だと思います。
開発のルールでスタックサイズの見積もりが出来ないか大量に消費するアルゴリズムが禁止されている。または、タスク占有時間を考慮して、時間オーダーがきっちり見積もれる必要がある。こんな場合は qsort ではなく、もう少し見積もりがしやすいアルゴリズムを独自に実装します。
Re:何故だっ (スコア:0)
Re:何故だっ (スコア:0)
Re:何故だっ (スコア:0)
#ライントレーサーとか、単純なロボット(モドキ)とか。
言語のセンスが壊滅的に無いのでAC
Re:何故だっ (スコア:0)
おかげで車輪を再開発する輩が減った訳ですな。
> いやぁ、二変数のソートが出来ないのを見たときは驚いた。
> (x,y)の座標をyの昇順でソートしてくれと頼んだら、何にも手が動かなくて固まってた。
> そりゃ標準ライブラリ使うだけじゃ、構造体のソートはできんわなぁ・・・。
ん?あるぞ標準で。Comparableインタフェースが。
そいつは多分、考え方すら勉強をしてこなかった奴だよ。
Re:何故だっ (スコア:3, 興味深い)
たしかに車輪の再発明するやつはいなくなりました。
その分、車輪がなぜ丸いのかわかってなくて、車輪を四角にして「おかしぃなぁ、動かない」と言ってるのがいたりする。
ましてや、連結部に油塗ったり、ベアリングいれたりしないといけないことなんて、ほとんど知らない。そりゃおめぇ、初めはええけど、すぐ動かんようになるでって。
一度は基礎を叩き込むために手を動かさんとねぇ。
Re:何故だっ (スコア:0)
趣味でならば、是非とも車輪を再開発してみるべきですな。
身をもって失敗したり事で、基礎知識がはぐぐまれます。
ええ、作りましたとも。
malloc なんかは必修ですよね?
Re:何故だっ (スコア:0)
Re:何故だっ (スコア:0)
業務アプリ屋としては、そんな部分どうでもいいので。
「手段」の極極一部にコストかけてられませんよ・・・。
# 技術的課題で失敗するプロジェクトは0に近い
Re:何故だっ (スコア:2, 興味深い)
>ん?あるぞ標準で。Comparableインタフェースが。
同じく。ComparableとComparatorは基本中の基本だと思う。
>そいつは多分、考え方すら勉強をしてこなかった奴だよ。
経験的に言って、上記二つは基本中の基本だけれど、入門書では滅多に
扱われず、初心者で知ってる人はまずいません。自称中級の人でも
知らない人が多いというのがJava業界の悲しい現実だと思います。
Re:何故だっ (スコア:1)
>そいつは多分、考え方すら勉強をしてこなかった奴だよ。
あぁ、言葉が足りてなかった。
大学でJavaだけ勉強していた奴がCのプロジェクトに投入されたのよ。
要素数10とかだったから、バブルソートくらいでいいと思ってたんだけど。
Re:何故だっ (スコア:1)
1を聞いて0を知れ!
Re:何故だっ (スコア:0)
Re:何故だっ (スコア:0)
現役の情報工学科な学生としては、コーダーになるような人なんて、
みんなそんなもんでしょと思ってしまうのですが。
本当にCS学科にいたのか疑われるような人だからこそコーダーになってしまうわけで。