投稿方針
- 学生時代、研究で学習したプログラム、ツールの解説
- Python / Fortran
- QGIS
...etc
- 趣味で勉強したプログラミング言語などのまとめ
- プログラミング言語(予定):C / Java
- その他(予定):未定
Qiitaを始めた理由
- 自身が学生時代勉強したわずかな知識をアウトプットし続けるため
- 大学生をはじめ少しでも世のためになったらいいな(希望)
投稿予定(2026/04 ~ 2026/9)
- Python入門(ゼロ知識向け)
投稿前に基礎知識確認
Python入門 Part - 00
Pythonで初めてプログラミングを始めるよ、という場合に色々な言葉が出てきます。
言葉を覚えるだけでも大変ですが、まずは以下のQ&Aを踏まえておけばなんとなく理解できます。
Pointは一つ一つを別個で覚えるのではなくストーリーのように関連付けて理解する
と良いでしょう。
-
Q1. プログラミングって何
A. プログラムを設計、実行できる形に記述すること -
Q2. プログラムって何
A. コンピューターへの指示書 -
Q3. Python って何
A. プログラミング言語 -
Q4. プログラミング言語って何
A. 人間がコンピューターに指示を出すときに使用する言語。高水準言語(高級言語)・低水準言語(低級言語)に分類可能 -
Q5. 高水準言語って何
A. 人間が理解しやすい形のプログラミング言語。実行方式によって大きく2つに分類できる。 ① 実行時に逐次解釈されるインタプリタ型(例:Pythonなど) ② 事前にコンパイルして実行する方式(例:C、Fortranなど) -
Q6. 解釈って?コンパイルとインタプリタの違いは
A. プログラムが「いつ・どのように機械語に変換されるか」の違い。コンピュータの脳みそ(CPU)は高水準言語を直接理解できないため、最終的には必ず機械語に変換されて実行される。インタプリタ型は、プログラムを実行しながら1行ずつ解釈して動かす方式(同時通訳のイメージ)。コンパイル型は、実行前にプログラム全体を機械語などに変換してから実行する方式(事前に翻訳されたカンペを使うイメージ)。 -
Q7. 低水準言語って何
A. 機械が直接理解可能またはそれに近いプログラミング言語。0 と 1 の2進数で表現される機械語や、それに近い低レベルなアセンブリ言語などが該当
※低級・高級の表現は優劣を意図したものではありません
※実際の実行方式は言語や処理系によって異なります
最後に
あくまで学生の延長線上の知識のアウトプットです。
間違い等も含まれているとは思いますが
温かい目で見守っていただき、重大な誤り等にはご指摘いただけると幸いです。