![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
そのとおりです。
それを実現するのに、「コンパイラコンパイラ」というものもあります。
http://www.google.co.jp/#hl=ja&gs_rn=5&gs_ri=psy …
もっと言えばCPUを設計して、機械語から考えれば面白いと思います。
これからいろいろ勉強なさってください。
No.2
- 回答日時:
>>新たに作りたい言語のコンパイラーを作ればよいではないか。
そうですね。でも、その前に新しい言語の構文をどうするか?命令はどんなものを用意するか?など、いろいろと決めないといけないことがあると思います。
No.1
- 回答日時:
コンパイラをどのようにして作るか、ですね。
コンパイラは手段であり目的ではありません。プログラム言語を作るうえで必要な事は、
・どのような機能を与えるか
・人間に対してのインタフェース(文法)はどのようにするか
です。単純に画面に文字を出せばよいのか、もっと色々と処理を行う必要があるのかにもよります。
それが決まれば、機能を実現するためにそれをコンピュータに対してどのように指示を行うかです。自然言語(普通に人間が使う言葉)は曖昧になる事が多く、コンピュータには不向きとされていますので、人工言語を作ることが多いです。
これらをコンパイラとして実装するにあたり、
(1)字句解析・・・ソースコードをコンピュータに理解できる形に変換する
http://ja.wikipedia.org/wiki/%E5%AD%97%E5%8F%A5% …
(2)構文解析・・・(1)で変換したものを解析し、具体的にコンピュータに指示を与える
http://ja.wikipedia.org/wiki/%E6%A7%8B%E6%96%87% …
ここら辺は難しい理論がありますので、ここでは割愛します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- Windows 10 パソコン得意な人どうやって勉強したか教えてください 13 2022/04/26 00:41
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- アプリ 至急!有識者に聞きたいです! 2 2023/08/21 06:13
- 法学 コンピューター プログラミングの言語で記述されたプログラミングのコード一式は、作った人に 著作権があ 4 2023/08/04 17:31
- その他(プログラミング・Web制作) テトリスみたいなゲームを作ってみたいです。 どのプログラミング言語にすればいいでしょうか? 1 2022/05/07 20:16
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- CGI 掲示板専用スクリプトなどを使わなくてもプログラミング言語のみで作れますか? 3 2022/06/12 17:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VisualC++6.0でhugeモデルを使...
-
構造体について
-
ソフトの開発言語を調べる方法
-
unsigned long long 型のフォー...
-
プログラミングって右脳よりの...
-
printfなど、標準関数のソース...
-
Visual Studio でmakefileを使...
-
Type name expected エラーがで...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
アプリケーションのDLLファイル...
-
<unistd.h>をVisualStudioでつ...
-
1 つ以上の複数回定義されてい...
-
Excelのエラーで困ってます。
-
VBAを何回も作り直して、容量が...
-
ビープ音が鳴りません・・・
-
sys/time.hのインクルードがで...
-
visual studio2019でデバッグが...
-
eclipseでプログラムが実行でき...
-
error C3867 関数呼び出しには...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
cc と gcc の違い
-
printfなど、標準関数のソース...
-
パーサとコンパイラの違いって?
-
COBOLのALPHABET...
-
Visual Studio でmakefileを使...
-
組み込みソフト。ROM領域にデータ
-
リリースモードとデバッグモー...
-
C++Builder → Visual C++ 移植...
-
C++でデスクトップGUIアプリ開...
-
サイクルカウントの方法
-
VisualC++6.0でのProfessionalE...
-
COBOLの論理演算子について質問...
-
関数形式マクロ dtaは戻り値が...
-
C言語の2進数表記
-
POWERCOBOLのSQL...
-
Σの計算について
-
C言語の規格
-
COBOL計算式の中間ワーク桁数に...
おすすめ情報