- 1 名前:デフォルトの名無しさん (ワッチョイ 0f63-sFbk) mailto:sage [2023/04/21(金) 14:05:20.18 ID:rqj2HSDF0.net]
- !extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください) C言語の話題のみ取り扱います C++の話題はC++スレへ 質問には最低限の情報(ソース/コンパイラ/OS)を付ける 数行で収まらないソースは以下を適当に使ってURLを晒す https://paiza.io/ https://ideone.com/ codepad.org/ C17 www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf C11 www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf C23 最新ドラフト https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.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言語なら俺に聞け 160 https://mevius.5ch.net/test/read.cgi/tech/1672191630/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
- 739 名前:デフォルトの名無しさん (ワッチョイ 6a14-xAvD) [2023/09/28(木) 00:01:49.83 ID:bZti02EO0.net]
- スレ違いだったら申し訳ない
c言語でコンパイルした実行ファイルってosのAPIを使用してなければ別々のosで動かせますか? cpuアーキは同じ前提です。
- 740 名前:デフォルトの名無しさん (ワッチョイ 0716-oBwi) [2023/09/28(木) 00:29:26.06 ID:gnUHVRPF0.net]
- >>735
そもそも実行環境自体がos依存だろ
- 741 名前:デフォルトの名無しさん (アウアウウー Sacf-j351) mailto:sage [2023/09/28(木) 00:42:44.54 ID:wsjwbbNAa.net]
- CPU同じならセットアップの問題とIO関係のクリア出来てたらそこそこは動くんじゃないか
- 742 名前:デフォルトの名無しさん (アウアウウー Sacf-j351) [2023/09/28(木) 00:47:13.64 ID:wsjwbbNAa.net]
- 割とマジで試したいなら
Bochs とか QEMU とかで OS 無しで動かしてみたら良い
- 743 名前:デフォルトの名無しさん (ワッチョイ 1e63-s5vX) mailto:sage [2023/09/28(木) 00:55:43.32 ID:9pgsrChg0.net]
- スタートアップ辺りにOS依存が有りそう
- 744 名前:はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 273e-MH8p) mailto:sage [2023/09/28(木) 01:27:51.60 ID:6irLEr1Q0.net]
- >>735
原則としては無理。 実行ファイルをメモリに展開して準備するローダがOSの一部だからOS の上で実行するならOSの機能は呼ばれることになる。 実行ファイルの形式が linuxとかだとelf が標準だけどwindowsではpeで、全く互換性はない。 ただ、複数のOSで動く実行ファイルを作るトリックは存在する。 https://justine.lol/cosmopolitan/index.html
- 745 名前:デフォルトの名無しさん (アウアウウー Sacf-j351) mailto:sage [2023/09/28(木) 06:25:35.94 ID:wsjwbbNAa.net]
- >>735
大前提が違ってたな コンパイルしただけでは実行ファイルは造られない リンカとローダーを通して初めて実行可能なファイルになる
- 746 名前:デフォルトの名無しさん (ワッチョイ 07e5-+HDL) mailto:sage [2023/09/28(木) 07:43:47.93 ID:7Zdppbze0.net]
- >>735
質問者さんは下記の概要を知ると、参考になるかもです 「組み込み開発でベンダーロックを避けるためにマルチハードにしたい開発チームが、対象ハードごとのgccをビルドして用意する手順」 ややこしいし大変なので、ザッとで十分です 参考までに私が買った本(全部読んだとは言ってない) 「LINUX組み込みシステム」 クレイグ・ホーラボウ ピアソンエデュケーション
- 747 名前:デフォルトの名無しさん (ワッチョイ a310-WMZf) mailto:sage [2023/09/28(木) 08:41:31.76 ID:VP1D2tYa0.net]
- PC-98用のDOSアプリをTOWNSやAT互換機のDOSで動かしてはいたなぁ。
BIOSコールや各ハード特有機能を使わないアプリに限定されるけど。
- 748 名前:デフォルトの名無しさん (ワッチョイ 3b15-cHxT) mailto:sage [2023/09/28(木) 09:51:32.79 ID:wMng62Lu0.net]
- >>743
OSが同じなら動くのが当然 MS-DOSがアレだから普通は動かないけどw
- 749 名前:デフォルトの名無しさん (ワッチョイ 1e63-CSnM) mailto:sage [2023/09/28(木) 10:01:07.42 ID:9pgsrChg0.net]
- MS-DOSのシステムコールって機種によらず共通でしょ
- 750 名前:デフォルトの名無しさん (ワッチョイ 0a1f-oBwi) [2023/09/28(木) 10:02:25.23 ID:uRtj8fwF0.net]
- TOWNSはTownsOSだろ
- 751 名前:デフォルトの名無しさん (アウアウウー Sacf-j351) [2023/09/28(木) 10:04:03.81 ID:7+/lnWbqa.net]
- NHKでタマにやってる「我が社の黒歴史」で
FM-TOWNSを取り上げて欲しいな
- 752 名前:デフォルトの名無しさん (ワッチョイ 0a1f-oBwi) [2023/09/28(木) 10:15:55.20 ID:uRtj8fwF0.net]
- TownsOSはMacOSみたいなGUIを提供してたんだよな
今やWindows到来って時代にだ
- 753 名前:デフォルトの名無しさん (ワッチョイ 1e63-CSnM) mailto:sage [2023/09/28(木) 10:16:51.88 ID:9pgsrChg0.net]
- TownsOSはMS-DOSを拡張したものだし、
チャレンジ精神を評価する事はあっても 黒歴史とするのはあんまりだ
- 754 名前:デフォルトの名無しさん (ワッチョイ 0a1f-oBwi) [2023/09/28(木) 10:20:51.20 ID:uRtj8fwF0.net]
- >>749
番組見たら考え方変わるよw
- 755 名前:デフォルトの名無しさん (ワッチョイ 1e63-CSnM) mailto:sage [2023/09/28(木) 10:24:22.26 ID:9pgsrChg0.net]
- 「我が社の黒歴史」ってやるなら、
是非NHK自身をネタにしてください ライブドア事件の時、 ニュースに飛びついたNHK社員が 一斉にインサイダー取引で株売買してました 家族にも教えてたそうです 弁護士による内部調査を実施しましたが 社員の多くが調査拒否してましたよ どんだけ暇なんだろうって思いました
- 756 名前:デフォルトの名無しさん (ワッチョイ 5301-oBwi) [2023/09/28(木) 10:32:23.32 ID:Ev8os2Ag0.net]
- あの番組は、黒歴史があるから今の発展がある
みたいなノリの番組だから、後がない企業は扱わないよw
- 757 名前:デフォルトの名無しさん (ワッチョイ 7f8e-se1G) mailto:sage [2023/09/28(木) 10:41:58.54 ID:XO3PoFmz0.net]
- TownsOSのこと言うならWin3.1も大して変わらないと思う
どちらもMS-DOSの上で動くGUIシェルの中のひとつ
- 758 名前:デフォルトの名無しさん (ワッチョイ 1e63-CSnM) mailto:sage [2023/09/28(木) 10:42:15.16 ID:9pgsrChg0.net]
- 当時のTownsは386採用し、MS-DOSを拡張して32ビットアクセスを実装してました
DOSが64Kの壁を越えられない時代にギガ単位のメモリをリニアに使える環境を実現 これを使ったゲームが人気でしたね 今から見れば当たり前のことで、何それって時代になってしまいましたが DOS上のゲームでもこの方式を独自に採用したのがありました DESCENTが有名だったかな https://ja.wikipedia.org/wiki/DOSエクステンダ
- 759 名前:はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 273e-ClgD) mailto:sage [2023/09/28(木) 10:51:11.28 ID:6irLEr1Q0.net]
- 富士通の公式サイトに富士通の歴史の一部として Towns の記述はあるよ。
結果的に廃れたけど黒歴史ということはない。 当時はそれなりにユーザもいた。
- 760 名前:デフォルトの名無しさん (アウアウウー Sacf-j351) [2023/09/28(木) 10:56:41.79 ID:7+/lnWbqa.net]
- >>751
NHKはまだ産まれ変わってないから「わが社の黒歴史」に出る資格が無い
- 761 名前:デフォルトの名無しさん (ワンミングク MMfa-/HEw) [2023/09/28(木) 10:59:08.38 ID:A0Yya1hOM.net]
- スレチですね
- 762 名前:デフォルトの名無しさん (アウアウウー Sacf-j351) [2023/09/28(木) 11:02:35.02 ID:7+/lnWbqa.net]
- >>755
この前はYAMAHAのFM音源が「わが社の黒歴史」に出てたよ
- 763 名前:デフォルトの名無しさん (ワッチョイ 1e63-CSnM) mailto:sage [2023/09/28(木) 11:04:12.36 ID:9pgsrChg0.net]
- 16ビットの制約で64キロバイトメモリしか確保できない時代から
一気に4GBメモリがリニアにアクセスできるようになった時は感動しましたよ 64ビットでは、あんまり感動はなかったな、なんでだろう
- 764 名前:はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 273e-ClgD) mailto:sage [2023/09/28(木) 12:06:18.28 ID:6irLEr1Q0.net]
- 勉強してなかったからテストの点数が心配だなー チラッ チラッ
みたいな番組なわけだな。
- 765 名前:デフォルトの名無しさん (ワッチョイ 0afd-e2p4) mailto:sage [2023/09/28(木) 12:09:23.54 ID:MA2VSxCx0.net]
- >>759
64KBを超える事より4GBを超えることの方が圧倒的に少ないからだな
- 766 名前:デフォルトの名無しさん (ワッチョイ 3b15-cHxT) mailto:sage [2023/09/28(木) 12:44:49.42 ID:wMng62Lu0.net]
- ちょっと本気でプログラム組みだせばコードサイズ64KBなんてすぐ超える
一方1MBなんて集団でごちゃごちゃやってないかぎり超えない
- 767 名前:デフォルトの名無しさん (ワッチョイ 0a1f-oBwi) [2023/09/28(木) 12:53:02.94 ID:uRtj8fwF0.net]
- アセンブラで組めばそんな大量のデータサイズにならんよ
- 768 名前:デフォルトの名無しさん (ワッチョイ 3b15-cHxT) mailto:sage [2023/09/28(木) 13:56:12.11 ID:wMng62Lu0.net]
- データじゃなくてコードサイズの話なんだけど
ちょっと凝った仕様を入れようとすると64Kbくらいは簡単に超える 泣く泣く削るか無理して分割ロードにするか 8ビット時代はそんな感じだったな
- 769 名前:デフォルトの名無しさん (ワッチョイ 1eab-xvpL) mailto:sage [2023/09/28(木) 14:22:46.10 ID:+fR7sAVf0.net]
- コード領域の自己書き換えでやりくりやりくり
- 770 名前:デフォルトの名無しさん (ワッチョイ a310-WMZf) mailto:sage [2023/09/28(木) 14:40:53.17 ID:VP1D2tYa0.net]
- 昔のPRGとかメニュー開くとCDアクセス始めるゲームとかあったなぁ。
メモリー足りず、フィールド、戦闘、メニュー毎にプログラム読み直してるのかと思った。
- 771 名前:はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 273e-ClgD) mailto:sage [2023/09/28(木) 15:31:33.20 ID:6irLEr1Q0.net]
- Turbo C++ の MS-DOS 版にダイナミックロードを補助するライブラリが付いてなかったっけ?
うろおぼえだけど。
- 772 名前:デフォルトの名無しさん (スフッ Sdaa-TrDt) [2023/09/28(木) 18:41:56.40 ID:KRBURPw6d.net]
- あったよ
うろ覚えだけど
- 773 名前:デフォルトの名無しさん (ワッチョイ 8a79-aeRl) mailto:sage [2023/09/28(木) 19:15:05.82 ID:0dpaiugf0.net]
- >Turbo C++
TurboがC++だった頃なんてあったかな
- 774 名前:デフォルトの名無しさん (ワッチョイ 1e63-CSnM) mailto:sage [2023/09/28(木) 19:19:34.33 ID:9pgsrChg0.net]
- あった
>1990年5月、ボーランドは Turbo C から Turbo C++ へと移行し、アマチュア向け・ローエンド製品を >Turbo C++、プロ向け・ハイエンド製品を Borland C++ として2系統に展開した。 https://ja.wikipedia.org/wiki/Turbo_C
- 775 名前:デフォルトの名無しさん (ワッチョイ 6a36-WMZf) mailto:sage [2023/09/28(木) 20:46:13.07 ID:O4GqiEoW0.net]
- DOSでも増設メモリに32bitレジスタでアクセス出来たのなら・・・
- 776 名前:デフォルトの名無しさん (ワッチョイ 0a64-gIzx) mailto:sage [2023/09/28(木) 22:44:00.88 ID:qNYo9AZZ0.net]
- それがDOSエクステンダだろ
GO32には世話になった
- 777 名前:デフォルトの名無しさん (ワッチョイ 23ad-2pcI) [2023/10/02(月) 02:12:15.10 ID:hWT/DRlk0.net]
- X68000 もよろしく
- 778 名前:デフォルトの名無しさん (アウアウウー Sa89-5C2y) [2023/10/05(木) 17:17:30.86 ID:WXXGTjkDa.net]
- 黒歴史度はFM-TOWNSとX68000とどっちがどっち?
- 779 名前:デフォルトの名無しさん (ワッチョイ 2379-Fe8P) mailto:sage [2023/10/05(木) 19:38:38.95 ID:k4EJU+WL0.net]
- 何が黒歴史だ
どっちも国産パソコンに革命起こしたんだよ
- 780 名前:デフォルトの名無しさん (ワッチョイ cb63-tvb5) mailto:sage [2023/10/05(木) 19:43:14.40 ID:4Dr5MGJz0.net]
- TOWNSやX68000の話というのは、
PCやOSの話題にはなってもC言語の話題ではない
- 781 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 19:26:21.98 ID:0FrwfOPH0.net]
- >>775
パソコンでありながらゲームしか宣伝してなくて当時発達著しかったゲーム機に負けただけで革命もクソもねえw
- 782 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 19:35:07.48 ID:UFkJ0Gsc0.net]
- ゲーム機とPCで切磋琢磨してたんだろ
ゲーム機にだって栄枯盛衰はあぅたよ そういえばプレステにLinux入れてアプリ作って動かしてた人いたなあ プレステは高性能すぎて、特定国への輸出が規制を受けてた
- 783 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 19:43:43.15 ID:UFkJ0Gsc0.net]
- PlayStation3に採用されたCPUはCell、ソニーとIBM、東芝の共同開発だった。
この辺もWikiを読むと面白い
- 784 名前:デフォルトの名無しさん (ワッチョイ daad-iLfk) [2023/10/07(土) 05:34:11.31 ID:mvcCmF0H0.net]
- あー。沢山繋げてスパコンみたいな。知らんけど。
- 785 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 12:37:19.06 ID:2aizzJpQ0.net]
- >>778
PCがグラフィックボードに力を入れだすのはウィンドウズ普及以降になる ゲーム機にはニンテンドー64のRDRAMとかセガサターンのシンクロナスDRAMとかアーケードやシリコングラフィックCGマシンから取り入れられた新技術が投入されX68000やタウンズのかなう相手ではなかった
- 786 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 12:51:58.85 ID:TufJ0SRx0.net]
- X68やTOWNSはMD/SFCとの争い・・・
・・・PS1 ジャンピングフラッシュの元になったゲームはX68で作られたんだっけ?あとワイヤーフレームのスターウォーズも。
- 787 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 13:51:13.10 ID:c4CFtcBt0.net]
- (それって昔のPC板やレトロゲー板の範疇だからそろそろやめてくんないかなここはC言語スレ・・・)
- 788 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 14:41:36.91 ID:/93XcW4W0.net]
- 年寄りは人の話を聞かないからな
- 789 名前:デフォルトの名無しさん [2023/10/07(土) 15:09:15.52 ID:mvcCmF0H0.net]
- 68000は素晴らしい。8086のようなセグメントのあるCPUはクソだ。
と当時は思ったものです。
- 790 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 15:34:43.34 ID:BCZCKqNS0.net]
- むしろ、そう言う話に持って行きたかった
- 791 名前:デフォルトの名無しさん [2023/10/07(土) 15:55:47.74 ID:9cx0ijSo0.net]
- X68000は素でgccが動いてうらやましかった。
一方86はgo32で無理矢理動かしてた。 Cに戻してみた。
- 792 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 15:58:51.83 ID:BCZCKqNS0.net]
- レジスター数は羨ましかったな
あんだけあればレジスターだけでプログラム動かせそう、とか
- 793 名前:デフォルトの名無しさん [2023/10/07(土) 16:46:51.81 ID:mvcCmF0H0.net]
- アセンブラやるとね、バイトの並びが上位桁が先に来るので人間に分かり易くて良い、みたいな話もあった。
68000 だけじゃなく 6809 とか 6800 とかの 8 bit CPU の頃からいわゆる68系はそうだったな。 Sun の Sparc もそうか。
- 794 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 16:55:51.01 ID:tqmAUUbt0.net]
- なんでリトルエンディアンになるの?
- 795 名前:デフォルトの名無しさん [2023/10/07(土) 17:19:33.66 ID:mvcCmF0H0.net]
- 80系は昔からリトルエンディアンだったな。アドレスの小さい方が桁の小さい方にした方がコンピュータ的には自然だと考えたのかも知れない。
- 796 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 17:30:29.12 ID:2aizzJpQ0.net]
- リトルエンディアンは同じアドレスから読み取ると
16ビットデータを8ビットレジスタで読んでもちゃんと下位8ビットが読める ビッグエンディアンは上位8ビットが読み込まれてしまう さらに68000は16ビット以上は奇数アドレスから読み込めないという制限があるのでハマることもある
- 797 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 17:36:03.54 ID:qAlp08tM0.net]
- リトルエンディアンの場合は、図を描くときに右から左、下から上に番地が増えるようにすると合理的なのよね
ダニーコーエンの、エンディアンの語源になった文書にもそんな図があったと思う。アスキーアートだけど https://ja.m.wikipedia.org/wiki/ダニー・コーエン_(計算機科学者)
- 798 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 17:36:48.91 ID:OGJgvxVr0.net]
- 8bitCPUの頃のCPUの加算器は16bit+16bitしかできなかった、32bitの加算は分割してやるしかない
加算を分割してやる時は下の桁からやる 上の桁からやると、下の桁で繰り上がりが発生したら上の桁に戻って繰り上がり処理することになるから 下の桁が前にあるのがリトルエンディアン、こっちの方が自然だと思う ビッグエンディアンはデータを後ろから前にアクセスしていくことになる、それだけだって言えばそうだけど
- 799 名前:はちみつ餃子 mailto:sage [2023/10/07(土) 17:43:26.56 ID:pov02R//0.net]
- キャストしやすさもあるな。
メモリ上にある int 型のデータを char にキャストするみたいなとき リトルエンディアンなら単にその場所から 1 バイトを読みだせばいいだけだが、 ビッグエンディアンだとアドレスをずらして読みだすか 読みだしてからマスクするかになる。 まあそのへんは効率的に処理できる命令があったりするんだろうけど そんなこと最初から考えずに済むならそのほうがいい。
- 800 名前:デフォルトの名無しさん [2023/10/07(土) 18:12:07.87 ID:mvcCmF0H0.net]
- まあでもネットワークバイトオーダーはビッグエンディアンになっちゃってるんだよね。
これはこれで理由があるのかも知れないが、とにかく80系CPUだとひっくり返さねばならなくなった。 結局C言語だとそういったCPUの違いを吸収するために htonl(), ntohl() のようなマクロまたは関数を使うことになると。
- 801 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 18:15:49.27 ID:BCZCKqNS0.net]
- それは、そういう風に決めないと、処理出来ないからだろう
- 802 名前:はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-B5Nq) mailto:sage [2023/10/07(土) 18:24:53.16 ID:pov02R//0.net]
- 通信系はなぁ……。 結局は通信相手と同じ規約を使うしか仕方がないから
個々のコンピュータ (アーキテクチャ) にとっては不自然になることもある。 モダンなプロトコルはリトルエンディアンを採用している事例もそれなりにあるよ。
- 803 名前:デフォルトの名無しさん (ワッチョイ 31b0-fCO4) mailto:sage [2023/10/07(土) 18:45:29.52 ID:2aizzJpQ0.net]
- そのエンディアン変換が68000は面倒で
例えばZ80なら16ビットを上位バイト下位バイトレジスタ間で3命令で交換できるのに 68000はメモリに16ビット書き込み、8ビットシフト、メモリから8ビット読み出しという手順をしなければならない(確か) 万能のCPUなんてないものだと思ったよ
- 804 名前:デフォルトの名無しさん (スッップ Sdfa-sLGg) mailto:sage [2023/10/07(土) 19:39:28.37 ID:TKUMh5Zod.net]
- 「インディアン」は何かの差別用語に該当しないのな
戦争に負けるとはこういう事だぞお前ら
- 805 名前:デフォルトの名無しさん (ワッチョイ 7663-Hwqz) mailto:sage [2023/10/07(土) 19:41:36.75 ID:BCZCKqNS0.net]
- 由来はガリバー旅行記
- 806 名前:デフォルトの名無しさん (ワッチョイ 7663-Hwqz) mailto:sage [2023/10/07(土) 19:50:37.92 ID:BCZCKqNS0.net]
- アメリカ発見したとき(これも本当はおかしいことなんですが)、
そこがインドだって思いこんた白人がつけた呼び方だから 本当は間違いなんですけどね そのインディアンと、エンディアンは別の言葉です
- 807 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 21:15:26.02 ID:dXS7C+xF0.net]
- 算用数字もリトルエンディアンだとよかったなあ
- 808 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 21:15:43.32 ID:dXS7C+xF0.net]
- 算用数字もリトルエンディアンだとよかったなあ
- 809 名前:デフォルトの名無しさん (ワッチョイ 9120-5icV) mailto:sage [2023/10/07(土) 22:44:07.58 ID:S3fYgflU0.net]
- >>799
68000で16bitのd0.wの値をエンディアン変換 ror.w #8,d0 68000で32bitのd0.lの値をエンディアン変換 ror.w #8,d0 swap d0 ror.w #8,d0
- 810 名前:デフォルトの名無しさん (ワッチョイ daad-iLfk) [2023/10/08(日) 00:21:50.43 ID:GlkvWXsG0.net]
- そういや Oh! X が復刊するんだってよ。(単発で1冊出すだけだとは思うが)。
https://kibidango.com/project/2285/action/17185?ui_source=action&ui_campaign=177822&ui_medium=email X68000Z 用のソフトを付けるそうだが8800円と妙に高い。完全にマニア向け(というか信者向け)の本だな。
- 811 名前:デフォルトの名無しさん (アウアウウー Sa39-OOOs) [2023/10/08(日) 10:00:50.20 ID:CrdCteTPa.net]
- SJISがBEじゃないのはなんでだろうね
MSはアホだったのか?
- 812 名前:デフォルトの名無しさん (アウアウウー Sa39-OOOs) [2023/10/08(日) 10:01:26.67 ID:CrdCteTPa.net]
- 間違えた
SJISがLEじゃないのはなんでだろうね 漏れがアホだった
- 813 名前:デフォルトの名無しさん (ワッチョイ 7663-Hwqz) mailto:sage [2023/10/08(日) 10:27:48.16 ID:yFmeE5YY0.net]
- 質問の意味が分からなかったんだが
2バイト文字の上位、下位の順番のことかな?
- 814 名前:デフォルトの名無しさん (ラクッペペ MM0e-M0PL) mailto:sage [2023/10/08(日) 10:44:57.38 ID:Ss9cPRopM.net]
- もともと日本メーカー(多分NEC)が策定したような気がする
- 815 名前:はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-B5Nq) mailto:sage [2023/10/08(日) 11:24:23.52 ID:tCGlxsdd0.net]
- JIS コードでの概念としては第一バイトが区、第二バイトが点に対応するようには設計されてる。
2バイト整数の上位と下位ではなく「第1バイト(区)」「第2バイト(点)」の組なんだよ。 Shift_JIS はアスキーコードと共存できるように JIS の配置をずらした。 (だから Shift と名前がついてる。)
- 816 名前:デフォルトの名無しさん (ワンミングク MMea-nQTY) [2023/10/08(日) 12:24:35.99 ID:hexAHbw2M.net]
- 分かったから他のスレ行けよ
- 817 名前:デフォルトの名無しさん (ワッチョイ da79-4iaA) mailto:sage [2023/10/08(日) 13:05:45.22 ID:SlOLtELZ0.net]
- ここはCを知り尽くした老害の集いとみなせ
常に話題に新鮮さが求められる 流れを変えたくば新鮮なC言語の話を振ればよい
- 818 名前:デフォルトの名無しさん (アウアウウー Sa39-OOOs) [2023/10/08(日) 13:16:39.02 ID:CrdCteTPa.net]
- wchar_t は何bit?
- 819 名前:はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-B5Nq) mailto:sage [2023/10/08(日) 14:46:20.48 ID:tCGlxsdd0.net]
- >>814
処理系定義。
- 820 名前:デフォルトの名無しさん (ワッチョイ daad-iLfk) [2023/10/08(日) 16:18:18.23 ID:c7bH/Jal0.net]
- >>813
新鮮なCの話なんて、あるのか?w
- 821 名前:はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-B5Nq) mailto:sage [2023/10/08(日) 16:26:29.67 ID:tCGlxsdd0.net]
- C23 の話題なら……。
今回の変更は割とデカいし。
- 822 名前:デフォルトの名無しさん (ワッチョイ 9120-5icV) mailto:sage [2023/10/08(日) 18:52:25.18 ID:IT1htqzv0.net]
- C11も大して使われてる気がしないところでC23なぁ
- 823 名前:デフォルトの名無しさん (ワッチョイ 0993-LlOc) mailto:sage [2023/10/08(日) 19:56:42.76 ID:hVEDEpG10.net]
- いつだったかコミケの第何回かの略称と紛らわしかった思い出
- 824 名前:デフォルトの名無しさん (ワッチョイ 0aaf-ap/T) mailto:sage [2023/10/08(日) 22:56:49.03 ID:bFy9tmBW0.net]
- SJISにエンディアンの問題なんかねーしw
- 825 名前:デフォルトの名無しさん (ワッチョイ ae5f-iLfk) mailto:sage [2023/10/09(月) 00:16:32.12 ID:v5yIEMGi0.net]
- >>820
まあ強いて言うならSJISはビッグエンディアン固定だよね
- 826 名前:デフォルトの名無しさん (ワッチョイ 0aaf-ap/T) mailto:sage [2023/10/09(月) 00:31:56.49 ID:J9meIr3U0.net]
- >>821
エンディアンというのは数値にしか成り立たない概念でしょ UTF-16はエンディアンの区別があるけど、これは16bitの数値だからあって当然だけど、SJISは単なるバイトストリームでしょ なのでエンディアンの区別は無いはずだけどね SJISが16bitの数値として定義されてんなら、何かソースを教えてくれよ
- 827 名前:デフォルトの名無しさん (ワッチョイ 7a11-kEni) [2023/10/09(月) 01:36:54.19 ID:Epzok5Ad0.net]
- C言語はOSの仕様とセットだから、どのOSのC言語か書かないと意味がない。
- 828 名前:デフォルトの名無しさん (ワッチョイ 7d10-GYY9) mailto:sage [2023/10/09(月) 07:56:20.38 ID:JBACiIYd0.net]
- SJISにしろJISにしろ98/88で使おう(テキストVRAM書き込みや漢字ROMからの読み出し)
とするときはなんかよくわからん変換やらされた思い出・・・。
- 829 名前:デフォルトの名無しさん (ワッチョイ d5f3-lQHQ) mailto:sage [2023/10/09(月) 18:41:50.35 ID:iynFVAFm0.net]
- >>817
constexpr、nullptr、auto C++で便利だったやつが追加されるんだ
- 830 名前:デフォルトの名無しさん (ワッチョイ d5f3-lQHQ) mailto:sage [2023/10/09(月) 18:42:02.61 ID:iynFVAFm0.net]
- >>817
constexpr、nullptr、auto C++で便利だったやつが追加されるんだ
- 831 名前:デフォルトの名無しさん (ワッチョイ ae5f-iLfk) mailto:sage [2023/10/09(月) 19:19:32.46 ID:v5yIEMGi0.net]
- >>822
文字コードは数値だと思ってたけど違うの? ソースに似てるけどソートは出来るよ
- 832 名前:デフォルトの名無しさん (ワッチョイ ae5f-iLfk) mailto:sage [2023/10/09(月) 19:24:49.57 ID:v5yIEMGi0.net]
- アナル可変長形式は数値じゃあないのか
勉強になったわセンキュー>>882
- 833 名前:デフォルトの名無しさん (ワッチョイ 7663-Hwqz) mailto:sage [2023/10/09(月) 19:30:25.37 ID:Slr0Hoys0.net]
- コーヒーふきそうだった
責任取ってよね
- 834 名前:デフォルトの名無しさん (ワッチョイ daad-Mhb2) mailto:sage [2023/10/09(月) 19:34:22.38 ID:Oqw93GGy0.net]
- アナル可変長形式ってどんな形式だべ?
太さによって広がりはするけど長さは……
- 835 名前:デフォルトの名無しさん (ワッチョイ 6ed5-IgUm) mailto:sage [2023/10/09(月) 19:58:17.35 ID:U5VU0viZ0.net]
- SJISって1stバイトの最上位ビットが立ってるのをもって
後続バイトがペアになるわけだが ここからエンディアンへの繋がりを見出だせない
- 836 名前:デフォルトの名無しさん (ワッチョイ 7663-Hwqz) mailto:sage [2023/10/09(月) 20:01:41.10 ID:Slr0Hoys0.net]
- >最上位ビットが立ってる
もうちょっと複雑だったと思う UJISとは違う
- 837 名前:デフォルトの名無しさん (ワッチョイ 7a36-GYY9) mailto:sage [2023/10/09(月) 23:50:22.00 ID:G12VbuWM0.net]
- SJISはコード表見てて文字列を1バイトづつ見て行って
0x81~0x98、0xe0~0xeeが出てきたらSJIS文字だと判断するコード書いてた。
- 838 名前:デフォルトの名無しさん (ワッチョイ 7a36-GYY9) mailto:sage [2023/10/09(月) 23:55:28.00 ID:G12VbuWM0.net]
- あと文字列操作コード書きやすいように1文字2バイトに変換(?)するコードも書いてた。
- 839 名前:デフォルトの名無しさん (ワッチョイ 0aaf-ap/T) mailto:sage [2023/10/10(火) 00:04:28.27 ID:vFMCesii0.net]
- >>827
> SJISが16bitの数値として定義されてんなら、 と書いてあるだろ 数値だと思ってたけどとか、読解力が無さすぎて泣けてくる… JISコードは16bitの数値(2byteコード)としても定義されてるけど、SJISはそれを巧妙にエンコードしたものと言えるだろう なのでやはりバイトストリームだな
|

|