C言語なら俺に聞け 144

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 838a-3nWA)
垢版 |
2017/12/23(土) 19:33:43.89ID:dghfoRy20
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/


http://mevius.5ch.net/test/read.cgi/tech/1509107288/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2018/01/13(土) 14:20:20.40ID:lblZiSVe0
連結リストで検索すればお手本は大量に出てくる
この改まった場で今更説明するほどのものでもない
2018/01/13(土) 14:25:55.88ID:9/EYlaQy0
>>232
ちょっと書いてみてよ
235デフォルトの名無しさん
垢版 |
2018/01/13(土) 15:48:08.00
>>234
なんも見ずに書いてみたけど(コンパイルもしてないけど)
片方向リストにしたらこんな感じかなあ
見た感じスマートじゃないからたぶん無駄なことしてるんだろうけど

// 打席数、安打数は省略
typedef struct PLAYER_tag PLAYER;
struct PLAYER_tag {
char name[20];
PLAYER *next;
};
int main() {
PLAYER *top; // 先頭の要素
PLAYER *p; // 追加する要素
PLAYER *q; // 現在の要素
PLAYER *z; // 一つ前の要素
(省略)
top = NULL;
while (EOFでない) {
 // 1行読み込んで名前(name)、打席数、安打数を取得
 (省略)
 malloc(p, sizeof(struct PLAYER));
 memset(p, 0, sizeof(struct PLAYER));
 strcpy(p->name, name);
 
 // topが未設定の場合だけは例外的な処理
 if(top == NULL) {
  // 先頭に挿入
  top = p;
 } else {
  q = top;
  z = NULL;
  // リストの先頭から順に走査
  while (q != NULL) {
   // アルファベット順が大きい要素の直前に挿入
   if (strcmp(p->name, q->name) < 0) {
    if (z != NULL) z->next = p;
    p->next = q;
    break;
   }
   z = q;
   q = q->next;
  }
  // 末尾に挿入するときだけは例外処理
  if ((p->next == NULL) && (z != NULL)) z->next = p;
(省略)
236デフォルトの名無しさん
垢版 |
2018/01/13(土) 15:52:19.19
>>235
先頭に挿入した場合の例外的な処理も必要だった

if (z != NULL) z->next = p;

if (z != NULL) {
z->next = p;
} else {
top = p;
}
237デフォルトの名無しさん
垢版 |
2018/01/13(土) 16:02:34.49
>>235
>struct PLAYER
PLAYER
の誤りだった
2018/01/13(土) 16:08:35.10ID:y/551r5I0
とりあえず、実際にはリストとデータは分けた方がいいよね。
あと、リストのtopも実体にしたほうが、いい予感。
239デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/13(土) 16:27:20.61ID:dAIHjdGT0
割とマジでvolatileって何に使うんだ。。。?
2018/01/13(土) 16:35:27.25ID:Bkmc+O4i0
>>219だけど、結局小一時間考えたらできたわ
2018/01/13(土) 17:02:47.66ID:n17MDyEZd
>>239
余計なことすんなっておまじない。
242デフォルトの名無しさん (ワッチョイ 6d9f-QpsD)
垢版 |
2018/01/13(土) 17:17:58.88ID:ZTdbWh7g0
>>239
volatile は揮発性のものってことで、読んだ次の瞬間に値が変わっている可能性がある変数に付けとくやつだ。
その変数は実際にはハードウェアによって変化するものに結びついているかも知れないし、他のプロセスや
スレッドによって書き換えられるものかも知れない。とにかくそのプログラムのメインの流れとは無関係に
変化する可能性があるということ。だから読む場合は必ずその変数の内容が読まれるようにコンパイルされる
必要がある。最適化してさっきから変更してないからレジスタに入ってる内容で代用しようみたいなコードに
なってはいけないわけだ。volatile を付けておくとそういう最適化をしなくなる。
243デフォルトの名無しさん
垢版 |
2018/01/13(土) 17:32:56.34
>>239
知らないほうが幸せだよ
本当に必要なプロジェクトなら、過去に誰かがよく分からん不具合に何日・何週間も悩まされた末にコーディングルールに追加されてるから
2018/01/13(土) 17:37:30.75ID:bxTj5irD0
>>239
UARTのFIFOレジスタとかに使う。
ハードウェアを直接叩かなければ普通は要らない。
2018/01/13(土) 17:46:52.02ID:GYwe1Ej/0
>>235
やっぱアセンブララッパー言語はゴミコードだな
246デフォルトの名無しさん (ワッチョイ 6d9f-QpsD)
垢版 |
2018/01/13(土) 17:54:43.58ID:ZTdbWh7g0
setjmp(), longjmp() 使う時も volatile 使わねばならない時がある。
https://www.jpcert.or.jp/sc-rules/c-msc22-c.html

ま、longjmp() 使うこと自体が稀だろうとは思うが。
2018/01/13(土) 18:03:55.93ID:n17MDyEZd
長いことやってるがsetjump,longjump見たことない。
248デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/13(土) 18:11:34.78ID:dAIHjdGT0
>>247
volatileは?
2018/01/13(土) 19:14:06.13ID:ZTdbWh7g0
そういや上でスレッドとは書いたが、スレッド間の同期に volatile は使わない方がいい。

なぜスレッド間の同期にvolatileを使ってはいけない?
https://ja.stackoverflow.com/questions/1538/%E3%81%AA%E3%81%9C%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E9%96%93%E3%81%AE%E5%90%8C%E6%9C%9F%E3%81%ABvolatile%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%AF%E3%81%84%E3%81%91%E3%81%AA%E3%81%84
2018/01/13(土) 19:19:08.96ID:n17MDyEZd
>>248
組み込みなら普通に使う。
2018/01/13(土) 19:20:14.49ID:8qhapkmN0
>>244
マルチスレッドとか使ったことないのか?
2018/01/13(土) 19:29:24.04ID:NEwrBGsG0
longjmpはC++の例外のクソさに耐えきれなくなったときに使う
2018/01/13(土) 19:48:33.54ID:9/EYlaQy0
>>249
普通は同期用の専用オブジェクト(mutex とか semaphoe とか)を使っておくね、それでいいよね…
254デフォルトの名無しさん (ワッチョイ 6d9f-7doJ)
垢版 |
2018/01/13(土) 20:16:39.27ID:ZTdbWh7g0
>>253
そうそう。それでいい。
2018/01/13(土) 20:30:50.57ID:bxTj5irD0
>>249
そのサンプルコード、ハンドシェークしてるんだが、そもそも普通これしないよな?

並列させたいだけなら、普通はシグナル(sleep/wake up)で同期させる。それの方が軽いはずだし。
スピンロックでハンドシェークって、完全非同期で独立動作してるときだが、
あまり用途は無いと思うんだが。
2018/01/13(土) 20:49:33.28ID:rmFGNtGi0
例えば、スイッチを入れると割り込みが入ってループから抜け出すプログラムとかでループ制御フラグをvolatileにする。
2018/01/13(土) 20:58:01.89ID:2PBiFoHjM
HDLCのモード変更とかに使うな
2018/01/13(土) 21:51:39.64ID:2B+wxQGy0
ちんこを弄るな
2018/01/14(日) 00:51:15.96ID:+jsAfOue0
vbaを扱えるようになったんで次にC言語触ってみようと思うんですが、どう勉強してったらいいですか?これ作ればあらかた基礎コードや仕組みが学べるものってあります?
やることによるんだろうけど、例えばテトリス作れば基礎が固まるとか。ネット検索しても今一ピンとこなくて。
おすすめの参考書とかもあれば教えてください。
2018/01/14(日) 04:21:14.53ID:8rZxUVb3M
つ unix 4.3bsdの設計と実装
2018/01/14(日) 07:03:14.93ID:N+BeAo4b0
>>259
せっかくvba憶えたんならマシン語から入ってみては?
https://pf-j.桜.ne.jp/program/tips/vbasm.htm

ちな俺はBASIC->マシン語->Cで憶えたクチで
マシン語が透けて見えるCの特徴をありありと感じながら使えて
多重レベルポインタの**を全く悩まずにすんなり習得できた
262デフォルトの名無しさん (ワイモマー MM21-62yH)
垢版 |
2018/01/14(日) 08:31:23.76ID:Ef+VW+YvM
>>259
コマンドラインで使えるミニツール(dirなど)を真似て作ってみたら?
標準入出力、ファイルアクセス、データ編集の基礎が身につくと思う。
2018/01/14(日) 10:22:10.54ID:N+BeAo4b0
dirはファイルアクセスせんだろ
ファイルシステムに問い合わせをするだけで
2018/01/14(日) 11:13:36.96ID:zRc3xs8X0
ディレクトリも一応ファイルと言えばファイルなわけで・・・
2018/01/14(日) 11:20:44.66ID:N+BeAo4b0
openもcloseもせんしデータ構造を理解してseekする必要もない
266デフォルトの名無しさん (ワッチョイ b5b3-aDaF)
垢版 |
2018/01/14(日) 11:22:32.01ID:D7wQbzM+0
>>259
Small-Cっていう C言語のサブセットがあって、
そのコンパイラを作るって本があったよ。
オレはこれで C言語の基礎を勉強した。
30年くらい前かな?
たぶん絶版で入手困難だと思う。

あと、アンドリュータネンバウム先生のMINIXオペレーティングシステムも勉強になる。
Linuxを作ったリーナストーバルズもアンドリュータネンバウム先生の教え子だったはず。
2018/01/14(日) 11:24:11.16ID:/nnp4I9gM
ディスクの挙動が知りたければ、Read Diagnostic だな
268デフォルトの名無しさん
垢版 |
2018/01/14(日) 11:47:19.55
初心者は結城浩先生の
 新版C言語プログラミングレッスン-入門編-
あたりで学習しときなyo!
2018/01/14(日) 16:37:50.53ID:zRC3vmOw0
>>266
コンパイラつーか構文解析は何年たっても勉強する気が起きないわ
ほんと大変そうなんだもん
2018/01/14(日) 16:42:35.43ID:DgdnagvNM
まあ必要ないなら特にやらなくてもいいんじゃね
271デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/14(日) 17:24:36.08ID:X58RAQQJ0
プログラミング初心者なんだけどコマンドプロンプトとかの知識って必要なん?
一応簡単なバッチファイル作れるレベルまでは来たんだけど
2018/01/14(日) 17:29:47.43ID:dCYCQwP30
バッチファイルが作れるレベルでコマンドプロンプトの知識が必要かどうかがわからんとかあり得るのか...
2018/01/14(日) 17:33:41.53ID:ekN/OeXo0
>>271
IDE build に頼らないで make する必要があるのなら
バッチファイルを作れる程度なら十分
274デフォルトの名無しさん (アウアウカー Sa55-f6zg)
垢版 |
2018/01/14(日) 17:51:22.52ID:q1SBtCCQa
>>271
君にとって必要かどうかは君がこれから何をするかによって変わる。
275デフォルトの名無しさん (ワッチョイ 5e7f-o2Il)
垢版 |
2018/01/14(日) 22:04:36.32ID:t1pyzP2Y0
ファイルのIOの部分難解すぎて意味がわからない。
・文字列を処理したいのにchar型とかint型とか byte型とか
 出て来るしtry catchとかIOExceptionとか何なのかがよくわからない。
・なんとかOutputStreamとか なんとかReader Writerが
 おおすぎてどれを使っていいかわからない。
・オブジェクトを生成して別のコンストラクタの引数に渡している部分が
 何をしているのかさっぱりわからない。
・BufferedReader / Writerとかを使う必要があるのかないのかよくわからない。
・結局文字列を読み書きするのとバイトを読み書きするのが何が違いがあるの?
・for(item : list){}文は使えないの?
276デフォルトの名無しさん (ワッチョイ 5e7f-o2Il)
垢版 |
2018/01/14(日) 22:05:03.57ID:t1pyzP2Y0
すみません、Javaのスレに書こうとして間違えました
2018/01/14(日) 22:22:24.52ID:66CfjFh30
わざとらし
2018/01/15(月) 16:29:12.24ID:Tn3KPM3Ba
fwprintf(stdout,L"日本語");
4回に1回くらい文字欠けするんだが...
2018/01/15(月) 16:36:24.18ID:GvSfmnTrM
fflush入れてみろ
もしくはsetvbufでバッファーサイズを0に
280デフォルトの名無しさん (ワッチョイ ea6e-EKU2)
垢版 |
2018/01/15(月) 19:03:01.00ID:WG2cD3TY0
プログラミング全く関係ねぇんだけど
組み込み系のプログラマーって電子制御とか電子回路、機械工学の知識必要ないん?
これ絶対プログラミングだけの知識で食っていける分野じゃねぇだろ
281デフォルトの名無しさん (オッペケ Srbd-01qY)
垢版 |
2018/01/15(月) 19:07:26.61ID:nis3xk1Qr
必要ないわけ無いじゃんw
何でそんな勘違いにたどり着いたしw
282デフォルトの名無しさん (ワッチョイ ea6e-EKU2)
垢版 |
2018/01/15(月) 19:12:07.64ID:WG2cD3TY0
>>281
やっぱそうなん?
あほらし
じゃあ組み込みc言語の本全部捨てよ
あほくさ、そんなん全部学ぶとか無理無理
情報工学の二回生だけどやめやめ、ばーか
283デフォルトの名無しさん (オッペケ Srbd-01qY)
垢版 |
2018/01/15(月) 19:14:45.00ID:nis3xk1Qr
Cは別に組み込み専用言語でもないんだし、勉強続けりゃ良いじゃん。
284デフォルトの名無しさん (ワッチョイ ea6e-EKU2)
垢版 |
2018/01/15(月) 19:18:35.04ID:WG2cD3TY0
>>283
あほやなぁ...
組み込み系以外でc言語の案件なんかまともにねぇだろ
どっかでグラフ見たけどcの用途なんか限られまくってるし
素直にPython勉強して人工知能するわ
人工知能なら電子回路とか機械工学の知識必要なさそうだし
285デフォルトの名無しさん
垢版 |
2018/01/15(月) 19:24:26.25
組み込みCもいずれは勘定系のCOBOLみたいにごく一握りの職人にしかメンテできない時代になるんかな
286デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/15(月) 19:30:46.90ID:kUJAacmi0
>>285
ヒエ〜!
機械工学科と電子電気科でもプログラミングの授業に力を入れる運動が出て来てるし(メカニクス的な意味で)こわい
情報学科って生きていけるんやろうか
俺も今のうちに基本的な電子回路制御の知識はつけておくべきか
アルゴリズムとか通信系学んだところでなんの意味があるんだくそがっ!
287デフォルトの名無しさん (アウアウカー Sa55-f6zg)
垢版 |
2018/01/15(月) 19:31:33.79ID:IGiFRvDqa
どうかなあ?少なくとも新しいデバイスのデバイスドライバはC使われ続けるんじゃないか?丸々全部アセンブラにするより楽だから。
その後の処理は何の言語でも良い。
288デフォルトの名無しさん (アウアウカー Sa55-f6zg)
垢版 |
2018/01/15(月) 19:36:30.16ID:IGiFRvDqa
あとやはりOSはまだまだC言語使われ続けると思う。UNIXやLinuxは根深いからな。
LinuxなんかAndroidのベースになっちゃったしそこらじゅうのネットワーク機器や家電に入っちゃったもんだからまだまだ思い切り使われ続けるだろう。
289デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/15(月) 20:00:27.65ID:kUJAacmi0
Linuxってc言語で作られてるんか...?
2018/01/15(月) 20:09:12.55ID:aMLeGifE0
C が滅びることはないでしょうね、真っ先に移植されるのが C コンパイラだし

>>289
はい
291デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/15(月) 20:12:27.42ID:kUJAacmi0
とりあえず電子電気工学とか機械工学科じゃ太刀打ちできない人工知能の研究室選ぶは...
やっぱ時代はアルゴリズムや!
2018/01/15(月) 20:20:47.80ID:U6Q/Luf4H
人工知能の高速化にGPUとASICが必要になる時代にCから逃げられると思うなよ
293デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/15(月) 20:22:02.89ID:kUJAacmi0
>>292
もちろんcとPythonはやるぜ!

Java、Rubyさんはポイッ!w

あとは線形代数とかの数学的知識も必要か...

夢を決めると頑張れるな
294デフォルトの名無しさん (ワッチョイ c576-01qY)
垢版 |
2018/01/15(月) 20:40:53.91ID:uOPIDlxY0
http://paiza.hatenablog.com/entry/2017/09/25/%E3%81%AA%E3%81%9C%E8%BA%AB%E3%81%AE%E7%A8%8B%E7%9F%A5%E3%82%89%E3%81%9A%E3%81%AA%E5%88%9D%E5%BF%83%E8%80%85%E3%81%8C%E3%80%8C%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92%E3%82%84%E3%82%8A%E3%81%9F%E3%81%84
295デフォルトの名無しさん (アウアウウー Sa21-QpsD)
垢版 |
2018/01/15(月) 21:03:20.78ID:hdW0ysAta
プログラマーは鳥籠のようなものだ。
外にいる鳥たちはいたずらに中に入ろうとし、
中にいる鳥たちはいたずらに外に出ようともがく。
2018/01/15(月) 21:13:12.91ID:dih2S4/fp
見聞を広げた方が、新しいアイデア浮かぶから、捨てるなんて馬鹿な選択するな。
むしろ全く関係無い分野の知識が思わぬアイデアを出してくれるのがこの業界。
2018/01/15(月) 21:13:57.00ID:hdW0ysAta
>>289
そう。ソース公開されてるから見てみな。
所々アセンブラ使ってる所があったとは思うが大半がC言語。
これについてはUNIXも同じ。というかむしろOS作って配布しやすくするためにC言語作ったようなもの。
そうするとCPUが違っても移植が楽だからね。
2018/01/15(月) 21:22:28.42ID:/vxf22Ts0
>>295
それだけ根性ねえやつがなる職業ってことかねえ
俺の時代っちゃなんだけど、あの当時は大学に情報処理のコースなんかほとんどなくて
大人たちはみんなゲーム小僧の遊びの延長はメインフレームには関係ねえなんて
ぬかしてやがってて、それでも実際に大学のセンターと家のマイコンを触り比べて
一縷の勝ち目を感じるのを信じて大勝負に出たんだよ
でジジイたちにひと泡吹かせることにはいちおう成功した
今さら後悔なんかしてねえぜ
299デフォルトの名無しさん
垢版 |
2018/01/15(月) 21:37:18.31
ぜひ組み込みCを自らプログラミングできる人工知能を生み出して
このスレにいる前時代の遺物のおっさんどもをギャフンと言わせてほしい
2018/01/15(月) 21:50:33.67ID:/vxf22Ts0
>>299
てめえでやれカス
2018/01/15(月) 21:52:15.74ID:nB3IxhPi0
自らをプログラミングできる人工知能が実現できたらそれシンギュラリティの到来だろ
https://ja.wikipedia.org/wiki/%E6%8A%80%E8%A1%93%E7%9A%84%E7%89%B9%E7%95%B0%E7%82%B9
302デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/15(月) 21:54:53.07ID:kUJAacmi0
情報工学だからこそっていう仕事ねぇのか?
組み込み系って
情報工学でもやっていけるんか結局?
機械工学、電気電子のやつより上にたてる?
あいつらよりは地位上でいたい
なんかムカつくから
2018/01/15(月) 22:02:04.83ID:/vxf22Ts0
あくまで私見だけどね
ストレートに情報へ行ったやつより
遠回りしてきたやつのほうが
俺は個人的には期待しちゃうな
ストレートタイプにもすげえのいるけど
確率論的なやつで
304デフォルトの名無しさん
垢版 |
2018/01/15(月) 22:18:51.33
情報工学って結局何ができるのかね?
プログラミングなんかやってる奴よりは
MATLABとか操ってる奴の方が格上だし
PowerPointとExcelしか触らない奴の方がさらに格上だわな
2018/01/15(月) 22:25:47.87ID:nB3IxhPi0
>>302
情報専攻の奴が他分野と張り合うとしたら工学の領域では厳しい
情報工学としてではなく情報科学の方面で学会とかで研究成果を発表していく研究者としての方が
上の立場を狙いやすいと思う
2018/01/15(月) 22:37:06.36ID:nB3IxhPi0
電気電子では技術者、情報では研究者、立場的に主流となる流れが違う印象だね
2018/01/15(月) 23:01:39.51ID:onFPJNQZ0
>>302
そもそもpythonがC言語で書かれてるから当分は心配しなくていい
2018/01/15(月) 23:08:49.73ID:AcA+4g8TM
日本じゃソフトはハードのおまけだからどの分野でも立場は上がらないよ。
人工知能も車とかその他製品の便利機能にすぎん。
2018/01/15(月) 23:13:08.80ID:nB3IxhPi0
士・農・工・商・メカ・エレ・ソフト

機構設計(メカ)、ハード設計(エレキ)、ソフトの順で、ソフト技術者は最底辺ではある
2018/01/15(月) 23:15:12.96ID:xzJWiyyq0
マ板でおけ
311デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/15(月) 23:29:43.21ID:kUJAacmi0
>>303
なんか先輩で

機械工学から大学院で知能情報なんとか?に入った人いるって言ってたけどそういうタイプか
でもそういうのって役に立つ人材なのかね
機械工学と情報工学が交わることって一切ないし
2018/01/15(月) 23:43:19.63ID:sGlCIifU0
>>298
で、何をやったんだ?
2018/01/15(月) 23:52:43.23ID:nB3IxhPi0
>>311
例えばだが、運動解析や流体解析などの人工知能を弄るような場合などは機械系の出身者の方が純粋培養の情報系よりは役に立つだろうな
工学の応用という点では情報だけでは潰しが効かない
何か秀でた専門分野を持っていれば強力な武器になる
314デフォルトの名無しさん
垢版 |
2018/01/16(火) 00:42:39.48
俺は仕事で必要になるまでアクチュエータという言葉すら聞いたことがなかった

サチュレーションとかハンチングとかもしかり

結局、純粋な情報系なんて糞食らえってことだ
2018/01/16(火) 00:54:39.43ID:IrFXasJ10
C言語なら俺に聞け、って言われれも…
こいつら全然違う話ばっかしてんじゃんかよ。
2018/01/16(火) 00:57:42.41ID:s9ShBvNKM
>>315
お前が聞かないから
2018/01/16(火) 01:50:08.80ID:ai9xYpzuM
最近の流行りで言えば、たぶんブロックチェーンは情報系。
他にはOSとかコンパイラとか人工知能そのものがたぶん情報系。
「情報系の成果を他の工学で使う」話をしてるのだったら、他の工学の知識の方が重要になるに決まってる。
318デフォルトの名無しさん (ワッチョイ aad4-1Ifv)
垢版 |
2018/01/16(火) 01:53:49.35ID:r8efykKY0
何言ってんだこのバカ
2018/01/16(火) 02:22:28.13ID:fnx7xBaf0
いや俺は>>317は当たっていると思うぞ。

情報系はソフトウェアそのものにフォーカスしてる。
だから最終的にソフトウェアで完結する物については情報系でいい。
当たり前だが他知識がない分、ソフトウェア技術で上回っている必要がある。
(工学系他と同程度のソフトしか書けないのであれば、他知識がない分糞なだけ)

ブロックチェーン(P2P)/OS/コンパイラ/人工知能『そのもの』はソフトウェアで完結してる。
他は超並列とか、少し前ならクラウドや仮想化/ライブマイグレーションとか。
2018/01/16(火) 03:31:07.22ID:Kooe0tJU0
情報科学とソフトウェア工学が中途半端に混じり合った上に、計算機科学や電子工学と被る部分も大きく、訳わからんのがいわゆる情報工学という学問分野
技術の発展を基盤とする工学なのか、純粋理論を追求する科学なのかスッキリしない
個人的に情報系の学問の本質は数学や物理学などの科学に近いと考えているが、ソフトウェアだけに限れば工学的なアプローチも間違いとは言えない
ただ情報系がソフトウェアだけにフォーカスしたものと言うのは極論すぎる
2018/01/16(火) 05:06:01.65ID:EEvazAeE0
情報系の土台は神様から頂くのですね。
2018/01/16(火) 06:47:54.46ID:zATeRHxg0
>>311
メカに強いとこんな真似ができたりね
https://www.youtube.com/watch?v=vluzeaVvpU0&;t=356s
https://www.youtube.com/watch?v=wi4dKAseDCg&;t=67s
323デフォルトの名無しさん (アウアウカー Sa55-EKU2)
垢版 |
2018/01/16(火) 18:09:55.18ID:I7+QVB4Ua
むしろこのご時世でプログラミングで食っていけるc言語プログラマーどこにいんの?
俺はweb系だしc言語詳しくないから友人の話だけど自動車のアンチロックブレーキシステムなんかの制御は自動車の知識をトップレベルで持つものにしかさわれないらしいな
c言語なんてweb系でもアプリ系でも使われてない以上むしろ機械系の人間専用みたいなとこあるんじゃないん
2018/01/16(火) 18:58:32.24ID:fnx7xBaf0
やっぱWeb系は馬鹿だなとしか。

そういえばWeb系は情報系でも問題ないね。完全にソフトウェアでしかないし。
というかマジでWeb系は腹が立つほどレベルが低いから、
ちゃんと勉強した情報系の連中が押し寄せて、今のWeb系全員殺して欲しい。
C界隈にも分かるように言うと、「スクリプト言語しか出来ない奴をプログラマと呼ぶな」っての、偶にいるだろ。
あれよりさらに輪をかけて酷い感じ。
2018/01/16(火) 18:59:42.08ID:IFxShTi+0
・実は情報系人材以外のエンジニアにはオブジェクト指向や関数型は難し過ぎる
現代的?な言語の中でそこそこ簡単でそこそこ使えるのは実はCしかない

・機械語に変換して全て精査する場合は機械語に近い方がいいかもしれない
原発とかロケットとか製鉄所とかエアバスとか人工衛星とかいろいろ
2018/01/16(火) 19:02:26.72ID:VgOvX4GN0
まあ C の言語仕様は比較的簡単な部類だと思いますしライブラリも貧弱だし
2018/01/16(火) 19:02:42.12ID:P6mPXtajM
>>323
まあ車の制御系は機能安全とかも要求されるからハードル高いわな
でも車でもボディ系(ワイパーとかパーウインドの制御とかいわゆる上半分のところ)はそこまで厳しくない
あと車じゃなくても家電製品とかプリンタとかカメラとかありとあらゆるものにソフトが入ってる時代だから組込屋って意外としぶとく生き残ってるよ
328デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/16(火) 19:08:39.06ID:0ZvsnQMA0
web系ってばかではないでしょ
むしろ天才気質が多い
2018/01/16(火) 19:10:51.68ID:Kooe0tJU0
プログラミングだけなら文系でもできる
ただC言語の中心である組み込み機器の制御系のプログラム設計/作成となると文系では荷が重い
制御プログラムの中身というか制御モデルは大量の連立微分方程式で記述される
機械系にしろ電気電子系にしろ制御理論にある程度精通していないと手も足も出ない
工学系技術者としての存在意義はC言語の文法に精通することではなくて、C言語(別に何の言語でもいいけど)でシステム設計/記述が出来る点にある
自分は電子系出身で専門はブラシレスモータのベクトル制御の分野
簡単に言えばハイブリッド自動車などの駆動モータ制御なんかで使われている技術のこと
330デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/16(火) 19:14:20.95ID:0ZvsnQMA0
>>329
すまない、質問で悪いんだがプログラミングは会社に入ってから身につけた?
それと大学院卒?
2018/01/16(火) 19:18:29.08ID:Kooe0tJU0
>>330
プログラムそのものは学生時代(高校)から趣味でやってたよ
最終学歴は普通の大卒
332デフォルトの名無しさん (ワッチョイ 11d0-EKU2)
垢版 |
2018/01/16(火) 19:23:16.79ID:0ZvsnQMA0
>>331
【朗報】ワイ、情報工学生、希望を持つ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況