初心者の俺が初めて覚えるプログラム言語

■ このスレッドは過去ログ倉庫に格納されています
2007/01/26(金) 05:22:40
CかJAVAかVBで迷ってるので、どれが良いか教えろ。
2011/08/09(火) 09:41:40.04
>>288
http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm
290デフォルトの名無しさん
垢版 |
2011/08/09(火) 19:10:53.21
C++よりCのが上?
2011/08/09(火) 19:30:21.35
>>290
C++は駄作だし、当然の結果じゃん
2011/08/09(火) 21:05:04.15
Cは組み込み系で多く使われているからだろ。
2011/08/10(水) 01:22:04.23
うんうん、確かに C は組み込み系でも多く使われてるね
2011/08/10(水) 01:44:37.42
ダブルスコアw
295デフォルトの名無しさん
垢版 |
2011/08/10(水) 09:08:00.29
>>291
ランキングにあるCとC++以外の言語は全てC++の真似ですが?
2011/08/10(水) 12:31:36.58
>>295
古いもん勝ちですね^^^^^
2011/08/10(水) 15:10:31.44
>>288
pythonの方がPerlより上なんだ・・・
2011/08/10(水) 16:08:01.38
>>297
PHPに跪くが良い
2011/08/10(水) 16:30:53.07
>>297
perlに未来はない
あとは下降していくだけ

今までありがとう
そしてさようなら
2011/08/10(水) 19:06:40.22
PHPもこれからは下り坂w
2011/08/10(水) 19:20:20.13
>>295
マジレスすると、

Java は意外と Smalltalk と ObjC の影響が色濃いよ
ObjC はもろに Smalltalk 系だし
JavaScript は Scheme と Self の影響が強い

というか、C++ の影響下にある言語って殆ど存在してないんじゃないかな
反面教師としての影響なら分からんでも無いけど
2011/08/10(水) 19:56:54.64
>>301
クラスって概念を持つ言語はすべてC++の影響下にあると思ってるんだよきっと
303デフォルトの名無しさん
垢版 |
2011/08/10(水) 20:18:31.43
どなたか記事の内容を解析できる方はおりませんか?
東てる美の記事です。

前張りって一度付けてしまうとそれに慣れてしますからそれを取って演技する
ことは、ちょっと恥ずかしいわネ。後が分かりません。

http://blog-imgs-16-origin.fc2.com/o/l/d/oldhonn/060911ee.jpg
304デフォルトの名無しさん
垢版 |
2011/08/10(水) 21:13:58.94
>>302
セミコロンも偶然だよね?構文も
2011/08/10(水) 23:34:09.64
>>304
そういう些末なことを以て真似というなら真似でいいんじゃね?
上っ面しか見えてないんだなって見下しはするけど
2011/08/10(水) 23:37:38.18
>>301
冗談抜きに c++ の反面教師的影響力は半端ないだろ。
2011/08/11(木) 03:51:25.10
速度とかハードとか考えずIDEだけで組むならそうかもね
データの内容とか考えなくて済むし
2011/08/11(木) 20:32:28.48
>>304
セミコロンや基本的な構文はC++というよりCの影響でしょ
んでクラス関連はC++というよりJavaの影響下にある言語が多いかと
そしてそのJavaは基本構文はCを踏襲し、OOP関連の構文はC++とは別の形式をとった
2011/08/12(金) 07:59:20.26
>>308
Cライクな構文
C++ライクな構文
これらの違いを教えてください
2011/08/12(金) 11:22:11.06
C++なんてCの範疇だと考えるべきだと思うよな。てか区別する必要てかどうやって区別するのか
VBとVB.netより似てるでしょ。(VBはCベースじゃないな)
CコンパイラでC++を処理できない物なんて今時無いし
2011/08/12(金) 19:24:06.79
>>309-310
C++はCの構文をほぼ完全に含むが、CはC++の構文を含まない。
だから違い、区別となるとC++独自の部分を指すことになる。

C++自体は確かにCの範疇だが「Cの影響を受けている=C++の影響を受けている」というのはちょっと受け入れ難い。
それはCの影響でしかなく、C++の影響と呼ぶのはC++独自の部分に影響されていないとちょっと。
2011/08/15(月) 17:26:27.14
プログラミング入門でいきなりK&R買わされてC始めたのが懐かしいなぁ
313デフォルトの名無しさん
垢版 |
2011/08/16(火) 15:20:25.58
Cって初心者がいきなりはじめられるものじゃないでしょ?
2011/08/16(火) 15:26:21.97
そんな事ないだろ

と挫折してsmall basicやってる僕が言ってみる
2011/08/16(火) 15:27:20.73
言語なんか何から始めてもあまり変わらん
2011/08/17(水) 01:01:44.12
>>313
中高生程度の学力があれば問題ないよ
2011/08/17(水) 21:42:12.48
>>313
俺も初挑戦時は完全にやられた
それ以前にも高級言語は結構齧ってたのに全く勝手が違い過ぎる感じ

んでも、その後CASLの参考書を読む機会があって
CASLある程度覚えたあとにCやり直したらやたら簡単に感じた
318デフォルトの名無しさん
垢版 |
2011/08/18(木) 14:13:09.69
初心者にC++は、少しきついのでは
一番楽なVB辺りがいいのでは

C言語もだと思うけど自分の持っているJavaで
作るゲームの本には解説に2次式とか普通に
書かれているよ
y=a(x-p)の2乗+qのグラフとか
2011/08/18(木) 15:47:56.13
初心者と馬鹿は違う
2011/08/18(木) 16:45:25.16
VBやるぐらいならC#の方がいいと思う。
.NETの時代になってVBもC#も等価な言語になったわけだから。
VBから始めると
C++, Java. actionscript, javascriptなどの言語への移行が大変になっちゃうんじゃないかな。


2011/08/18(木) 16:48:04.84
>>320
移行するにあたって、文法の違いなんて些細なこと
322デフォルトの名無しさん
垢版 |
2011/08/19(金) 00:24:46.16
>>321
文法の違いは、結構重要
COBOLを長年やってきた人がいきなりC++なんて
言われたらお手上げになるよ

まず、変数宣言から違うよ
COBOL・・・文字 X(5) ←アルファベットの文字5文字分
             漢字1文字は、2つ消費する
      数字 9(3) ←数字3桁(0うめになる)
変数の宣言場所もCOBOLは、決まっているけど他の言語は、決まっていないでしょ
(COBOLは、変数宣言を処理の記述中に書いてはいけない)

その他いろいろありますよ
2011/08/19(金) 00:34:30.83
そういう意味では構文ルールの少ない Lisp から始めるのが良いな
324デフォルトの名無しさん
垢版 |
2011/08/19(金) 00:40:58.06
COBOLには、実は
クラスやメソッドという概念が無い。
チェックボックスやオプションボタンも無い。
sinやcosなんてまず無い。
COBOLでは、a.length()なんていうものは使えない
nullの考え方が無い
privateやpublicなんて存在しない
2011/08/19(金) 00:46:35.61
>>321
名前付きの手続きを、サブルーチンと呼ぼうが関数と呼ぼうがメソッドと呼ぼうが、
天地がひっくり返るほどの違いじゃないよね。
2011/08/19(金) 00:53:05.00
>>325
述語、だとどう?
2011/08/19(金) 00:58:34.08
>>313
子供が独学で始める場合だと厳しいかもね。自分も一度挫折した経験有り。
328デフォルトの名無しさん
垢版 |
2011/08/19(金) 03:41:30.85
全くの初心者がC勉強はやっぱ無理?
2011/08/19(金) 04:36:46.46
無理ってことはないよ。
初めての言語はC、て人は多い。

私の最初の言語はいきなりC++だったが、インターネット環境もまだ発達してなかった時代、
習得にはかなり苦労した。でも、今は解説サイトもたくさん利用できる。
2011/08/19(金) 04:58:35.61
>>328
機械語&アセンブリと、高級言語の
良いとこ取りでもあり、悪いとこどりでもある

俺は色んな文法に触れることは苦じゃなかったが
中途半端に高低層に触れるCは中々理解出来ず
機械語と高級言語の両方を覚えてからやっと頭に入った

でも言語を覚えることそのものが苦手なら、一つの文法で
色々なことに触れられるという点で良いのかも知れない
言語って割と相性があるのよ
331デフォルトの名無しさん
垢版 |
2011/08/19(金) 20:23:46.76
解説ありがとう 
2011/08/20(土) 03:24:51.25
書籍も増えてきたしHaskellから始めるのも面白い
333デフォルトの名無しさん
垢版 |
2011/08/21(日) 08:46:09.06
>>332
プログラミング初心者がファイル一括リネームみたいな簡易スクリプトを作る場合
手続型よりHaskellなんかの方がとっかかり易い気がする
2011/08/21(日) 09:19:13.94
BASIC全盛時代にプログラミングを始めた私のお勧めは!

当然BASICです...orz
気張らず、VBScriptとか覚えるのがいいんでない?
HTAとか使えばインターフェースも作れるし
まあ、JScriptを覚えるのも道の一つではあると思うがな
2011/08/21(日) 09:56:32.85
>>334
工業高校のポケコンでbasic覚えた自分でも、コマンド系はhaskellの方が簡単だと思うぞ

覚えないとプログラミング出来ないっていう必須の知識が圧倒的に少なくて済む

GUIはC#を勧めるが
(本当はVBやC#と違って、コンポーネントも一つの言語で自作出来るdelphiやC++bilderの方がオススメだけど、会社の方が終わりそうだしな。。。)
※VB/C#のコンポーネントはVC++で開発される


2011/08/21(日) 10:27:21.71
打ち込むのがめんどうなポケコンこそhaskellやperlを載せるべきだな
2011/08/21(日) 10:34:43.67
>>336
同意
売られたらマジほすぃ
2011/08/21(日) 14:05:14.28
ポケコンに Perl は…どうだろう、用途が思いつかない
Perl ってそもそも専門はテキスト処理だろ?ポケコンにとってはちょっと妙な仕様が多いかと
Haskell は純粋に高級計算機になりそうで良いなと思うんだが
2011/08/21(日) 14:09:49.87
>>338
あ、自分もhaskellのポケコンが欲しいって意味で書き込んだ
parlはどうも好きになれない
まだrubyやpythonの方が好き
2011/08/21(日) 14:56:12.77
>>335
ちたぁ、HTAでググりやがれ

C#でGUIも良いが...

HTA And (VBScript or JScript)の方が遥かに楽チンにGUIのプログラムが組めるって
しかも、Windowsの標準装備だし
2011/08/21(日) 15:12:01.78
>>340
いや、知ってるけど、ポトペタで作れないし、コード補完でC#もそれほどコード書かんよ
決め打ちの画像表示するだけならコードすら書かんし
2011/08/21(日) 15:51:26.30
>>341
ポトペタで作れるって言うが...ポトペタでプログラムが出来た事なんて一度もねぇよ!

決め打ちで画像表示するだけならコードすら書かないって...HTAで"Hello,World!"書きゃ分かるだろ、どっちが簡単か!
メモ帳に「Hello,World!」って書いて、hello.htaで保存すりゃ出来上がりじゃん
2011/08/21(日) 16:14:52.99
>>342
それで、"hello world"の表示位置は自由に指定出来るの?
vc#ならstatisText貼り付けてcaptionに"hello world"って書けば良いんで、対して手間は変わらないけど、ドラッグ&ドロップでウィンドウの好きな位置に表示させられますが
2011/08/21(日) 16:42:22.32
>>343
ん?メモ帳じゃお気に召さない?
じゃあHTMLエディター使えば良いじゃない
コード書く必要も無く、好きな位置に何でも表示できるべ
2011/08/21(日) 17:34:07.57
>>336
そう言えば、今の工業高校はポケコン使ってるんかね?
今だとネットブックの方が安くて自由度高いと思うんだが。。。
2011/08/21(日) 17:47:47.89
>>345
そもそもの用途が違うから、使ってるところは使ってるでしょ
安いからポケコンじゃなくて、PICとかの関係でポケコンなんじゃないの?
2011/08/21(日) 18:07:57.57
>>346
自分の所では教室でbasic走らせるのと、電子の授業で方程式解くのにしか使ってなかったな。。。

まだポケコン使ってるとしても、自分の頃みたいにC言語に行番号が必要とか(basicかよw)、クソ仕様じゃ無ければ良いが。。。
2011/08/22(月) 12:06:44.13
>>347
残念ながら現在の最新機種でも状況は変わってない
2011/08/22(月) 15:08:09.20
>>343
それはC#の開発環境の使い方を覚えるって事で、プログラム言語を覚えるのとは、ちょっと違うみたいだねぇ
350デフォルトの名無しさん
垢版 |
2011/08/24(水) 12:49:52.37
簡単にプログラミングが学べるサイトが登場 試しに使ったけどマジで簡単でワロタwww
ttp://hatsukari.2ch.net/test/read.cgi/news/1314117622/
> CodecademyはWeb上の対話的なプログラミングチュートリアルで、手取り足取り、JavaScriptの基礎を教えてくれる。

> 課題を次々クリアしていくと、ポイントとトロフィーがたまり、生徒のプロフィールに表示される。
> 友だちはそのプロフィールを見て、その生徒の進歩状況を知る。
> 今後たぶんこのサイトは、リーダーボード(成績上位者表)やコンペなど、ソーシャルな要素を増やしていくのだろう。

> Codecademy
> ttp://www.codecademy.com
>
> ttp://jp.techcrunch.com/archives/20110818codecademy-a-slick-fun-way-to-teach-yourself-how-to-program/
2011/08/25(木) 10:34:53.89
>>322
既にCOBOLを忘れっちまった俺だが...
それが大きな差には見えない...

プログラムの本質的な部分は、どの言語でも違いは無いと思われるし
表面的な差なんて、すぐに慣れるし
オブジェクト指向なんかも、擬似的なプロセスの分離だって気が付けば問題ないよ
2011/08/25(木) 12:50:44.15
私もCOBOLの次がPrologだったが、どちらも冗長系の言語で、
何の違和感もなかったよ。
2011/08/30(火) 22:06:40.78
人気ランキングって、利益誘導だろ?
不利益なことはランキングしないだろ?
2011/09/02(金) 00:02:23.99
>>313
だけど、うちの大学では、実習でいきなりCだよ。
でも、今となっては感謝してる。その後が少し楽だったからw
2011/09/03(土) 10:15:04.25
独学と講師がいる場合と違うからなー
2011/09/25(日) 14:01:45.77
最初の言語は、cが一番いい。
初心者はアルゴリズムとデータ構造、メモリ管理とポインタぐらい覚えとけ。
最初の言語にvb、c#をすすめる奴はゴミクズ以下の情弱。
これから覚えるなら、javascriptの方が100倍マシだ
2011/09/28(水) 02:32:52.87
> 初心者はアルゴリズムとデータ構造、メモリ管理とポインタぐらい覚えとけ。

それ以前に、プログラミングの流れ、デバッグ、構造化、スコープ、制御構造、おまじない、等々、
他にまず慣れなくちゃならない物も沢山あるわけで。
Cをやるのは2個目以降で問題ない。
2011/10/10(月) 19:59:21.90
そんなもの1週間も手を動かしていたら、そのうちに覚えるだろ。アホか
359デフォルトの名無しさん
垢版 |
2011/10/10(月) 22:31:06.87
>>358
なら2週間後からCをやれば良いですね。
2011/10/11(火) 08:05:28.52
最初なら何がいいかな。REPLがある言語をやるのが一番いいと思うんだけどな。
すぐに試せるからね。

あとは 手続き VS 関数 かな。どっちがいいかは人それぞれ言うことが違う。
ただ、関数→手続きはさほど難しくないけど、手続き→関数と段階を踏むと
うまく行かない人が多数出るということから関数型を先にやるほうがいいと思う。
特にアルゴリズムの勉強、理解には関数型のほうが向いてる。

おれもCが一番最初だけどな。流行り廃りから考えてもCは習得しておくと
いい言語だと思う。諸外国の大学でPythonを最初にやる所が増えてる
というのもあながちおかしな選択ではないとも感じてるかな。教育と
実用的なライブラリの両方をバランスよく満たす言語だしな。
2011/10/11(火) 08:12:53.82
フランス方面の教育はOcamlを使ってるね。Haskellもいいけどな。
ただ、Haskellやlispって、手続きノ人にとって見ればすごく取っ付きづらくって
難しい難しいと風潮しがちだからな。実際は最初に手をつけるものとしては難しく
ないんだけどな。どっちもアルゴリズムの勉強に向いてる言語だし。でも2つめに
みにつける言語としては、最初に手続きをやった人にとって見ればとてつもなく難易度が
上がるところはある。逆はそうでもないんだが。

手続きしかやってない人ってセンスがいまいちの傾向もある。Java?なんでもかんでも
オブジェクトは頭を腐らすよ。
2011/10/11(火) 10:53:48.53
>>361
なんでもかんでもオブジェクトなのが悪いんじゃなくて、モデリングのセンスがない人が
適当にオブジェクト指向やってるのがいけないんだと思う
363デフォルトの名無しさん
垢版 |
2011/10/11(火) 11:06:53.77
ハッカーになりたいのですがどの言語をマスターすれば良いですか
2011/10/11(火) 11:10:28.88
>>363
ハッカーなら存在する全ての言語に精通すべきだろ
2011/10/11(火) 12:47:36.53
C++11完全準拠のコンパイラ作れたらハッカー名乗っていいんじゃね?
2011/10/11(火) 16:06:10.33
>>363
ハッカーは自ら名乗るものではないな。周りがそう認める人だけがなれる。
どの言語でもいいけど、使えるんじゃなく使いこなせるということは最低限
必要かと。高速なプログラムやメモリを食わないプログラムなどなどめざす
ならプロファイラやアルゴリズムを考えたり精通する必要はあるよね。
36748
垢版 |
2011/10/13(木) 15:45:28.99
ハッカーでもない奴に言われても説得力を感じないのは何故だろう?
2011/10/13(木) 18:32:52.42
いや他人をハッカーと呼ぶのに別に制限はないぞ
多くの人からハッカーと呼ばれた人がハッカーだからな
2011/10/14(金) 00:22:26.95
>>363
python,scheme,c,gas,luaあたりじゃねーの?
公務員になりたいんですが、どの言語をマスターすれば良いでしょうか?
2011/10/14(金) 00:26:10.48
そうゆうことだわ。 認められるのはただソースコードを評価されることから。

ある一つの考えとしてレイモンドの文章をどうぞ。古くってやや偏った考えが
見え隠れしているところもあるけど、ヒントは隠れてる文章だじょ。
http://cruel.org/freeware/hacker.html
2011/10/14(金) 00:27:18.42
ソースコードとそこからできるもの の評価
2011/10/15(土) 18:32:10.89
>>370
cruelっていうからグロ画像サイトかと思ってwktkしながら踏んだ
2011/10/15(土) 19:14:56.43
>>372
山形浩生って ちょっと勘違いしたエリート批評家さんのサイトなんだけど
プロの翻訳者らしい。
374デフォルトの名無しさん
垢版 |
2011/10/16(日) 09:21:09.64
>>361
> 最初に手続きをやった人にとって見ればとてつもなく難易度が
> 上がるところはある。
> 逆はそうでもないんだが。

ほんとにそうなの?
だったら全学校で1年には関数型を教えるべきだが
37548
垢版 |
2011/10/16(日) 10:09:53.57
手続き型で「関数」と呼んでる物と、所謂関数型言語の関数とは違うからなあ。
関数型の方は、集合とか写像に近い。
教える方がよく判ってない為に、学習者が混乱する事も多い。
2011/10/16(日) 21:36:31.80
>>374
本当にそうする方がいいと思うんだがな。それは教える側の考えに委ねられ
る部分。

ML系の言語は木構造を扱うのは楽だしlisp系も同じようなところはあるしね。
PythonとかでもC++やJava,C#に比べれば楽だと思う。

最近この板の関数型の所で話題になったACMの論文をみればこの辺は少し
感じられるよ。OcamlプログラマがC#を実例を示してDISってるとも言え
るけど。抽象的なところの扱いが全然違う。
抽象の強さの他の例ならHaskellerの山本さんの記事かな。
ttp://d.hatena.ne.jp/kazu-yamamoto/20111012/1318389975

JavaやC#などで始めると抽象的な思考からアルゴリズムを作っていくという
のが訓練できない、訓練が難しいってのもあるんだよ。その抽象思考の差も
手続きから関数をやろうとするときに大きな障害になりやすい部分でもある。
2011/10/17(月) 00:07:09.61
JavaScript一択だろ

・実行環境はブラウザで手軽
・アドレスバーへのワンライナーやメモ帳でも開発できなおかつIDEも豊富
・書籍、web上の資料は豊富(すぎ)
・各種ライブラリが豊富(すぎ)
・オブジェクト指向・イベントドリブン・関数型といった概念も学べる
・フォームはHTMLで手軽に書ける、エディタもWeb上からアプリまで豊富
・HTML5関連の仕様を利用すればFlashで実現していたようなことがJavaScriptでも(ある程度)出来る

各種ブラウザで互換性を保とうとすると苦しむので、最初はブラウザを絞って(webkit系がお勧め)勉強してみるといい
2011/10/17(月) 01:39:28.30
>>377
バッドノウハウの塊みたいな言語だよね
2011/10/17(月) 09:50:54.78
>>374
学校のカリキュラムは、概念理解の連鎖よりも採点し易さを優先してる。
数学が途中で判らなくなるのも必然。
2011/10/17(月) 11:09:20.86
>>378
かなり普及した言語でかつバットノウハウが少ない言語なんてものがあれば教えてほしいもんだ
2011/10/17(月) 12:41:40.12
グッドパーツなんていう本が称賛されちゃうぐらいJSはクソ
2011/10/17(月) 14:28:44.28
超初心者ならドキュメントがまだ少ないが Microsoft Small BASIC がよい。
それか VisualBasic.Netで必要十分。

みんなBASICを馬鹿にするが、しっかり一つのツールを使いこなしたら
他の言語に手を出すにしても決して学んだ知識は無駄にならない。
2011/10/17(月) 14:49:38.76
× 超初心者ならドキュメントがまだ少ないが Microsoft Small BASIC がよい。
○ プレティーンレベルの学力のプログラミング初心者ならドキュメントがまだ少ないが Microsoft Small BASIC がよい。
2011/10/17(月) 19:10:01.21
VisualBasicはJSに負けず劣らずバッドノウハウの塊
2011/10/17(月) 23:18:32.46
それならlogoのほうがいいかも。かめさん動かして喜ぶのも乙。
2011/10/20(木) 00:32:13.78
いまの時代は最初からc#でいいだろ
basic勧めるとかどこのゴミだ
2011/10/20(木) 07:39:05.04
uyさん、名前入れ忘れてますよ。
2011/10/20(木) 09:03:44.38
ここ迄、APL、J無し。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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