トップページ⇒tech
100コメント26KB

プログラムを1から始めるスレ

■ このスレッドは過去ログ倉庫に格納されています
0001プログラム志願@根性ナシNGNG
プログラムってどうやって作るんですか?
プログラム作るには何があればいいの?
実際作り初めて問題ばかり。
先人の知恵を借りたいスレ。
0002デフォルトの名無しさんNGNG
2ゲッティー
0003アキヒト ◆Sakissmg NGNG
3げっと

以下は質問スレ、もしくはゲーム製作技術板へ

〜〜〜〜〜〜〜〜  終了 〜〜〜〜〜〜〜〜
0004デフォルトの名無しさんNGNG
http://www.geocities.co.jp/SiliconValley/5634/t82D3_0011.html#354

を見ると、必要なのは時間と髪の毛であることが分かる。
00051NGNG
髪の毛はたくさんありますが何か?
0006デフォルトの名無しさんNGNG
>>1
1みたいな冬房にマジレスは面倒だが単発クソスレをこれ以上増やさない為にマジレス
必要は発明の母だっけ?
それと一緒で○○○が作りたいからやると言った目的が
あったほうはいいよ。
ただ漠然とやっているのでは進まないかと…
つーかプログラムって言ってもたくさんあるからなー
どのプログラムのどの知恵を借りたいのか不明。
まぁ>>1はネタだと思うからこんなもんか。
0007デフォルトの名無しさんNGNG
マジレス
x = y + 1 を納得できても
x = x + 1 を納得できない人、理解できない人、受け入れられない人は
プログラムを組むという行為に向いていない、若しくは Computer を
Computer の内部での動作を理解できていないので、やめたほうが無難
ではないかと思います。
0008デフォルトの名無しさんNGNG
10 x=5
20 Print x
0009デフォルトの名無しさんNGNG
BASICのコードスレ?

10 x=5
20 Print x
30 x=x+5
0010デフォルトの名無しさんNGNG
1は作り始めたそのソースをアップすべきだ。
何が問題なのかみてやろう。
0011デフォルトの名無しさんNGNG
「ゲーム」に1000HSP
001211NGNG
おっと。
>>6
「○○」は 「ゲーム」に1000HSP
0013デフォルトの名無しさんNGNG
>>1はきっとFFを作りたいんだろうな。でも>>1には無理。
10億くらい出してくれた俺がそこそこのレベルで作ってやるけど。
0014デフォルトの名無しさんNGNG
>>1にはファミリーベーシックでも十分かと思われ…
0015デフォルトの名無しさんNGNG
たしかに適性はあるけど、プログラムを組みたいだけなら誰でもできるよ。
なんでもいいから入門書狩ってきてやってみ。
ついでに言うと単発質問スレたてんな!

>>7へマジレス。
x = y + 1
x = x + 1
↑なんて数学という文脈とプログラミングという文脈の中では、=という記号の意味が
違うということだけでしょ?
ちゃんと説明受ければ誰でも理解できることじゃん。
そんなことを偉そうに踏み絵にすんなよ。カコ悪いよ。
0016デフォルトの名無しさんNGNG
入門書狩りって恐いですね。
僕らの仕事を台無しにしてしまうつもりですか?
0017Kusakabe YouichiNGNG
In article >>16, デフォルトの名無しさん/sage/16 wrote:

> 入門書狩りって恐いですね。
> 僕らの仕事を台無しにしてしまうつもりですか?

どうやって狩るのですか?
0018デフォルトの名無しさんNGNG
void降臨により名スレの予感終了。
人が集まれば意義ある物に成り得ただろうに…
0019デフォルトの名無しさんNGNG
手続き型は時系列処理だから
数学的ないわゆる関数型的思考になれていると
混乱する。
0020デフォルトの名無しさんNGNG
>>19
      ,一-、
     / ̄ l |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ■■-っ < んなーこたーない
    ´∀`/    \__________
   __/|Y/\.
 Ё|__ | /  |
     | У..  |
0021デフォルトの名無しさんNGNG
>>15
「=」の意味が違うととらえるより。
メモリの動きをしったほうが、納得しやすいと思う。
キャストや自動型変換とか、
クラスを別のクラスでキャストしたときの
動きとかも連鎖的に理解しやすいし(多態性で使うじゃん)。
0022デフォルトの名無しさんNGNG
たまたま家に「プログラム言語awk」があったから
awkから始めようかと思ってんだけどどうかな?
0023デフォルトの名無しさんNGNG
awkやるならperlかrubyにしといたほうがよさげ。
0024Kusakabe YouichiNGNG
In article >>22, デフォルトの名無しさん/22 wrote:
> たまたま家に「プログラム言語awk」があったから
> awkから始めようかと思ってんだけどどうかな?

よいのでは?
0025デフォルトの名無しさんNGNG
>>23 THX very much
0026 NGNG
まぁ、流行り廃りで言えば、
「今時、awkはダセェ」とは言えるかも。
0027お胸おっぱいNGNG
awk と perl じゃ用途が違うだろ、と。
0028Kusakabe YouichiNGNG
In article >>27, お胸おっぱい/sage/27 wrote:

> awk と perl じゃ用途が違うだろ、と。

そうですね。
0029デフォルトの名無しさんNGNG
用途違う?
awkでできることは、perlでなんでもできそうだけど。
自由度もperlのほうが高いし。
awkがperlより得意なことってなに?
003029NGNG
自由度が高いってのは違うか。
ライブラリモジュールの充実度が違う、と言い換えておこう。
0031デフォルトの名無しさんNGNG
用途がかぶってるからawkは廃れたんだろ。違う?
0032Kusakabe YouichiNGNG
In article >>29, デフォルトの名無しさん/sage/29 wrote:

> 用途違う?
> awkでできることは、perlでなんでもできそうだけど。

でしょうね。逆は無理だけど。
だから「用途が違う」のでは? :)
0033デフォルトの名無しさんNGNG
Perlを覚えた後にsedとawkを覚えるメリットは?
0034お胸おっぱいNGNG
awk は入力行のパターン毎に処理を書く、つー感じだから
# だからプログラミング言語と呼ぶのは個人的にアレなんだけど。
ちょっとしたフィルタ書くには便利だと思うよ。勿論、
> awkでできることは、perlでなんでもできそうだけど。
ってのは同意。面倒でなければ perl でもいいし、どっちか覚えるとしたら
perl でしょ。(awk が廃れてるかどうかは判らんけど)
>>33
sed はまた違うし。
0035デフォルトの名無しさんNGNG
シェルスクリプトで Perl 使うのは大げさな気がするので
なるべく grep tr sed awk sort を使ってしまう。
0036デフォルトの名無しさんNGNG
漢ならexpr
0037デフォルトの名無しさんNGNG
C++とCってどっちがいいんですか?
0038デフォルトの名無しさんNGNG
C++はCのスーパーセットだからC++でいいんじゃないか?
0039デフォルトの名無しさんNGNG
>>37
覚えやすいのはC
使いやすいのはC++
0040デフォルトの名無しさんNGNG
C++ が使いやすいって言い切るのはいかがなものか。

>>37
適材適所。
でも C はやっておいて損はないと思う。
その後 C++ やってもいいわけだし。
0041デフォルトの名無しさんNGNG
どうせ反論がぐちゃぐちゃ出るだろうけど。。。

「まずC++をやって、必要ならその後にC」に一票。
Cは必要にならなくて、JavaかC#に行く可能性もある。
0042デフォルトの名無しさんNGNG
>>40
Cのほうが使いやすい場面なんか無い。
0043デフォルトの名無しさんNGNG
>>42
はげどう。
ただ、40は全部で20行くらいのプログラムのみを想定しているのかも。
0044デフォルトの名無しさんNGNG
C++の方がいいに決まっている。コメントに//が使えるんだからさ。
0045デフォルトの名無しさんNGNG
使い道によるってよくいいますが具体的におしえてもらえませんか?
0046デフォルトの名無しさんNGNG
初心者はfortranがいいよ。どこにでも応用が利く
0047>44NGNG
つまり、結論としてはC99で良いと。
0048名無しさんNGNG
>>15
俺はコードは読めても、同じ事を数式で書かれると理解できないぞ。
0049デフォルトの名無しさんNGNG
>>45
1から10まで全部聞く気かよ。
0050デフォルトの名無しさんNGNG
>>45
20行以下の短い、後で書き直すこともないプログラムならCが楽。
Cで書いて80行以上になり、後で書き直すかもしれないプログラムならC++が楽。
中間は好みによる。

ネットワークプログラムは、「C++で」の文献がないので、Cの本を読まざるを
得ないのでちょっと鬱。ただし、Javaでやっちゃえば、文献も多いしとても簡単。
0051デフォルトの名無しさんNGNG
20行以下の短い、後で書き直すこともないプログラム
なんてあるの?
0052デフォルトの名無しさんNGNG
>51
ExcelのVBAマクロトカ
0053デフォルトの名無しさんNGNG
>>50
>20行以下の短い、後で書き直すこともないプログラムならCが楽。

Cで楽になる例を見てみたい。
0054デフォルトの名無しさんNGNG
>>50
>ネットワークプログラムは、「C++で」の文献がないので、Cの本を読まざるを

?
Cのネットのコードなんて、C++でも、ほとんどそのまま使えるから、
別に問題ないと思うが。
0055Kusakabe YouichiNGNG
In article >>38, デフォルトの名無しさん/sage/38 wrote:

> C++はCのスーパーセットだから

大嘘です。
0056デフォルトの名無しさんNGNG
>>50
C++はCの(ほぼ)完全上位互換だからMSのEmbeddedC++でも
使わない限りC++で書いたほうが楽だと思われ。
それに最初からコンストラクタ、デストラクタ、参照コンストラクタ
などを身に付けておかないと後で苦労する。
0057デフォルトの名無しさんNGNG
fortranはお勧めできないのですか?
0058デフォルトの名無しさんNGNG
>>50
楽に書けるかどうかの境が20〜80って...。
0059デフォルトの名無しさんNGNG
>56

>EmbeddedC++

クックック...あんたも苦労したクチだね(ニヤ
0060デフォルトの名無しさんNGNG
>>57
ロケット墜落させたいんならお勧め。
006140NGNG
>>42-43
僕の脳内メモリはちっちゃいので C++ の言語仕様が入らないのです。
コード書くときはリファレンスが必要なんです。
つまり俺が低脳ってだけです。
ごめんなさいすみません。
0062デフォルトの名無しさんNGNG
C言語とはCOBOLの略称です。
0063oldcobolerNGNG
>>62
本気でそう思っている人がいた事実です。
0064oldcobolerNGNG
>>63
”いた”と”事実です”の間にスペースを挿入
0065高校生NGNG
>僕の脳内メモリはちっちゃいので C++ の言語仕様が入らないのです。

必要なところをかいつまめ!Cだって全部の機能を使いこなしてるわけ
じゃないやろ?

もしピンとこないならList, Tree, Hash, Btreeのクラスライブラリー
を作ってプログラムで活用してみ?Cよりぜんぜん簡単にできるから。
0066デフォルトの名無しさんNGNG
>>65

Cならほとんどの機能を使わないか?
enumやunionでさえそこそこ使うだろ?
0067デフォルトの名無しさんNGNG
enumは使いまくりだな。
0068デフォルトの名無しさんNGNG
C++を使う。
classを使う。
オブジェクト指向プログラミングをする。

は一緒にしちゃだめです。区別しましょう。
0069高校生NGNG
俺は結構使ったことの無いオプションやプラグマがあるけど。
0070デフォルトの名無しさんNGNG
>>69
そりゃそうだ
プラグマって環境依存のコンパイラ指令全般なんだから
環境ごとにヴァリエーションがあるんだから、
使ったことのないものがなかったら奇怪

コンパイラ/リンカオプションだって、環境依存だし
0071デフォルトの名無しさんNGNG
#pragma pack は結構役に立つことある。
0072デフォルトの名無しさんNGNG
>>69

それはCの機能といえるのか?
0073Kusakabe Youichi NGNG
In article >>72, デフォルトの名無しさん//72 wrote:

> それはCの機能といえるのか?

はい。

294ペイジに書いてあります。
K&R2版の。
0074高校生NGNG
>>71
プラグマは、構造体のパディングぐらいにしか使ったこと無い。
>>72
ソースコードに記述するのでCの機能と考えてよいのでは<プラグマ
0075デフォルトの名無しさんNGNG
>>74

オプションのことを言っているんだけど・・・・
オプションってコンパイラオプションのことだろ?
0076デフォルトの名無しさんNGNG
>K&R2版の。

感動した。
0077デフォルトの名無しさんNGNG
>>75
ちみ、75の前は何番?
0078デフォルトの名無しさんNGNG
プログラミングを「少しだけ触ってみよう」と思い、VB6購入。。。
もしかして、、、VBという選択自体からして既に間違いですか?(^_^;)
0079デフォルトの名無しさんNGNG
>>78
本格派をめざすわけじゃなかったらいいんじゃない?
0080デフォルトの名無しさんNGNG
VBでもOKだけどVS.NETβ落としたほうが賢かったかも。
0081デフォルトの名無しさんNGNG
> プログラミングを「少しだけ触ってみよう」と思い、VB6購入。。。
Java Scriptができる環境が既にあるのに何故?
0082デフォルトの名無しさんNGNG
やっぱDelphiでしょだって無料だs(以下略
0083デフォルトの名無しさんNGNG
まぁ、買ったんだから前向きにいけば〜〜〜
今日ぎ、VBでDirectXなんて本もいっぱい出てるんだし、それなりに遊べるんじゃ?
0084デフォルトの名無しさんNGNG

何から始めるのがいいか、激しく聞きたいので、あげ。
0085何からってNGNG
「アホ」と表示から。
次は「バカ」と10回表示!
0086デフォルトの名無しさんNGNG
>>85
クソは黙ってろ。
008785NGNG
あ、その次は「クソは黙ってろ。」って表示して、キー入力があったら終了する、ってのがいい。

>>86
sageろクソ。
0088デフォルトの名無しさんNGNG
age
0089デフォルトの名無しさんNGNG
C++はOS上で動くアプリケーションを記述するのに適した言語です。
Cはドライバや組込みなど、ハードウェアーよりの確実性、低容量、スピードを
要求される物を書くのに適した言語です。
009050NGNG
上がってきたのでレス。

>>51 >>53
K&Rやライオン本の例程度のプログラムだよ。
言外の意は、「つまり普通はC++がお勧め」ということなんだけど。
ただ、UNIXのような環境・哲学では、20行程度のプログラムでも
十分役に立つので、ばかにはできないんだろうな。

>>56
賛成。

>>61
むしろ、Cよりわずかな記憶量でプログラムできるんだよ。
(実際、それだけじゃ、困るけどね。)

>>54
>Cのネットのコードなんて、C++でも、ほとんどそのまま使えるから、
>別に問題ないと思うが。

ほんと?俺はこれまでWinで仕事してきたんだけど、必要になって、
スティーヴンス読んでんの。(ちなみに、俺はクライアントアプリ屋
であって、ネットワークの専門家ではない。そういう人がいないか
らやらされてるだけ。)本の内容はすばらしいね。最高の本だよ。

でも、コーディングそのものは、古色蒼然としている。もちろん、
これは、著者のせいではなく、ネットワークプログラムの歴史なん
だろうけど。つぎはぎしたような構造体の嵐や共有体。

しかし何よりいやなのは、ネットワークのイベント処理に関して、
生のCでやっていること。(Cの本だから、当たり前だけどね。)
普通のC++屋なら、このコードをそのまま自分のプログラムに埋め
込んで使おうとは思わないと思うよ。(違う?>>54)薄いラッパー
でも作らないと、プログラム全体の流れに整合性を持たせられない。

自分でラッパーを作ること自身簡単だけど、それはもちろん、業界
標準でも何でもなく、同僚や後任者から質問や避難が来るのは目に
見えている。

MFCのCSocketやJavaのように、標準のネットワーククラスがほしい、
けど「標準のC++」にはそれがない、というのが、俺の「鬱」の意味だよ。

もちろん、トータルではC++マンセーだけどね。
009150NGNG
吉野屋みたいに長いレスになって、ゴメソ。
んじゃ、みなさん、よいお年を。
0092デフォルトの名無しさんNGNG
CはOSを書くのにも適しています
0093デフォルトの名無しさんNGNG
つーかC使うぐらいだったらマシン単位でアセンブラ覚えたほうがよいのでは?

いかんせんコンパイラだよりでは速いソフトとの比較にしか使われないと思われ...
(Cでのプログラム)

あと基本的にたとえるならばCでのプログラミングは釘の鋳造で
アプリケーションが建築物だとすると部品でしかないわけだから
全部その手法でやるのは危険

ネットワークは本を書くようなやつはへっぽこだが
WWWによいソースもある。
Windowsに関してはいかんせんdllにデータを渡す形だから
無理にOOにすること自体ばかばかしい。
データを保持構造体を作っておいて関数呼び出す形にすれば
プロトコルが明確なんだから複雑にはならない。
0094デフォルトの名無しさんNGNG
>つーかC使うぐらいだったらマシン単位でアセンブラ覚えたほうがよいのでは?

アセンブラで全て記述できるつもりならやってみー。
あんたをタイピング王に認定しよう。
0095デフォルトの名無しさんNGNG
アプリレベルではCはマシン互換性があることも忘れずに。
0096デフォルトの名無しさんNGNG
Cの最適化をあなどるなかれ。
つか、最近のCPUだと、よっぽどのことしない限り、Cコンパイラの
最適化にアセンブラで勝とうなんて無理だ。
0097デフォルトの名無しさんNGNG
>>96
そうそう。
逆に最適化されちゃ困るところは、
volatile 付けりゃ良いだけ。
0098デフォルトの名無しさんNGNG
>>96
>最適化にアセンブラで勝とうなんて無理だ。

敗北主義者め。恥を知れ。
0099デフォルトの名無しさんNGNG
最適化ってサイズを小さくする事? それなら簡単に勝てるよ
それとも速度の問題? それも、どこを早くすればいいか判ってさえいれば難しくないよ
0100デフォルトの名無しさんNGNG
delphiだとインラインアセンブラがホントにインラインだから便利だよね
Cだと外部アセンブラが呼ばれるでしょ?
■ このスレッドは過去ログ倉庫に格納されています