#プログラミング #プログラミング入門#programming #プログラミング言語 #c言語
【使用素材】
琴葉葵・琴葉茜 – 音声
琴葉葵・琴葉茜 – 立ち絵(ユメのオワリ様 – im10706241)
AviUtl
ホシノキセキ(BGM)
ChatGPT
葵 : C言語は極めて有用であり、プログラミングの基礎を築く上で非常に重要である
葵 : C言語は1972年に開発されて以来、数多くのオペレーティングシステムやアプリケーションの基盤言語として利用されてきた
葵 : この言語は、ソフトウェア開発やシステムプログラミングの現場で今なお多くのプログラマーによって支持されている
葵 : まず、C言語の特徴的な部分として、低レベルなメモリ管理と直接的なハードウェア操作が挙げられる
葵 : これにより、プログラマーは非常に効率的なコードを書き、システムの性能を最大限に引き出すことができる
葵 : この特性は、特にリソースが限られた組み込みシステムにおいて顕著である
葵 : 次に、C言語はポータビリティが高く、異なるプラットフォーム間での移植性がある
source

C言語は標準ライブラリがおまけと分かってからが本番。
ドライバレベルならC言語なのかなって。
知らんけど。
いろいろ言われていますが、極論すればCはただの可搬アセンブラです。それ以上でも以下でもないです。
まあ、俺らの世代ではCより先にアセンブラを学んでおくべきって言われてたけどね。
rustの方がむずくねww?
当然重要だけど、他の言語も重要。
全てCにすればよいというものではない。
C言語の開発疲れてきた
アセンブラとC言語はハードウェアよりの開発ができるから、需要はなくならないでしょう。その分ハードウェアの知識は必要となりますが、速度重視のコンパクトなアプリ開発ができ実力もつきます。
わかりやすい言語なので好きですね。
C/C++はOSやデバドラだけでなく,Webブラウザの実装にも使われている.少ないメモリで高速に動くアプリを開発できるから.ダングリングポインタやバッファオーバーフローなどの深刻な脆弱性を持つリスクが有るにも関わらず.そしていま,Rust が C に取って代わろうとしている.どうなりますかね
最近はプログラミング言語も進化したからなぁ。
C言語を学ぶことは「英語にもフランス語にもドイツ語にも対応するためにラテン語を学ぶ」みたいな少し非効率的なことになっている気がする。
「文法を学ぶための勉強法」というのがそろそろ必要だと思う。「プログラムを学ぶための言語」って作られないのかなーって。
ぶっちゃけ今やるならCよりRustの方がいい、Cを置き換えることを目指してるのもそうだし、安全なコードを書くならモダンな言語の方がいい。
下記機能があったらまだ使ってたかもしれない
・配列がサイズ情報を持っている
・文字列ライブラリが全部配列境界チェックしてる
・ポインタを示す*が型側
・名前空間
・SIMDにコンパイルされることが期待できる組み込み関数(または演算子)
・ローテート演算子
Cにポータビリティあるって聞いた事ないけど本当かな?
Golang/Rustみたいにビルド時にターゲットを合わせて、動かせるようにする。
Java(JVM)のようなOSごとのバーチャルマシンを用意して、使うOS内で対応したJREを用意する。
(C#だとCLR = .NETを動かすためのものが必要)
このどちらかの方法を取らないとポータビリティないんじゃね?
代わりが出てくれないから使うしかないだけで 使いたい人なんていない というのがC言語
個人的に組み込み向けにプログラミング言語作ろうか悩んではいる
進数型を定義したくないか?
CとC++の用途の差がよく分からない。
C言語が難しいってそれあんたプログラマに向いてないです
WebデザイナーかITコンサルを目指して下さい
ジジイっす
古いエンジニアとしてはCを良く言ってくれて感謝だけど、現代は違ってきていることがあるかも。
ハード密着のコーディングに向いているのは本当。高級言語だとあやふやな記述になるので。
でも、パフォーマンスは当たり前の最適化を自動でやる高級言語のほうがいいかも。
メモリ管理はおっしゃる通りだけど、ユーザにやらせるのは危険なのでそこは他言語を選んだほうがいいかも。
ポータビリティは苦手気味だよ。ライブラリのプラットフォーム依存性が強いから。Javaだとポータビリティ良いね。
んじゃ、任せた。
時間があるならjavaやPythonより前に基礎としてCを学んで!損しねえから!ほかの言語の勉強はかどるから!
一般人に低レベルなメモリや操作とか言うと困惑するだろうなw
他の高級言語はCで実装されているものがある。Rubyなど。