初心者のためのプログ ..
720:デフォルトの名無しさん
08/05/03 20:12:41
>>719
CDの中になかったっけ?
最悪Del6Perから持ってくる手も。あのあたりはPerにもソース付いてた気がする。
721:デフォルトの名無しさん
08/05/04 16:07:02
del6
722:デフォルトの名無しさん
08/05/05 02:09:57
C#って書籍買わなくても結構いける?
RADらしいから覚えようと思ってます。
723:デフォルトの名無しさん
08/05/05 18:19:52
>>722
ホームページだけでいけると思う
C#スレで聞いてみるといいよ
C++に比べれば、すぐに遊べるようになるよ
724:デフォルトの名無しさん
08/05/05 19:58:15
>>722
C#そのものよりむしろ、.NETのクラスライブラリについての知識が重要で、解説はMSDNで充実しているから、
簡単なものならすぐに書けるようになるだろう。俺はHello, World!の次にRinGOch(P2PBBSソフト)のメモリー祭りを
低減するソフトを書いた。
725:デフォルトの名無しさん
08/05/06 03:29:00
いま仕事でCOBOLを1年ほどやってて、転職のために他の言語覚えようと思ってます
C#を考えてたけど、求人見てるとまだまだC++とかのが多いみたい
特にひとつの言語にこだわってるわけじゃないんで、どういうステップで言語覚えていけばいいかな?
726:デフォルトの名無しさん
08/05/06 03:50:37
>>725
職種が分からないと何とも言えないよ
今COBOLなら次はJAVAっぽいけど、求人にC++が多いとなると違うのかな・・・
感じとしてはPHPとVB.NET(かC#)とJAVAが出来れば良い気がする
(漏れはC++は先細ると信じてる。C#は趣味用だと信じてる)
727:デフォルトの名無しさん
08/05/06 04:02:32
>>726
年齢とか、これからどれくらいプログラマ続けたいかとかマ板的要素が
重要なのではないかな。
25才の人が60才まで続けたいなら、Haskellあたりを勧めるしかない。
40才までなら、なんでもよいが。
一般論としては希少価値のある言語がいいと思うけどね。
728:725
08/05/06 04:19:07
>>726
求人は軽く見ただけなんで確かではないけど…
挙げてもらったモノを有力候補として調べてみます
>>727
> 25才の人が60才まで続けたいなら
まさしく自分に当てはまる。
Haskellとか聞いたことないけど、希少価値のある言語がいいですか。
仕事だけじゃなく趣味でもちょこちょこやってるんでいろいろ試してみます。
お二方とも夜中にレスサンクスです。
729:デフォルトの名無しさん
08/05/06 07:45:21
>>728
なんで15年というタームを取ったかというと、そのくらいの間に
中国で数千万人という単位のプログラマが新たに生まれる。
この過半はC++やC#をやるわけですね。プログラムは飽和状態、
給与は極端に下がらざるをえません。
この後どうなるかというと、極力高水準のところで勝負しようと
関数型であるのか、宣言型であるのか、確たることはいえないが、
知識処理向きの言語への移行が起こります。
それなら、そういう領域向きのものを最初からやっておいた方が
いいのではないか。「希少価値」にはそんな含みもあります。
730:デフォルトの名無しさん
08/05/06 09:14:33
Haskell薦めるとは悪魔だな
731:デフォルトの名無しさん
08/05/06 09:21:25
>>730
いや、他にないんだよ。私はPrologなのでそれを薦めればいいんだが、
これはアセンブラみたいなものだから。
732:デフォルトの名無しさん
08/05/06 09:44:08
希少価値ねえ。
まず仕事がないと思うが。
733:デフォルトの名無しさん
08/05/06 10:10:26
孤独なGW厨が今日もがんばっていますね
734:デフォルトの名無しさん
08/05/06 10:16:18
>>732
Haskellで仕事ないってことはないだろう。
735:デフォルトの名無しさん
08/05/06 10:18:32
具体的にどういう仕事があるのん?
研究職?
736:デフォルトの名無しさん
08/05/06 10:22:41
>>735
さあ?
クリークアンドリバーかなんかに探してもらったら。
737:デフォルトの名無しさん
08/05/06 10:23:00
言語別の国内の求人数なんてアホでも検証できるんだから
釣り師にあるのないのと尋ねたって意味ねぇよ。
738:デフォルトの名無しさん
08/05/06 10:34:39
>>737
Haskell はzeroではなかったね。
739:デフォルトの名無しさん
08/05/06 10:46:51
>>737
それと釣り師というが、リクルート系統のところは企業の内情を
よく知ってるよ。
740:デフォルトの名無しさん
08/05/06 10:59:39
>>1にある様に、
> どのプログラミング言語を最初に覚えるべきかは
> なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。
> なんとなく、でもかまわないので動機、用途、使っているOSを明記しましょう。
例えば
・趣味
・いずれは仕事にしたい
・なんかの学習のため(GPSナビで遊びたい、など)
とかによるんじゃね?
俺はHaskellを使ってから、Javaの挙動を以前より理解出来るようになった。
741:デフォルトの名無しさん
08/05/06 11:01:15
アセンブリ言語やるといいよ。
簡単だからすぐ終わるし、
計算コストについて頭が回るようになると思うし。
742:デフォルトの名無しさん
08/05/06 11:03:56
>>741
アセンブリ言語でのインデックスアドレッシングを知っていると
再帰とポインタを理解しやすいと思ふ。
743:デフォルトの名無しさん
08/05/06 11:11:27
>>742
再帰と、っていうところ。凄いね。
744:デフォルトの名無しさん
08/05/06 11:16:11
スタックが分かると再帰も分かりやすいって考えかね
745:デフォルトの名無しさん
08/05/06 11:19:34
>>743
再帰どころか、再入可能なコード書くだけでも、大変だとおもうけど。
746:デフォルトの名無しさん
08/05/06 11:48:25
初心者が難儀する概念がいくつかあると思うんだが、みんなどうやって習得した?
・ポインタ(C)
・再帰
・継続(Schemeなど)
・関数型言語(Haskell、ML)
俺の場合、仕事で使う迄にとにかくコードを書きまくった後、関連本を読んでまたコード書き。
例えばソートプログラムをサンプル見ながらエディタで書いて、実行。
その後わざとソースを消して、サンプル見なくても書けるようになるまで繰り返し。
747:デフォルトの名無しさん
08/05/06 11:54:30
>>745
アセンブラが分かってると、データ構造をどう扱えばよいか分かるように
なるという話で、アセンブラで書くことの難しさは関係ないと思うよ。
748:デフォルトの名無しさん
08/05/06 12:36:01
>>731
Prologがアセンブラ?
749:デフォルトの名無しさん
08/05/06 12:50:07
>>746
ポインタは苦労しなかったな
「メモリアドレスへの参照」って言われてすっきり
再帰は始め混乱したが、Schemeをかじったら頭の中で何かが整理されてきた感じがする
継続はまだ慣れてないw
750:デフォルトの名無しさん
08/05/06 13:09:21
ポインタはアセンブリ言語やれば一発だよ
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)
>とさせていただきました。
じゃなくてそれでいい。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5394日前に更新/251 KB
担当:undef