![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
複数の言語で書くことも可能ですが、開発の効率性、メンテナンス性が落ちる事などから1つの言語で作成するのが普通です。
なお、人が書いたソースプログラムをコンピューターが実行できる形にするにはそれをコンピューターが理解できる言葉(機械語)に翻訳すること、ソースプログラムが複数の翻訳単位(←簡単に言えばソースプログラムファイルを複数ファイルに分けてある)場合にそれを一つの実行ファイルにまとめたり、更に作成プログラムがウィンドウを使ったりファイルI/Oを行ったりといったコンピューターが用意している様々な機能を使用してる場合はそれを使うための部品も組み込んだりといったことをします。
前者の翻訳作業をコンパイルといい、これを行うプログラムをコンパイラーと言います。コンパイラーはプログラミング言語の種類ごとにあります。
後者の一つの実行ファイルにまとめる作業をリンクといい、これを行うプログラムをリンカーと言います。これもプログラミング言語の種類ごとにあり、言語によってはコンパイラーとリンカーが一つにまとまっています。
加えて、コンパイルとリンクを開発時に行い、出来上がった実行ファイルをインストールして使用する形をとる言語が多いですが、中には実行ファイルが無く、実行の都度動的にコンパイル&リンクをしながら動く方式をとる言語もあります。
代表例はHTMLやJavascriptです。
参考まで。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_03.png?5a7ff87)
No.3
- 回答日時:
プログラム言語とは簡単に言うと機械の言葉です。
プログラム言語はいくつもあれますが一つのソフトウェアに基本は1つです。
プログラムをつくるにはパソコンとコンパイラをいれ開発環境を整える必要があります。
プログラミングをする際、パソコンでプログラムをつくっても、まだパソコンが読めるようにならないので、コンパイラというものにコンパイルというつくったプログラムを、さらに読み込んでパソコンが読めるようにしてもらう作業をします。この作業をコンパイリングといいます。
これは余談ですがパソコンの言語は0と1のられつでとても人間には書けません
何かプログラムについて質問がある場合はここまで「下」
https://hinacchi1234.wixsite.com/mysite-1
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?5a7ff87)
No.2
- 回答日時:
>(1)ひとつのソフトウエアはひとつの言語で書かれるのですか?それとも、複数でも書けるのでしょうか?
大抵は1つの言語で作ります。
複数の言語でそれぞれ作ってもいいですが、完全一致は望めないし
バージョンアップなど手を加える際の手間が数(かず)分多いというデメリットがあるので。
あと、言語によっては適不適があることもあるみたいなので適当な言語以外は使わないでしょうね。
>(2)鉛筆で紙に書いた、文字列、記号列も「プログラム」だと思いますが、それでは、動かないと思います。
パソコンなりスマホなり、CPUがプログラムと認識してそれを実行するには、
それなりの状態を作り上げる必要があります。
具体的には「実行形式のファイルをインストール」ということ。
紙に書いただけではこれに程遠く、プログラムと呼んでもいいけど即使える状態ではない、ということです。
>動作させるためには、最低限、何が必要でしょうか?
「最終的に実行形式のファイルを作り上げる開発ツール」と、
その開発ツールが認識できるよう、プログラムをテキストエディタで記述すること
と
開発ツールに必要な情報を与えること(makeファイルを記述する、など
かな。
>よくコンパイリングという言葉だけは耳にしますが・・・・・。
CPUが実行するには「機械語、マシンコード、コード」という言語になってる必要があります。
(そうでない場合もあるけどここでは割愛)
それを作る操作の1つの手順のことです。
高級言語→コンパイラ→アセンブラ(アセンブリ言語)→マシンコード
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- その他(病気・怪我・症状) 学習障害について 1 2023/05/11 21:36
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- 哲学 説得力を論理の強さまたは修辞の巧みさの2つに分析するにはどうすると良いでしょうか? 2 2022/06/27 05:51
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- 日本語 折口信夫「死者の書」の中の「ひとり語り・独り語り」という言葉の意味についてお聞きしたい 1 2023/05/17 00:22
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- HTML・CSS 英字と日本語が並んだhtmlの自体をcssで指定したい 2 2023/05/22 23:58
- その他(パソコン・周辺機器) WINDOWS11 IMEの日本語入力で困っています 4 2023/04/29 19:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SNMPトラップ情報をC#.netで作...
-
ニンテンドーDS用、自作プロ...
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
3ウェイハンドシェイクの流れ...
-
Java言語を使ったP2Pのチャット...
-
私は23歳です 新たにプログラ...
-
.Net とは何ですか?
-
CGIとは?
-
大学でプログラムを作っている...
-
WEB系の知識を学ぶなら、手始め...
-
BiilderとD-Show フレームレー...
-
個人におすすめのプログラム言語
-
Perl/CGIプログラムとPHPプログ...
-
モンテカルロ法 円周率
-
c言語の勉強方について
-
素質・・・
-
Ryzen 3700(無印)はWin11に対応...
-
Vix総合画像ビュアーは動作を...
-
コンソールアプリでファイル選...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
SNMPトラップ情報をC#.netで作...
-
このプログラミング誰か教えて...
-
OSとCPUの関係について
-
コンソールアプリでファイル選...
-
UNIX環境でのCプログラム上でC...
-
Ryzen 3700(無印)はWin11に対応...
-
DLLってなに?
-
C言語のHP-UXからLinuxへのポ...
-
VB.net エラーメッセージを英文...
-
VBS:コンピュータ名を取得し、...
-
Sleep命令で指定した待機時間が...
-
Perl5とActivePerl
-
大至急!!! ピクトグラミング...
-
printf系の書式「w」ってなに?
-
サイクロイドの軌跡
-
初心者にEXCELのVBAを教えると...
-
三目並べ
-
小中学校でプログラミングなん...
おすすめ情報