8ビットCPUでC言語?ないないありえないっしょ!Part2 [無断転載禁止]©2ch.net

1ナイコンさん 転載ダメ©2ch.net (ワントンキン MMd0-M1Qy)2016/08/11(木) 20:04:20.21ID:jC3JGzA8M

【前スレ】
8ビットCPUでC言語? ないないありえないっしょ! [無断転載禁止]©2ch.net
http://hanabi.2ch.net/test/read.cgi/i4004/1468652612/

     ♪    /.i   /.i  /.i
   ♪     ∠__ノ ∠__ノ ∠__ノ   
        〈,(・∀・;)ノ・∀・;)ノ・∀・;)ノ
         └i===|┘i===|┘.i===|┘  
           〈__〈 〈__〈 〈__〈
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

2ナイコンさん (ブーイモ MMa8-nDp9)2016/08/11(木) 20:52:51.59ID:61y3Yi9WM
8ビットでCが使われていた証拠は何ひとつ出てこなかったとさ

3ナイコンさん (アウアウ Sa19-ryYA)2016/08/11(木) 20:54:52.40ID:okBTXHx0a
>>2
お前が無視してるだけだろwww

4ナイコンさん (ワッチョイ c236-ntxd)2016/08/11(木) 20:55:36.00ID:mB4f/P7o0
> TurboC限定なの? 糞コードじゃん。

えっそうなんだ。
じゃあN88とかの特有の機能に拠らない標準のBASICの機能だけで書いた
グラフ描くプログラム早く見せてね。

5ナイコンさん (アウアウ Sa19-ryYA)2016/08/11(木) 20:57:20.14ID:okBTXHx0a
馬の耳に念仏だねぇ。
C言語ありえないクンのように狂ってないだけ馬のほうが数段上等だけど。

6ナイコンさん (ワッチョイ c236-eeXY)2016/08/11(木) 20:58:26.81ID:t0655zwT0
絵を描くためのデバイスにアクセスする為の仕様を決めてもらえれば、
グラフなんてどんな言語でも書けるだろ。

ここで当時からプログラムで飯をくっている連中はもっと面倒な事やってるぜ。

7ナイコンさん (ワッチョイ c236-eeXY)2016/08/11(木) 21:10:37.51ID:t0655zwT0
N88-BASIC以降には可能な限りBASICから避けてきたら知らんのだが、BASICって標準規格あるの?

8ナイコンさん (ワッチョイ 7f62-TQiI)2016/08/11(木) 21:14:52.14ID:363OnZfs0
JIS Full BASICが存在するが、実質敵にマイクロソフトBASICが市場が一番大きい。

十進BASIC
http://hp.vector.co.jp/authors/VA008683/

9ナイコンさん (アウアウ Sa19-ryYA)2016/08/11(木) 21:18:18.23ID:okBTXHx0a
まだあったのかBASICに標準規格って・・・

10ナイコンさん (ワッチョイ c236-ntxd)2016/08/11(木) 21:18:35.83ID:mB4f/P7o0
>>7
BASIC - Wikipedia
https://ja.wikipedia.org/wiki/BASIC#.E6.A8.99.E6.BA.96.E5.8C.96

によると「基本BASIC」というのと「Full BASIC」というのがそれらしい。

11ナイコンさん (ワッチョイ 7f62-TQiI)2016/08/11(木) 21:19:17.85ID:363OnZfs0
Windowsでマイクロソフト系BASIC言語を使いたければ、

tBASICを使えばよい。
http://www.tbasic.org/

12ナイコンさん (ブーイモ MM41-nDp9)2016/08/11(木) 21:20:35.34ID:5YS/c+4EM
Cは誤差が酷くて計算には使えないしなあ

13ナイコンさん (ワッチョイ c236-ntxd)2016/08/11(木) 21:22:28.14ID:mB4f/P7o0
>>12
> Cは誤差が酷くて計算には使えないしなあ

計算に使える言語として何がオススメかも含めて詳しく

14ナイコンさん (ワッチョイ c236-eeXY)2016/08/11(木) 21:23:42.17ID:t0655zwT0
ありがと。URLみてみた。

例外とか扱えて俺の知っているBASICとは大違い。

15ナイコンさん (ワッチョイ 7f62-TQiI)2016/08/11(木) 21:26:45.67ID:363OnZfs0
浮動小数点は、誤差が発生します。これが世界標準です。
誤差を嫌う場合は、整数型やBCD型を使います。 

16ナイコンさん (アウアウ Sa19-ryYA)2016/08/11(木) 21:27:29.38ID:okBTXHx0a
>>13
COBOLとかどうです?
カネ勘定用の言語だけあって、誤差少ないですぜwww

あらかじめ定義しておいたデータレコードの範囲以内ならだけど。

17ナイコンさん (ワッチョイ c236-ntxd)2016/08/11(木) 21:38:24.24ID:mB4f/P7o0
>>16
COBOL使うくらいならCから

GNU Multi-Precision Library
https://ja.wikipedia.org/wiki/GNU_Multi-Precision_Library

でも使うほうが現実的だと思うなあ。とりあえずは>>12の回答に期待したい。

18ナイコンさん (ブーイモ MM41-nDp9)2016/08/11(木) 21:40:11.91ID:MR7X5wvYM
>>15
デシマル型は浮動小数点数でないの?

19ナイコンさん (ブーイモ MM41-nDp9)2016/08/11(木) 21:40:37.39ID:8TgZ2wRnM
>>17
それ8bitで動く?

20ナイコンさん (ワッチョイ c236-ntxd)2016/08/11(木) 21:45:03.30ID:mB4f/P7o0
>>19
>>12>>18は8ビットに限った話ですか?

21ナイコンさん (ブーイモ MM41-nDp9)2016/08/11(木) 21:58:19.14ID:8TgZ2wRnM
>>20
当たり前
スレタイを声に出して読もう

22ナイコンさん (ワッチョイ c236-ntxd)2016/08/11(木) 22:02:41.04ID:mB4f/P7o0
>>21
>>12の「Cは誤差が酷くて計算には使えないしなあ」が8ビットに限った話
ということですが、演算誤差はCPUのビット数は関係ないですよ。

23ナイコンさん (ブーイモ MM41-nDp9)2016/08/11(木) 22:06:46.26ID:8TgZ2wRnM
>>22
じゃあ12もお前もスレ違いって事だろw

24ナイコンさん (ワッチョイ c236-eeXY)2016/08/11(木) 22:08:18.61ID:t0655zwT0
わかった。この人は8bit機は0-255までしか計算できないと思っている人なんだ。

25ナイコンさん (ワッチョイ 7f62-TQiI)2016/08/11(木) 22:08:21.25ID:363OnZfs0
時代的には、 Turbo Pascal だろうな。 

26ナイコンさん (ワッチョイ c236-ntxd)2016/08/11(木) 22:08:46.53ID:mB4f/P7o0
>>23
突然スレ違いの投稿をした>>12は真正サイコパスってことですね、了解です。

27ナイコンさん (アウアウ Sa19-+hsy)2016/08/11(木) 22:10:43.01ID:vwDyDI+ha
そもそも
BASIC自体ゲイツが発明したんじゃないの?

28ナイコンさん (ワッチョイ c236-ntxd)2016/08/11(木) 22:12:57.11ID:mB4f/P7o0
>>19
> それ8bitで動く?

ただのライブラリなので動かせないこともないのでは?

29ナイコンさん (ワッチョイ 7f62-TQiI)2016/08/11(木) 22:13:45.77ID:363OnZfs0
BASIC言語の最初は、 1964 とかなり古い。ゲイツはBASIC言語の発明者では無い。 

30ナイコンさん (ワッチョイ c236-eeXY)2016/08/11(木) 22:23:11.98ID:t0655zwT0
https://ja.wikipedia.org/wiki/GNU_Multi-Precision_Library
>>重要なループには高度に最適化したアセンブリ言語コードを使う。当然、CPUによって異なったものになる。

って書いてあるよ。なんでその部分はターゲット別に書き換える必要がありそう

31ナイコンさん (ワッチョイ c236-ntxd)2016/08/11(木) 22:42:29.10ID:mB4f/P7o0
>>30
最新版らしき gmp-6.1.1.tar.lz をダウンロードして中を見てみたら

alpha/ arm/ arm64/ cray/ ia64/ m68k/ m88k/ minithres/ mips32/
mips64/ pa32/ pa64/ power/ powerpc32/ powerpc64/ s390_32/ s390_64/
sh/ sparc32/ sparc64/ thumb/ vax/ x86/ x86_64/

の各アーキテクチャのアセンブリコードが格納されたフォルダがあり
8ビットCPUのそれは見当たらないのだが、

generic/

というフォルダに C 言語版のソースが入ってたので、性能に拘らず
動かすだけならこれでいけそう。

32ナイコンさん (アウアウ Sa19-oTCG)2016/08/11(木) 22:52:13.37ID:okBTXHx0a
ジョン・ケメニーとトーマス・カーツの名前ぐらい知っておこうよ・・・

33ナイコンさん (アウアウ Sa19-oTCG)2016/08/11(木) 22:55:26.13ID:okBTXHx0a
>>32
「 cray/」 ってあの『シート付きドラム缶』のクレイリサーチのか?

3433 (アウアウ Sa19-oTCG)2016/08/11(木) 22:57:57.91ID:okBTXHx0a
番号がずれてた・・・ 
>>31 の「cray/」でクレイ・リサーチ!?と思ってぐぐったら名前変わってるけど会社としては存在してたんだな・・・

35ナイコンさん (ワッチョイ 4574-lbRm)2016/08/11(木) 23:01:40.96ID:vAX3+yEB0
>>15
固定小数点もあるんだが?使用できる範囲は限られるけど、誤差はかなり小さく出来る。

36ナイコンさん (ワッチョイ 416d-nDp9)2016/08/11(木) 23:21:34.88ID:L7A2M/it0
>>31
動かしてから威張ろう

37ナイコンさん (ワッチョイ c236-ntxd)2016/08/12(金) 05:46:11.44ID:Ix1GKuWD0
威張って見えるとかいくら自分がプログラミングについて無知だからってコンプレックス深杉でしょw

38ナイコンさん (アウアウ Sa19-oTCG)2016/08/12(金) 07:44:02.90ID:uEGI01Kpa
少しでもプログラミングできれば、経験があれば「8ビットでC言語はありえない」なんてバカは言わない。

39ナイコンさん (アウアウ Sa05-xYo4)2016/08/12(金) 07:46:33.02ID:zAV2UQWga
インターフェースにも特集あったりしたね
Small CとアセンブラでROM化なんて記事も読んだ記憶が

40ナイコンさん (ワッチョイ 7f62-TQiI)2016/08/12(金) 07:55:04.48ID:FHqRd1Sd0
Small Cって、16bit MS-DOSだよね。

41ナイコンさん (オッペケ Sr8d-2nP4)2016/08/12(金) 08:00:45.15ID:uKDLWsP3r
>>36

威張って見えるほど、
あのページに書かれている内容が理解できず、あのページからダウンロードできるファイルが読めないなら、だまっている方がいいよ。

まるで経験不足の頭でっかちの新人君が、この道何十年って先輩に食ってかかっているようで見苦しい。

ちょっと可哀想な目で見守ってやるよ。哀れみ。

42ナイコンさん (アウアウ Sa05-xYo4)2016/08/12(金) 08:03:50.58ID:zAV2UQWga
2.1までは8080
3.0から3.21はz80
常識

43ナイコンさん (アウアウ Sa05-5Lqn)2016/08/12(金) 08:15:49.12ID:bCFblWWga
ファイル周りはタコ、グローバル変数しかないBASICのほうが、Cよりカンタンに業務アプリ組めると言ってる時点で知識も知能も無い証拠。

44ナイコンさん (ワッチョイ 416d-nDp9)2016/08/12(金) 08:40:56.29ID:+h90lXM00
この道何十年の先輩面w

45ナイコンさん (ワッチョイ 3018-yY6c)2016/08/12(金) 08:46:38.87ID:LXfBjWmH0
TurboPascalってテキストエディタとして使われたことの方が多かったんでしょ

46ナイコンさん (アウアウ Sa05-5Lqn)2016/08/12(金) 10:05:40.88ID:Pv5TJFN5a
ワッチョイになったとたんに静かになったな、ありえない君。
その程度のヘタレか。

47ナイコンさん (ワッチョイ 39e6-PmuZ)2016/08/12(金) 10:51:09.45ID:6AF8tHss0
アウアウw

48ナイコンさん (ワッチョイ 665f-Qiv6)2016/08/12(金) 11:22:34.63ID:7xrYG+nU0
>>46
そう静かでもないかな
ありえない君の書き込みは、(ブーイモ xxxx-nDp9)と
(ワッチョイ xxxx-nDp9)だね。
固定回線とMVNOの使い分けで自演してるけど、丸判り。
つか、ありえない君は全部スマホで読み書きしてるのか。
どおりで一行書き込みばかりなわけだ。

>>1 GJ

49ナイコンさん (ワンミングク MMd0-xYo4)2016/08/12(金) 11:32:20.11ID:omkmT1qDM
>>40
もともと8080用ですよ

50ナイコンさん (ワッチョイ 39c0-MTuc)2016/08/12(金) 11:40:01.66ID:YPfLQR220
語尾の「っしょ!」って言い方が、なんか腹立つんだよな

51ナイコンさん (アウアウ Sa05-5Lqn)2016/08/12(金) 11:59:34.08ID:FqG0a6O/a
呷るしかできないネット弁慶のリアルヘタレなありえない君も、終わりましたな。

52ナイコンさん (ワッチョイ c236-ntxd)2016/08/12(金) 12:21:11.58ID:Ix1GKuWD0
>>42
http://www.cpm.z80.de/small_c.html とかで公開されてる 2.1 の作者が
http://www.deturbulator.org/jim.asp で 2.2 公開してて 8086 用だし
色々あるぞ。

> 3.0から3.21はz80

と言ってるのはniftyで公開されてた派生版のひとつじゃないか?
Small-Cにはそんなのはゴマンとあるぞ。

53ナイコンさん (ブーイモ MMa8-nDp9)2016/08/12(金) 15:01:01.87ID:p4GJJp3NM
話そらしたりデタラメ連投しただけで結局証拠は何ひとつ出せなかったわけね
典型的なキチガイのやり口だねw

54ナイコンさん (オッペケ Sr8d-2nP4)2016/08/12(金) 15:24:11.72ID:swPmTIuMr
昔のIO

https://archive.org/details/iomagazine

楽しんでくれ。

55ナイコンさん (アウアウ Sa05-5Lqn)2016/08/12(金) 16:12:07.09ID:E0WShEQva
>>53
君しかキチガイは居ないけどねwwww

56ナイコンさん (アウアウ Sa05-5Lqn)2016/08/12(金) 16:16:53.75ID:E0WShEQva
>>53
ワッチョイになったとたんトーンダウンするヘタレの、嘘つきも君だけだねwww

57ナイコンさん (オッペケ Sr8d-2nP4)2016/08/12(金) 17:39:51.66ID:cgTdBnBwr
>>54
の85年の9月に8bitなcの開発の記事があるよ。

58ナイコンさん (ワッチョイ 465a-MTLQ)2016/08/12(金) 19:38:48.67ID:N/X7v8Ey0
>>55-56
煽り君のカキコってツマンナイ。

59ナイコンさん (アウアウ Sa19-oTCG)2016/08/12(金) 19:46:57.02ID:lNR0wsUPa
α-Cの売れた数だけみても8ビットでC言語が使われていたのは確定的に明らか。

60ナイコンさん (アウアウ Sa19-oTCG)2016/08/12(金) 20:18:10.79ID:lNR0wsUPa
キチガイには周りがキチガイに見えるらしいから、キチガイがキチガイ呼ばわりするのは正常ってことだね。

61ナイコンさん (ワッチョイ 465a-MTLQ)2016/08/12(金) 20:58:39.44ID:N/X7v8Ey0
>>45
TurboPascal はMSーDOS版とCP/M版が83年頃ほぼ同時に発売されて
神田明神下のADOマイコンショップで見つけたDOS版を初代98で走らせて
遊んでいたです。オリジナルはconfigし直さなくてもまんま9801のDOS1.0で
走ったんで面白かった。CP/Mは俺的に82年末で終了していたので知らない。

その後90年代初めくらいまで流行ったBBS、草の根ネットのホストのWWIVが
ターパスで書かれたソースで出回っていたんで本体の改造やらWWIVのネトゲー
機能とかで実用していたsysop氏は多かったですね。あとASCII pcsのチャットルーム機能を
利用したゲームのuno。オリジナルをcct98対応でカラー化して朝まで生unoとかいて
contime競ってたですよ。そういう意味でターパスには愛着あったけど
後々のバージョンアップ版でWWIVが走らなくなるとかあって、サヨナラしちゃった。

62ナイコンさん (ワッチョイ 465a-MTLQ)2016/08/12(金) 21:01:01.81ID:N/X7v8Ey0
CP/Mは →CP/M版は

63ナイコンさん (ワッチョイ 465a-MTLQ)2016/08/12(金) 21:40:26.81ID:N/X7v8Ey0
>>59
公称5万本、コピーユーザ含めればその数倍とかいう話らしいね。チョット信じ難い数だね。
αシリーズ売っていたライフボートはT氏の商才もあって当初はラティスでウケに入っていたが
その主力商品のラティスがCの版権を切り売りして販売継続が契約上難しくなってパーソナル版
という廉価版叩き売って終了。αシリーズはその前後に始めた代替え商材だったような。

そのT氏曰く、ソフトウェア販社は利益をキッチリ取らないとサポートを継続できない。
サポートの継続=顧客の利益だから販売価格は高くなるのはやむを得ない。
と話してくれたことがある。今的に言えば先取りインシデントのハシリみたいな感じ。

とはいうもののWindows3.0の登場以降、サードパーティーの言語製品は軒並み終了しちゃったし
8bit機も全般的にサチュレートして終焉。
アレはパソコン学習入門には役立ったかもしれないが、実用的だったかといえば、疑問は残るね。

64ナイコンさん (アウアウ Sa19-oTCG)2016/08/12(金) 23:03:27.48ID:lNR0wsUPa
Windows3.0がパソコン黎明期にでてきたとか思ってるニワカくんか?
タイムスパンがむちゃくしゃだなwww

65ナイコンさん (ワッチョイ 665f-MTuc)2016/08/12(金) 23:08:45.89ID:7xrYG+nU0
>>61
CP/M版のTurboPASCALは、ただでさえ狭いメモリ空間に
統合環境とソースとオブジェクトが乗るんでコンパイルは速いけど
少しソースが大きいとすぐメモリが一杯になっちゃう。
ライブラリのソースをインクルードしたり、オブジェクトをCOMに落としたりは
するんだけど、焼け石に水。

そんなとき、海外のMSXユーザーがTurboPASCAL Ver3をコマンドラインコンパイラに
改造したものを出して、統合環境分のメモリが空いて大きなソースもコンパイルできる
ようになった。
今でも、「MSX PASCAL 3.3F」でググれば出てくる。

66ナイコンさん (ワッチョイ c236-ntxd)2016/08/12(金) 23:13:02.01ID:Ix1GKuWD0
TurboPascal最大の欠点は分割コンパイルが考慮されてなくて開発が進むに従い
プログラムサイズが大きくなるにつれてビルドがしんどくなるとこなんで、
コマンドライン版も解決にならんのだよなあ。

67ナイコンさん (ワッチョイ 665f-MTuc)2016/08/12(金) 23:33:21.63ID:7xrYG+nU0
>>66
chainがあるだろw

68ナイコンさん (ワッチョイ c236-ntxd)2016/08/13(土) 00:00:16.58ID:jhzYsOlA0
でかいプログラムをストレスなく作りたいところに「chainがあるだろ」って馬鹿としか思えんのだが

69ナイコンさん (ワッチョイ 7f62-TQiI)2016/08/13(土) 00:26:48.18ID:luTvXhyi0
1997年頃になると、
8bitから32bitまで、
3万から60万まで、
monからDOS,unixまで
広範囲に広がった時期。

何が悲しくて、8bitに拘るのですか?
安い8bit機しか買えなかった事が原因ですか?

70ナイコンさん (ワッチョイ c236-ntxd)2016/08/13(土) 00:29:59.13ID:jhzYsOlA0
突然、1997年頃とか言い出す意図が理解できん

71ナイコンさん (ワッチョイ 465a-MTLQ)2016/08/13(土) 00:33:04.86ID:YkSe4fiW0
>>68
DOS版でchain機能がサポートされていたのはver3.xまでで生成ファイルは.comで
スモールモデルだったような。 それが4.x以降は.exeファイル生成で大きなプログラムを
作れるようになった。その他いろんな機能拡張がされたが、反面、chain機能が無効に
なって旧来の複数のchainファイル構成のシステムをまんま走らせるのが難しくなった。


そこにBBSホストプログラムのWWIVコミュニティが混乱した原因があったように記憶している。
米国のオリジナル作者は4.x対応版をリリースはしたがソースコード非公開に移行したため
日本語ローカライズから縁遠くなってしまったとか。

ま、BBSはその後のインターネットの普及で雲散霧消して2ちゃんが取って代わったとかね。冗談。

72ナイコンさん (ワッチョイ c236-ntxd)2016/08/13(土) 00:44:01.53ID:jhzYsOlA0
https://github.com/wwivbbs/wwiv

とっくにTurboPascalではなくなってるものの、いまだにメンテが
されてるっぽいのは需要があるってことなんだろうなあ。

73ナイコンさん (アウアウ Sa05-5Lqn)2016/08/13(土) 04:21:45.32ID:ariOk9Jba
8ビットは遣りたいこと/やらせたいことに対してメモリが小さかった。
ただそれだけ。

74ナイコンさん (ワッチョイ c236-eeXY)2016/08/13(土) 07:30:52.01ID:8eJIkJ5J0
結局、スレタイの「8ビットCPUでC言語?ないないありえないっしょ!」は
誤りで、言い出した奴は単純に雑誌さえ読んでいない無知だった。
って事で終わり?

75ナイコンさん (ワッチョイ 465a-MTLQ)2016/08/13(土) 07:40:36.87ID:YkSe4fiW0
>>73
そだね〜

76ナイコンさん (ワッチョイ 5564-3Vwo)2016/08/13(土) 07:51:09.02ID:cmsTyAVN0
>>22
二進数で0.1とか、正確に表現出来ないしな。

77ナイコンさん (ワッチョイ 665f-MTuc)2016/08/13(土) 08:08:06.40ID:QrzjF8rh0
>>68
少なくとも、「仕方無しの代用」程度にはなった。

大体、当時の8bit環境で「でかいプログラムをストレスなく作りたい」なんて
願望が馬鹿としか思えんのだが。

16bit環境のCでもでかいプログラムって、コンパイル開始したら飯食いに行って帰ってきたら
やっと終わってるって時代なのに。

78ナイコンさん (ワッチョイ c236-eeXY)2016/08/13(土) 08:27:06.65ID:8eJIkJ5J0
>>77
ははは。昔はその隙間で休憩できた。

全部アセンブラして、リンクするmakeかけるので今日は帰りまーす。
全部、ビルドかけるんで、夕飯くってきまーす。
今じゃ喫煙室いってきまーす。が精一杯。トホホ

79ナイコンさん (オッペケ Sr8d-2nP4)2016/08/13(土) 09:34:49.02ID:lMFyqGkPr
>>76

釣り?

80ナイコンさん (ワッチョイ 116c-MTuc)2016/08/13(土) 09:56:25.21ID:rt0Z9mZy0
現在CP/M使ってるヤツはマニア以外にはいないだろうけど
組み込みの世界では8bitでCを普通に使ってる
マイコンチップは100円程度だし
Cを使うために1ランク上のROMRAMサイズの品種を選択する場合もあるだろう

81ナイコンさん (ワッチョイ c236-ntxd)2016/08/13(土) 12:12:26.33ID:jhzYsOlA0
>>77
TurboPascal使ったことない人?
高速コンパイルというTurboPascalの特徴がプログラムの規模が大きくなるにつれ
失われてしまい残念、という話はそんな理解が難しい話だろうか?

> 大体、当時の8bit環境で「でかいプログラムをストレスなく作りたい」なんて
> 願望が馬鹿としか思えんのだが。

ある程度以上の規模のプログラムはTurboPascalなんて捨てて分割コンパイルを
サポートした処理系を使ったほうが楽だったね。98にPLUS-80使ってMS-DOS付属の
手抜きMAKE.EXEでも一応は使えたし。

82ナイコンさん (ワッチョイ 665f-MTuc)2016/08/13(土) 12:40:21.28ID:QrzjF8rh0
ここまでの話の流れの挙句、TurboPascal使ったことない人?か。

日本語が普通に読めないで、日頃から周囲に迷惑かけてるんだろうな。

83ナイコンさん (ワッチョイ c236-ntxd)2016/08/13(土) 12:44:43.88ID:jhzYsOlA0
>>82
反論できなくて悔しいのでレッテル貼りで憂さを晴らすって恥ずかしくないのかな?

84ナイコンさん (アウアウ Sa03-MTuc)2016/08/13(土) 12:45:06.68ID:S0HDAJ2oa
>>78
おやまあ。だいぶ昔だね。

一旦、コンパイル、アセンブルして、リンクして
ターゲットにダウンロードまでの時間が小一時間。

なので、デバッグでは出切るだけ再ビルドを我慢してパッチで済まして、
お昼や終業前にまとめてソース修正してた。

85ナイコンさん (アウアウ Sa19-oTCG)2016/08/13(土) 13:48:30.62ID:BLB8k9Fca
コンパイル始めたらコーヒーブレイクの時代だったろwww

机上で目視でデバグとかしてからコンパイルかけるのが常識みたいな扱いだったっけ。

86ナイコンさん (アウアウ Sa19-oTCG)2016/08/13(土) 14:00:19.77ID:BLB8k9Fca
>>79
2分の1、4分の1、8分の1・・・と 2のn乗分の1の数の組み合わせで表現できる値でないと近似値だろ?
浮動小数点の規格だと丸め込みについても定義があるし。丸め込みする前提になってるともいう。
手計算で確かめたけど有効ビット数32ビットの浮動小数点では 0.1 は正確には表現できないね。

87ナイコンさん (アウアウ Sa19-oTCG)2016/08/13(土) 14:22:38.38ID:BLB8k9Fca
>>86
自己レス。
ちょっと調べれば「0.1は2進数の無理数」ってすぐわかったのに・・・

88ナイコンさん (オッペケ Sr8d-2nP4)2016/08/13(土) 14:48:37.46ID:lMFyqGkPr
ごめん。このスレで浮動少数になるとは思わんかった。てっきり下駄履かせる概念の餌かと思ってた。

89ナイコンさん (アウアウ Sa05-rvOg)2016/08/13(土) 15:35:15.25ID:qybt1eDja
ありえないのがアリエール

90ナイコンさん (アウアウ Sa19-oTCG)2016/08/13(土) 19:17:47.25ID:BLB8k9Fca
>>88
俺も「0.1が2進数で表現できないってウソやろ」と思って確かめてみたら「あるぇ?」ってなって「そーいや学校で教わったっけ」と古い記憶が蘇った。
10進の0.1を2進にすると0.00011001100・・・Bってなって延々と'1100'が繰り返し出てくる。

0.1が2進数で割り切れない値とか、日常的に意識するシーンがほとんど無いなら、しかたないのかもしれない。

91ナイコンさん (ワッチョイ c236-ntxd)2016/08/13(土) 19:28:19.78ID:jhzYsOlA0
JSちゃんからの問題
https://i.imgur.com/efhKWZf.jpg

var i = 0;
var cnt = 0;
while(i < 1){
 cnt ++;
 i += 0.1;
}
console.log(cnt);

リクルート系の転職サイトの広告に掲載された初心者向けの問題だが、
実際に実行することなく机上で正解を出すのは結構骨。

92ナイコンさん (ワッチョイ 416d-nDp9)2016/08/13(土) 19:35:56.31ID:2OX7kek/0
varは何?

93ナイコンさん (ワッチョイ c236-ntxd)2016/08/13(土) 19:42:29.40ID:jhzYsOlA0
なんでも型

94ナイコンさん (ワッチョイ 522e-xYo4)2016/08/13(土) 19:49:10.60ID:6wpCf9hk0
ループ判定の位置に注意すれば何でも無いように思えるが

95ナイコンさん (ワッチョイ 116c-MTuc)2016/08/13(土) 19:50:18.53ID:rt0Z9mZy0
変数名が i だから整数で永久にループ抜けないと思ってしまった

変数目の1文字目で型が決まる処理系あったな
FORTRANだっけ?

96ナイコンさん (ワッチョイ 4639-3Vwo)2016/08/13(土) 20:39:48.46ID:YTkn5TY90
>>91
言語仕様確認しないと結果わからん気がするが?

>>95
> 変数目の1文字目で型が決まる処理系あったな
一部の Basic も
DEFINT A-Z とか

97ナイコンさん (ワッチョイ c236-ntxd)2016/08/13(土) 20:51:13.78ID:jhzYsOlA0
>>96
> 言語仕様確認しないと結果わからん気がするが?

↓見てね。
http://www.ecma-international.org/ecma-262/6.0/

・浮動小数点演算は IEEE 754-2008 の binary64
・丸めのルールは Round half to even

の2点がわかってればそれ以上の言語仕様は知らなくていいと思うけど。

98ナイコンさん (ワッチョイ 416d-nDp9)2016/08/13(土) 20:56:50.92ID:2OX7kek/0
>>97
その実装ではなかったら?

99ナイコンさん (ワッチョイ c236-ntxd)2016/08/13(土) 21:06:27.35ID:jhzYsOlA0
> その実装ではなかったら?

標準が定義されてるものについて何馬鹿なこと言ってんの?

100ナイコンさん (アウアウ Sa19-oTCG)2016/08/13(土) 21:44:39.89ID:BLB8k9Fca
>>99
放っておいたら。
C言語ありえない君だから、自分の気に入らないことは全て「ウソ」扱いするんだからwwww。

新着レスの表示
レスを投稿する