1 名前:デフォルトの名無しさん [2021/06/28(月) 11:22:51.50 ID:so+vl3vs0.net] !extend:checked:vvvvv:1000:512 (新スレ立ての際上記コマンドを2行書き込んでください) C言語の話題のみ取り扱います C++の話題はC++スレへ 質問には最低限の情報(ソース/コンパイラ/OS)を付ける 数行で収まらないソースは以下を適当に使ってURLを晒す https://paiza.io/ https://ideone.com/ codepad.org/ C11 www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf C99 www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf kikakurui.com/x3/X3010-2003-01.html C FAQ 日本語訳 www.kouno.jp/home/c_faq/ JPCERT C コーディングスタンダード https://www.jpcert.or.jp/sc-rules/ ※前スレ C言語なら俺に聞け 156 https://mevius.5ch.net/test/read.cgi/tech/1601271690/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
321 名前:デフォルトの名無しさん mailto:sage [2021/08/09(月) 20:27:51.00 ID:eF2Q2UUf0.net] >>313 勝手にレビュー落ちてろ 俺らには関係ない
322 名前:デフォルトの名無しさん mailto:sage [2021/08/09(月) 20:56:50.79 ID:CmP62z0OM.net] while(i++!=10) なら、あるかも
323 名前:はちみつ餃子 mailto:sage [2021/08/10(火) 01:18:25.50 ID:7+xjomdk0.net] プログラミング言語C 第2版 (いわゆる K&R) に載っているくらいなので C では珍しくないのは確か。 日本語版の 129 ページあたりに「こうした慣用法はマスターすべきである」と書いてある。
324 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 01:22:24.66 ID:wjw1gmPx0.net] K&Rは古典なので現代において参考にするようなものではない
325 名前:はちみつ餃子 mailto:sage [2021/08/10(火) 02:16:48.33 ID:7+xjomdk0.net] あらたに書くときに使うべきではないと思うけど古いコードがあるのも現実なんやで。
326 名前:293 mailto:sage [2021/08/10(火) 11:49:11.43 ID:9wi/dlAk0.net] ++, -- は、バグが多いから、Ruby から排除された Go でも、単独文でしか書けない。 組み合わせることができない これらを組み合わせると、MISRA-C 違反。 MISRA-C に則っていないものは、製品レベルとして使えない Andrew Koenig のC Traps and Pitfalls「Cプログラミングの落とし穴」、 組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、2006、MISRA‐C研究会 こういう本を読んでいないだろ
327 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 12:28:40.74 ID:MOslRoWuM.net] 書いてはいけないが、読める必要はある。 目を背けるな
328 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 12:38:24.67 ID:PfQcBK0N0.net] 「おやつは300円以内」のようなくだらねえことが延々書き連ねてある ツッコミどころ満載なやつ馬鹿馬鹿しくて相手してらんね
329 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 15:45:47.63 ID:21u4vH9ca.net] >>324 いろんなスレでNG推奨と言われてることから目を背けている奴に何を言っても無駄だろう
330 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 15:51:29.27 ID:Ix5h21qC0.net] マ板でぼろぼろに言われてますが、 このコードは何が悪いのでしょう https://wandbox.org/permlink/JQc6ZwNrcNThSfkY
331 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 15:52:38.52 ID:PfQcBK0N0.net] プログラミング以外のところでも「俺様が知らない言葉を使うな」という痛いやつがいるのと同じ
332 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 15:54:17.27 ID:PfQcBK0N0.net] >>327 IOCCCのルールを守っていないからだろ
333 名前:ハノン mailto:sage [2021/08/10(火) 18:42:13.96 .net] テステス
334 名前:ハノン mailto:sage [2021/08/10(火) 18:45:30.07 .net] >>327 何をやっているのか努力しないと読めないのが辛いです、そういう曲芸を仕事でやられたらボロクソなのも仕方がないとおもいますね
335 名前:蟻人間 mailto:sage [2021/08/10(火) 18:58:54.35 ID:98gOzHW9d.net] >>327 型キャスト使わなくても型を合わせばいいのに。 ループ変数がcharってありえないでしょう。
336 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 08:41:39.44 ID:19rzwYjH0.net] doubleでfor回したりはするね
337 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 10:26:21.33 ID:fvD2fRTR0.net] >327 単純にソースの目的がわからない。 バイトオーダ(エンディアン)の確認? {{ ... }/*コメ*/}というコーディングもなんかキモイ。
338 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 13:02:40.93 ID:c2ypq8+M0.net] レスありがとうございました。 >>327 は、 https://medaka.5ch.net/test/read.cgi/prog/1625843192/ というスレで、初心者の1が質問を投げるとこから始まります。 入力された文字を逆順で表示したいという内容です。 それで1が貼ったコードを巡り、いつしか省力化の流れになって、 そして投下されたのが>>327 です。
339 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 13:57:42.27 ID:EWMgwFeS0.net] なるほどなあ とりあえず文字列としてしか使われない領域に意味ありげにint配列使ってるのと、バイトオーダーに依存している、の2点が最大のクソポイントか
340 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 16:04:17.52 ID:fvD2fRTR0.net] >334 >{{ ... }/*コメ*/}というコーディングもなんかキモイ。 Chromeのせいか? なんか変な文字化け(変換?)起こしてるっぽい。 >char len,i; が char len、i; ってなるとか。 FireFoxで開いたら正常表示された。 >335 >入力された文字を逆順で表示したいという内容です。 把握 >327 >Stdin >abcdefg 7文字ってことは >printf("%c%c%c%c",... の最初のループの1文字目は "\0"が出力されてるのかな?それでいいのか? int t[25];が0クリア
341 名前:されてるならいいけど、 ゴミが残ってると正しく表示されないんじゃないか? [] [ここ壊れてます]
342 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 16:25:45.76 ID:91mms/zJ0.net] バイトオーダー決め打ちなのと sizeof(int) == sizeof(char) * 4 前提にしつつ 4文字づつパックで処理してる工夫なんだろうけど わざわざ難しくしてってのおふざけ暴走が生んだ結果だな
343 名前:デフォルトの名無しさん [2021/08/12(木) 04:13:22.60 ID:zN4hKecF0.net] >>327 それって入力した文字をただ出力したいだけ? なんでそんなに複雑に書いたの?
344 名前:デフォルトの名無しさん [2021/08/12(木) 04:15:08.28 ID:zN4hKecF0.net] あ、逆順に出すの?それにしても複雑怪奇だなあ。どうしてそうなった?
345 名前:デフォルトの名無しさん [2021/08/12(木) 06:20:29.21 ID:zN4hKecF0.net] >>335 そっちのスレにまともなやつのURLを貼っといた。
346 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 07:41:49.84 ID:+O9ZyhRw0.net] わざと複雑怪奇に書く遊びはC使いの古来の文化だよ 有名サイトだけど https://www.ioccc.org/
347 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 15:37:03.65 ID:s+UN3BdM0.net] i>-1 は、i >= 0 の方が、分かりやすい
348 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 16:26:35.93 ID:qgQ8hJHG0.net] char型のiをわざわざintにキャストしてるのは何か理由があるのか 最初からintでiを定義しておけばいいのに
349 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 17:14:43.67 ID:s+UN3BdM0.net] 8ビットを、32ビットに変換するのは汎整数拡張 実際のCPU でも、8ビットでは処理できないので、 32ビットに変換してから処理して、8ビットに戻す つまり汎整数拡張は、ほぼ無害
350 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 17:48:37.78 ID:iQcpjp5R0.net] INT07-C. 数値には符号の有無を明示した char 型のみを使用する https://www.jpcert.or.jp/sc-rules/c-int07-c.html
351 名前:デフォルトの名無しさん [2021/08/12(木) 19:28:25.65 ID:PwkehoUJ0.net] 処理系によってcharがunsignedだったりするから ライブラリのポーティングでえらい目にあったりするのよね
352 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 20:05:44.88 ID:s+UN3BdM0.net] MISRA-C でも、単なるchar 型は使用禁止。 -128〜127 か、0〜255 か、どちらか分からないから signed char か、unsigned char を、明示して使わなければならない。 または、int8 か、uint8
353 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 20:13:25.34 ID:+O9ZyhRw0.net] 信者以外には全く何の関係もないことだな
354 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 23:08:22.05 ID:hI2dv5iP0.net] 信仰しなさい。
355 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 23:18:10.25 ID:qgQ8hJHG0.net] char「我をたたえよ」 「チャー!」「チャー!」
356 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 23:20:40.68 ID:iqzxJUR40.net] やっぱりプログラム板は勉強になります
357 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 23:22:37.60 ID:ZBXe4sG30.net] あれは「チャー」って叫ぶのか?「キャー」じゃだめなの?
358 名前:ハノン mailto:sage [2021/08/13(金) 01:00:42.90 .net] 「シャー」が正解です…
359 名前:デフォルトの名無しさん [2021/08/14(土) 01:39:23.05 ID:Znm3fqvr0.net] きゃら
360 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 16:41:42.16 ID:r/g27g8Q0.net] ヒャル
361 名前:はちみつ餃子 mailto:sage [2021/08/14(土) 16:51:07.63 ID:xM4RG8+90.net] 語源というか原形は character でその綴りを縮めたのだと考えれば、 (そしてあえて発音をカタカナに当てはめようとするのであれば) キャー、もしくはキャラが順当なんじゃないかな。
362 名前:ハノン [2021/08/14(土) 19:03:43.32 .net] 欧米人なら letter を使いそうなものを、それを character(=象形文字系統)としたその心が知りたい‥‥どうでもいい話ですみません
363 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 20:55:06.51 ID:kmQRiZG00.net] characterはcharと略せるけどletterは略せないとか? 一文字でも縮めることにやっきになってたみたいだし charは「きゃら」だけど、enumを「いなむ」って言っちゃう
364 名前:enumerateは「あにゅむれい」なのに [] [ここ壊れてます]
365 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 21:43:24.21 ID:g6ShE1m2M.net] アニメで良いよ
366 名前:デフォルトの名無しさん [2021/08/14(土) 22:34:56.70 ID:Znm3fqvr0.net] 性格,性質,気質,特質,特性,特色,人格,品性,高潔さ,正直さ
367 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 22:38:05.04 ID:io8zq2Gb0.net] むこうの語感的にletterだとアルファベットだけで数字とか記号を含めないかもしれない
368 名前:デフォルトの名無しさん [2021/08/14(土) 23:51:39.71 ID:lbIZmRLc0.net] >>358 letterだとletになりそうだから嫌ったんだろ
369 名前:はちみつ餃子 mailto:sage [2021/08/15(日) 00:01:55.60 ID:oR5NZ4bd0.net] いっそのこと単に byte とでもしておけばよかったのかもしれない。
370 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 00:05:31.44 ID:U+FsjVqC0.net] >>362 が正解 >>363 は単なるバカ
371 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 00:25:17.76 ID:ftNChFXo0.net] >>364 char8_t ですね bool が int も無駄が多い
372 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 01:04:08.98 ID:lrNh9u+Sa.net] 歴史的に char と byte はどっちが先なのかな
373 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 04:44:19.93 ID:Jy6PA5Os0.net] 英語圏でもチャーだけどな ググればすぐわかる
374 名前:デフォルトの名無しさん [2021/08/15(日) 06:15:17.61 ID:FL52AdfHa.net] https://eow.alc.co.jp/search?q=char 焦がす。
375 名前:デフォルトの名無しさん [2021/08/15(日) 06:18:12.36 ID:0d93Uofwa.net] char siu チャーシュー
376 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 16:55:39.88 ID:76TevYyAa.net] >>368 もうずいぶん昔だけど「キャラクター」とか「インテジャー」とか省略しないで呼んでたぞ 今は「チャー」なんか
377 名前:はちみつ餃子 mailto:sage [2021/08/15(日) 17:59:18.88 ID:oR5NZ4bd0.net] >>359 enumerate の頭の音はグーグル翻訳だとエに近い発音に聞こえるけど weblio だと明瞭にイに聞こえる。
378 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 19:39:25.14 ID:Jy6PA5Os0.net] >>371 英語設定でググってみるといいよ チャー派とカー派がいてチャー派が優勢のように見える。 reddit見るとお前ガンダム見たことないんか?シャーーー!とかlisperが混乱するだろがってコメントがあってワロ
379 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 19:58:39.32 ID:l+/QmNzh0.net] care派も結構いるっぽいが
380 名前:デフォルトの名無しさん [2021/08/15(日) 21:05:49.36 ID:g44nIVaSM.net] プログラムを書くのに読み方なんて意味が通じればどっちでもいいやん
381 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:02:13.11 ID:r0BCUeQy0.net] 初心者です、stdio.hの保存場所が知りたいです Visual Studio Communuty 2018を使っており、標準ライブラリはインクルードディレクトリに指定された場所にあるということでした プロパティでインクルードディレクトリを確認したところ、以下のようになっていましたが意味が分かりません $(VC_IncludePath);$(WindowsSDK_IncludePath); 変数になっているようですが、どこかで確認できるのでしょうか?
382 名前:デフォルトの名無しさん [2021/08/16(月) 00:13:21.48 ID:x3HJsFala.net] 間違っていたらごめんなさい その $() で囲まれた文字列をコマンドプロンプトから echo %文字列% として表示される文字列はどうでしょう
383 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:14:50.67 ID:wg/zbZxl0.net] その値のところをクリックして<編集...>を選べば評価された値が見えると思う その画面の右下の「マクロ>>」ってボタンを押せば使われてる変数の値も見える 上の構成がDebugかReleaseかで値が違う変数もあるけどIncludePathはたぶん同じ 2019で確認したから微妙に違うかもしれない
384 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:19:13.32 ID:x3HJsFala.net] echo で確認す
385 名前:る方法は、その環境下でなければ なので、別にコマンドプロンプトを起動してではダメですね [] [ここ壊れてます]
386 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:21:12.34 ID:r0BCUeQy0.net] >>378 >>379 ありがとうございます、確認できました! Visual Studio実行環境でこれらの環境変数が追加されているイメージなのですね
387 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:23:50.80 ID:x3HJsFala.net] そ
388 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:29:55.90 ID:sQwoI9K70.net] VSインストールすると環境変数セットするバッチファイルが入って来たと思うが、今は違うのか? 古い知識で済まん
389 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 04:32:44.78 ID:pMWrjH7B0.net] てすてす
390 名前:デフォルトの名無しさん [2021/08/16(月) 10:19:54.49 ID:sZNsU9Vp0.net] すてすて
391 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 14:57:58.88 ID:Gh+OcB3lF.net] 実は VisualStudio は初心者向けじゃない
392 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 20:10:17.02 ID:BeGCPKkC0.net] visual studioが覇権取ってからプログラミングが嫌になりました・・・ プログラミングが嫌というかvisual studioの設定とか使い方とかそういうのを覚えるのが・・・ LSI C+メモ帳で良かったのに・・・
393 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 20:17:22.96 ID:sQwoI9K70.net] LSI C(試食版)は16ビットコンパイラでしかもSmodelしか作れないから 64ビットWindows環境で動かすのは無理じゃない?
394 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 20:37:48.81 ID:4H+7uDzk0.net] ……Visual Studio Community 2018なんてあったっけ?
395 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 20:41:26.98 ID:1MUZwyiI0.net] vs2019 と cuda の相性が悪かったが治ったのなら起こしてくだしあ
396 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 22:55:54.30 ID:r0BCUeQy0.net] 素朴な疑問でprintfでdouble型を表示させようとしたとき%lfでなく%fにする理由なんですが、 floatを引数とするとdouble型にキャストされるので、printfではfloat型もdouble型も同じ%fと記述すればいいことになっている と言う理解で合ってますか?
397 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 23:08:54.14 ID:GAZDNQn70.net] 相性悪いって何かあったっけ?
398 名前:はちみつ餃子 mailto:sage [2021/08/17(火) 03:49:27.19 ID:yPn/BtRt0.net] >>390 あってる。 printf ではというか可変長引数では既定の実引数拡張のルールで float は double に拡張されるから区別しようがない。 よくわかってないやつが %lf って書いちゃうから C99 から仕様に入れることになったみたいな話だったはず。 (逆に言えばそれまでは無かった。) でも引数に double を与えるつもりなら意味的にそれがわかるにこしたことはないので、 人間が読み書きする都合を考えるなら積極的に区別したほうがいいと思う。
399 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 05:49:50.95 ID:bbuY4XG00.net] >>387 64で16bitモード使えないのは単なる嫌がらせ 技術的に本当はできるのに拒否してる 必要ならVM使うといい 過去バージョンは↓で入手できる https://winworldpc.com/library/operating-systems
400 名前:ハノン mailto:sage [2021/08/17(火) 10:00:30.15 .net] >>393 私は長年武田さんの MS-DOS Player takeda-toshiya.my.coocan.jp を使っています‥‥
401 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 10:22:58.26 ID:bbuY4XG00.net] >>394 なかなかオモロイサイトだね спасибо!
402 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 11:04:10.80 ID:1ngtDSTVK.net] >>390 >>392 整数の基本型がintであるように、小数の基本型がdoubleだから。 そもそもdoubleっつー名前が良くないと思う。いまのdoubleをfloatにして、いまのfloatをsingle floatとかshort floatにすれば良かったのに…
403 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 11:14:12.12 ID:bbuY4XG00.net] 年代的に元々floatが標準のつもりだったんだろうな
404 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 11:56:57.33 ID:4Ah+oX6mM.net] 当たり前は時代と共に変わる
405 名前:デフォルトの名無しさん [2021/08/17(火) 16:52:28.09 ID:5M+zf85m0.net] >>396 倍精度ってのを表したかったんだろうな。
406 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 21:48:20.20 ID:G/OIjFk20.net] >>396 >小数の基本型がdoubleだから。 その理由は%fがdoubleだからというトートロジーでない?
407 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 22:05:20.16 ID:SEkFORwja.net] 計算自体は倍精度でやっていて、floatの場合結果を丸めてるの?
408 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 22:24:11.58 ID:oC68rP2o0.net] そもそも > 可変長引数では既定の実引数拡張のルールで float は double に拡張される って言うのがよくわからん 普通にfloatはfloatのまま渡しゃいいじゃんと思うんだけどなんか理由あったのかな?
409 名前:はちみつ餃子 mailto:sage [2021/08/17(火) 22:44:19.25 ID:yPn/BtRt0.net] 引数の受け渡しにスタックを使う場合でもレジスタを使う場合でも ワードサイズより小さい型はどうせそのワードサイズに調整して積むことになるので切り詰める意味がない。 (ワードにたくさん情報を詰め込むことも出来るといえば出来るけどかえって非効率になる。) だから int より小さい型を int に調整するというのはハードウェア的 な都合が反映されていると思う。 昔は浮動書数点演算ユニット (FPU) は CPU の外に持っているのが普通だったんだが その時代でも FPU のレジスタは大きめなサイズを持っていた。 double が収まるレジスタがあるなら double で受け渡すほうが都合が良かったんだろう。 ※ この場合の「ワード」は2バイトという意味ではなく各アーキテクチャにおける基本サイズという意味なので注意
410 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 09:07:55.01 ID:a3KKdrJy0.net] ん、8087由来のサイズになってるのはlong doubleだろ
411 名前:デフォルトの名無しさん mailto:sega [2021/08/18(水) 09:53:36.78 ID:AHN/ch/v0.net] long double って表現がもう頭悪いよね・・・
412 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 14:10:11.42 ID:a3KKdrJy0.net] %lfはどう見てもlong floatだね %dはint用にしちゃってるから仕方なかったのかな
413 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 19:02:54.03 ID:9oCYCOnk0.net] >>405 ダブロン って表現だとゲンが悪すぎるだろ・・
414 名前:ハノン mailto:sage [2021/08/18(水) 19:55:50.38 .net] >>403 >その時代でも FPU のレジスタは大きめなサイズを持っていた。 80bit でしたっけ、そのうち仮数部が何ビットだったかは思い出せません
415 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 20:09:35.86 ID:Wv6HiLZZ0.net] 符号部1ビット+指数部15ビット+仮数部64ビット
416 名前:デフォルトの名無しさん [2021/08/22(日) 01:54:25.30 ID:0Cz6ueFz0.net] Rustのメモリ安全性はボローチェッカーによって担保されているが、 Nimと比較してRustはタイプ量が多い事により限りなく低い生産性と C++のような高い難読性、超巨大なバイナリ生成性能を兼ね備えています Nimはバージョン1.5.1でRustのボローチェッカーに似た「View types」が実装されれば、 GC無しのView typesで参照の有効性を検証することによってメモリ安全性を保証しつつ 限りなく抑え込まれたタイプ量で高速化したCのソースコードを吐き出せます Nimソースコード ==nimコンパイラ==> Cソースコード ==Cコンパイラ==> バイナリ なので、nimコンパイラが通った時点でメモリ安全性が担保されませんか? Nimの実験的特徴 著者: アンドレアス・ルンプ バージョン: 1.5.1 nim-lang.github.io/Nim/manual_experimental.html Nimは限りなく抑え込まれたタイプ量で高い生産性とPythonのような高い可読性を実現し ているにもかかわらず、高速なCのソースコードを吐き出せるのでC言語でリモートワーク されている方は割り振られた仕事が早く終わっても終わってないふりをして怠けることができる 「怠け者とはこうあるべきだ!」と言うとても大事な事を Nim は我々に教えてくれます
417 名前:デフォルトの名無しさん mailto:sage [2021/08/22(日) 11:26:19.76 ID:D+A51yiS0.net] pythonを可読性高いという時点で眉唾だな・・・
418 名前:デフォルトの名無しさん mailto:sega [2021/08/23(月) 11:13:34.28 ID:4N/X7GO90.net] char *b = "0123456"; printf("%x\n", 3[b]); // 33 これって、どうしてこういう書き方 3[b] ができるんだっけか シンタックスシュガーとかじゃなく、明確な理屈があって出来ちゃうんだよね?
419 名前:デフォルトの名無しさん [2021/08/23(月) 11:39:17.23 ID:JYwdk8yBF.net] *(3 + b)
420 名前:デフォルトの名無しさん [2021/08/23(月) 11:42:03.51 ID:UaBHP8Yo0.net] >>412 いやあ、それ、シンタックスシュガーでしかないと思うが。 [の左側+[]の内側で計算した結果をポインタ扱いにするってだけなので。
421 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 11:52:16.18 ID:4N/X7GO90.net] >>413-414 ありがとうなるほどそーいう理屈なのか 素晴らしいです。 全てを理解していきます