C言語を勉強中の大学1回生だが [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
教授の方針で、「C言語を勉強しましょう」ということで、授業のカルキュラムに組まれてるんだが
当たり前のようにC言語を学ぶのが普通なの?
情報学部の人に質問です。 特定の言語からこの世界に入った人は、みんな鬱で死んでいきます。
もっと基本となるソフトウェア工学や情報工学を学びましょう。 C言語をやるのか? 情報学部ならそんなの
知っていて当然だと思うんだが。
自分で勉強するレベル。 LinuxがC言語で作られてる。
カーネルとドライバ、各サービス。多くがC言語。
知っておかなきゃダメでしょ。 別にITピラミッドの頂点で仕事するなら
ぷろぐらみんぐなんていらないだろ >>1
C言語は古典であり、現役最強の一つであり、何もかもが揃っているトップオブトップの言語。
ライブラリもノウハウも何もかも揃っている。
本気に研究者とかのレベルで勉強するにに最適な言語、
アホ大学だとよくわからん言語から入るからな。 >>8
戦争映画で言うと、軍曹あたりの活躍が面白い。
二等兵は底辺すぎで、少佐から上のデスクワークもこれまたつまらない。 >>10
シャアは少佐だが、デスマに参加する現場叩き上げの部長って感じかw 下記の条件が全て当てはまる会社にご注意下さい。
・IT系 in 東京
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の 労基 2chスレが表示される 一番汎用的でこれ一つ覚えておけば他のプログラミング言語の修得にも役立つ
高級言語の中では計算機本体に近い部分を触れるから計算機について学ぶのにも役立つ
最適解の一つではある
本当に計算機学ぶならZ80ボード自作とハンドアセンブルによるマシン語がオススメ
BASICを実装して5インチ液晶モニタ繋げて動作確認するあたりでゴール
文系ならBASIC+マシン語かCOBOLでもいい 一番よく使われているが
設計が古くて引っ掛けの多いクソ言語 俺のスマホが残り36%なんだが、トップオブトップのC言語なら回復できる? まじか、もう22%なんだけどどうすればいいんだ!? >>14
それって、実はRubyのことなんだよ。
Rubyは趣味用の言語だね。
仕事で使うとか馬鹿としか思えない。
メンテナンスや引継ぎができなくて
まじ苦労してる。
それは馬鹿マッツも言ってる。
つまり馬鹿用の言語がRubyだ。
Javaも同様。 最強はあらゆる言語のソースコードやバイトコードを吐けるHaxeだ Rubyは近年まれに見る糞言語だよね
とにかく互換性なんて関係なしのオナニー機能変更が多すぎる Cなんてなんの役にもたたんよ
Javaを学べばいい
授業なんて単位取れるくらいの適当さでいい java,c#,swiftなんぞ馬鹿でもできる。
Cみてカーネル読めるのは今のうちだよ。 「モノ」に興味があって動かしたいなら○○言語
色々クールなモノを画面に表示させたいなら□□言語 プログラミングの本質とは違うところを気にしないと動かない言語なので面倒ではある
ただ、コンピュータ上で動くプログラムの本質に触れているという点で、ちゃんとやるなら一挙両得とも言える 最初にCやった人はまどろっこしいソースを書く人が多い
なんでもループですまそうとしたり、とにかくゴリ押しが多い >>29
それは学習順序が悪いんじゃなくて、その人がアルゴリズムを理解してないとかの話だろ。 情報出てて、C使えないとかあり得ない。
授業で教わるか?って言ったら何とも言えん。演習の課題で使用言語がCだったってのなら多そう。 情報学部ならLISPだろ
CとかJavaとか職業訓練じゃあるまいし いやいや、Haxeだ
他の言語のソースコードに変換出来るんだぞ? >>30
いいかたが悪かった
C言語を最初にやって、現在もメインで一番馴染みのある言語がC言語、
という人たちだ
基本APIを調べずにとにかく自前の手続き的処理でゴリゴリ書こうとする
そういう傾向は必ずある
もちろん、それに当てはまらない人もいる C言語を最初にやると、手続き型な考えにどっぷり使ってしまう危険がある
最初からC言語をやらなければ、そういうリスクは皆無なのだ! でも、try〜catchとか安易な逃げ書くと、文字通り後始末が大変。
どこまで処理してるのか分からないから結局余計な判定が増える増える。 try〜catchの使い方も間違ってるだろうな。
どこまで処理?何を言ってるのやらw scheme か C をやってはるイメージがあるけど、結局アルゴリズム論とかやるときの理解に繋げる為にやる感じなんだろうな 自前ハードコントロールしてる箇所にtry〜catch入れて
ハードコントロールシーケンスが破綻してんだよなぁ 時間がかかりすぎてみたいな?
それとも
try〜ctachつかってる
からかっけー? >>35
下手な奴が作ってぐちゃぐちゃになるのは
どんな言語であっても同じ。
職業プログラマなら目的によって言語を選択すべきは、当然のこと。
特定の言語がいいだの悪いだの言ってるということ自体、
俺は馬鹿です、と言ってるようなもんだ。 >>42
三項演算子使ってる
からかっけー?
と言ってるのとそれは同じ。 「C言語を勉強しましょう」で
C言語の使い方を勉強すると考えるのが底辺派遣
Cコンパイラの構造を勉強すると考えるのが大学生
同じ言葉でも大違い(´∀`)。 どこに爆笑できるのか全くわからん
基本文法の使い方の勉強なんて大学でやってたら笑い者どころか、全く笑えないだろ… 言語に依存しないようなやり方とか教えてくれる方、探したほうが ばく‐しょう〔‐セウ〕【爆笑】
[名](スル)大勢の人がどっと笑うこと。また、その笑い。「ギャグに―する」
[補説]近年、一人または数人が大声でわっと笑うことの意でも用いられる。
http://dictionary.goo.ne.jp/jn/175197/meaning/m0u/ >>43
> 職業プログラマなら目的によって言語を選択すべきは、当然のこと。
言語選択の話は>>35で一切していないんだが、頭だいじょうぶかい?
> 特定の言語がいいだの悪いだの言ってるということ自体、
そんな事は>>35で一切書いてないんだが、頭(ry?
会話に全くなっていないんだが 手続き言語がどうのこうのと書いておいて、
馬鹿にもほどがある。
おまえはプログラマじゃない。
ツールを作ってるだけのクズだ 中級卒業するくらいに実力あげたらコンパイラの中身にきょうみをもてばいいだろうけど
大学1回生で初心者に話すことじゃねーな。 コンパイラの中身なんか、トークン切り出しと索引テーブル作成とキーワード変換すりゃいいだけだから。 必ずあるとか当てはまらない人もいるとか何言ってんだこいつ コンパイラ作らされるのは2年生か3年生あたりやろ。 お前らこんなところでストレス解消しないで
外出てやれよ 文系が一般教養でやる内容だろ
情報学部ならレベルが低すぎる 地底だけど一年のときはC言語の書き方を授業で教えてたぞ
東大だと違うのか? >>61
俺も地底だが、それ一般教養でじゃない?俺はおさーんだから般教で情報の授業取ったらLispだった。
院生の頃文系の後輩新入生が般教の情報で教えて下さいって持ってきたのがガチオートマトンで、教官の趣味で適当にやってんだなと認識したが。 大学なんだから、教わるじゃなくて、使うなんだけど、教えるところからだと完全に時間が足らないよな。 C言語も知らないで情報学部とか
なんでこういうのは入試で落とさないかね
経営が大変なんだろな。 C言語を学ぶのが普通かいわれれば、
普通であるし、普通ではない。
要はVBでもJavaでも何でもよくシステムが組めればよい。
ただ、それを勉強しなかったときに単位を落としたり
授業料がもったいなかったり損をするのは自分自身です。
せっかく教えてくれるんだったら勉強してものにしてください。
あとC言語を学習するにあたって見えてくる課題は
制御、判断、繰り返しのプログラムの基本構造。
変数の型を意識する。当然文字型変数と数値型変数の足し算はご法度。
あとshort、char、int型などそれぞれメモリサイズが異なり、組み込み系のPGでは
ROMにプログラムが入らないといったことになる。
構造体。これについてはデータを一括して取り扱うもの。簡単に言うと変数の塊。
なので構造体の変数から構造体の変数への代入も行ったりする。
ポインタ型変数。メモリの何番地を指し示す。当然、構造体型変数や関数のポインタなどもある。
ここでつまずく人は多いが勉強していれば分かるようになります。
以上、ざっくりと書きましたが、この辺をおさえておけばシステム構築ための
ツールが他の言語に変わったときも応用がきいて比較的短い時間でプログラムが
組めると思います。(もちろん学習のポイントはこの限りではありません。)
勉強、頑張ってください。 >>1
Cなんてやらなくていいよ。
単位落としてもいいじゃん?
他の楽勝科目で単位とればいいだけじゃん? C言語とか時代遅れもいいとこ。プログラミング言語勉強するならPHPしかないでしょ PHPでどの分野も出来るんだ
すごいな〜〜〜〜〜〜〜〜〜〜〜 いまや最新の心霊工学や考古工学なんてのもみんなPHPだしな、
学術でもPHP一択だひょ >>68
コンピュータならC言語。
プログラミングならexcel vbaで十分。
プログラミングとコンピュータの基礎はまったく別。
できればアセンブラもインラインアセンブラでいいからやっておいた方がいいな。 C言語アセンブラだけやってもコンピュータのことなんてわからんよ
マイコンやればなんとなくはわかるようになる >>74
マイコンピューターのことだろ
バカにすんなよ >>75
コンピュータはマイクロコンピュータなんだが? マイコンつっても、キットを買ってLED点滅だけじゃあ、
ちょっとつまんないな。
8ビットでもいいからCPU買って、
CPUボードを設計して、作ってみればいいんだよ。
それにCとアセンブラで作った自作OSをのっければ
少しはわかるでしょ?
この自作OSというのは、わかりやすく表現しているだけであって、
仕事で組込みやると普通はモニターと呼んだりする。 >>78
組込みやらない人は知らないよね。
学生はまず知らない。 秋月でマイコンと7セグ買ってデジタル時計でも作ってみればいい いまどきCなんか使わないけど、Cかは入るのはありだと思うよ
プログラムついでにメモリの概念とかも学べるし
仕事に就きたいなら別の言語はもちろん自分で学ぶことだが >>77
だからそれは昔のマイコンって言ってしまった誤った用語だろうが。 >>83
理想はC言語とアセンブラをやってからJavaをやるだな。 BASICにどっぷりとつかってからCの勉強を始めると、メチャクチャ苦労する。
俺がそうだった。変な癖がついてしまうんだよな。 >>78
組み込みだけど普通にOSと呼んでるな。
自社だと大区分として「ノンOS」と「OS」で分けておりメンバーがずいぶん違う。
前者はラウンドロビンポーリングでワンチップの多くがこれ。ハードよりの開発で小規模精鋭な感じ。
後者はμItronなどのrtosで(自社としては)大規模開発になる。
モニタと呼ぶ人がいるとは思う。 >>88
スレ的な話だと、Cしか使わないや。
アセンブラはと言うと、全員がわかるわけではなく、組み込み屋と言ってても使う人は1割程度。 モニタをROM化するなんてもったいない
毎回打ち込むべきだ 無能実態派遣残業して時間報酬相場下げるな!
【知的財産と契約料金の搾取促進者ばかり】
[生涯損害助長SI受注SEを追放すべき]
偽装請負従犯SEの動機
コミ障人格障害
コンピュータ趣味
文系大卒低偏差値大卒
情報処理資格非保有者
偽装請負従犯SEの損害
無償プログラム提供
契約外期限遵守
客先指示遵守
知的財産譲渡
中間搾取促進
事前面接
低予備工数残業見積
無料追加
労働違反
裁判苦手
学習不足
対人障害健康障害
孤独死
偽装請負従犯SEの代償
低収入低技術
非婚離婚
鬱病
早死 まあSchemeとか渡されるよりはまだ実用的だわな
逆に大学でJavaとか専門卒土方と同じラインで出荷するつもりなのか? 情報系学科で独学でjavaやってるけどやばいんだろうか
あと資格とか取っておいたほうがいいのか? 実務で活かしたいなら言語云々より設計とかできるようになっとけ
実際に実装できる力は前提だが、言語なんぞころころ変わる cなんて仕事じゃ使わないとか、そんなことじゃなくて
cから学ぶことは大いにあるよ
ポインタとかメモリの管理とかそういうとこまで考えてプログラミングできるようになることは重要
cを学ぶことによって多言語でも生かされることは十分にある
このステップを疎かにした人はロクなプログラマにはなれないね 外国語習得にとってのラテン語
プログラミング習得にとってのC言語
教養として身に着けるなら意味は大いにあると思う
ってこんなこと書き込んだら馬鹿にされそうだw ポインターなんか知らなくても幾らでもプログラムは組めるからなぁ だな。ポインタ自体がない言語すら有る。
というか機械語を知らなくても条件分岐ができるように、
ポインタも所詮内部の実装であって知らなくてもいいことなんだよ。 知らなければ動きは追えない
知らなければ問題発生時に原因の切り分けが難しくなる
隠蔽されていてもどのような実装であるかは知るべきだ
そもそもメモリ操作と演算は電算機の本質だ
知らずにいて良い理由は無い つか、アセンブラまで遡ると、もうそれはポインタじゃないし。
そう言う意味でもポインタなんか知らなくても対応出来るじゃない、 >>101
メモリが128KBの時代じゃないんだからw C言語の根本をちゃんと理解すると
他言語は容易に習得できる レジスタ間接アドレッシングやメモリ間接アドレッシングがポインタではない理由を説明してくれ >>109
まぁそれは言えてる だけどもう活躍の場が少なくなってんだよね
処理系を作る、とかだったら大いに役立つ言語なんだけど リソースがこんなに豊富な時代になっちゃってさ
昔は面白かったなぁ、少ないリソースで工夫したりして >>110
それはアドレスだろ。
そしてアドレスレジスタな。 言語で表現が違う
肉体労働向け言語は隠蔽されまくってるから
ハマると・・・・ 隠蔽されてようが、されてまいが
ハマるときゃハマる
きちんと言語仕様を理解してセオリーどおり組んでりゃ、まずハマらない
C言語を経験して理解することは重要だと思うが
反面、java等でいらぬことをしてハマるCゲンガーも多い C屋はJavaでもループ回したがる
Java屋はCでクラス無さに途方にくれる C屋はreturnでエラーを返す。
関数によって、戻り値0がエラーだったり、
-1がエラーだったりする。
そしてあちらこちらで、エラーチェックをしている。
たまにチェックを忘れる。 受け取り忘れたら、落ちるだから問題無いだろw
エラーを無視して正常終了しました。
よし、作業完了!ってなる方が大問題だ。 >>119
それ最悪なんだよな
俺はそういうの「エラー握りつぶして」とか「だんまりエラー」って勝手に呼んでるけど C屋はJAVAでreplace関数を必死で作ってたり、笑える自作関数を量産する
JAVA屋はCでreplace関数の1つも作れない >>120
握りつぶすってのは一般的に
catchして正常終了することだよ >>121
> JAVA屋はCでreplace関数の1つも作れない
普通Cでもreplace関数探すだろ?
無いとは思えないし。 Cにあるのは環境によってすっかり内容が違うランタイムライブラリ。
あんしにあるの以外はなるべく使わないのが吉 作るモノにもよるが
無駄に互換性に拘る必要もないだろう
有るものは便利に使えば良い
自作すればするほどバグが生まれる C屋だとかJava屋だとか言ってるヤツに限って、処理系開発すらできないバカだろう?
処理系なんざ目的に合えば何でもええやん >>130
お前は、処理系よりも簡単な物すら
出来ないバカだろw コンパイラなんて普通開発しないよ。
せいぜいジェネレータ >>132
おれは処理系をゼロから作る能力は無いが、処理系のバグくらいはオープンソースなら直せるよ
まぁ、おれもお前もバカだからお互いにバカ同士で罵るのはやめようよw ?C読めないとライブラリやカーネルがダンプ吐いたときに対策も再現もできんやん
なんでみんな保守の話しないん? 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw
通話料が激安になるブラステル(050 Free)で、かなり遅延や音声途切れが発生する方は、以下の設定を試してください
○ Wifiと3Gのコーデックは2つ(GSM、G.711u-Law)とも有効にしておく
○ エコーキャンセルをOFF(チェックを外す)にする
○ あとの設定はデフォルトのまま
http://blog.livedoor.jp/gnunobian/archives/52013458.html
上記の設定でも音質が悪い方は、wolfsonの高音質チップを搭載した機種(Galaxy 初代S、S3、S6、 AQUOSPhone ZETA SH-06E、AQUOSPhone si SH-07E、AQUOSPhone Xx 206SH、 Galaxy Note II)に買い換えて下さい。
500円以下の格安SIMで使えて登録・月額無料、IPベース発信なら携帯へは5.5円/30秒、固定へは8円/3分(月額無料でこの価格はすごい!)
http://blog.jikoman.jp/2015/11/brastel-050-free.html
あと、050Freeの起動もしくは発着信が2週間以上ないとプッシュサーバー期限切れでプッシュ着信が出来なくなるので、Llama Location Profilesで1週間に一度050Freeを自動起動するように設定すると、2週間以上経過してもプッシュ着信できます
最後にロケットストーブの焚き口へ超省電力なDC扇風機で風を送ると、横引き煙突が12m以上あっても煙が逆流してきません。
よって、横引き煙突で超高効率な熱回収ができるので薪が少量で済みます
あと、燃焼室の大きさは『無煙竹ボイラMBG150』で検索して参考にして下さい
http://i.imgur.com/iVuglg9.jpg
http://jp.misumi-ec.com/material/mech/KRT1/PHOTO/KRT1_221004926837.jpg
http://livedoor.blogimg.jp/zoukibayashinokai/imgs/2/a/2a3c6dc0.jpg
3 C言語は情報処理科の社会にとって英語みたいなもん。
だいたい誰にでも通じるしなんでもそつなくできる社会的中央みたいな位置づけの言語。
まあそのぶんデフォルトで知っとけよって言語でもあるかもしれん CPUコア、メモリ、バス、ペリフェラル、外部チップこの辺りがどんな仕組みで動作するか理解して入ればプログラミング言語なんざどうでもいいわ
面倒だとか慣れは多少あるだろうが
何で書いても同じことよ
まぁアプリ屋さんには関係ない世界だが ■ このスレッドは過去ログ倉庫に格納されています