質問するログイン新規登録

意見交換

5回答

466閲覧

プログラマーに質問です。プログラミングはどのくらい0から作ることがありますか?

u2025

総合スコア260

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2026/04/26 08:44

0

0

テーマ、知りたいこと

こちらの質問に関連して質問です
https://teratail.com/questions/06r3qhvk9lgqc2

こちらで得られた回答を分析してみるとどうやら、プログラミング言語を選定する理由としては既にベースとなる技術があるかどうかが重要ということかと思いました。
例えば車のエンジンの機能を作るなら、今までC言語で作っていたら新しく作る時もC言語を使ってそのノウハウを活かしていったりするということだと思います。
それってつまりその技術が発展していく中で0から作った人が選択していた歴史になると思うので、C言語は早いから選ばぶとか、Pythonは未定義動作がないから安心とかは後継の人にとっては別の軸なのではないかとも思いつつ、そういう意見があるということは、0からなんのベースもノウハウもない開発でC言語やPythonのどっちを選ぶか?という選択に駆られてる人が多いということでしょうか?

背景、状況

テーマ、知りたいことに書いた通りです。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

回答5

#1

BeatStar

総合スコア4964

投稿2026/04/26 11:42

最終的には単に好みの問題だと思いますよ。
ただ、通常は「搭載されているメモリが少ない」といったなんらかの制約が課せられているため、言語を決めているだけだと思います。

#2

winterboum

総合スコア23732

投稿2026/04/27 23:13

プログラミング がなにを意味してるのかで微妙な所がありまうが、。、、
Webのバックエンドとか自動運転システムとか大掛かりなものを作ることを言っているのか、100〜1000行程度の単体のものを作ることも含んで居るのか。
で、
自分や周囲の人が業務に使うものを作る というときはたいていゼロベースですね、たいていは新しいことをやることになるので
退職してフリーランサーになってからは手掛けるのはほぼWebシステムですが
自分が受注したときはたいていはゼロベース。
ソフトハウスの下で働くときは2割くらいかなゼロベースは
他は、作成途中のものを引き継ぐ、出来上がってるものの保守(一部手直し)、リニューアル、大改造 なので 既定路線ベースですね

#3

maisumakun

総合スコア147058

投稿2026/04/28 03:58

それってつまりその技術が発展していく中で0から作った人が選択していた歴史になると思うので、

「0から」を「プログラミング言語の選択から」という意味に捉えるとしても、そうでもないです。最初から特定用途を念頭に作られたプログラミング言語も珍しくないです。具体例としては、

  • JavaScriptやLuaは、単体で動かすプログラムと言うより、ホストシステムに組み込んで使うことを念頭に作られました。
  • PHPは、もともと「Web開発用のツールキットを拡張していったらプログラミング言語になってしまった」という感じで、もちろんWeb開発が主戦場です。

ということで、プログラミング言語ごとの環境・標準ライブラリを考え合わせれば、そこはすでに0ではないです。

#4

u2025

総合スコア260

投稿2026/04/28 10:34

そうですよね。そういう意味だと思います

#5

thkana

総合スコア7809

投稿2026/04/28 23:43

そうですよね。そういう意味だと思います

1つの投稿内で、せいぜい1往復のやりとりでその前に書かれたことを「そう」「そういう」で指すのならまぁいいですけれど、いくつかの投稿のあとでは指示語ではなく対象とする内容を明示して記述していただけませんか。私などはスタックが少ないのですぐ溢れてしまいます。(Forthで遊ぶのも好きだったけど...)

それはともかく。物作りにおいてゼロから、というのはなかなかないことです。なにか革命的な「現象」を生み出すので無い限り、所詮は「いままであったものをより効率的に処理するシステム」であったり、「より運転者に負担をかけないクルマ」であったり。以前から引き継ぐものが主、新規の部分は従となるのが普通でしょう。(セールストークとしては「今までになかった、斬新なもの」が溢れているのかも知れませんが、作る立場として)

そうすると、今までの同類をどのように作っていたのか、というのがあるわけで、新しく作るものはそれに少なからず...というか大きく影響を受けることになります。つまり

0からなんのベースもノウハウもない開発

というものがそもそも希有の存在で、

C言語やPythonのどっちを選ぶか?という選択に駆られてる人が多い

「多い」なんてことはあり得ない、と言ってしまってよいのではないでしょうか。

なお、

Pythonは未定義動作がないから安心

これは皆無だと思います。CかPythonかの選択はそんな次元で行われるものではないでしょう。
Cで作られたことを気にするなら、Pythonのライブラリではボトルネックになりそうな重い処理がしばしばCやC++で書かれたルーチンを呼び出している、ということも考慮すべきです。(別質問で書いたように、ライブラリとして汎く使われているような部分は実績を積んでいたりもするわけですが)

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

この意見交換はまだ受付中です。

会員登録して回答してみよう

アカウントをお持ちの方は

関連した質問