超ド級の初心者がPythonというプログラミング学習を始めているのですが・・・
言語に関係なく、そもそものところで、プログラムに関する用語をまとめているサイトとかないのでしょうか?
たとえばコンパイルとかインタープリターとか。英訳して大体の感じはつかめますが、正確にどういったものかってのが、ド級の初心者には「?」「??」「???」です。
初心者用のサイトや書籍などをみても、そういったワードがぽんっとでてたりします。
勉強不足は棚に上げますが、完全な初学者を対象にしているのに、そんなのひどい。と思います。
プログラムに必要な基礎知識みたいなのがわかるといいのに。
どうすれば学べますか?ご回答お願いします。
No.1ベストアンサー
- 回答日時:
こういうのを座右に置いておくとか。
http://e-words.jp/p/i-kko.html
一言で説明しているので、単語を引くとさらに分からない単語が
出てきますが、根気よく引くと何とかなるかと。
あとは、この辺かな
http://shgam.hatenadiary.jp/entry/2013/11/14/214 …
http://www.kumei.ne.jp/c_lang/
この手の話はサイトをめぐるより本の方が分かりやすいですよ。
↑からリンクされている本は比較的わかりやすいと思うんですが。
No.6
- 回答日時:
コンパイルは、ソースをいっぺんに機械語に変換すること。
インタプリタは、ソースを1行ずつ機械語に変換すること。 だった気がします。
例えば、
英文を日本語にするときに
分からない単語が出てきたときに作業を止めて
その単語を調べるのがインタプリタ
全部いっぺんにやって、最後に調べる?のがコンパイル
そんなイメージな気がします。
別に、オブジェクトとか単語がわからなくても
ソースを読めれば問題ないです!
ありがとうございます!
ただ、基本的な用語がわからないと、この先進めない気もしてきます。たとえば、ソースっていうのもなんのことやら。予想はできますが・・・(言語をごちゃごちゃかいてる部分のこと?)
No.5
- 回答日時:
ここのサイトがものすごくまとまっている。
ここで調べたいキーワードを入れると瞬時にいろいろ出てくる。
>アセンブラ、C、C++以外はすべてインタープリター
まず、アセンブリ言語ね。
アセンブラはコンパイラと対比とする言葉。
>(例外的にfortran、cobolがありますが)
Cにしてもインタプリタ型のものが存在する。
http://ja.wikipedia.org/wiki/GNU_Compiler_for_Java
Javaも中間コードではなくてマシン語までコンパイルする実装がある。
>Pythonもインタープリターです。
http://ja.wikipedia.org/wiki/Psyco
http://ja.wikipedia.org/wiki/PyPy
Pythonのコンパイル型の実装もあります。
ちなみに
http://ja.wikipedia.org/wiki/%E5%AE%9F%E8%A1%8C% …
このJITコンパイラタイプのものを採用しているスクリプト型の言語は結構存在する。
だからスクリプト=インタプリタは成り立たなくなってきている。
No.4
- 回答日時:
アセンブラ、C、C++以外はすべてインタープリターと思えば間違い無いです(例外的にfortran、cobolがありますが)。
Pythonもインタープリターです。で、混乱するのはインタープリターにはソースコード(プログラムとして打ち込んだ文字列そのもの)を直接解釈して実行するタイプと一度中間的な表現(中間言語)に変換してから実行するタイプがあります。この変換をコンパイルと呼ぶ事が多いです(本来のコンパイルはCPUが直接実行出来る機械語を生成するという意味で使われていた)。実用になっているインタープリターはマイクロソフトのベーシック言語の時代から一種の中間言語方式です。解釈/実行しやすい形の中間言語を解釈/実行する方が圧倒的に実行速度を上げられるからです。特に繰り返し処理の場合に威力を発揮します。そのうえ混乱するのは、コンパイルが操作上意識的に行われるようなタイプと無意識に行われるタイプがある事です。マイクロソフトのベーシック言語などは無意識に行われるようになってました。多少参考になりましたでしょうか。
なんとなくですが、わかった気がします。
間にかませる言語があるなしがあって、その言語への変換をコンパイルと言って、コンパイルを自動的にするやつと意識的にしないといけないやつがある・・・・って感じでしょうか?
ありがとうございます!
No.3
- 回答日時:
プログラムを勉強するのに、
コンパイラとか、インタプリタとか知らなくても出来るはずです(苦笑
私はちゃんと覚えてません・・・
ちなみに、インタプリタは1行ずつ実行
コンパイラは一気に実行だったような? うろ覚えですが。
http://www.pythonweb.jp/tutorial/
http://www.python-izm.com/
上記で、Pythonについて勉強されるのも良いかもしれません。
ありがとうございます。
ただその2語に限った話ではなく、なんというか、入門書とかでも知ってて当然のようにかかれている単語っていっぱいありません?
サイト、参考にしてみます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アプリケーションのDLLファイル...
-
gcc コンパイル killed
-
<unistd.h>をVisualStudioでつ...
-
CとC++の混在、最近は
-
実行後にコンパイルに失敗しま...
-
gcc バージョン違いによるコン...
-
再起動しないとADOが使えなくな...
-
64bitで作ったdll32bit動かない
-
この文章正確ですか?
-
Visual Basic.NETの処理速度は6...
-
64ビットのlinuxで32ビットメモ...
-
WindowsXPの MinGW,コマンドラ...
-
.NET Frameworkの使用有無を知...
-
Cのコンパイルでコメントアウト...
-
プレコンパイルの意味を教えて...
-
Windowsコモンコントロールのcy...
-
C言語で、配列を使ったsinカー...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
ソフトの開発言語を調べる方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アプリケーションのDLLファイル...
-
<unistd.h>をVisualStudioでつ...
-
すべてのリビルド: 0 正常、 0 ...
-
lhafileをインストールしたい
-
C#で char型とstring型の比較で...
-
gcc コンパイル killed
-
[COBOL] ソースの復帰
-
c言語です コンパイルした時に...
-
実行後にコンパイルに失敗しま...
-
共有ライブラリの内容確認について
-
ビープ音が鳴りません・・・
-
gcc バージョン違いによるコン...
-
64ビットのlinuxで32ビットメモ...
-
NASMとMASMの違い
-
C言語で作ったらWindowsでもMac...
-
math.hに含まれる関数が使えない
-
MVSマシンで0C7でABENDしたので...
-
ccとgcc
-
「インクルードファイル 'pthre...
-
自作DLLの中身を暗号化
おすすめ情報