[過去ログ] C言語なら俺に聞け 163 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
833
(1): (ワッチョイ 338b-5lkG) 05/24(土)20:58 ID:aQkh9jD40(1) AAS
初心者一名様ご案内、興味あれば以下よろしく。
2chスレ:tech

概略:
PHPでoniguruma(正規表現ライブラリ)最新版の機能を使いたい為、
(文法含めて)C言語の知識がまるでないのに環境構築してコンパイルし、
コードの問題(未改修箇所)も見つけて動かしてしまった剛の者(ただしかなりラッキーパンチ)
とはいえGitHub上で活発にやりとりしてるし、ポテンシャルは高い
PHPとPythonは使えるらしい

すまんが俺自身は他人に教える事自体には興味ない
俺は「他人のコードを読む経験が不足している」と自認しており、
それなりの品質が期待されるコード(=有名なOSS)は機会を見つけて読む事にしていて、
今回もonigurumaのコードを読む機会として便乗しただけ
だからお前らが同様の事をやるなら便乗してもいい

俺の文法/規格の知識は完全にお前ら以下で、よく「それC++」と言われてる連中と同程度
(俺はCとC++を分離出来てないし、C++コンパイラで通る範囲のCしか使ってない)
俺はお前らがやってる重箱の隅的問題には興味なく、もっと大局の、
「この仕様/機能を実現する為、どういうコード戦略で記述するか」に興味がある
(数行のコード内での詳細文法ではなく、数万行のコードをどう構成するかに興味ある)
最近気に入ってる言語はJS
834: (ワッチョイ 1f35-rwyI) 05/25(日)19:39 ID:OO+eY7q40(1) AAS

キモ
835: (スッップ Sdbf-nAGj) 05/27(火)14:54 ID:qQFXqwqXd(1) AAS
カッコ書きを多用してるから多分ADHDなんだろう
ここでも他に時々見かけるけどまあそっとしといてやれ
836: (ワッチョイ 8b52-3DDr) 05/27(火)15:25 ID:K50j2XjJ0(1) AAS
星たちは「音」を奏でていた。楽器のように。歌のように
5/26(月) 19:00配信
外部リンク:news.yahoo.co.jp

量子世界では鏡の中心で本物と鏡像が溶け合う観測不能ゾーンが発生する
2025.05.26 MON
外部リンク:nazology.kusuguru.co.jp

1キロ先から「幅3ミリの文字」が読めるレーザーを開発!
2025.05.26 20:00:48 MONDAY
外部リンク:nazology.kusuguru.co.jp
837: (ワッチョイ 8bbd-3DDr) 05/28(水)08:34 ID:d5fn07f20(1) AAS
【悲報】財務省、廃棄したはずの森友文書を別の開示請求でうっかり開示してしまう🥺 [928380653]
2025/05/25(日) 14:40:21.21
2chスレ:news

第三者委員会「エロ小説漏洩は斎藤知事の指示の可能性が高い」 [595582602]
2025/05/27(火) 14:50:41.31
2chスレ:news

元総務部長が裏切り「斎藤知事に指示されてやった」 斎藤兵庫オワコン逮捕😭 [659060378]
2025/05/27(火) 23:30:03.48
2chスレ:news

立花孝志 業務上横領の疑いで刑事告訴 警視庁が受理(画像あり) [659060378]
2025/05/27(火) 21:37:55.62
2chスレ:news
838: (ワッチョイ efe7-TsVb) 05/28(水)10:43 ID:U7MV9uLa0(1) AAS
おれもHDMIでDVIだよ
839: (ワッチョイ 0bec-qYXw) 05/28(水)20:10 ID:EIair+pr0(1) AAS
【兵庫】「知事・元副知事の指示に基づき正当業務を…」斎藤知事の“側近”井ノ本氏の弁明書 知事は改めて否定 [ぐれ★]
2025/05/28(水) 17:08:14.82
2chスレ:newsplus
※追い詰められてないか?
840: (ワッチョイ 7b5f-DKvR) 05/28(水)21:43 ID:PBslL45A0(1) AAS
スレに関係無いもん貼るなよ
841: (アウアウウー Sa8f-q7Ty) 05/30(金)13:31 ID:XWQpoVmBa(1) AAS
もうプログラマー寄り付かなくなってるんじゃまいか
842: (ワッチョイ 23ad-hhgN) 06/23(月)13:59 ID:gexPgDcc0(1) AAS
C言語の終焉か
843: (ワッチョイ 8dc1-m8Iy) 06/23(月)14:32 ID:gJ1K/dLq0(1) AAS
プログラマーの終焉
844: (ワッチョイ 4b10-sIdA) 06/23(月)15:24 ID:Le9JOtTU0(1) AAS
C は終焉の C
845: (アウアウウー Sa69-G7Nc) 06/24(火)09:50 ID:17zM306Da(1) AAS
文部科学省が標準のローマ字表記を改めるんだってよ
846: (ブーイモ MM43-1F4K) 06/28(土)16:40 ID:uH6ba5rfM(1) AAS
しょぼい機器でも物凄い性能だから、C言語を使う必要もなくなっている。
847: (ササクッテロ Sp81-AU/s) 06/28(土)16:47 ID:WGUfZy3xp(1) AAS
もはやjavascriptすら動くからなぁw
848: (オイコラミネオ MM89-Hs71) 06/28(土)21:00 ID:HZiRGN/SM(1/2) AAS
ただまあ、バイト単位で処理したい時には JS や Python や Java や Ruby
より便利だけどな。
849: (オイコラミネオ MM89-Hs71) 06/28(土)21:01 ID:HZiRGN/SM(2/2) AAS
あと、文字コードだとかを勝手に変換しないというのも便利だな。
850: (ワッチョイ 4201-V852) 06/30(月)06:22 ID:m9Iz5ero0(1) AAS
結局、自作したいだけかよw
851: (ワッチョイ fbf9-1Wc0) 06/30(月)11:37 ID:YZeS8CxH0(1/2) AAS
外食に飽きると自炊を始めるものだよ
852: (ワッチョイ c602-1ra/) 06/30(月)12:00 ID:rn9gnazy0(1) AAS
そろそろc談義したいぞ…
853: (オイコラミネオ MM6b-fGW2) 06/30(月)13:32 ID:Bi14XNYeM(1/2) AAS
C/C++は、(レンタル)サーバーサイドでも、ソースコードを盗まれないというメリットがある。
854: (オイコラミネオ MM6b-fGW2) 06/30(月)13:49 ID:Bi14XNYeM(2/2) AAS
PHPは一見便利なように見えても、何をやっているのか不安が残る部分がある :
・文字コードの扱い。勝手に変換される可能性。それが脆弱性の原因になる可能性がある。
・SessionID の管理のされ方。それがブラックボックスで余り説明が無いので危険。
・文字列が「長さ指定文字列」と「0終端文字列」との二種類あり、デフォルトは前者だが、
正規表現系は後者である場合があり、それを知らないと脆弱性の原因になる。
855: (ワッチョイ 62f6-vcS6) 06/30(月)18:59 ID:YQWckD/50(1) AAS
最近はFPGAでコンピュータ作ってるけどメモリが4kbytesとかしかないのでC言語があると助かります。
856: (ワッチョイ fb06-1Wc0) 06/30(月)20:50 ID:YZeS8CxH0(2/2) AAS
アセンブラ使え
857: (ワッチョイ c379-SOZQ) 06/30(月)20:56 ID:i+8hTHYI0(1) AAS
そこまでのキツい環境ならC使わずにアセンブラ使えって思う
858: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7b32-T+w5) 06/30(月)20:57 ID:bv4WQiut0(1) AAS
その規模なら C で書くにしても配慮すべき低レイヤの事情がありすぎてあまり C の甲斐がなさそうだと私も思う。
859
(2): (オイコラミネオ MM6b-fGW2) 07/01(火)02:30 ID:LkiphQyhM(1) AAS
PHPの文字列は、1つの文字列の中でも、文字によってバイト数が異なるそうだ。
だから、$str[$k] の $k は、文字単位ではなくバイト単位。
文字単位で指定したい場合には、
mb_substr($str, $k, 1, "UTF-8")
とするとのこと。
文字列の終端には一応 0x00 が入っているが、文字の長さはバイト数で管理されており、0を
終端とはみなしていない。だから、文字コードが 0x00 の文字も文字列の中に含めることが可能。
$str = "こんにちは";
echo strlen($str); // バイト数(UTF-8なら15)
echo mb_strlen($str); // 文字数(5文字)

ところが、正規表現を扱う場合には、0x00 のバイトが含まれていると、文字列の終端と
みなされることがある。だから、ユーザーによって入力された文字列を正規表現で
安全チェックをしたつもりでも、文字列の途中に 0x00 のバイトが含まれていて、
それ以後に危険なコードをが含まれている倍がある。

C言語で作っていれば子の様な齟齬は起きない。
860
(1): (ワッチョイ 5f98-4xcB) 07/01(火)05:48 ID:M5z4vIa80(1/10) AAS
>>859
× > PHPの文字列は
○ unicodeは

× > C言語で作っていれば
○ asciiに限定すれば

お前は基本的なところがまるで理解出来てない
そもそも文字コードの話なのだから、どの言語でも同じ
特定の言語を使用すると回避出来るとかいう話にはなり得ない
861
(1): (ワッチョイ 5f98-4xcB) 07/01(火)06:18 ID:M5z4vIa80(2/10) AAS
と思ったが、もしかして最近の言語はutf-8をネイティブサポートしていて、(=内部文字列がutf-8)
この辺を全部自動的に回避出来るのか?(=プログラマに文字コードの知識が全く必要ない)

Cはutf以前だから勿論サポート無し
PHPはWeb言語だから文字列=バイトストリーム扱いで、共用体が駆使されるネット向けになってるだけ
JSはutf-16だったがサロゲートペア導入でAPIが2つある(サロゲートペア対応版と非対応版)
Rustは知らんが、さらっと調べた限りutf-8で、逆にインデックスアクセスが出来ないらしい(3文字目を[3]で取得出来ない)
ただこれだと遅くなるだけなので、Cを駆逐したいと言いながら便利さを追求してるRustは迷走してる

Pythonは、どうやら全自動で出来るみたいね…
862
(1): (ブーイモ MM02-nkZs) 07/01(火)08:38 ID:WjfKubzqM(1) AAS
>>860
859は別に間違ったこと言ってないでしょ
そこまで上から目線で言いたいならunicodeは書記素クラスタで考えないといけないので可変、ぐらい言わないとね
コードポイントならUTF-32は4バイト固定だし
むしろc言語はasciiという言い方は複数の意味でおかしい
1-
あと 140 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.012s