将来的にPGになりたいんだが、やっぱCから? [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
でもC言語だけではきついだろ?あと何を学習すれば良いのだ? 開発環境って何使っていますか?
vsなんだが... とりあえずCからのjavaですね、でも数ある中なぜjavaなんだ?? なんかjavascriptってのあるんですけど!?なにこれぇ! ちなみにCはポインタまでなら...゚(゚´ω`゚)゚ >>7
初心者がハマる変な罠が少なくて一番安心安全だから
その逆に C は最悪 >>12 javaの学習環境って何用意すればいいのでしょうか?CはVSとかあるから出来るのですが ほとんどの人は目的があるからjavaとかphpとかを選ぶけど、僕は大雑把にPGになりたい、としかないからなーどの言語学べばいいのかわからんち emacs + scheme,vim + python,atom + node.js
atom + node.jsが旬 python, apache, mysal,django, ansible,trac, gitが入門には良いだろう 最初にapache, mysqlの設定を一通り片付けて、
ansibleで仮想環境を作って、その上でtracを動かすとこから
それから、gitのチュートリアルで概要を掴む
flask(それからdjango)をこなせば入門したって言えるんでない >>20
node.jsで拡張可能なエディタだけど >>13
Javaにも Eclipse という定番があるけど
VS をそれなりに扱えるレベルならそのまま C で行ってもいいかも知れない プログラム板の皆さん見てるとやっぱりかっこいいなー 基本はアセンブラで計算機の基本を肌で感じるってものだったが時代が違うよな
ヒープとかスタックとかポインタなどはそこから来ているんだけどな ノイマン型プロセッサの動作は知っておいたほうがいいな
ハーバードアーキテクチャとか
あと割り込みやI/O(メモリマップドとか)
最近はメモリバリアも気にする必要が出てきたな
高級言語を使うなら関数コール時のスタックの
使い方なんかも知っておいたほうがいい プログラミング自体を楽しみたいなら、
エディタで書くのはそこまで悪い選択ではないかもしれない 組み込みやりたいとかだとまたちょっと違うしなあ
まあCが極まってれば大抵何とかなるかもしれんが
たまに独自CPUでコンパイラがバギーとかいう地獄環境もある 最初はjavascriptがいいかも。
ブラウザあればすぐ動くし。
適当に画面表示できるようになったら
次はデータ扱いたいなからの→phpとかRubyに移行
次はオブジェクト指向も気になるし、静的言語とはなんぞや→javaとかC♯に移行
その次はもっとハードよりな低レイヤーなのが知りたいな→C、C++
機械語かふむ→COBOL
スマホアプリ作ってみるか→Objective-C、swift、javascript 宗教上の理由により生涯に一つしか覚えられないならC一択だ >>11
構造体、共用体や関数のポインタは?
ポインタのポインタとかは? VS, eclipseなんて重すぎて使う気しなかったけどな
emacs, vimしか使う気がしなくなったけど、atomは使っても良いかもしれない 業務系、Web系、組込みと、どの分野へ行くか先に決めろ
そして、Windowsは勉強用には本当に向いてない 何やろうと自由で勝手だが、
主流言語はC言語が基本だからね。
C言語を知っていると、
C++とObjective CはC言語の上位互換なのでC言語の知識が全て役に立つ。
PerlやPHPではC言語の関数が使えて、C言語風の構文「も」使える。(C言語と全く互換性のない記述もできる。)
Java、Javascript、C#なとでもC言語風の構文が使える。
SwiftでC言語の関数を呼び出すことができる。(標準機能ではないかもしれない。)
欠点としては他の多くの言語と同様に、C言語はグラフィックとかGUIを標準ではサポートしていない。
グラフィックは使えるが標準機能ではなく他のC言語コンパイラで同じものが使えるとは限らない。
グラフィック、GUIを言語として標準で持っていてどの環境でも同じように動くのはJavaしかない。
GUIもやりたいなら、言語を決めるだけでなく、開発環境とGUIライブラリを何にするか考える必要がある。
座標を指定できないテキスト出力だけのプログラムならC言語であればどの開発環境でもいいと思う。 1言語/1年でやっていけばいいんじゃないの。後は必要になれば身に着けていく感じで すまん。
Perlはprintfだけは使えるが他のC言語標準関数は使えない。
PHPなら結構たくさんC言語標準関数が使える。全部ではないが。 c言語って凄いんだなぁ…
プログラミング言語って何でこんなにいっぱいあるんでしょう?
1個に絞ってくれればそれだけ覚えればよくて楽なのに…?初心者考えだけど… >>51
> プログラミング言語って何でこんなにいっぱいあるんでしょう?
まだ進化の途中だから。
まずどのやり方が一番良い書き方かという答えが出ていない。
そもそも時代によって「一番良い書き方」という定義が変わっている。
昔はCPUが遅かったからアセンブラやC言語のような無駄のない言語が
速度実現の点から、一番良い書き方とされていたが、
今はCPUが速くなったため人間が楽になる書き方が一番良い書き方とされる。
例えば面倒なメモリ管理が必要なのはC言語ぐらいだ。その他の多くの言語ではGCが備わってる。
いったん作ってしまった言語は無理に変更すると互換性がなくなる。
そんなことするぐらいなら別の言語を作ったほうが良い。
将来はすべての言語の良い所を取り入れた言語に統一するかもしれないが、
果てしなく未来の話だろう。 統一する必要も無いでしょ
LLVMにおんぶにだっこが既定路線 >>53
おんぶだっこじゃないが、既定路線ではあるな。 ■ このスレッドは過去ログ倉庫に格納されています