【プログラミング】実際、難しいと言われるC言語はどのようにして使われるのか? #shorts



#プログラミング #プログラミング入門#programming #プログラミング言語 #c言語

【使用素材】
琴葉葵・琴葉茜 – 音声
琴葉葵・琴葉茜 – 立ち絵(ユメのオワリ様 – im10706241)
AviUtl
ホシノキセキ(BGM)
ChatGPT

葵 : C言語は極めて有用であり、プログラミングの基礎を築く上で非常に重要である
葵 : C言語は1972年に開発されて以来、数多くのオペレーティングシステムやアプリケーションの基盤言語として利用されてきた
葵 : この言語は、ソフトウェア開発やシステムプログラミングの現場で今なお多くのプログラマーによって支持されている
葵 : まず、C言語の特徴的な部分として、低レベルなメモリ管理と直接的なハードウェア操作が挙げられる
葵 : これにより、プログラマーは非常に効率的なコードを書き、システムの性能を最大限に引き出すことができる
葵 : この特性は、特にリソースが限られた組み込みシステムにおいて顕著である
葵 : 次に、C言語はポータビリティが高く、異なるプラットフォーム間での移植性がある

source

21 Comments

  1. いろいろ言われていますが、極論すればCはただの可搬アセンブラです。それ以上でも以下でもないです。

  2. アセンブラとC言語はハードウェアよりの開発ができるから、需要はなくならないでしょう。その分ハードウェアの知識は必要となりますが、速度重視のコンパクトなアプリ開発ができ実力もつきます。
    わかりやすい言語なので好きですね。

  3. C/C++はOSやデバドラだけでなく,Webブラウザの実装にも使われている.少ないメモリで高速に動くアプリを開発できるから.ダングリングポインタやバッファオーバーフローなどの深刻な脆弱性を持つリスクが有るにも関わらず.そしていま,Rust が C に取って代わろうとしている.どうなりますかね

  4. 最近はプログラミング言語も進化したからなぁ。
    C言語を学ぶことは「英語にもフランス語にもドイツ語にも対応するためにラテン語を学ぶ」みたいな少し非効率的なことになっている気がする。
    「文法を学ぶための勉強法」というのがそろそろ必要だと思う。「プログラムを学ぶための言語」って作られないのかなーって。

  5. 下記機能があったらまだ使ってたかもしれない
    ・配列がサイズ情報を持っている
    ・文字列ライブラリが全部配列境界チェックしてる
    ・ポインタを示す*が型側
    ・名前空間
    ・SIMDにコンパイルされることが期待できる組み込み関数(または演算子)
    ・ローテート演算子

  6. Cにポータビリティあるって聞いた事ないけど本当かな?

    Golang/Rustみたいにビルド時にターゲットを合わせて、動かせるようにする。

    Java(JVM)のようなOSごとのバーチャルマシンを用意して、使うOS内で対応したJREを用意する。
    (C#だとCLR = .NETを動かすためのものが必要)

    このどちらかの方法を取らないとポータビリティないんじゃね?

  7. 代わりが出てくれないから使うしかないだけで 使いたい人なんていない というのがC言語

    個人的に組み込み向けにプログラミング言語作ろうか悩んではいる
    進数型を定義したくないか?

  8. ジジイっす

    古いエンジニアとしてはCを良く言ってくれて感謝だけど、現代は違ってきていることがあるかも。

    ハード密着のコーディングに向いているのは本当。高級言語だとあやふやな記述になるので。

    でも、パフォーマンスは当たり前の最適化を自動でやる高級言語のほうがいいかも。

    メモリ管理はおっしゃる通りだけど、ユーザにやらせるのは危険なのでそこは他言語を選んだほうがいいかも。

    ポータビリティは苦手気味だよ。ライブラリのプラットフォーム依存性が強いから。Javaだとポータビリティ良いね。

Leave a Reply

Your email address will not be published. Required fields are marked *

You might like

© 2026 Cantinho do Vídeo - WordPress Video Theme by WPEnjoy