初心者のためのプログ ..
751:デフォルトの名無しさん
08/05/06 13:15:36
>>749
URLリンク(practical-scheme.net)
継続は上記を読んで初めて判った。
サブルーチンから戻るときに、リターンアドレスが適切に書き換えてあれば
コンテキスト保存の手間を減らし、実行速度upが可能な場合がある、というのが今の認識。
752:デフォルトの名無しさん
08/05/06 14:28:25
>>751
Cコンパイラの最適化の一環で、関数内最後の関数呼び出しをジャンプ命令で実装するようなもんか?
それだと、末尾再帰と同じような感じって納得できるんだが(ぉぃ
753:デフォルトの名無しさん
08/05/06 14:51:39
>>752
継続・・・サブルーチンからのリターンアドレスの操作。遅延評価の実装にも使える。
末尾再帰最適化・・・サブルーチンcallを使わず、ジャンプで済ます。
という点が違うと思う。
754:デフォルトの名無しさん
08/05/06 14:55:47
スタックへのpushとpopを部分的に省けるようにしたcallだな
755:752
08/05/06 14:56:10
>>753
なるほど、判った気がする。THX.
756:デフォルトの名無しさん
08/05/06 15:19:14
C言語のポインタは、消化できないなあ
難しい
757:デフォルトの名無しさん
08/05/06 15:28:25
>>748
Prologで書いたって構いません。でも普通はそんな低水準なことはしません。
そういう時代がくるということ。
758:デフォルトの名無しさん
08/05/06 15:40:09
>>756
90%のプログラマはポインタなんて使わないから心配するな。
759:デフォルトの名無しさん
08/05/06 16:27:49
Cだったら、ポインタ使わないと文字列操作すらできないぞ。
760:デフォルトの名無しさん
08/05/06 16:56:41
Cとschemeでいいやってなるから困る
しかし仕事はVBとASP
そろそろ仕事ができなくなりそうだ…orz
761:デフォルトの名無しさん
08/05/06 17:32:46
>>758
プログラムって読むほうが多くない?
762:749
08/05/06 18:53:54
>>751
こりゃあいい。ゆっくり何度も読んでみよう
感謝
763:デフォルトの名無しさん
08/05/06 20:53:23
haskellできるだけで
軍関係の仕事回ってくるよw
まじでw
764:デフォルトの名無しさん
08/05/06 23:25:20
Pythonの対話型プログラミング機能の良さが知らなかったけど
これってすごく便利だね
765:デフォルトの名無しさん
08/05/07 00:26:21
最近のスクリプト系言語にはわりと標準装備だな
Pythonのは性能いいほうだと思う
766:デフォルトの名無しさん
08/05/07 00:26:44
対話型は電卓替わりやお試しコードを書くとき便利だね
Pythonのはdir,helpとかが便利
767:デフォルトの名無しさん
08/05/07 00:27:43
プログラミングはの知識0で、最終的にゲーム作成したいんだが、まずはなにをすればいい?
768:デフォルトの名無しさん
08/05/07 00:30:20
PCのフリーのゲームで遊びまくる
769:デフォルトの名無しさん
08/05/07 00:45:09
>>768ほんとうに..やったらわかることとかあるんですかね><
770:デフォルトの名無しさん
08/05/07 00:50:22
>>767
まず自分の知りたいことを検索で探し出せるようになる事。
771:デフォルトの名無しさん
08/05/07 01:20:15
結局C#のDirectXはこの先どうなるん?
廃止?
772:デフォルトの名無しさん
08/05/07 01:24:13
サンプルコード付きのゲームプログラミング本がいくつかでているんで買ってみたらどうか。
とりあえず意味分からなくとも写経気分で手で地道に打ち込んで動く物を作ってみればいい。
言語はC++のが多いけど、最近のはC#とかJavaのもでている。好きなの選べ。
773:デフォルトの名無しさん
08/05/07 01:56:14
|プログラミングはの知識0で、最終的に映画を作成したいんだが、まずはなにをすればいい?
って質問に対する回答と同じ。プログラマは必要だが、本質的に
作品を創るという行為には関わらないから、ゲームを作りたいなら
プログラミングの知識は不要。
774:デフォルトの名無しさん
08/05/07 02:00:16
>>767
目的を明確化したほうがいいなあ
どういうゲームをつくりたいんだ?
あと、プログラミングをすることも目的の一部なの?
とりあえず、一人で作ったとされるフリーのこのゲームソフトをちょっとやってみて
開発環境でも調べてみたら?
洞窟物語 - Wikipedia
Wikipedia項目リンク
775:デフォルトの名無しさん
08/05/07 07:58:07
このスレッドでの、初心者おすすめの言語が決まりました。
Rubyに決まりましたーーーーーーーーーーーーー!!!!!
776:デフォルトの名無しさん
08/05/07 08:13:42
>>767
つFLASH
777:デフォルトの名無しさん
08/05/07 08:14:17
>>763
関数型言語技術者の就職口はIT業界よりむしろ大手メーカーの方にあるようだよ。
778:デフォルトの名無しさん
08/05/07 08:29:49
ん、じゃ、scheme で食っている人もいるんですかね、信じがたいのですが。
779:デフォルトの名無しさん
08/05/07 08:30:17
>>777
ただ大卒条件になるね。
780:デフォルトの名無しさん
08/05/07 08:31:57
>>778
LISPかSchemeか知らないけど、いるに決まってるじゃないか。
781:デフォルトの名無しさん
08/05/07 09:08:35
質問です。
ネットワークに繋いで対戦できるようなゲームを作ることになったんですが、
何の言語を使うのが一番いいのでしょうか?
Cなら一応理解できますが、ゲーム製作はしたことありません。
782:デフォルトの名無しさん
08/05/07 09:26:55
>>767 ツクールシリーズをいじる。
783:デフォルトの名無しさん
08/05/07 09:32:54
>>781
ゲームの内容次第じゃね。
ソケットライブラリはCからHSPまで大抵の言語にあるし。
784:デフォルトの名無しさん
08/05/07 09:54:43
>>783
レスありがとうございます。
ゲームの内容は、一言で言ってしまうとマリカーみたいなレースゲームです。
(完全な3Dじゃなくてあんな感じのもの)
ローカル内だけでも良いので、とりあえずネットワーク対戦ができるものを作るのが目標です。
785:デフォルトの名無しさん
08/05/07 11:06:50
Delphiで株価の高値・安値を10銘柄くらいwebから引っ張ってきて
それを加工した数字を出すようなプログラムを組んでみようかと思ってますが可能でしょうか?
786:デフォルトの名無しさん
08/05/07 11:22:36
ま た 株 か
>>785
最近の言語なら何ででも可能
Webブラウザ上に表示したいのならWebサーバ上で動作する言語が望ましいが、
自分のパソコンの中でやるだけなら静的にHTMLを吐けばいいだけなのでやっぱ何でもいい
787:デフォルトの名無しさん
08/05/07 11:26:15
>ま た 株 か
どうせ1秒ごとにアクセスするとかそういうソフトになると予測
788:デフォルトの名無しさん
08/05/07 16:04:39
監視するだけならStickyPaperとか各種ガジェットのフレームワーク使って
ついでにログに落としていけばいいんじゃね。
789:デフォルトの名無しさん
08/05/07 18:15:57
>>786
>>788
可能ですか!ありがとうございます。いろいろ勉強して頑張ってみます
>>786
終値だけの取得だけでいいので1日1回の更新を考えています
790:デフォルトの名無しさん
08/05/07 18:17:46
一番下は>>787の方にです
791:デフォルトの名無しさん
08/05/08 01:44:32
特に何かを作りたいわけではありませんが、
プログラムの基礎が勉強できる言語としてはCが一番良いのでしょうか?
将来的に他の言語も勉強したいと思っています
792:デフォルトの名無しさん
08/05/08 01:59:22
とりあえず、Algol系手続き型ならどれでもいいと思う。
信頼できるFreeな処理系がある、参考書も多い、
だから、Cで悪くない。
793:デフォルトの名無しさん
08/05/08 02:19:50
>>791
いろいろな考え方があると思います。
C の記述はハードウェアに近く、これに慣れてくると現実の計算機の振る舞いを考慮するようになります。
(特に文字列の取り扱い)
したがって「プログラムの基礎」には適している、といえるかもしれませんし、そうでないかもしれません。
794:デフォルトの名無しさん
08/05/09 00:33:37
>>788
できるよ。
以上。
↓次どうぞ
795:デフォルトの名無しさん
08/05/09 00:55:07
>>792
>>793
ありがとうございます。
cやってみようと思います
796:デフォルトの名無しさん
08/05/09 06:06:32
はじめまして。
携帯向けJAVAとかでiアプリ的な独自コンテンツを作ろうと思っています。
携帯で読める電子ブック的なものをイメージしています。
その場合、DRMと言うのでしょうか、
コンテンツ保護をかけるのはどのような技術を勉強したらいいでしょうか?
携帯に固有のIDとかあればそれを確認した場合だけ起動するアプリとかにしたいのですが。
あるいはアプリとコンテンツを切り離してコンテンツのIDとアプリのIDがマッチしたときだけ見られる、とか?
まったく一度もプログラミングをしたことないので
ヒントだけでもよろしくお願いいたします。
797:デフォルトの名無しさん
08/05/09 07:29:05
>>796
そこまで、具体性があり、言語も決まっているなら、
"iモード携帯電話用Java(iアプリ) Part17"で質問した方がいいと思います。
スレリンク(tech板)
798:デフォルトの名無しさん
08/05/09 07:29:53
>>796
スレ違いっぽいが、
まず、そのコンテンツは保護することにコストをかけるだけの価値があるかを検討する。
そして、コンテンツを保護するために自分自身がその実装技術を学ぶべきかどうかを検討する。
一度もプログラミングをしたことがないのなら、その方面の専門を雇うなり依頼するなりして任せ、
自身はコンテンツの品質の向上や充実に力を入れた方がトータルとしてよい結果になるのではないか。
799:デフォルトの名無しさん
08/05/09 08:15:32
>>797-798
そうですか。スレチですね。
>コンテンツを保護するために自分自身がその
>実装技術を学ぶべきかどうかを検討する。
もうそれしかないと思っています。人に頼むお金もないしw
もしかして暗号化技術とか組み込み言語から必要なのかな。。
フリーでDRM実装できるアプリないかな〜w
ではどうもでした。
800:デフォルトの名無しさん
08/05/09 09:28:22
うーむ、コンテンツを作ることとプログラムを作ることは違うことなんだが……
801:デフォルトの名無しさん
08/05/09 11:25:56
本当にケータイしか知らないのなら、どちらもダウンロードして「実行」するもので一緒かもしれん
802:デフォルトの名無しさん
08/05/09 14:18:14
すみません、質問です。
ゲームが作ってみたいのでCを少し勉強していたのですが、
HSPのほうが良いというようなことが書いてありました。
とりあえずブロック崩しを作りたいのでHSPの方が便利そうなのですが、
長い目で見るとHSPは向かないでしょうか。
なんとなくCの方が自由度が高いというのはわかったのですが、
いまいちCとHSPの違いがわかりません。
しょぼい質問で申し訳ありません。
どうかよろしくお願いします。
803:デフォルトの名無しさん
08/05/09 14:48:38
違いが分からないのならHSPで良いと思うよ
804:デフォルトの名無しさん
08/05/09 14:49:47
>>802
HSPは特にゲームに特化している
とりわけゲーム作りで面倒になりやすいグラフィック関係の処理は強力。あれはラクだ
ただ、どう考えても大掛かりなプログラムには向かないと思う
(そもそも基本的な構文がCよりもさらに弱い・・・・・)
まあ、ブロック崩しなら複雑でもなさそうだし、HSPでもいいのかも
>長い目で見るとHSPは向かないでしょうか。
分かんない。まずHSPでゲーム作りってものを経験したほうがいいのか、
それとも各方面での基礎になりえるCを使ったほうがいいのか・・・・・個人的にHSPはすすめない
805:デフォルトの名無しさん
08/05/09 15:38:07
最悪構文とかの問題でHSPが限界だと思ったらHSPのDirectXプラグインラッパー書いてC/C++から使う手も‥‥‥
806:デフォルトの名無しさん
08/05/09 16:24:20
HSPはレゴブロック
Cは大工道具
807:デフォルトの名無しさん
08/05/09 16:53:37
△ Cは大工道具
○ Cは手垢がついてばっちくなった大工道具
808:デフォルトの名無しさん
08/05/09 17:02:45
HSP使うならruby使うわ
809:デフォルトの名無しさん
08/05/09 17:08:02
じゃあ俺はPython使うわ
810:デフォルトの名無しさん
08/05/09 17:10:52
じゃあ俺はC#
811:デフォルトの名無しさん
08/05/09 17:15:48
RubyとHSPは全然方向性が違う。
HSP, N88BASIC, Mathematica, Squeakなんかはグラフィックやサウンドやその他もろもろがの機能がオールインワンになっているところがいいんだよ。
標準では何も出来ず非標準のライブラリが同列にごちゃごちゃ並んでるような言語が必ずしも初学者に向くとは限らない。
と、HSPを使ったことのない俺が言ってみる。
812:デフォルトの名無しさん
08/05/09 17:20:29
ブロック崩しならRuby/SDLやPygameでも悪くはないと思うが
初学者には向かないだろうな
813:デフォルトの名無しさん
08/05/09 17:30:17
そもそも初学者の段階で書けるものなんて定型処理のバッチスクリプトぐらいでしょ
814:デフォルトの名無しさん
08/05/09 17:40:58
>>811
その基準だとC#やJavaでもいい?
815:デフォルトの名無しさん
08/05/09 18:02:24
問題1
S=1+3+5+...+N(Nが奇数の場合)
S=2+4+6+...+N(Nが偶数の場合)
問題2
S=1+(1+2)+(1+2+3)+...+(1+2+...+N)
今ベーシックやってるんですがわかる人お願いしますm(_ _)m
816:デフォルトの名無しさん
08/05/09 18:03:32
>>815
宿題スレ池
817:デフォルトの名無しさん
08/05/09 19:20:45
>>815
C 言語でしたら、
スレリンク(tech板)
でお待ちしています。
BASIC だったら‥‥‥、んー、こまりましたね。
N-BASIC ですか?環境(PCの機種名とか)をおしえてください。
818:デフォルトの名無しさん
08/05/09 19:33:07
>>817
検索しないようなやつを相手すんな
819:デフォルトの名無しさん
08/05/09 20:29:09
>>815
Prologのプログラムを一つ。X,Yが問題1、Yが問題2の解です。
a(Max,X,Y,Z) :- a(1,Max,0,0,0,X,Y,Z).
a(N,M,X,Y,Z,X,Y,Z) :- N>M.
a(N,M,S1,S2,S3,X,Y,Z) :- N=<M,1 is N mod 2,N2 is N+1,S11 is S1+N,S31 is S3+S11,a(N2,M,S11,S2,S31,X,Y,Z).
a(N,M,S1,S2,S3,X,Y,Z) :- N=<M,0 is N mod 2,N2 is N+1,S21 is S2+N,S31 is S3+S21,a(N2,M,S1,S21,S31,X,Y,Z).
関数型に較べると論理変数を思い切り冗長に取るのがPrologの特徴です。
2行目がやや難解。累計してきたものがX,Y,Zなのだ、といっています。
変数名の変化をよくみると書いてあることはわかります。
820:デフォルトの名無しさん
08/05/09 20:29:59
失礼、Zが問題2の解です。
821:デフォルトの名無しさん
08/05/11 13:13:28
初めて覚える言語の選択肢で無難なのってこれくらい?
HSP等のスクリプトツール系は除いてあります
今は、今でもRubyやPython、Perl、Delphiも選択肢として可能性あるのかな?
C:
C/C++:
C#:
VB.NET:
JAVA:
PHP:
Ruby/HSPみたいなライブラリは、少し出てきてるけど、いまいち勢いが出ない
やっぱりまだ本当の入門(PC入門?)にはHSPが最適だな
マルチプラットフォームのRuby/HSPがあったとしても流行るとは思えないしw
822:デフォルトの名無しさん
08/05/11 13:39:30
プログラムを学ぶ上で、インタプリタ系の言語ってかなり有用だと思う。
823:デフォルトの名無しさん
08/05/11 14:05:09
replとデバッガがあるだけでも大分違うと思うね
デバッガのステップ実行と条件付きブレークポイントは
初心者から上級までお世話になる強力な機能だし
824:デフォルトの名無しさん
08/05/11 14:30:15
>>821
プログラミングで何がしたいの?
825:デフォルトの名無しさん
08/05/11 14:31:17
質問してるんじゃなくて一般論だろ
826:デフォルトの名無しさん
08/05/11 14:36:36
821は、日本語という自然言語をもっと勉強したほうがいいと思うなあ
827:デフォルトの名無しさん
08/05/11 14:42:35
>>821
いにしえからある lisp/scheme
haskell
が選択肢からはずれるのは、悲しいことです。
828:デフォルトの名無しさん
08/05/11 14:44:06
haskellのインタラクティブ環境はちょっと使いにくい気がする
829:デフォルトの名無しさん
08/05/11 18:14:06
>>821
週一回、三ヶ月の講習会があったとして、
C: C/C++: c#: VB.NET: JAVA: PHP: Lisp:
が選択できたら、Lispを選択するひとはかなり
多いと思うよ。
830:デフォルトの名無しさん
08/05/11 18:32:37
>>829
どれを選択することも意味が無い。
講習会へ行くことでは言語を習得できない
英会話スクールに行ってもいつまでたっても
大多数の人は英語が話せないのと一緒
言って満足した気になるだけ
831:デフォルトの名無しさん
08/05/11 18:43:48
>>830
目的なしに、ただ学んでやろうでは、習得できないという意味かな。
それなら、賛成。
講習会はどうでもよいのだか、魅力的な何かを欠いた
メニューでは客がついてこない。無難な売れ筋を並べる
だけの回答にはうんざりしているということ。
832:デフォルトの名無しさん
08/05/11 18:48:14
>>831
うんざりしているのは誰?
833:デフォルトの名無しさん
08/05/11 18:51:27
>>832
鋭いね。初心者のためのプログラミング言語ガイド評論家ということになるねw
834:デフォルトの名無しさん
08/05/11 19:06:15
>>831
OSとやりとりするために、CとC++
上位アプリを意識してC#、Ruby、Java
ソフトウェア工学を意識してLisp、Schema、Haskell、SmallTalk
ここから必要なものを選べばいいでしょう
835:デフォルトの名無しさん
08/05/11 19:51:02
ソフトウェア工学以外の実務で、そのへんなプログラミング言語達は需要があるの?
C:
C/C++:
C#:
VB.NET:
JAVA:
PHP:
Perl:
Ruby:
Python:
実際に多くの人が使うのは、これくらいで全部じゃないの?
836:デフォルトの名無しさん
08/05/11 19:54:27
>>835
ソフトウェア工学以外の実務って具体的になに?
837:デフォルトの名無しさん
08/05/11 20:07:01
>>836
求人のある就職口という意味だろう。
LispやHaskellなんて使ってる企業は
企業秘密にしたいから求人に載せたり
しないね。
838:デフォルトの名無しさん
08/05/12 08:13:21
>>821や>>835が各言語の最後に:付ける意味がわからん
839:デフォルトの名無しさん
08/05/12 08:19:56
初心者でも使いやすいテキストエディタってありますか?
840:デフォルトの名無しさん
08/05/12 08:22:48
>>838
ころんでどじっ娘アピールしたいんですよ、きっと。
841:デフォルトの名無しさん
08/05/12 09:12:30
>>839
ed
842:デフォルトの名無しさん
08/05/12 16:01:06
将来のこと考えて
emacとかviとかにしてみようとぐぐってみたらとんでもないなこりゃ
843:デフォルトの名無しさん
08/05/12 16:09:05
>>842
どういう意味でとんでもないの?
844:デフォルトの名無しさん
08/05/12 16:10:20
emacs も vi もブラインドで処理するエディタではないから、
UNIXの本当の子ではないな。そういう使い方もできないではないが。
845:デフォルトの名無しさん
08/05/12 16:16:50
what is ブラインド?
846:デフォルトの名無しさん
08/05/12 16:19:34
>>844
何が言いたいのか、よくわからないんだが
847:デフォルトの名無しさん
08/05/12 16:24:44
>>845
画面見ながらカーソル動かしたりするじゃない。
ed はそういうことしない。頭の中で編集して、
指が勝手に付いてくる。
>>844
パイプでつないでフィルターかけてリダイレクトで処理っていうのがUNIXの思想だから、
ed sed は自然だが、vi でさへ、ちょっとね。
848:デフォルトの名無しさん
08/05/12 16:24:54
ラインエディタのこと?
849:847
08/05/12 16:25:40
>>844 ではなくて >>846 だったね。
850:デフォルトの名無しさん
08/05/12 16:31:17
>>847
edは、触ったことないけど、使いやすいの?
わたしは、viで十分です
viでさえ難色を示す847さんは、Webブラウザは、何を使われているんですか?
851:デフォルトの名無しさん
08/05/12 16:32:42
あとUNIXでedで日本語入力ってできるの?
852:847
08/05/12 16:32:50
>>850
使いやすいわけないじゃない。痩せ我慢。
853:デフォルトの名無しさん
08/05/12 16:36:23
>>851
それはもちろんできる。ed で開いて、
a を入れた後にふつうに入力すればよい。
最後に w foo って。
ただし、行が変わってから変更する時は
1,$s/abc/abd/
みたいなコマンドを入れなくてはならない。
854:デフォルトの名無しさん
08/05/12 16:48:53
>>851
日本語の話でしたね。日本語が使えるUNIXではedも使えるように
なっています。Linuxも同じ。ユニコードが標準のOSで標準文字コードを
EUCに変更して使ったりすると怪しくなる。
855:デフォルトの名無しさん
08/05/12 16:49:28
なんだかテレタイプ端末を使ってるやつが紛れ込んでるな
856:デフォルトの名無しさん
08/05/12 16:54:28
>>853
日本語入力できるのか
viの操作にかなり互換性があるみたいだね
ソースをedのソースを読んでみたくなってきた
Manpage of ED
URLリンク(www.linux.or.jp)
ed - Wikipedia
Wikipedia項目リンク
ed (text editor) - Wikipedia, the free encyclopedia
URLリンク(en.wikipedia.org)
edでプログラミングってできるのかな
時間ができたら、試してみるかな
857:デフォルトの名無しさん
08/05/12 16:59:47
vi慣れてるならex使え。
sedに慣れてりゃedで。
いまどきシングルユーザーで/usrマウントしてないと
edしか使えませんなんてOSはないだろうしね。
858:デフォルトの名無しさん
08/05/12 17:05:28
TurboDelphiはinby使うとき直接インスタンス作るのがめんどくさい
859:デフォルトの名無しさん
08/05/12 17:19:38
>>855
本物ではないから構わないのが吉
ブラインドなどとは言わなかった
860:デフォルトの名無しさん
08/05/12 17:23:56
gvimやemacsですら時代遅れと言われる時代に
861:デフォルトの名無しさん
08/05/12 17:32:32
>>860
今のトレンドは?
vi系のエディタは慣れてないと全然使えないな。こないだうぶんつ使ってびっくりした。
そういう点ではユーザビリティー最悪と言える。
862:デフォルトの名無しさん
08/05/12 17:34:47
>>859
たしかに、当時ブラインドとは言わなかったよ。サイト・アンド・サウンドは既にあった。
863:デフォルトの名無しさん
08/05/12 17:37:54
ついでに言うと、石田晴久さんも私と同意見だったよ。viに関して。
864:デフォルトの名無しさん
08/05/12 18:10:55
>>863
あんただれ?
865:デフォルトの名無しさん
08/05/12 18:11:28
>そういう点ではユーザビリティー最悪と言える。
vi系は、最悪と言えばいいのか、最良と言えばいいのか、悩むなあ
>使いやすいわけないじゃない。痩せ我慢。
という所が同意見ということ?
あとWebブラウザは、なにを使っているの?
866:デフォルトの名無しさん
08/05/12 18:21:11
>>864
石田さんは神様みたいなひと。私などどうでもよい。
1970年代後半にbitのコラムか何かにそんなことを書いていた
ので、3-4年経って私もUNIX使えるようになってから、あの記事は
どういう意味ですかと質問した。画面エディタは不純という私の
見解には同意していただいた。
867:デフォルトの名無しさん
08/05/12 18:23:50
>>865
w3c
868:デフォルトの名無しさん
08/05/12 18:24:37
これは冗談。w3mです。
869:デフォルトの名無しさん
08/05/12 18:25:21
その人も今では違う意見を持ってると思うよ
万が一、同じような考えを持ち続けてるとしたら神様じゃなくてただのロートルだ
870:デフォルトの名無しさん
08/05/12 18:25:39
>>865
慣れれば使い心地は良いんだと思う。実際手放せないって言う人も多いみたいだし。emacs系も同じく。
でもお世辞にも直感的に使えるとは言い難いので、ユーザビリティは悪いなって。
Webブラウザってのは日頃使ってるので良いのかな?
いつもはWindowsのOperaを使ってる。
うぶんつは仮想PC上に遊びで入れたものだから常用はしてない。
871:デフォルトの名無しさん
08/05/12 18:39:38
>>869
本当のこと言えば、私だって日頃edを使ってる訳じゃない。emacsを使ってる。
でも、インタプリタの中からsystemでシェルに出たときなどはviやvim同様にedも
使う。ファイルの内容を確認する必要のないときに使う。edの方が速いし、疲れない。
誰も使わないのがもったいないなと思っている。
872:デフォルトの名無しさん
08/05/12 18:51:01
うーん、私はそういうときにはcatか、さもなくばsed/awkで一行野郎かな。
今の1行入力はそこそこ編集能力高いから行内編集だけなら別段エディタは要らないし。
873:デフォルトの名無しさん
08/05/12 18:54:07
>>866
16bit, 32bit, 64bit OSの変化って肌感覚でどういうふうにとらえていますか?
また、64bitのプログラミングに接するのは、早ければ早いほどいいんでしょうか?
32bitのプログラミングもままならないんで、コストパフォーマンス的にもう一年、
見送ったほうがいいのかなと考えてしまうんですが
>>868
Lynxとw3mでどっちがいいんでしょうかね
今は、Lynxに関心があるんですよね
ソースを読んだことはありませんが、設計がシンプルそうですし
w3mは国産ということでなんか懐疑的になってしまうんですよね
>>871
viの操作と互換性がかなり高いなら、用途によってはわざわざviを使わなくても
いいかもしれませんね
874:デフォルトの名無しさん
08/05/12 19:10:25
アセンブリ言語でメモリの参照するにはどうすればいいんですか?
875:デフォルトの名無しさん
08/05/12 19:23:10
>>872
そうだね。それがUNIX流だろう。ed さへ不純かもしれないな。
876:デフォルトの名無しさん
08/05/12 21:55:58
いいからみんなスレタイを100回読み上げるんだ。
読んだらこちらへ
スレリンク(prog板)
877:デフォルトの名無しさん
08/05/12 22:16:01
>>876
短絡的で視野が狭いね
878:デフォルトの名無しさん
08/05/12 22:32:31
>>873
bit数なんて関係ないだろ。
DOSのfarポインタとか言い出すと別だけど、LP64かILP64かとか、その点だけ気をつければ。
配列の添え字をsize_tにするとかくらい気にかけてれば別にいいんじゃね。
スパコンとパソコンとどっちでも動く数値解析プログラムとかCで書いて、フツーにコンパイルするだけでどっちの環境でもメモリいっぱいまで使えてるし。
879:デフォルトの名無しさん
08/05/12 23:21:54
サイボウズラボってどうなのでしょうか
初心者なのでよく解らないのですが
雑誌やメディア等でたびたび紹介されるから
google等と同じぐらいすごいのでしょうか?
よろしくお願いします
880:デフォルトの名無しさん
08/05/12 23:23:27
>>877
レッテルがデタラメすぎてワラタ
881:デフォルトの名無しさん
08/05/13 00:30:49
>>879
Googleよりも300倍すごく、
GEよりも3000倍弱い
882:デフォルトの名無しさん
08/05/13 02:33:29
今時、前世紀の遺物vi何か使ってるなんて、アホかいな!
883:デフォルトの名無しさん
08/05/13 03:35:35
いやemacの拡張ってlispっていう言語がわからないと弄れないんでしょ敷居たかいよ
とにかく悩む前に行動がいいみたいだな言語ひとつ覚えちゃえば応用きくみたいだし
884:デフォルトの名無しさん
08/05/13 04:06:49
Notepad.exeで十分
885:デフォルトの名無しさん
08/05/13 05:25:42
統合環境についてるエディタでいいよね…。良いって言ってよ。
886:デフォルトの名無しさん
08/05/13 06:07:59
>>885
あんたがそれでいいなら、いいんじゃない?
887:デフォルトの名無しさん
08/05/13 06:18:46
だね。
888:839
08/05/13 06:42:33
使いやすいかどうかより慣れてしまった方が良いということでしょうか?
889:デフォルトの名無しさん
08/05/13 06:51:48
自分が使いやすいの使えばいいんじゃない。
890:デフォルトの名無しさん
08/05/13 07:26:38
自分で作るという選択肢もあるのかもしれない。
891:デフォルトの名無しさん
08/05/13 11:54:10
自分で作るにしても、そのプログラムを書くエディタは必要だ
892:デフォルトの名無しさん
08/05/13 12:00:38
emacsとvimは過去の資産がバカみたいにあるから
web検索する能力があれば簡単に使いこなせるようになるよ
893:デフォルトの名無しさん
08/05/13 13:12:24
プログラミング初心者にお勧めのエディタという物は特にありません。
統合環境を使うつもりなら付属のエディタを使って下さい。
Winの場合、テキストエディタで直で起こすつもりなら、シェア、フリー問わず
ある程度有名なエディタなら大抵プログラミングの支援機能がついてます。
シェアウェア:秀丸エディタ、EmEditor.....etc
フリーウェア:サクラエディタ、MKEditor、TeraPad、VxEditor、Apsaly、無印エディタ....etc
UNIXでよく使われているエディタの移植、Emacs系、Vim系は
使いこなせれば高機能を発揮できますが、そこに至るまでの学習コストも高いです。
使う場合はそれを覚悟して下さい。
これ以上エディタについて語りたい場合は、こちらへ
スレリンク(prog板)
894:デフォルトの名無しさん
08/05/13 13:26:41
LinuxならKWrite。WinならNotepad++お勧め
895:デフォルトの名無しさん
08/05/13 22:25:40
うぁぁ、レスポンス度外視の満艦飾アプリが来た〜
896:デフォルトの名無しさん
08/05/14 04:06:47
◆6月にマネージャパン、月刊アスキー、週刊アスキーの3誌が賞金総額2000万円の「シストレFXグランプリ」を開催
URLリンク(system-trading.jp)
5月22日より登録受付開始、6月2日よりグランプリ開始の予定。賞金総額2000万円。
デモトレードの優勝者には賞金三百万円がプレゼントされます。
▼トレード部門
初期資産500万円で、デモ取引のトレード収益を競っていただきます。
URLリンク(www.fx-gp.com)
▼賞金総額
■社長特別賞(シストレソフト買取価格) 10,000,000円
●シストレソフト部門賞 1位300万円 2位100万円 3位50万円
●トレード部門賞 1位300万円 2位100万円 3位50万円
●前期MVP賞 50万円
●後期MVP賞 50万円
897:デフォルトの名無しさん
08/05/14 17:38:08
今時コーディングにIDE使わない奴は低能
898:デフォルトの名無しさん
08/05/14 19:22:11
年取ると新しい環境に対応できないんだろ
ボケの始まりだな
899:デフォルトの名無しさん
08/05/14 19:29:40
PowerShell Plusでシェルスクリプト書きながら
.NETのクラスや変数に突っ込んだXMLのノードを補完できるのを見て時代は変わったと思ったよ。
900:デフォルトの名無しさん
08/05/14 21:49:03
>>838>>840
そのあとに言語の特徴でも書こうか迷って、点だけ打って終わったの。
901:デフォルトの名無しさん
08/05/14 21:56:19
>>897
TTY接続上でも動作するなら使う
902:デフォルトの名無しさん
08/05/14 21:59:05
IDEの補完ってMS製言語の一部を除けば貧弱すぎるし…
903:デフォルトの名無しさん
08/05/14 22:18:17
>>902
M$様が殆どの特許お取になってるし
都度使いやすいものについて
チェックと法的措置をちらつかせるから
誰もやらない
904:デフォルトの名無しさん
08/05/14 22:32:17
ここにいる人たちはテキストエディタでばりばりコーディングして
コマンドからコンパイルしてると勝手に思い込んでた
905:デフォルトの名無しさん
08/05/14 22:35:31
失礼な
makeぐらい使ってますよ
906:デフォルトの名無しさん
08/05/14 23:24:17
パンチカード抱えて計算機センターまで通ってます。
907:デフォルトの名無しさん
08/05/14 23:39:38
おもろないわ。
908:デフォルトの名無しさん
08/05/14 23:41:58
アセンブラについて質問です
まず、アセンブラとは最終的にコンパイラを用いて機械語になおすためのもので、
C言語などと同じく、人が比較的簡単にプログラムを組むためにあるものですよね
そして、C言語に比べて簡単な言語であるが、複雑な命令をするのには向かない言語と考えていいのでしょうか
また、機械語というのは例外なしで0と1の数字の組み合ですよね
となると、逆アセンブルをかける対象もまた0と1で組み合わせられた機械語ということになると思うのですが
自分は今まで0と1で構成されているファイルなどを見たことがないのです
例えば、自分がまったくわからない言語のファイルを見つけたとき、それを自分が理解できる形にしたい
そういったときに、その言語のわからないファイルをいったん機械語に直し、さらに逆アセンブラをかけアセンブラに直すということになるのですか?
最後に、先ほどもいったように、自分は今まで0と1によって構成されているファイルをみたことがありません
というか、多分そうなると莫大な数の数字が並んで、かなり重いファイルになってしまうと思うのですが
まず今流通しているファイルは殆どが人間語(?、Cやアセンブリ言語など)で構成されており、実行プログラムを介して自動的にコンパイルされ機械語になおされると考えてもよいでしょうか?
回答よろしくお願いします
(アセンブラ=アセンブリ言語)
909:デフォルトの名無しさん
08/05/14 23:47:06
実行ファイルは機械語で書いてある
910:デフォルトの名無しさん
08/05/14 23:47:16
exeやDLLの主要部分は機械語。ヘッダや中身に人間語が含まれることはある。
911:デフォルトの名無しさん
08/05/14 23:48:35
>>908
>自分は今まで0と1によって構成されているファイルをみたことがありません
あなたが見たファイルはすべて0と1によって構成されています。
912:デフォルトの名無しさん
08/05/14 23:49:02
0と1っていうのは…まあ、ああいうのは説明も悪いなあと思ったことはある
ビットとバイトについて学ぶと何かわかるかも
913:デフォルトの名無しさん
08/05/14 23:50:21
バイナリエディタで開いても、16進で表示されるしな。
914:デフォルトの名無しさん
08/05/14 23:52:19
いいえ、10進表示のバイナリエディタもあれば、8進表示のバイナリエディタもありますね。
915:デフォルトの名無しさん
08/05/14 23:54:31
厳密には0と1「ではない」のがややこしいかもしれん
計算が楽だから0と1という概念を使ってるだけで、
0という文字と1という文字がどこかに刻み付けられているわけではない
916:デフォルトの名無しさん
08/05/14 23:54:39
> そして、C言語に比べて簡単な言語であるが、複雑な命令をするのには向かない言語
簡単とか複雑というのが、人間が作業する場合の話なのか、コンピュータ側にとってなのか、
それとも言語自体の文法とかのことなのかで意味が違うだろう。
917:デフォルトの名無しさん
08/05/14 23:59:49
>>908
昔々は、機械語で書かれた命令(0と1の羅列)を
人間が手打ちしていたらしいんだが、あまりにもやりにくい
そこで「じゃあ機械語の命令に分かりやすい名前(ニーモニック)を付けて、
それを機械語に変換するようにしたら良くね?」ということで考えられたのがアセンブリ言語
アセンブリ言語と機械語は表裏一体。互いに一対一で対応している
add命令は00110とか。今の数字は適当だけど
だから逆アセンブルとかアセンブルってのは容易。人間の手作業でもできるぐらい
918:デフォルトの名無しさん
08/05/15 00:03:08
>>916
大昔、ファミコンの開発を手伝ったとき、16bitのCPUの経験があるって言ったら、
6502(ファミコンのCPU)は命令が少なくて簡単だろって言われたなぁ。
実際は逆で、命令少ないからパズルちっくになって、むずかしかった。
919:デフォルトの名無しさん
08/05/15 00:05:44
>>918
インストラクションが多いCPUを見ると、DSLに見えてくる。
920:デフォルトの名無しさん
08/05/15 00:13:46
今だとLISPで似たような経験ができるな
全部の処理は数個のプリミティブな処理の組み合わせで表現できるが自前でそれはめんどくさい、みたいな
921:デフォルトの名無しさん
08/05/15 00:17:18
>>908
実際全てのファイルは0と1で構成されてるよ、貴方にそう見えないようにパソコンに見せられてるだけで。
写真も音楽も動画もプログラムも全てね。だから重くなったり軽くなったりはしない。
知らない言語のソースファイル見つけてもコンパイルして逆アセンブルかけることはあまりやらないと思う。
今流通してるプログラムはコンパイラでソースファイルから機械語プログラムにコンパイル済みであると考えてよいと思う。
922:デフォルトの名無しさん
08/05/15 00:18:58
命令が多くても、実際には複雑な命令は重いので使わない、
とかもあるから難しい所だ。
923:デフォルトの名無しさん
08/05/15 00:40:17
0と1ではないよな、確かに
便利だから0と1になってるだけ
2つの状態であるという意味しかない
ONとOFF
924:デフォルトの名無しさん
08/05/15 00:43:32
2進数は0と1だ
925:デフォルトの名無しさん
08/05/15 00:45:33
電圧が高いか低いか
926:デフォルトの名無しさん
08/05/15 00:49:03
まあ、物理的なレイヤーで見たら電圧の問題かもしれんけど。
927:デフォルトの名無しさん
08/05/15 01:54:52
スレッショルド云々な
電子回路めんどくさす
928:デフォルトの名無しさん
08/05/15 02:02:42
ハードもソフトも、非同期パラレルが今の流行り。
929:デフォルトの名無しさん
08/05/15 08:13:53
うせろよお前ら
930:908
08/05/15 17:48:16
多くの回答をいただいたのに返信がおくれてしまいました、ありがとうございます
0と1でのファイルを見たことがないというのは、眼に見える形で0と1で書かれているものを見たことがないという意味です
つまり、そのファイルをクリック、もしくはtxtに直してからみたときには、アセンブリ言語、C言語など、比較的わかりやすい言語で書かれているので
ファイルというのはすべて、実行プログラムを通して起動(?)する瞬間までは、コンパイルされていない人間語(プログラム言語?)の状態にあるのではと思い質問させてもらいました
最終的にコンピューターでの操作は機械語でなされていて、例えば今自分が書き込んでいるこの文字も
これが掲示板に反映される段階や、入力の段階では日本語ですが、実際は機械語(0、1)で書かれているというのも一応理解しているつもりです。
>>910
人間語=日本語や英語
機械語=0と1、C言語やアセンブリ言語ということでしょうか?
今回>>908では、
機械語=0,1(コンピューターが理解できる言語)
人間語=人がプログラムを作る段階でもちいる言語(アセンブリ、C)
とさせていただきました。
人間語という表現が、会話に使う言語と捉えられてしまい、御幣だったようです。
931:デフォルトの名無しさん
08/05/15 18:05:17
>>930
×御幣だった
○語弊を招いた
一般的に、実行モジュールは(所謂)機械語で書かれている。
それは、*.exeも*.dllも同じ。
コンピュータが扱うデータは全て、0と1で表されると言うのは正しい。
その点では、文字も全て0と1で表し得る。
しかし、それは単に「全ての数は2進数で表現できる」のと同じ程度のこと。
音声や画像の場合も同じように0と1で表現できるが、こちらは文字と違い単純には視覚化できない。
文字の場合は、比較的簡単に視覚化できると言うことが違うだけと言ってもいい。
さて、プログラミング言語の場合はどうか。
これらは単純に人間が読み書きしやすい形で「プログラム」を表現するためにある。
しかし、CPUがそれを実行時に一々解釈していたのでは埒が明かないので、コンパイルするわけだ。
コンパイルされて出来上がったもの、すなわち実行モジュールと言うこと。
アセンブリ言語の場合も、コンパイラの代わりにアセンブラを使うと言うこと以外たいした違いはない。
932:デフォルトの名無しさん
08/05/15 18:22:51
>>930
>ファイルというのはすべて、実行プログラムを通して起動(?)する瞬間までは、
>コンパイルされていない人間語(プログラム言語?)の状態にあるのではと思い質問させてもらいました
それじゃあインタプリタだ。
拡張子が「c」で中身がC言語のファイルを、拡張子「exe」に変えても実行も起動もできない、実行時に自動的にコンパイルとかもない。
>機械語=0,1(コンピューターが理解できる言語)
>人間語=人がプログラムを作る段階でもちいる言語(アセンブリ、C)
>とさせていただきました。
じゃなくてそれでいい。
933:908
08/05/15 18:25:21
>>931
回答ありがとうございます
どうやら、自分は実行プログラムとそうでないものそれぞれの定義があいまいだったようです
そこは一先ず置いといて、
>文字も全て0と1で表し得る
ということは、0と1ではないとコノピューターが理解できない、つまり、機械語=0,1というわけではなく
0,1の二進数というのはあくまで機械語の一種でしかないということでしょうか?
今まで、最終的にコンピューターが理解する言語は、何のプログラム言語が元であろうと0,1だと思っていたのですが
また、最後の5行については
「実行プログラムを通して解釈する、(つまり実行プログラムを起動した際にコンパイルする)のではなく
予めコンパイルをすませているファイルを実行プログラムが読み取る」
ととってもよろしいでしょうか
ちなみに用語はwikiで調べています
Wikipedia項目リンク
こちらが機械語についての項目なのですが、こちらを見て
機械語は2値(=0,1)のことであると解釈していました
あとでもう一度読み直してみます。
934:908
08/05/15 18:29:26
>>932
ありがとうございます
つまり、簡単にいうとC言語やアセンブリ言語をどれだけ見事に構成しファイルを作り上げても
コンパイルし機械語になおさなければ、ただの文字の羅列、意味のないものということでしょうか
935:デフォルトの名無しさん
08/05/15 18:40:14
>>934
うん
936:デフォルトの名無しさん
08/05/15 18:41:40
>0,1の二進数というのはあくまで機械語の一種でしかないということでしょうか?
全然違う。これは、データをどう表現するかということだけ。
つまり、あんたと私が0と1だけで会話を成立させることもできる。
# 恐ろしく不便ではあるが。
先ずは、2進数と言う表現に固執した考えを捨てろ。
>「実行プログラムを通して解釈する、(つまり実行プログラムを起動した際にコンパイルする)のではなく
>予めコンパイルをすませているファイルを実行プログラムが読み取る」
これもおかしい。
実行プログラムは、機械語が書き込まれているファイルのこと。
それをどう実行するかは基本ソフトウェアであるOS次第。
プログラムには概ね入力と出力があるわけだが、その辺りも理解できていないように感じるので例を挙げておく。
プログラムの種類 入力 出力
コンパイラ プログラム言語の書かれたファイル 実行ファイル
画像表示ツール 画像の書かれたファイル 画面表示
テキストエディタ 既存ファイルと文字入力 テキストファイル
OS キーボード、マウス、ディスクなど諸々 画面、ディスクなど諸々
937:デフォルトの名無しさん
08/05/15 18:46:07
適当なデータファイルがあったとして、そいつのデータをCPUに順に食わせてやったときに
何か意味のある結果が得られればそいつは実行ファイルだろw
つーか、お前らスレ違いだ。
938:デフォルトの名無しさん
08/05/15 18:46:11
長文を書き込む前にリロードしたい。
939:デフォルトの名無しさん
08/05/15 19:34:34
次スレのテンプレに入れといて
URLリンク(vipprog.net)
940:908
08/05/15 20:04:26
ありがとうございます
一つ目についてですが
ーーーーーーー
wikipedia-機械語
実用化され、普及しているコンピュータのほとんどは、機械語及びファイルを2進数データの組合せで論理的意味を持ち、
機械語でかかれたプログラムファイルを2進数を4bitずつ16進数に変換して表示すると、かろうじて認識が出来る状態になる場合が多い。
ーーーーーーー
とあるのですが、やはりこれを見ると、コンピューターの実行ファイルは2進数によって構成されていて、
16進数に変換する=機械が読み取れる言語ではなくなるが、人にはある程度理解しやすくなる
と取れると思うのですが、どうなのでしょうか、つまり「二進数は機械語」「16進数もC言語も人間語」ということを言っているように思えてしまいます
よろしければ、具体的な機械語を簡単でもよいので書いてもらえれば、わかるかもしれません
941:デフォルトの名無しさん
08/05/15 20:26:27
配信打開おめー
ぽこおつ
942:デフォルトの名無しさん
08/05/15 20:26:49
誤爆スマソ
943:デフォルトの名無しさん
08/05/15 20:27:17
ググって適当に見つけてきたぞ。
URLリンク(ant0x.udap.jp)
2進数ではかかれてないけど16進数でもいいだろ?
944:デフォルトの名無しさん
08/05/15 20:32:40
>>940
結構勘違いしている人が多いんだけど、そもそも「進数」っていうのは、
ある値を「どう表記するか」の違いでしかないんだよ。
たとえば、1ダースのリンゴがテーブルの上にポンポンポンと置かれているのを思い浮かべてくれ。
そのリンゴは2進数? 10進数? 16進数? もちろん答は「リンゴの数に進数なんか無い」。
そのリンゴ達は、2進数なら1100個、10進数なら12個、16進数(を0-9A-Fで表記した場合)ならC個に
なるというだけの話だ。
だから「16進数に変換する」というのは、0と1(あるいは無と有でも何でもいいけど)を4つずつまとめて
1つの数値として表記していく、ということであって、値のほうをどうにかすることではないんだよ。
「12個のリンゴを16進数に変換する」ところを想像してくれ。それは、リンゴをどうにかする行為か?
945:デフォルトの名無しさん
08/05/15 20:51:59
>>940
掲示板で聞くだけじゃなくて実際にやらなきゃ理解できないですよ。
機械語といっても機械が言葉を理解するわけないんだけど..わかってますか?
とりあえず『CODE コードから見たコンピュータのからくり』を読んでから
『独習アセンブラ』読んで勉強しゃさい。
946:908
08/05/15 20:59:02
回答ありがとうございます
>>944
2進数を10進数、10進数を16進数で、更に言うと、2進数をC言語などで表すこともできる
C言語で表記したとしても、同じ意味を持たせることができる、というのはわかるのですが
機械が理解できるのは、やはり「二進数」に限られるのでは?
例えば、C言語と2進数が同じ内容を表すことができるといっても、
C言語や16進数で書いたファイルをexeなどの実行プログラムとすることはできないのではないか、という質問をさせていただいています
947:デフォルトの名無しさん
08/05/15 20:59:16
もしかして、2進数、16進数の意味もわかってないんじゃないかと・・・
948:デフォルトの名無しさん
08/05/15 21:06:35
>>946
> 機械が理解できるのは、やはり「二進数」に限られるのでは?
>>925と同じことを言うようだけど、機械が理解できるのは「低い電圧」と「高い電圧」だけ。
> C言語や16進数で書いたファイルをexeなどの実行プログラムとすることはできないのではないか、という質問をさせていただいています
「16進数で書いたファイル」というこの表現は、進数がわかっていない人間しか書かないんだよ。
949:908
08/05/15 21:09:25
機械が理解
というのは確かに少しおかしいかもしれません
んー・・・機械が二進数でこのような組み合わせがきたらこう実行すると定義付けているといった感じでしょうか
例え二進数を様々な言語で表すことができ、それぞれ法則ができあがっていたとしても(2:1011⇒16:Bのように)、それを理解しているのは人間だけ
あくまで機械の中で定義付けられているのは、0と1についてのみ
というのが自分が調べて得た考えなのですが
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5385日前に更新/251 KB
担当:undef