A 回答 (11件中1~10件)
- 最新から表示
- 回答順に表示
No.11
- 回答日時:
コーディング=プログラムを記述
コード生成は自動では行われません、開発ツールの生成開始ボタンをクリックします。
コーディングが完璧ならば、一発で実行形式のファイルが生成されます。
幾つかエラーが出力されると、実行ファイルは出来ません、
もう一度、コーディングを見直す必要があります。
これを繰り返して、エラーがだ無くなると、目的の実行ファイルが出来ます。
コーディングが完璧でもヘッダーやライブラリーの不備でもエラーを出す場合もあります。
その他開発ツールの設定不備でもエラーが出ます、
例えば漢字を扱うには、そのように設定する必要があります。
No.10
- 回答日時:
C言語でプログラムを記述した物を、コンパイルすれば、実行型のオブジェクトが生成されます。
UNIX環境なら、a.outがそのコードです。
コンピュータは、ヒトの都合で作った高級言語を直接実行できませんから、変換してもらう必要があるんです。
No.9
- 回答日時:
他の回答者の皆さんがなぜ混乱しているかというと、「コード生成」をどういう意味で言っているのかがわからないからでしょう。
コード生成とは、文字通り目的の「コード」を生成するものではあるのですが、その目的のコードが何であるかがわからないと皆さんは仰っているわけです。とはいえ、各回答の意味を理解できない程度の知識量ということは、恐らく目的のコードは実行バイナリ形式の機械語のことでしょう。その前提でお話しします。
>C言語で、コーディングした後に、コード生成が行われるのですよね?
日本語の問題だけかもしれませんが、正確には、コード生成は「行わせる」ものです。コンピュータさんは、あなたがコーディングが終わったのを見計らって勝手にコード生成してくれたりはしません。あなたが積極的に「コード生成しろ」と命令をしない限りはコード生成はされません。
なので、次の文がより正確です。
C言語によってプログラムを作成する場合は、テキストエディタなどでコーディングを行い、その後コンパイラなどのソフトウェアを起動してコーディングによって作成したソースコードをもとにコード生成を行う。
なお、ぶっちゃけた話、独学でプログラミングを勉強するだけであれば、ここら辺の用語にはこだわる必要はなく、手順だけ覚えておけば十分です。
No.8
- 回答日時:
>ちなみに、コーディング→コード生成という事でしょうか?教えていただけると嬉しいです。
回答:はい、そうなります。コード生成は、正確には「オブジェクトコードの生成」といえば意味が通じやすくなります。
コーディングはソースコードの生成と同じ意味です。
コーディング→コンパイル
は
ソースコードの生成→オブジェクトコードの生成
と同じことです。
>コード生成は、コンパイルと同じではないのでしょうか?教えていただけると嬉しいです。
回答:はい、同じです。コード生成は、正確には「オブジェクトコードの生成」といえば意味が通じやすくなります。
No.7
- 回答日時:
>>コード生成は、コンパイルと同じではないのでしょうか?教えていただけると嬉しいです。
一般で言うと、コードって意味の有る文字列や数字列の事です。
今回質問のコードは、アルファベットの文字列でC言語の文法に則った文字列でもあるし、2進数の0・1の羅列で有る機械語でもあり、ドッチもコードです。
なので、コーディングした後に出来上がっているアルファベットの文字列もコードだし、それをコンパイラーを使って0・1の羅列で有る機械語の塊にしたのもコードですよ。
No.4
- 回答日時:
C言語のコンパイラは、ソースコード(プログラム)をマシン語に変換する過程を経て、実行可能なバイナリコードを生成します。
この過程を「コンパイル」と呼びます。具体的には、C言語のソースコードを入力として、コンパイラが構文解析・意味解析を行い、その結果を元に中間コードを生成します。中間コードは、人間が直接理解することはできない機械語ではありませんが、アセンブリ言語に近い形式で表現されます。中間コードは、最適化などの処理が施された後、オブジェクトファイルに書き出されます。
オブジェクトファイルには、中間コードの他にも、必要なライブラリやシステムコールなどが参照されたり、シンボルテーブルと呼ばれる情報が含まれます。オブジェクトファイルは、最終的にリンカによって結合され、実行可能なバイナリコードが生成されます。
つまり、C言語でコーディングした後、コード生成はコンパイルとリンクの過程を通じて行われます。
No.3
- 回答日時:
C言語開発環境上でコンパイル実行を指示しないとコード生成は行われません(C言語開発環境を手に入れて使用可能な状態にしておきましょう)。
コーディングをすれば自動でコードが出来上がるというモノではなく、テキストで書かれたC言語ファイルを実行形式ファイルに変換しないといけません。そういう変換ツールがコンパイラと呼ばれています。このツールへC言語が書かれたテキスト・ファイルを引き渡し、変換をお願いするわけです。大昔はコマンドを叩いて変換していました。今の時代はもっとクールな開発環境があるはずです。ボタン一つ、マウス・クリックでコンパイルが始まると思います。
コンパイル(広義)というのはC言語が書かれたテキスト・ファイルをコンピュータが実行可能なバイナリ・ファイルへ変換する一連の作業を呼びます。コンパイラと呼ばれる開発環境では、言語が書かれたテキスト・ファイルを一気に変換するのではなく、徐々に(段階的に)変換していきます。この段階的な工程はプリ・コンパイル、コンパイル(狭義)、アセンブル、リンクと分けるのが一般的です。そしてこの工程毎に「プリ・プロセッサ」「コンパイラ(狭義)」「アセンブラ」「リンカー」と呼ばれるツール(これも実行形式ファイルでしかない)があります。C言語開発環境では、分かり切った作業を省き開発効率をあげるために、プログラマからコンパイルの段階を隠蔽しています。問題が生じた時のみ確認できるようにしているわけです。各段階でエラーがあると処理を中断し、エラー内容を保存します。代替のC言語開発環境では、エラー内容をプログラマに見える形で提示する仕組みをサポートしています。しかし、これらツールをバラバラに手で起動する事も可能です。自分で調べないと行けなくなりますし煩雑に成りますからお勧めしません。C言語開発環境上ではプログラマが意識せずとも各段階が自動的に起動され、実行形式ファイルまでが出来上がる様になっている(開発環境セットとして)のが一般的です。
不思議だと思う辺りはどのあたりでしょうか?
詳細に説明可能ですが長くなるのでこの辺りにします。
以上、ご参考になれば。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- C言語・C++・C# c言語 Arduino 作成したコードを実行してみたところ,エラーが出てしまいました。どうすれば良い 4 2022/05/06 17:28
- C言語・C++・C# C言語 コマンドプロンプトについて。 36 2023/02/26 09:15
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- その他(言語学・言語) ピダハン語 2 2022/07/14 12:41
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- 数学 C言語と将来性 7 2022/10/13 16:49
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1日に1人がこなせるプログラム...
-
特定行の背景色を変えたいのですが
-
COBOLの文法
-
access2003 クエリSQL文に...
-
Exel VBA 別ブックから該当デ...
-
JANコードとPOSコードは同じ?
-
欠番の抽出について
-
VBAでファイルオープン後にコー...
-
SQL
-
C# コードビハインドについて
-
ExcelのVBAコードについて教え...
-
画像を最背面にし、ブックを後...
-
アルファベットに付いて質問し...
-
コンボボックス3つを連動させたい
-
ExcelのVBAコードについて教え...
-
vba スライサー
-
QRコードの印刷
-
SQL文のWHERE
-
JavaScriptの定数名が取り消し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
pythonにてseleniumを使うも、...
-
ExcelのVBAコードについて教え...
-
access2003 クエリSQL文に...
-
1日に1人がこなせるプログラム...
-
ExcelのVBAコードについて教え...
-
Exel VBA 別ブックから該当デ...
-
chatgptでつくってもらったコー...
-
PreviewKeyDownイベントが2回...
-
JavaScriptの定数名が取り消し...
-
1、Rstudioで回帰直線を求める...
-
JANコードとPOSコードは同じ?
-
JavaScript|特定URLだった時、...
-
ACCESSユニオンクエリでORDER B...
-
特定行の背景色を変えたいのですが
-
変数名「cur」について
-
エクセルに見えない文字(JISX0...
-
COBOLの文法
-
Gitのクローンについて
-
Outlook VBAについて
おすすめ情報