コンパイラ

コンパイラは、プログラミング言語で記述したソースコードを、コンピュータの実行形式であるオブジェクトコードに変換するプログラムです。

RSS

  • 解決済

    回答
    6

    コンパイラのコンパイラ

    一番最初にC言語の開発をした人はどうやってコンパイラを用意したのでしょうか?? gccはC言語でできていると思います。 makeによってコンパイラであるgccをコンパイルすることができると思いますが、makeもC言語でできているんでしょうか? その場合、makeをコンパイルするためのコンパイラがまた必要になりますよね? 永遠に終わらないんですが・・・

    • 2評価
    • 679PV
    strike1217 strike1217 3週間前に コメント
  • 解決済

    回答
    1

    LL(k)構文解析について

    構文解析に関する質問です。 ある文法で、 P={S→B, B→E | if(E)B | if(E)B else B, E→E+T | T, T→n | -T | (E)} というのがあったのですが、 この場合、if(E)B というのはどう扱えばい いのですか? 一応、自分が考えたのは、S→B→EB→EEB→...です。ご教授お願いします。

    • 0評価
    • 79PV
    ikedas ikedas 3週間前に ベストアンサー
  • 解決済

    回答
    2

    ダイナミックリンカローダーについて

    ダイナミックリンカローダについてです。 動的なリンカ 動的なリンカ/ローダ ELFファイルフォーマットの先頭には _startがあります。.textセクションに入っているやつですね。 ・・・(1) _start → __libc_start_main() → main() に入ります。 カーネルがプログラムの起動時にダイナミックリンカローダを起動

    • 0評価
    • 125PV
    strike1217 strike1217 2ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    ダイナミックリンク、遅延BIND、GOTを追う

    簡単なコードで考察します。 #include<stdio.h> int main(){ int c = 1000; printf("Technology%d\n", c); return 0; } アセンブリコードを一応載せておきます。 0000000000000550 <.plt>: 550: ff 35 b2

    • 0評価
    • 147PV
    strike1217 strike1217 2ヶ月前に コメント
  • 解決済

    回答
    4

    リンクについてです。

    スタティックリンクの手順は、 1、セクションのマージ 2、再配置 3、シンボル解決 という順番に行われると思います。 ダイナミックリンクの場合、実行時にリンクされると思いますがコンパイルされる段階のリンクでは、何が行われているのでしょうか? ちょっと言葉が分かりにくいんですが・・・ えーーとっ・・・つまり アセンブルが終了した後ですね。 実行ファイル

    • 0評価
    • 195PV
    strike1217 strike1217 3ヶ月前に ベストアンサー
  • 受付中

    回答
    3

    集合の表現

    例えば、人間を分けるには様々な手法があり、男性と女性、歴代の総理大臣とそれ以外、等と分類することが出来ます。 また、四角形には長方形とひし形があり、両方の部分集合であるものは全て正方形です。 これらをうまく表現できるような構文を設計したいです。 オブジェクト指向プログラミング言語は、継承を使い集合論をうまく表すことが出来ますが、今ある言語に搭載され

    • 0評価
    • 278PV
    iwamoto_takaaki iwamoto_takaaki 4ヶ月前に 回答
  • 受付中

    回答
    7

    浮動小数点数の誤差

    浮動小数点数で桁数の大きな数を扱うと誤差が出てしまいますね。 これは仕方の無い事です。 私はプログラミング初学者のため、いろいろ解説サイトを見て回る訳ですが、この誤差に対する問題に対処するのが相当難しいように説明されています。 銀行などでは誤差を小さくするために、~~の様な仕組みを使っているといった様な解説も見かけました。 以下の様なデータ構造な

    • 1評価
    • 571PV
    maisumakun maisumakun 4ヶ月前に 回答
  • 解決済

    回答
    1

    セルフホスティングコンパイラについて

    コンパイラがセルフホスティング出来ることによるメリットはなんですか? 例えばC言語で実装したmylangという言語の拡張はそのままC言語で拡張するよりも、mylangで機能拡張したコンパイラを実装するというのは手間のかかる事だと思うのですが、あえてセルフホスティングをする理由をが知りたいです。

    • 0評価
    • 185PV
    Nabechan_777 Nabechan_777 4ヶ月前に コメント
  • 解決済

    回答
    2

    clangではなくg++をコンパイラとして使いたい

    発生している問題 お世話になります。 openMPを用いたC++のコードを動かしたいのですが、makeを通そうとすると g++ -std=c++11 -c main.cpp -O3 -I/usr/local/include -fopenmp clang: error: unsupported option '-fopenmp' make: **

    • 0評価
    • 781PV
    pteryx pteryx 8ヶ月前に コメント
  • 解決済

    回答
    3

    実行環境の違いによるスレッドの動作の違いについて

    前提 C言語でスレッドの勉強をしています。 練習がてら次のようなプログラムを作成しました。 コマンドライン引数で合計カウント数とスレッド数を入力し実行すると、スレッドごとに0からカウントを始めてすべてのスレッドのカウントの総和が入力した合計カウント数に達すると、プログラムの実行にかかった時間を表示するプログラムです。 標準入出力にスレッド番号とそ

    • 0評価
    • 405PV
    johejo johejo 9ヶ月前に コメント
  • 解決済

    回答
    2

    C言語 環境設定

    C言語を学ぼうとしているものですが Cコンパイラを使うための設定で 最新版のC++Compilerをダウンロードしたのですが 本(最新ではない)と私のものでは ・本にはfreecommadinetoos.zipがあるというがない ・環境変数を変更しようとしても編集のところがグレーのままで変更できない という差異があります。 これはC++Comp

    • 0評価
    • 447PV
    syosinnsyakarak syosinnsyakarak 9ヶ月前に コメント
  • 解決済

    回答
    6

    コンパイル言語とスクリプト言語の違い

    参考: 1:プログラミング言語がたくさんある理由 2:【みんな知ってる?】スクリプト言語とコンパイル言語の違いとは? 二つ言葉の認識 機械語への翻訳(コンパイル)の仕方には大きく分けて2種類があり、 1つは「コンパイラ言語」。 もう1つは「スクリプト言語」。 【コンパイル言語】 高速で動作する代わりに記述が面倒。 ソースコードを事前

    • 0評価
    • 1995PV
    uneco uneco 11ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    シンボル解決とは何のことですか?

    たぶんリンカの役割であると思うのですが、シンボル解決とは何でしょうか?? 何をしているのですか?? 以下のurlを見てもよくわかりません。 http://qiita.com/saikoro-steak/items/e5089a2b33b52d5410bd 「関数名や変数名をどのようにアドレスに配置していくか」ということかなぁ・・・と思ったので

    • 0評価
    • 315PV
    strike1217 strike1217 1年以上前に コメント
  • 受付中

    回答
    4

    c++でcコンパイラを作りたい

    初心者ですがC++を使ってC言語のコンパイラを作りたいと思っています。 最初に字句解析をすると思うのですがどのようにしたらいいのかわからず手も足もでない状況です。 初歩的な質問かもしれませんが、回答よろしくお願いします。

    • 0評価
    • 582PV
    Chironian Chironian 1年以上前に 回答
  • 解決済

    回答
    2

    and, or の複合条件ロジックをレジスタに割り当てる際の組み方

    お世話になっております。 現在コンパイラの自作をしようと思い, いろいろ調べながら進めており,逆ポーランド記法で演算処理などを実装しました。 条件分岐のparserなどこのサイトを参考に実装したのですが,これらをアセンブラでレジスタ割り当てを行うようにしようと思っています。 何かいい情報が載っている書籍やネット上の情報を探しているのですが,

    • 0評価
    • 702PV
    tkow tkow 1年以上前に ベストアンサー
  • 解決済

    回答
    4

    Visual Studio 2015 最初の最初でつまづいています。

    C言語を習得したく、VisualStudio2015Communityをインストールしました。 しかし、新規プロジェクトを作成することができません。このように表示されてしまいます。 また、このページ?を閉じると次のような警告のようなものが出てきます。 どうしたらよいのでしょうか。インストールしたばかりな上、検索しても対応方法はわかりませんでした。

    • 0評価
    • 481PV
    i.natsuki i.natsuki 1年以上前に ベストアンサー
  • 解決済

    回答
    3

    Cコンパイラ

    C言語を勉強したいと思い、VisualStudio2015を導入しようと考えましたが、うまく使えません。 IDEでなくても良いので、おすすめのコンパイラを教えてほしいです。

    • 0評価
    • 425PV
    raccy raccy 1年以上前に コメント
  • 解決済

    回答
    2

    アセンブリ言語を始めようと思うんですが、おすすめのアセンブラはありますか?

    使っているPCはこちら なんか、ググっても古いのが出てきて、互換性とかの問題で使えなかったり、いろいろあってもどれを選べばいいかわかりませんでした。 おすすめを教えてください。できればフリーが欲しいです。

    • 1評価
    • 670PV
    otftrough otftrough 1年以上前に ベストアンサー
  • 解決済

    回答
    3

    何度やってもcl.exeだけインストールされませんm(__)m

    こんにちは 今日の朝からコンパイルできずに悩み続けている者です。 そして、朝から度々teratailに投稿してしまい知っている人はもううんざりしていると思います。 本題ですが、 borlandでインストールしても、「cl.exe」だけインストールされません。 ↑これはC:\borland\bcc55\binの中身です。 以前Javaをインストールした

    • 0評価
    • 3719PV
    otn otn 1年以上前に コメント
  • 解決済

    回答
    4

    Borlandを再インストールしてしまいました・・・

    こんにちは コンパイラであるborland C++を一度インストールし、解凍までしたものの、PATHを通す際に、それが置いてあるディレクトリのツリー名がわからなかったため、今まであったものを消去しゴミ箱へ捨ててしまい、再インストールしました。 そしてから、PATHを通したのですが、やはり「cl」でコンパイルしようとすると 「'cl' は、内部コマンドまたは

    • 0評価
    • 718PV
    question_april question_april 1年以上前に ベストアンサー
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    25

  • 総質問数

    24

  • 今週の質問数

    0

関連するタグ

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る