■掲示板に戻る■ ■過去ログ倉庫めにゅーに戻る■
これからC言語やるには
1 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/22(日) 03:22
C言語をあくまで趣味として学ぼうと思い、「プログラミング言語C」
という本や、表制御(リンク)方法等の本を読みましたが、めちゃめちゃ
難しい...これで初歩なんでしょうか...
JAVAscriptとか勉強したほうが趣味としては実用的なのかなとか思って
しまいました。

制御とかグラフィックとかっていきなりWindows上で理解できるのでしょうか?
Builderとかに頼らずに出来るようになりたいと思っています。
やはり趣味としてC言語をやるには無謀でしょうか?


2 名前: >1 投稿日: 2000/10/22(日) 03:33
Cはやらないほうが良い。
ポインタのある言語なんて保守がやりにくいし
他人のソースも読みにくい。




3 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/22(日) 03:34
初心者で趣味でということでしたら「Builderに頼らずに」というのが
実現できるのはずいぶん先のことと考えていいと思います。
まず頼ってみましょう。その状態でいろいろできるようになったら
頼らずに同じことをやるにはどうすれば?というように進めていけば
よいのではないでしょうか?
もう少し初心者向けの本もあると思います。


4 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/22(日) 03:39
K&Rは、「プログラミング」入門には少し難しいだろうね。
他の言語でプログラミングを知っている人向け。
アルゴリズムとデータ構造の本も、入門者には無理がある。

柴田望洋とかその辺の本が入門には向いてると思うけど、どう?


5 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/22(日) 03:44
>2

メモリマップのイメージがあるとプログラム組むとき楽だよ。
C++でもJavaでも、結局ポインタ使ってるし。
ポインタ参照のメモリ上でのイメージを図示できるように
しとこう。

Cで関数ポインタ使って飛び回るのって楽しいよ。
C++やJavaの仮想関数って関数ポインタの隠蔽なんだよね。


6 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/22(日) 04:27
>1
プログラミング初心者とC言語初心者は別だからね。
とりあえず、簡単なプログラムを作って遊びなさい。


7 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/22(日) 05:11
同じような質問が定期的にでるな。


8 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/22(日) 06:50
ある意味永久ageだな。


9 名前: 名無しさん@ 投稿日: 2000/10/22(日) 14:38
しかし、のっけから「プログラミング言語C」 や、表制御方法等の本とか読むかなぁ。
「...入門」とかの入門書がいくらでもあるのに。
>制御とかグラフィックとか
これも欲張りすぎだよね。趣味で制御って、いったい何?
趣味でCは別段不思議だと思いませんが、C言語知らないうちにWindowsの
アプリを組むのは無謀だと思いますけど。
純粋にCプログラミングをやりたいのならBuilderで十分だと思いますが、
なんでイヤなんでしょう。



10 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/22(日) 18:25
おれは最初に呼んだCの本はK&Rだったよ
つかそれくらいしか本がなかったけど。
2,3度読み返すころにはわかるようになった。
でも今ならいい入門書いくらでもあるだろうからそんな子とする意味ないかもね。

制御ってはんだごてには腕に覚えが在る人なんじゃないの?
秋月のマイコンキットでも作るんでしょ?

あと、メモリマップがわかるとCを理解しやすいのは事実だけど
ほかの言語ではメモリマップなんか意識する必要ないよ。
その辺がCが制御とかにも使いやすい理由でもあるけど。


11 名前: 投稿日: 2000/10/23(月) 00:05
みなさんいろいろありがとうございます。
共立出版「プログラミング言語C」は最高と薦められて最初に買ったのですが
これを読むために2〜3冊別の本を買いました(笑)まだ全部よんでませんが。

表制御(OSのアドレス変換機構)の本は、苦労した甲斐があって
ポインタ、テーブル等の重要性がよくわかりました。
制御に興味あるのは、例えばシリアル、パラレルポート等を使ってモータ等を
パソコンで制御する方法等を知りたい為です。いきなりWindows上では
無理そうなのでMS-DOS/Vでやりたいのですが、98の本ばかりでDOS/V
でのやり方を解説した初心者向けの本が無いのです。
古いPC98を使ってグラフィック関数等を動かしてみたのですが、DOS/Vパソコン
でやりたいのです。

Windowsの本で、WinMain,WinProceadure?関数の解説を読んだのですが
どういうしくみになってるか知るのも面白そうなんで。
あと手元にあるのがBorlandC++4.5なんです。出来るだけ金をかけずに
学びたい(爆)

結局、超初心者かある程度わかる人向けの本はあっても、その中間の
本が無いのです。MS-DOS/V上で制御したりグラフィック描画したりを
解説した本が無くて行きずまりました。
あ、グラフィック関数はBC++のヘルプを真似すればなんとかなるかも。


12 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/23(月) 00:46
>>1
そういうのって学生さんかな。俺ならWindowsでまともに制御するなら
トラ技買ってきてADC/DACカードと制御ライブラリの広告
探す。DOSならポート直だたき楽だからそのままIO叩く。
98のとそんなかわらんよ。オープンデザインとかでたまに
特集とか別冊あるから図書館の雑誌コーナーで探してみよう。
でも自分は、今は間にシーケンサはさんでGPIBで制御。言語はExcel上のVBAで
やっている。



13 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/23(月) 00:52
>10
いつの話やねん‥C暦そうとう長いんだね。
オレがはじめた17年前にはもう他の本あったぞ‥





14 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/23(月) 00:59
PC98のグラフィック…なつかしい。
もう意味がねえと嘆いたあの日…
頑張ってね。


15 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/23(月) 02:34
便乗します。
Cを知ってて、C++を独学で覚えるのにお勧めの本はありますか?


16 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/23(月) 02:45
>>15
OOP知ってたらいきなりプログラミング言語C++に突入するのがいいかも。
というか俺はそうだった。
あとそれに平行してCマガ眺めてた。



17 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/23(月) 09:56
>>13
"はじめてのC"なんてあったよね。15年くらい前だったかなぁ。
電車の中で読んでると別の意味に取られて恥ずかしかったらしい。



18 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/23(月) 12:03
>1
1つ訊きたいんだが、そのBorlandC++4.5というのはBuilderとは違うのか?


19 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/23(月) 12:49
BorlandC++てば、要はMSVC++のインプライズ版だね。
4.0あたりで出したバグのフィックスしなかったんですっかり
信用落としてしまったんじゃなかったかな。
で、IDE抜いてDOS上でだけビルドできる用にしてただで配ってる。



20 名前: 名無しさんNT 投稿日: 2000/10/23(月) 13:24
>>15
CプログラマのためのC++入門
著者 柴田望洋
ISBN 4797309628
ソフトバンク
\2,400

VC++でC++を覚えるつもりならI/O出版の別冊本を用意した方がいいですよ。


21 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/23(月) 13:28
>>19
コマンドラインとDOSを一緒にする奴は逝って良し


22 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/23(月) 13:35
>21
DOS→コマンドライン
くらい頭働かせたまい。
それにエラー起こしたらDOS窓開いてないと困るだろ?



23 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/23(月) 16:37
>>22
恥の上塗りはみっともないです
単に言い間違えただけならともかく、>>22で完全に墓穴を掘ってます
32bitアプリの標準出力はDOS窓ではありません


24 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/24(火) 00:28
>>16
>>20
ありがとうございます。明日本屋に行って探してきます。


25 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/24(火) 01:12
Windows APIみたいな無駄な知識を詰め込むより、
Linuxとかでコンソールアプリから始めた方が楽かも。


26 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/24(火) 01:21
>25
それってLinuxのシステムコール使ったら同じ事じゃん。
WinでANCI C/C++覚えるのは全然問題ないよ。


27 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/24(火) 01:34
Linuxの場合、ライブラリ使ってもソースまで見れるから・・・


28 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/24(火) 01:43
ハァ?
コンソールアプリってUNIXでしか動かないって思ってるの?


29 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/24(火) 03:00
ていうか、ソースレベルコンパチっていう概念がないんだろう。


30 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/24(火) 15:20
MSCRTもソースついてるね。
standardはついてないんだっけか?


31 名前: 名無しさん 投稿日: 2000/10/25(水) 04:52
>Linuxの場合、ライブラリ使ってもソースまで見れるから・・・
どうやって見るんですか?





32 名前: >31 投稿日: 2000/10/25(水) 04:58
ネタ?


33 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/25(水) 05:16
*BSDならインストールオプション選べば全ソースコードも入るよ。
まぁLinuxでもソースCDから引っぱり出せばいいんだが、面倒くさい。


34 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/26(木) 03:57
>28
おまえ頭でっかちの実務を知らない学生だろ。
バカ丸出し。


35 名前: >34 投稿日: 2000/10/26(木) 03:58
社会人ならもう寝ろよ


36 名前: 邪道 投稿日: 2000/10/26(木) 04:44
>>35
プログラマならまだ起きてる時間だぜ!
ま、不健康な真似したくない一面ではあるがね


37 名前: >34 投稿日: 2000/10/26(木) 04:57
はぁ?
多分キミより年上だと思うよ。


38 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/26(木) 07:22
それはともかく、
>ハァ?
>コンソールアプリってUNIXでしか動かないって思ってるの?
と、
>おまえ頭でっかちの実務を知らない学生だろ。
>バカ丸出し。
の繋がりがよくわからんのだけども。
WindowsのコンソールとかBeOSのコンソールとかを
知っている人間が頭でっかち?なわけないしなあ。
コンソールがUnixにしか無いとか思っているやつが
いたら世間知らずのガ・ク・セ・イ・さんとか言われても
仕方ないような気もするけど...なんだかわけわからんなあ。





39 名前: プロファイラー 投稿日: 2000/10/26(木) 07:25
34は実務を知ってるということだけが取り柄の末端派遣
プログラマーとみた


40 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/26(木) 07:33
>>38
オレもそれは思った。
34さん、説明をお願いしまーす。


41 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/26(木) 08:32
34=  … いや、やめておこう。


42 名前: cobol 投稿日: 2000/10/26(木) 09:16
で、前からききたかたんだけど、
cとか、JAVAで作る業務アプリって丼なの
つくてるの?
と言うか、ここに来ている人は、どんなプログラムを
作ってるのか知りたいのだけど。
でないと、言語を批判しても意味無いような。


43 名前: cobol 投稿日: 2000/10/26(木) 09:17
ageてスマソ


44 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/26(木) 14:54
>42
あんた日本語変
まずキーボードに慣れようね


45 名前: ストレス象 投稿日: 2000/10/26(木) 15:51
1 はもういないかもしれないが、実用のプログラムを書くには、
いくつか異なる分野の知識を身に付けなければならない。

(1)言語
 文法とか。あと、アルゴリズムや実装より設計の定石など。
Cならscanf()とかprintf()とか標準ライブラリ使えて、ポイン
タもわかったら次逝ってよし。
 Javaなら、いきなり(2)に逝ってよし。

(2)設計方法論
 オブジェクト指向設計とか。クラスとオブジェクト、OMTと
かUMLの表記法など。C++、Java等の言語もここでいっしょに。
できればデザインパターンも。

(3)フレームワークとライブラリ
 Windowsなら、VisualC++やボーランド系の開発環境と、それ
ごとに異なるライブラリなど。WinMainなどのOS固有のアプリの
つくりかたもここで。(ふつうライブラリに埋まっているが)
 JavaだったらSwingをはじめやっぱりライブラリ。


 ここまでやってプロになりたくなったら、技術・非技術の
分野が延々と続くのを覚悟したうえで決めてよ。