2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

8ビットCPUでC言語?ないないありえないっしょ!Part2

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

【前スレ】
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.59 ID:61y3Yi9WM.net
8ビットでCが使われていた証拠は何ひとつ出てこなかったとさ

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

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

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

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

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

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

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

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

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

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

10 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/11(木) 21:18:35.83 ID:mB4f/P7o0.net
>>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.85 ID:363OnZfs0.net
Windowsでマイクロソフト系BASIC言語を使いたければ、

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

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

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

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

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

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

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

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

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

17 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/11(木) 21:38:24.24 ID:mB4f/P7o0.net
>>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.91 ID:MR7X5wvYM.net
>>15
デシマル型は浮動小数点数でないの?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

31 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/11(木) 22:42:29.10 ID:mB4f/P7o0.net
>>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.37 ID:okBTXHx0a.net
ジョン・ケメニーとトーマス・カーツの名前ぐらい知っておこうよ・・・

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>>1 GJ

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

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

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

52 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/12(金) 12:21:11.58 ID:Ix1GKuWD0.net
>>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.87 ID:p4GJJp3NM.net
話そらしたりデタラメ連投しただけで結局証拠は何ひとつ出せなかったわけね
典型的なキチガイのやり口だねw

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

https://archive.org/details/iomagazine

楽しんでくれ。

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

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

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

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

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

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

61 :ナイコンさん (ワッチョイ 465a-MTLQ):2016/08/12(金) 20:58:39.44 ID:N/X7v8Ey0.net
>>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.81 ID:N/X7v8Ey0.net
CP/Mは →CP/M版は

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

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

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

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

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

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

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

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

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

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

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

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

71 :ナイコンさん (ワッチョイ 465a-MTLQ):2016/08/13(土) 00:33:04.86 ID:YkSe4fiW0.net
>>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.53 ID:jhzYsOlA0.net
https://github.com/wwivbbs/wwiv

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

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

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

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

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

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

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

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

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

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

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

釣り?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

91 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/13(土) 19:28:19.78 ID:jhzYsOlA0.net
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.31 ID:2OX7kek/0.net
varは何?

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

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

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

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

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

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

97 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/13(土) 20:51:13.78 ID:jhzYsOlA0.net
>>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.92 ID:2OX7kek/0.net
>>97
その実装ではなかったら?

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

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

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

101 :ナイコンさん (ワッチョイ 4639-3Vwo):2016/08/13(土) 22:09:52.87 ID:YTkn5TY90.net
>>99
標準?
どんな言語かもはっきりしてないのに何を馬鹿なことを言ってるんだろう?

102 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/13(土) 22:46:56.06 ID:jhzYsOlA0.net
ん? JSって書いてあるじゃん。
https://ja.wikipedia.org/wiki/JS

103 :ナイコンさん (ワッチョイ 416d-nDp9):2016/08/13(土) 23:00:56.23 ID:2OX7kek/0.net
>>100
二進数で0.1が表せないなんて基本の基本も知らなかった人が何言ってんの?w

104 :ナイコンさん (ワッチョイ 4d44-3Vwo):2016/08/14(日) 00:09:42.10 ID:09lbqZqJ0.net
そもそも、どうしてCにも8bitマシンにも
昔のPCにも関係無い話をいきなり言い出したんだろ?

105 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/14(日) 00:31:18.06 ID:mugKdXHB0.net
>>12 >>18 >>21 を総合すると「8ビットでC言語は使わない」君は

・(8ビットの)Cは誤差が酷くて計算には使えない
・(8ビットの)デシマル型は浮動小数点数であり誤差の問題もない

ということを言いたいらしいが「デシマル型」って何のこと言ってるか
サッパリわからんのだよなあ。

106 :ナイコンさん (ワッチョイ 416d-nDp9):2016/08/14(日) 00:39:02.29 ID:OF19EwpK0.net
>>105
わからないなら黙ってれば

107 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/14(日) 00:43:15.68 ID:mugKdXHB0.net
>>106
「デシマル型」ねぇ? BCDとかパックド10進とかアンパックドとかね、
そういう言い方はするけどそれとは違うんだよね? そんな語彙で周りの人と
会話は成立してますか?

108 :ナイコンさん (ワッチョイ 7f62-TQiI):2016/08/14(日) 05:10:17.22 ID:pBokJ7Ns0.net
MSX-BASICが、BCD演算方式を使っている。そのせいでMSXの小数点付きの演算速度が遅い。

109 :ナイコンさん (ワッチョイ 83c0-MTuc):2016/08/14(日) 06:22:44.38 ID:YUyXD+WY0.net
>>浮動小数点数であり誤差の問題もない
浮動小数点数なら誤差が出るよね

110 :ナイコンさん (ドコグロ MM94-3Vwo):2016/08/14(日) 06:24:18.02 ID:x3q5dLwQM.net
>>107
decimal型 でググればわかると思うが普通に使われる言葉
知らない奴もいると思うが必死に噛みつくほど的はずれじゃないよ

decimal型の関連キーワード
java decimal型
mysql decimal型
oracle decimal型
sqlserver decimal型
decimal型 c#
vb6 decimal型
access decimal型
decimal型 vb
decimal型 db2
decimal 桁数

111 :ナイコンさん (アウアウ Sa19-oTCG):2016/08/14(日) 07:17:47.42 ID:NpWF5JoLa.net
>>110
VB、Java、SQL。
なるほどねぇwww

バカなことしかいえないわけだわ。

112 :ナイコンさん (アウアウ Sa05-5Lqn):2016/08/14(日) 07:32:56.37 ID:RURY35Zva.net
>>111
奴は馬鹿じゃない。

キチガイなんだよwww

113 :ナイコンさん (アウアウ Sa19-oTCG):2016/08/14(日) 07:55:35.10 ID:NpWF5JoLa.net
>>109
浮動でも固定でも2進数で小数点以下の値を扱えば、2進数(とそれを拡張している進数)以外とは誤差がでるよ。
浮動小数点だと「.」の位置が可変ってだけで、固定も浮動も誤差の有無に関しては同じ。

114 :ナイコンさん (ワッチョイ 4639-3Vwo):2016/08/14(日) 08:47:18.95 ID:9peedd610.net
>>111
で?
自分が無知なことはわかったかい? w

115 :ナイコンさん (アウアウ Sa05-5Lqn):2016/08/14(日) 08:59:11.20 ID:hfKlzmxga.net
>>114
俺は知らんものもあるし、分からんものもある。
お前みたいなクズと違って全てを知ってるとか思い上がってないからな。

116 :ナイコンさん (ワッチョイ 4639-3Vwo):2016/08/14(日) 09:15:32.52 ID:9peedd610.net
>>115
知らないのに >>107 みたいな知ったかかますのは恥ずかしいって話

117 :ナイコンさん (アウアウ Sa05-5Lqn):2016/08/14(日) 10:41:11.65 ID:HKqmCNTpa.net
>>116
はて?
どこが俺の知ったかなのかな?

クズだけでなくて馬鹿でもあるとか、お前最低だな。
生きててはずかしくないのか?

118 :ナイコンさん (アウアウ Sa19-oTCG):2016/08/14(日) 10:50:42.17 ID:NpWF5JoLa.net
「8ビットでC言語ありえない」という知ったかしてる時点でお察しくださいですよねー。
言うこところころ変わるし、アスペ丸出しで「0じゃなきゃ100、100じゃなきゃ0」で人の話が理解できないキチガイだし。
そんなすばらしい人が居るんですよ、このスレには!

119 :ナイコンさん (ドコグロ MM94-3Vwo):2016/08/14(日) 10:54:22.42 ID:9ItZ6V+0M.net
>>117
お前が誰かは知らんけど
>>107
> そんな語彙で周りの人と
> 会話は成立してますか?
はさすがに無知の知ったかと言わざるを得ない

120 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/14(日) 12:03:32.88 ID:mugKdXHB0.net
>>110
>>20 >>21を読んでから>>110見直してみ?

121 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/14(日) 12:15:31.95 ID:mugKdXHB0.net
訂正:
誤) >>20 >>21を読んでから
正) >>18 >>20 >>21を読んでから

122 :ナイコンさん (ワッチョイ c236-eeXY):2016/08/14(日) 12:32:19.90 ID:4Konpjjz0.net
やっぱりただの頭でっかちの若造がアホな事いっているだけじゃね?

誤差に問題があるなら条件つけて誤差がでない演算すればいいじゃん。
「二進数で0.1が表現できない」は数学的な話であって、
現実には別のやり方でうまくやってるじゃん。

123 :ナイコンさん (ワッチョイ 4639-3Vwo):2016/08/14(日) 12:38:43.34 ID:9peedd610.net
>>120-121
一般的な話もできないアホ

124 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/14(日) 12:43:05.74 ID:mugKdXHB0.net
>>123
「スレタイを声に出して読もう」

125 :ナイコンさん (ワッチョイ 4639-3Vwo):2016/08/14(日) 13:10:33.29 ID:9peedd610.net
> 会話は成立してますか?

ID:mugKdXHB0 が人の話を聞けないのはわかった

126 :ナイコンさん (ワッチョイ c236-ntxd):2016/08/14(日) 13:18:23.93 ID:mugKdXHB0.net
>>125
話題の内容も理解せずに他人との会話が通じると信じて疑わない人であることはわかった。

127 :ナイコンさん (ドコグロ MMbe-3Vwo):2016/08/14(日) 13:43:56.32 ID:6c8gOfWBM.net
>>126
> 話題の内容も理解せずに他人との会話が通じると信じて疑わない人であることはわかった。
自己紹介乙

128 :ナイコンさん (アウアウ Sa19-oTCG):2016/08/14(日) 13:47:20.69 ID:ClEFH1Cka.net
ワッチョイ 4639-3Vwo が自分の意見だけが正しいと思ってるキチ害だってのは判ってた。

129 :ナイコンさん (ワッチョイ 4639-3Vwo):2016/08/14(日) 16:11:46.68 ID:9peedd610.net
>>128
>>114

130 :ナイコンさん (アウアウ Sa19-oTCG):2016/08/14(日) 18:37:35.83 ID:ClEFH1Cka.net
ワッチョイ 4639-3Vwo が自分の意見だけが正しいと思ってるキチ害だし、自分が知らないことが無いと思い込んでる妄想の持ち主なのもわかってる。

131 :ナイコンさん (アウアウ Sa19-oTCG):2016/08/14(日) 18:38:39.82 ID:ClEFH1Cka.net
ワッチョイ 4639-3Vwo が自分の意見だけが正しいと思ってるキチ害で、自分の知らないもの、気に入らないものは「存在しない」ことにするバカだってのも判ってる。

132 :ナイコンさん (ワッチョイ 3932-MTLQ):2016/08/14(日) 20:34:50.13 ID:vWr36Af60.net
つまんね。困った粘着ちゃんだな。歳いくつ?

133 :ナイコンさん (ワッチョイ 4639-3Vwo):2016/08/14(日) 21:29:52.94 ID:9peedd610.net
相当悔しかったんだろ w

134 :ナイコンさん (オッペケ Sr8d-2nP4):2016/08/15(月) 07:34:20.69 ID:QMZYQTDIr.net
たぶん、20台後半のweb屋じゃね?

135 :ナイコンさん (ワッチョイ 522e-xYo4):2016/08/16(火) 13:16:55.75 ID:ZV8gupbs0.net
しかしスレタイには従っていると言えよう

136 :ナイコンさん (アウアウ Sa19-oTCG):2016/08/17(水) 04:28:40.64 ID:HtwsFfzZa.net
8ビットでC言語なんてありえない、はありえないんですけどぉwww。

137 :ナイコンさん (ワッチョイ 4b39-dJFm):2016/08/17(水) 23:29:13.27 ID:639Jzmz50.net
https://ia801709.us.archive.org/BookReader/BookReaderImages.php?zip=/14/items/MSX_Magazine_1989-10_ASCII_JP/MSX_Magazine_1989-10_ASCII_JP_jp2.zip&file=MSX_Magazine_1989-10_ASCII_JP_jp2/MSX_Magazine_1989-10_ASCII_JP_0155.jp2&scale=2&rotate=0

MSXの信長の野望全国版、三国志、バランス・オブ・パワーはLSICで開発

138 :ナイコンさん (ワッチョイ 6b6d-yi9a):2016/08/18(木) 00:46:57.27 ID:OaWLt9GO0.net
>>136
懲りないアウアウ君w

139 :ナイコンさん (ワッチョイ db9f-HNW7):2016/08/18(木) 20:08:04.45 ID:E8I81gLP0.net
スーファミのマザー2がCでできてるって話題は前に出た?

140 :ナイコンさん (ワッチョイ db9f-HNW7):2016/08/18(木) 20:10:58.62 ID:E8I81gLP0.net
65C816はアレでも一応16ビットか…。
ゴメン、なんでもない。

141 :ナイコンさん (ワッチョイ e79f-NRoR):2016/08/18(木) 20:42:02.89 ID:HTl+qNNA0.net
>>1
8bit cpuでBasicとかキチガイ認定やろ!

142 :ナイコンさん (ワッチョイ 6f39-D2ET):2016/08/18(木) 22:26:18.80 ID:BQyt2vdH0.net
>>140
65系で8ビットでも16ビットでも動くから65816って名前なんじゃないの?

143 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/18(木) 22:33:55.16 ID:KIMepL/20.net
外部8ビット、内部16ビットのショボいCPU

144 :ナイコンさん (ワッチョイ 6f39-D2ET):2016/08/20(土) 13:03:30.43 ID:13ToWy3V0.net
LSI CってZ80指定だとIX使いまくりだ・・・
ttps://www.lsi-j.co.jp/products/other/lsic80.html

145 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/20(土) 14:08:12.31 ID:mXlICXvo0.net
nonrecを指定すれば変数を絶対番地に割り当てるからIXは使わなくなるぞ

146 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/20(土) 15:44:33.68 ID:mXlICXvo0.net
char _asm_ci(char *, int);
char _asm_cic(char *, int, char);
char _asm_c(char *);
 
#define inp(p) _asm_ci("\n\tIN\tA,($1)\n", (p))
#define outp(p, c) _asm_cic("\n\tOUT\t($1),A\n", (p), (c))
#define di() _asm_c("\n\tDI\n")
#define ei() _asm_c("\n\tEI\n")
 
void putch(char c)
{
  di();
  while ((inp(0x00) & 1) == 0)
    ;
  ei();
  outp(0x01, c);
}
生成されたコード

putch_:
0000 F5 PUSH AF
0001 F3 DI
0002 __2:
0002 DB00 IN A,(0)
0004 CB47 BIT 0,A
0006 28FA JP Z,__2
0008 FB EI
0009 F1 POP AF
000A D301 OUT (1),A
000C C9 RET

147 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/20(土) 15:45:56.80 ID:mXlICXvo0.net
こんな短いのでも案外最適化ユルいコード吐いてるなという印象。
アセンブラがジャンプ命令の最適化を行ってる風なところは良い。

148 :ナイコンさん (ワッチョイ 6f39-D2ET):2016/08/20(土) 23:33:18.68 ID:13ToWy3V0.net
IX、IYもそうだが、ビット命令なんか使ったら負けだね

149 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/21(日) 00:12:20.72 ID:Nrz2r1Tl0.net
Aが壊れていい前提でビット0を確認するならRRA等使うべきだろう。
Aレジスタで渡された引数の内容を一旦PUSHしてPOPするのは引数の
レジスタ渡しのメリットが薄くなる。関数内で使わないレジスタに
保存して復帰させるべきだがそれができないのはインラインアセン
ブラ中で破壊されるレジスタをコンパイラが理解しないためかな。
GCC等ではインラインアセンブラに引数として破壊されるレジスタを
列挙しコンパイラに知らせる機能があるが。

putch_:
    LD B,A
    DI
__2:
    IN A,(0)
    RRA
    JP NC,__2
    EI
    LD A,B
    OUT (1),A
    RET

150 :ナイコンさん (ワッチョイ 6f35-HNW7):2016/08/21(日) 00:51:55.02 ID:8b08AfWg0.net
>>122
C 言語には、変数の型が2進数しかないので、金銭の計算には向かない。

151 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/21(日) 01:05:06.44 ID:Nrz2r1Tl0.net
> C 言語には、変数の型が2進数しかないので、金銭の計算には向かない。

ん? BCDとか使えばいいだけの話じゃんアホか。

152 :ナイコンさん (ワッチョイ fb39-HNW7):2016/08/21(日) 02:13:55.47 ID:mmrhIeIk0.net
>>151
「BCDとか」の「とか」は、「BCD」以外の何?

153 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/21(日) 02:32:04.73 ID:Nrz2r1Tl0.net
> 「BCDとか」の「とか」は、「BCD」以外の何?

色々あるよアホか。

> C 言語には、変数の型が2進数しかないので、金銭の計算には向かない。

ってのは「Javaのプリミティブ型は2進数しかないので、金銭の計算には向かない。」
と変わらん馬鹿発言なわけで、これだけ馬鹿な奴相手には何か説明したところで
理解がされるわけもなく無駄なので説明などしない。

154 :ナイコンさん (アウアウ Sa47-LuAd):2016/08/21(日) 18:18:27.63 ID:ow0i1G8ta.net
変数の型が2進数ってところがよくわからん

155 :ナイコンさん (スッップ Sd6f-HNW7):2016/08/21(日) 19:57:46.37 ID:F4sA9/2ed.net
>>153
知らないから、答えられないのね。

156 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/21(日) 21:07:02.58 ID:Nrz2r1Tl0.net
「8ビットでC言語は使わない」君の進歩ない煽りにも飽きたな。

157 :ナイコンさん (ワッチョイ 6732-D2ET):2016/08/21(日) 21:09:58.14 ID:DdGe/IT20.net
CにもBCDの演算ライブラリくらいあるだろうに、正にコイツ何言ってんだ的な。

158 :ナイコンさん (ブーイモ MMa7-yi9a):2016/08/21(日) 21:14:30.49 ID:0UBCowDFM.net
>>153
支離滅裂

159 :ナイコンさん (ワッチョイ 2b0b-TSPJ):2016/08/21(日) 21:36:41.61 ID:bS1Zkiac0.net
      / ̄ ̄\
     /u    ヽ
     ⊥ /゚ヽ/゚ヽ|
    (6 ⌒ ⌒ ヽ
    ヘ ( ̄囗 ̄囗)|
  _/二二 ̄\__/ノ
  >――-、 | ヽ-<
 / Y   ヽ| | r))
`| |   |ヽ_/ ̄
 \_\_  |/|
 _|_|_  ト<
((/_/__/_ノ)
 ><二][二][二\
((⌒ (⌒\〜/ \)
 `匸_ノ匸_ノ_ノ

160 :ナイコンさん (ワッチョイ 6b35-HNW7):2016/08/21(日) 21:36:57.70 ID:DdZAVzSu0.net
>>157
10進の変数無いと、ライブラリ有っても、すげえめんどくさいだろ。

161 :ナイコンさん (ブーイモ MM6f-yi9a):2016/08/21(日) 21:46:38.94 ID:VfcWQ5nJM.net
>>160
C++使えばいいじゃん

162 :ナイコンさん (ワッチョイ fb39-HNW7):2016/08/21(日) 22:22:53.59 ID:mmrhIeIk0.net
>>153
だから、いろいろ有るんなら教えてくれよ。
BCD以外何があるんだよ。

163 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/21(日) 22:34:25.48 ID:Nrz2r1Tl0.net
>>162
他人に訊くのはちっとは自分で考えるとか調べるとかした上でのほうが印象いいぞ?

164 :ナイコンさん (ワッチョイ fb39-HNW7):2016/08/21(日) 23:44:58.80 ID:mmrhIeIk0.net
>>163
ちがうよ。

えらそーに言うから、何が有るんだと言っただけだよ。

165 :ナイコンさん (ワッチョイ fb39-HNW7):2016/08/21(日) 23:46:32.33 ID:mmrhIeIk0.net
>>163
「ん? BCDとか使えばいいだけの話じゃんアホか。」ってのが、発端ね。

アホじゃないんだったら、BCD以外を説明しろって話し。

166 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/22(月) 02:26:48.20 ID:/xw4vRFz0.net
> えらそーに言うから、何が有るんだと言っただけだよ。

> アホじゃないんだったら、BCD以外を説明しろって話し。

わからないで訊いてるということで、自分で調べることもできない
アホってことでおk?

167 :ナイコンさん (ワッチョイ fb39-HNW7):2016/08/22(月) 06:10:30.66 ID:GwjCkxvu0.net
>>166
結局、えらそーに言ってみたけれど、ただの勢いで、知らないって事で、OK!

168 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/22(月) 08:08:45.23 ID:/xw4vRFz0.net
>>167
BCDでぐぐればでてくるWikipediaの「二進化十進表現」の項目に
書かれてる内容すら確認しない無能ということは分かった。

169 :ナイコンさん (オッペケ Sr07-6cj6):2016/08/22(月) 08:14:38.45 ID:q8aF2K5Gr.net
若造は既存のライブラリがないと、開発できないからね。なさけない。

学校や本とかで習わなかったのか?

170 :ナイコンさん (スッップ Sd6f-HNW7):2016/08/22(月) 09:22:17.45 ID:mj4Lsh+kd.net
>>168
いや、別にBCDが知りたい訳じゃないから。
「BCDとか」の「とか」が、なんだか知りたいだけで有って、発言者ではないと解らない内容だから。

171 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/22(月) 09:38:22.43 ID:/xw4vRFz0.net
>>170
BCDでぐぐればでてくるWikipediaの「二進化十進表現」の項目に
書かれてる内容すら確認しない無能ということは分かった。(2回目)

172 :ナイコンさん (ワッチョイ 9f36-NRoR):2016/08/22(月) 09:40:51.24 ID:/xw4vRFz0.net
>>170
ある項目に同種の別のもんが紹介されてる可能性「すら」思いつかない無能乙

173 :ナイコンさん (ブーイモ MM6f-yi9a):2016/08/22(月) 09:48:18.83 ID:/PsX7FbxM.net
結局答えられないわけね

174 :ナイコンさん (ワッチョイ 6765-QOS2):2016/08/22(月) 09:48:42.42 ID:tqX7VXL20.net
もういじめるのやめてやれよぅ かわいそうだろw

175 :ナイコンさん (スップ Sd6f-HNW7):2016/08/22(月) 10:18:45.42 ID:RdvTspOCd.net
>>171
いや、別にBCDが知りたい訳じゃないから。
「BCDとか」の「とか」が、なんだか知りたいだけで有って、発言者ではないと解らない内容だから。
(2回目)

176 :ナイコンさん (アウアウ Sa47-6G3q):2016/08/23(火) 10:48:21.13 ID:d/lCY727a.net
分数使えよ。

177 :ナイコンさん (ワントンキン MM2f-ZERc):2016/08/24(水) 17:40:48.73 ID:SYCPFXmMM.net
 
ちょまどさんが描くプログラミング言語擬人化マンガ
「はしれ!コード学園」のキャラ、Cちゃんからの出題!
https://codeiq.jp/q/2518?kme=clicked_hatena&km_display=ALL_Cquiz_2&gclid=CIjIhYXT2c4CFViSvQod0RMMfA

178 :ナイコンさん (アウアウ Sa01-1Jt8):2016/08/25(木) 12:38:16.16 ID:GjVaVpYma.net
有り得ないクンは逃亡か。

179 :ナイコンさん (アウアウ Sa45-RDkh):2016/08/28(日) 05:42:53.46 ID:RGjfXV9Ta.net
自分の自己満足のためには他人を罵り、都合のいい発言だけするチキンの「C言語ありえないクン」は逃亡しましたwww

180 :ナイコンさん (ワッチョイ dd6d-HX8Q):2016/08/28(日) 09:12:32.41 ID:j8BndVSI0.net
90 ナイコンさん (アウアウ Sa19-oTCG)[] 2016/08/13(土) 19:17:47.25 ID:BLB8k9Fca

>>88
俺も「0.1が2進数で表現できないってウソやろ」と思って確かめてみたら「あるぇ?」ってなって「そーいや学校で教わったっけ」と古い記憶が蘇った。
10進の0.1を2進にすると0.00011001100・・・Bってなって延々と'1100'が繰り返し出てくる。

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

181 :ナイコンさん (アウアウ Sa45-RDkh):2016/08/28(日) 10:23:21.32 ID:RGjfXV9Ta.net
なにがしたいんだ ワッチョイ dd6d-HX8Q は?

182 :ナイコンさん (アウアウ Sa01-1Jt8):2016/08/28(日) 11:20:56.17 ID:m5em4NfHa.net
何って、尻尾巻いて逃げ出した負け犬が遠吠えしてるだけだろ。

183 :ナイコンさん (ワッチョイ dd6d-HX8Q):2016/08/28(日) 12:47:04.84 ID:j8BndVSI0.net
ID:RGjfXV9Ta

184 :ナイコンさん (ワッチョイ 7532-arKi):2016/08/28(日) 13:41:03.78 ID:cFHmAzvO0.net
81年だったか8801が出る直前に8001売っぱらってbasic卒業。その金で8インチFDDな
CP/M専用機買ってアセンブラして遊んでいたけど82年末に9801に乗り換えたので
趣味の8ビットプログラミングは卒業・終了。それ以降8ビット機でわざわざ自分の時間
潰してプログラミングなど有り得なかったよ。

AztecCがAppleIIやc64の専用版Cを出していたのは知っていたが、俺にはRPG専用機。
AppleIIは80年代末のwiz6までフォローしていたけどね。個人的に8ビット機でc言語で
わざわざ趣味のプログラミングってありえなかったですねえ。

185 :ナイコンさん (ドコグロ MM74-t1qj):2016/08/28(日) 14:41:58.75 ID:47ss4EcxM.net
キモオタデブの自伝なんか要らんわ

186 :ナイコンさん (ワッチョイ 2a36-hifv):2016/08/28(日) 18:17:53.87 ID:sy8OmI110.net
>>184
> AppleIIは80年代末のwiz6までフォローしていたけどね。

Wizardry VI: Bane of the Cosmic Forge
https://en.wikipedia.org/wiki/Wizardry_VI:_Bane_of_the_Cosmic_Forge
> Wizardry VI: Bane of the Cosmic Forge (originally known as
> Wizardry: Bane of the Cosmic Forge) is the 6th title in the
> Wizardry series of role-playing video games. It was the first
> in the trilogy surrounding the Dark Savant, which was followed
> by Wizardry VII: Crusaders of the Dark Savant and Wizardry 8.
> It was developed by Sir-Tech Software, Inc. and was released
> on the Amiga and DOS platforms in 1990 by the same company,
> and for the Super Famicom in Japan in 1995 by ASCII.

187 :ナイコンさん (アウアウ Sa45-RDkh):2016/08/28(日) 18:29:16.05 ID:RGjfXV9Ta.net
8ビットでC、BASIC、アセンブラは自習したなぁ。
学校にはACOSが在ったけど気軽に使えなかったから、自宅のパソコンで。
ライフボードにはお世話になりましたよ。

188 :ナイコンさん (ブーイモ MMcd-HX8Q):2016/08/28(日) 18:36:02.22 ID:BhrFt5p7M.net
懲りないありえない君

189 :ナイコンさん (ワッチョイ 2a36-hifv):2016/08/28(日) 18:58:28.10 ID:sy8OmI110.net
>>184
> 趣味の8ビットプログラミングは卒業・終了

> それ以降8ビット機でわざわざ自分の時間潰してプログラミングなど有り得なかったよ

> 個人的に8ビット機でc言語でわざわざ趣味のプログラミングってありえなかったですねえ

「趣味のプログラミング」に限定して決めつけて必死に否定する辺りが
「8ビットでC言語は使わない」君らしい馬鹿さ加減で味わい深いですねw

190 :ナイコンさん (アウアウ Sa45-RDkh):2016/08/28(日) 18:58:38.48 ID:RGjfXV9Ta.net
キモ!
なにこのキモチワルイ、キチガイ・・・

死ねよ。

191 :ナイコンさん (ワッチョイ 7532-arKi):2016/08/28(日) 19:02:23.20 ID:cFHmAzvO0.net
>>186
すまんね。コスミックは7だと記憶違いしていたよ。
アレからIBM-PCに移行するということで俺も引越ししたけどつまんなかったな。
88-89年頃だとSTのダンマスやポピュラスとかにハマって、amigaにも手を出して
みたいな見境ない状態だったっけ。今はPCゲーとはスッカりえんがちょ状態。

192 :ナイコンさん (ワッチョイ 7532-arKi):2016/08/28(日) 19:03:53.40 ID:cFHmAzvO0.net
>>189
こういうレスで必死になれるオッさんってどんな人生歩んできたんだろうと思うね。哀しい。

193 :ナイコンさん (ワッチョイ 9ce6-abF+):2016/08/28(日) 23:35:50.01 ID:JHWRkEUs0.net
>>192
効いてる効いてるw

194 :ナイコンさん (ドコグロ MM9f-RETc):2016/09/03(土) 13:52:46.32 ID:8+sEtiSXM.net
8051だとC言語で、H8だとC++も使うね。

195 :ナイコンさん (ワッチョイ 77e6-sL6F):2016/09/03(土) 14:13:26.79 ID:OdtrxyvY0.net
H8ってH8/300のことだからね

196 :ナイコンさん (ワッチョイ 73de-RETc):2016/09/03(土) 15:55:15.51 ID:US+nzvub0.net
Z80 mini-Cで開発してるけどアセンブラよりも捗るけど

197 :ナイコンさん (アウアウ Sa0f-uIgy):2016/09/05(月) 12:19:06.16 ID:hQ7vTTLpa.net
サブセットでもC使うほうが開発は断然楽だよ。

198 :ナイコンさん (スップ Sd5f-RETc):2016/09/05(月) 12:50:47.18 ID:VhMWs2vOd.net
ドキュメンテーション構造化アセンブラが、好き。

199 :ナイコンさん (スッップ Sd5f-RETc):2016/09/05(月) 18:46:15.78 ID:YmXocFcPd.net
Z80でLSI-C

200 :ナイコンさん (アウアウ Sa0f-RETc):2016/09/05(月) 21:04:58.05 ID:cabLghv2a.net
クロスコンパイルすればいいだけ

201 :ナイコンさん (エーイモ SE5f-4EYR):2016/09/05(月) 21:33:32.20 ID:Wjk6JmdJE.net
セルフ開発環境が一番面倒がなくていい。

202 :ナイコンさん (スッップ Sd5f-RETc):2016/09/06(火) 12:34:30.05 ID:+6wJRj2sd.net
Z80用のLSI-Cは高くて個人では買えない

203 :ナイコンさん (ワッチョイ 77e6-sL6F):2016/09/06(火) 14:13:46.74 ID:/HS2JiWX0.net
共同購入すればいいじゃん

204 :ナイコンさん (アウアウ Sa0f-wzB4):2016/09/06(火) 14:31:49.40 ID:vFYYZOLca.net
追加ライセンス、本体と比べたら、安いけど。
個人向けの値段では無いだろ。

205 :ナイコンさん (ブーイモ MMcf-OJT8):2016/09/06(火) 16:30:55.39 ID:0WMGVvgjM.net
10人集めればい1人辺り1万円だろ

206 :ナイコンさん (ワッチョイ 3f36-kFK+):2016/09/06(火) 17:09:16.55 ID:dvmcx/AI0.net
1ライセンスが 98,000円(税別)、追加1ライセンスが 33,000円(税別)だから
10人なら1人当たり 39,500円+税 だな。

https://www.lsi-j.co.jp/products/other/lsic80.html

207 :ナイコンさん (ワンミングク MM4f-MsWE):2016/09/06(火) 17:28:25.70 ID:KGZzR8rrM.net
>>206
見てたらコンパイラ欲しくなるね。
図2のソース、タライ関数はコンパイルエラーが出るねw

208 :ナイコンさん (ワッチョイ 3f36-kFK+):2016/09/06(火) 17:36:21.76 ID:dvmcx/AI0.net
タライ関数は'('が一か所抜けてる。

return tarai(x - 1, y, z),
↓↓↓↓↓↓↓↓↓↓↓↓↓
return tarai((x - 1, y, z),

209 :ナイコンさん (ワンミングク MM4f-MsWE):2016/09/06(火) 18:13:24.12 ID:KGZzR8rrM.net
4行目 return tarai の間に
tarai(
が抜けてる

210 :208 (ワッチョイ 3f36-kFK+):2016/09/06(火) 18:28:12.80 ID:dvmcx/AI0.net
>>209が正しい。

211 :ナイコンさん (エーイモ SE5f-4EYR):2016/09/06(火) 21:09:19.44 ID:6Vwpaqh/E.net
10万かぁ。
それだけなら買って買えない事は無いけど使い道がなぁ。
手元に8ビットのパソコンがあれば、とも思うけどいまからハード込みで一式そろえようというほどの情熱も無いし。

212 :ナイコンさん (ワッチョイ 03b9-wh/5):2016/09/07(水) 01:19:44.83 ID:me1mywq30.net
フリーのZ-80用HI-TECH C使うのが正しい道。
スピード必要な部分だけZASで書け。

213 :ナイコンさん (ワッチョイ 1332-FA7T):2016/09/07(水) 07:13:26.32 ID:B3K1Pyag0.net
>>212
>正しい道 

スラドの追悼スレ読むと、そんな試食版喰い亡者ばかりw

http://srad.jp/story/15/01/22/0423242/

214 :ナイコンさん (ワッチョイ e70c-ZY6S):2016/09/07(水) 21:06:23.01 ID:3iKIq+5k0.net
SDCCで比較したけど
引数のレジスタ渡しがでかいな

215 :ナイコンさん (ワッチョイ a1dd-Te6E):2016/09/11(日) 03:46:11.00 ID:8QMSVs0j0.net
ファミコンのファイナルファンタジーはC言語で作ってた
(´・ω・`)

216 :ナイコンさん (ワッチョイ a236-hRrR):2016/09/11(日) 04:06:19.56 ID:A0eqXDhd0.net
>>215
> ファミコンのファイナルファンタジーはC言語で作ってた

https://ja.wikipedia.org/wiki/%E3%83%8A%E3%83%BC%E3%82%B7%E3%83%A3%E3%83%BB%E3%82%B8%E3%83%99%E3%83%AA
> Apple II時代から「天才プログラマー」と言われていた。ファミコンの仕様で
> 明記されていないCPUの挙動まで知り尽くした上でゲームソフトのプログラ
> ミングを行っていた。
> 『FFI』の開発にあたり、石井浩一は「飛空船に影をつけて浮いているように
> 見せたい」と坂口に提案したが、坂口は「そんなの無理だ」と述べた。しか
> し、石井が後日ナーシャに相談したところ、その翌日には飛空船に影がついて
> いる上に4倍速移動を実現させ、スタッフを驚かせた。4倍速の動作に関しては、
> ファミコンのCPUのエラッタに近い挙動を使用して実現していた。

なんて逸話もあるし違うんでないかな

217 :ナイコンさん (ワッチョイ a236-hRrR):2016/09/11(日) 04:34:15.14 ID:A0eqXDhd0.net
>>213
> スラドの追悼スレ読むと、そんな試食版喰い亡者ばかりw
>
> http://srad.jp/story/15/01/22/0423242/

試食版は8086用なので「フリーのZ-80用HI-TECH C」の代わりに使うのは難しい。
LSI-C86を使用した

MS-DOS上で動くZ80アブソリュート・クロスCコンパイラ
http://www.vector.co.jp/soft/dos/prog/se017098.html

なんて例もあるが、どれだけ実用に耐えるかは不明。

218 :ナイコンさん (ワッチョイ 7db9-tq+X):2016/09/11(日) 08:38:13.17 ID:+2BPTMiR0.net
>>215-216
なんで、「オールアセンブラ or オールC」のどっちか一方だけしか選択不可!
みたいな極端な思考ばかりなんだろ?

219 :ナイコンさん (ワッチョイ a236-hRrR):2016/09/11(日) 16:09:22.20 ID:A0eqXDhd0.net
>>218
ファミコンのファイナルファンタジーについてCとアセンブラ混合で作ってた根拠挙げればいいだけ

220 :ナイコンさん (ワッチョイ e639-tq+X):2016/09/11(日) 19:44:22.56 ID:pbgHb1830.net
6502でCってハードル高そうだな。スタック256バイトしかないし。

221 :ナイコンさん (エーイモ SE78-u8AM):2016/09/11(日) 23:43:22.35 ID:FU89vUqBE.net
スタック256バイトとか、今じゃ乾いた笑いしか出てこないレベルだよな。

222 :ナイコンさん (ワッチョイ 749f-tq+X):2016/09/11(日) 23:45:07.12 ID:/T74jDqQ0.net
Xレジスタをフレームポインタにして引数やローカル変数にアクセスできてちょうどいい
実際にどうやってるのかは知らんけど

223 :ナイコンさん (ワッチョイ 7db9-tq+X):2016/09/12(月) 00:58:42.31 ID:okfVwvtX0.net
>>221
では、小規模PICでCだとどうなるかな?

224 :ナイコンさん (ワッチョイ 11fb-tq+X):2016/09/12(月) 05:22:30.87 ID:8JUQNmRc0.net
Lチカ目的なので十分過ぎるスタック。

225 :ナイコンさん (オッペケ Sr3d-j70e):2016/09/12(月) 14:57:30.16 ID:yWSL+PQTr.net
http://i.imgur.com/GNRdOhR.jpg
http://i.imgur.com/dNkuuuQ.jpg
http://i.imgur.com/awHIwjT.jpg
http://i.imgur.com/UfP1gSo.jpg
http://i.imgur.com/6cHaslD.jpg
http://i.imgur.com/JoAyQ8O.jpg
http://i.imgur.com/RvkJNW2.jpg
http://i.imgur.com/ud3SWEt.jpg
http://i.imgur.com/xZ9t2wu.jpg
http://i.imgur.com/Ln8QHd1.jpg
http://i.imgur.com/2zjCMQZ.jpg
http://i.imgur.com/B7NbhKr.jpg
http://i.imgur.com/2hNeFfZ.jpg

226 :ナイコンさん (ワッチョイ 3d9f-suxR):2016/09/12(月) 18:04:54.76 ID:ul+nof3O0.net
>>225
炎のある幸せ…
カツヒコ

227 :ナイコンさん (アウアウ Sa35-a73S):2016/09/12(月) 18:05:32.59 ID:WuJg5Up0a.net
>>223
コンパイラ任せにするだけ。

228 :ナイコンさん (ワッチョイ a236-hRrR):2016/09/12(月) 18:21:37.18 ID:tYbTvLi+0.net
> コンパイラ任せにするだけ。

こういうツールが何やってるかわかってない連中が酷いバグ作り込んだりするんだよなあ。

229 :ナイコンさん (ワッチョイ f16d-YWAx):2016/09/12(月) 21:33:39.92 ID:GrDbjM6z0.net
コンパイラに任せないってハンドコンパイルするの?

230 :ナイコンさん (アウアウ Sa35-a73S):2016/09/12(月) 22:23:13.76 ID:vW41Praua.net
コンパイラに任せる以外の方法あるのかーすごいなー(棒読み

実際、コンパイラに任せる他ないから。

231 :ナイコンさん (ワッチョイ b0d7-j70e):2016/09/12(月) 22:32:01.46 ID:39AwkrE30.net
コンパイルオプションくらい使えよ

232 :ナイコンさん (ワッチョイ a236-hRrR):2016/09/12(月) 22:33:28.85 ID:tYbTvLi+0.net
>コンパイラに任せる以外の方法あるのかーすごいなー(棒読み
>
>実際、コンパイラに任せる他ないから。

PICのスタックがどういうもんだかもわかってないんだろうなあ。

233 :ナイコンさん (エーイモ SE78-u8AM):2016/09/12(月) 22:55:50.01 ID:B44MPPpVE.net
自称「わかってる」クンが降臨しましたwww
先に言っておくだけ言っておくわ。

すごいねー、さすがだねー、えらいねー、よかったねー。

234 :ナイコンさん (ワッチョイ e639-j70e):2016/09/12(月) 22:56:18.68 ID:y4nuBErm0.net
>>225
どこの誤爆だよ

>>226
てか、回答までついてるし w

235 :ナイコンさん (ワッチョイ bfc8-9vqT):2016/09/15(木) 05:59:38.70 ID:K3PjeBkb0.net
普通マシン語じゃないかな
その時代、MSXとか88SRくらいしか触ってなかったけど

当時の業務用のハードは知らないが、
そこではCを使っていた可能性・・・・
たぶん無いなぁ

236 :ナイコンさん (ワッチョイ 47d7-wJFc):2016/09/15(木) 07:09:54.74 ID:iZ/w1B4t0.net
>>235
CP/M で C言語とか普通だろ。

237 :ナイコンさん (ワッチョイ 379f-wJFc):2016/09/15(木) 08:31:04.95 ID:2MapjEmU0.net
時間がタダの貧乏人だけ

238 :ナイコンさん (ワッチョイ 83fb-chWY):2016/09/15(木) 10:10:11.95 ID:vyr81dZ80.net
printf("Hello World!!\n");

これだけで、ほとんどのプログラマは8bitのリソースではとても使いものにならないと判断したんだよな。

239 :ナイコンさん (スッップ Sdbf-wJFc):2016/09/15(木) 11:13:23.27 ID:I82c8oB1d.net
>>236
「C言語とか」の「とか」は、「C言語」以外の何?

240 :ナイコンさん (ワッチョイ ff36-OefA):2016/09/15(木) 11:57:21.20 ID:9F+BIl/W0.net
>>238
printf()関数以外の何が分かるという主張だろう?

241 :ナイコンさん (ブーイモ MMbf-03uV):2016/09/15(木) 12:11:08.60 ID:gENZTr+pM.net
printf()を使う時点で素人

242 :ナイコンさん (ワッチョイ 4718-9vqT):2016/09/15(木) 12:29:02.86 ID:bsiltkt/0.net
>>238
Hello worldだけで2kB近いファイルになったのに驚いたよ

243 :ナイコンさん (スッップ Sdbf-wJFc):2016/09/15(木) 12:29:29.94 ID:I82c8oB1d.net
>>241
ぷっつと言いたいのか?

puts

244 :ナイコンさん (アウアウ Sa1f-tX5c):2016/09/15(木) 12:33:42.69 ID:IY0Lwi9wa.net
printfのサイズぐらいで「ダメだ」とかいう奴実在したのか?
ネタだろ。

245 :ナイコンさん (ワッチョイ d3b9-chWY):2016/09/15(木) 12:35:20.81 ID:rbfz+0dy0.net
>>242
そら、printfのライブラリがまとめて付いてくるんだから当然だわな。
処理系によっては、下手すりゃ浮動小数点ライブラリまで憑いてくる。

246 :ナイコンさん (ドコグロ MM3f-wJFc):2016/09/15(木) 12:57:23.33 ID:3eAlI1ZEM.net
組み込みとかでしょ
printf や puts なんて使わん
使うのは memcpy, strcpy 系だけみたいな

247 :ナイコンさん (ワッチョイ ff36-OefA):2016/09/15(木) 13:05:05.59 ID:9F+BIl/W0.net
>>238は馬鹿のようだがIDはちょっと羨ましい

248 :ナイコンさん (ワッチョイ ff36-OefA):2016/09/15(木) 14:01:23.57 ID:9F+BIl/W0.net
#include <stdio.h>
int main(void)
{
printf("Hello World!!\n");
return 0;
}

↑のコードをCP/M版HI-TECH C COMPILERでビルドしたところ生成された
実行ファイルのサイズは4096バイト。
標準では浮動小数点数のサポートをしないprintf()がリンクされるので
コマンドラインで浮動小数点数のサポートをするprintf()をリンクする
ようしたところ浮動小数点演算ルーチンなんかもリンクされて実行
ファイルのサイズは7040バイト。まあ、それほどでかくもないかな。

249 :ナイコンさん (ワッチョイ bfc8-9vqT):2016/09/15(木) 18:46:42.14 ID:K3PjeBkb0.net
>>236
あのメモリ量でコンパイラ動くんだw
てか88とかハンドコンパイルしてましたけどねw

98でソース書いてコンパイルして問題なければ
88にマシン語コードを書くw

知ってる人は分かると思いますけど
マシン語とCの親和性は高いですからね

250 :ナイコンさん (ワッチョイ bfc8-9vqT):2016/09/15(木) 18:49:25.91 ID:K3PjeBkb0.net
>>242
確かに遅いけど
いいじゃんw
可読性高いしw


ゲームだったら困るがw

251 :ナイコンさん (ドコグロ MM3f-wJFc):2016/09/15(木) 19:44:38.63 ID:3eAlI1ZEM.net
>>248
今だからでかくないだけで 64KB のメモリー空間の 10.7% を占める
4GB メモリー空間に換算したら 461MB だから当時としたらめちゃめちゃでかいよ

252 :ナイコンさん (ワッチョイ d3c0-chWY):2016/09/15(木) 19:45:59.99 ID:nZfZFODI0.net
>>247
・・・・・!

おい、238!
今すぐ急いで行って来い!
http://hanabi.2ch.net/test/read.cgi/i4004/1103358503/l50

253 :ナイコンさん (ワッチョイ c36c-chWY):2016/09/15(木) 20:38:53.44 ID:o88deS5F0.net
i8080が出た頃は64KBを実装するのに1KbitのSRAM(i2102とか)が512個必要だったので
64KBはとてつもなく広大であこがれの空間だったw
「パソコン」が発売された頃は16KbitのDRAMが一般化していたけど

254 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/15(木) 20:42:27.68 ID:9F+BIl/W0.net
>>251
CP/Mのプログラムとして7kBは全くでかいものではないよ。

255 :ナイコンさん (ワッチョイ ef39-wJFc):2016/09/15(木) 21:50:36.76 ID:G640+Mxd0.net
>>254
お前の感想聞かされてもなぁ w
最小 16KB で動作する CP/M の約半分も喰うのになに言ってるんだよ

256 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/15(木) 22:03:50.14 ID:9F+BIl/W0.net
>>255
CP/M 2.2の標準コマンドASM.COMが8kB、PIP.COMが7.5kBなわけだけど
お前基準でのでかいコマンドの定義がどんなんか説明してみ?

257 :ナイコンさん (ワッチョイ ef39-chWY):2016/09/15(木) 22:14:42.15 ID:dDWxztuf0.net
アセンブラみたいに複雑な処理をやって8kBなら十分小さい。
Hello, worldで8kBじゃ大きすぎる。

258 :ナイコンさん (ワッチョイ ef39-wJFc):2016/09/15(木) 22:18:57.26 ID:G640+Mxd0.net
>>256
アセンブラと Hellow world 比べる奴がいるとは思わなかったわ w
そもそもそのアセンブラでさえ 16KB メモリーにはでかくて苦労したし

259 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/15(木) 22:20:39.97 ID:9F+BIl/W0.net
>>257
> Hello, worldで8kBじゃ大きすぎる。

浮動小数点演算処理を含んだprintf()を使って7kB、浮動小数点演算処理を
含まなくて4kBなんだが、何の話してんの??

260 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/15(木) 22:26:24.86 ID:9F+BIl/W0.net
>>258
標準コマンドがでかくて使うのに苦労したてんならお前の使い方がおかしかったんだろ。

261 :ナイコンさん (ワッチョイ 47d7-wJFc):2016/09/15(木) 22:41:33.31 ID:iZ/w1B4t0.net
>>243
とか弁野郎なの?

262 :259 (ワッチョイ ff36-iU0R):2016/09/15(木) 22:49:15.77 ID:9F+BIl/W0.net
printf()の代わりにputs()を使って

#include <stdio.h>
int main(void)
{
puts("Hello World!!");
return 0;
}

2816バイト、

BDOSコールを使って

#include <cpm.h>
int main(void)
{
bdos(9, "Hello World!!\r\n$");
return 0;
}

384バイトだったわ。

まだ大きいてんなら比較用に他のツールで書いたHelloworldでもソース込みで
挙げてから言ってくれ。

263 :ナイコンさん (ワッチョイ ef39-wJFc):2016/09/15(木) 22:50:22.74 ID:G640+Mxd0.net
>>259
printf を含むライブラリが二つあるって話も理解できてないのか?

>>260
バカなの?
標準コマンドならなんでも無限に動作するとか思ってるのかよ
メモリーが少なきゃ食わせるソースコードのシンボル数とかに制限が出ることぐらいわかりそうなもんだが

264 :ナイコンさん (ワッチョイ d3b9-chWY):2016/09/16(金) 00:24:19.55 ID:jlCYIAEs0.net
>>263
画面に単純な文字列を表示するのにprintf()使った
おまえが馬鹿なだけだよw

265 :ナイコンさん (ワッチョイ 4343-eXu6):2016/09/16(金) 04:30:23.47 ID:y7NaY0Fc0.net
コンパイラをハードウェアで実装すれば良かったのにね
(´・ω・`)

266 :ナイコンさん (ドコグロ MM3f-wJFc):2016/09/16(金) 06:44:51.18 ID:LX/DpZYjM.net
>>262, >>264
話の流れすら読めないアホってどうしようもないな

>>265
お前は頓珍漢すぎ
ボケるならもう少しおもしろくボケろよ

267 :ナイコンさん (エーイモ SEbf-tp8f):2016/09/16(金) 07:45:19.76 ID:f7FtS4dWE.net
WinやLinuxに慣れると「384バイトとかちっちぇー、たった3レコードかよwww」とか思うわなー。
main()呼ぶまでにやること大して無いしテーブル類が無いベタファイルだから3レコード「も」使うのかってのが正しい反応なんだろうけど。

268 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/16(金) 21:33:22.42 ID:4SBtZ5Lm0.net
> main()呼ぶまでにやること大して無いしテーブル類が無いベタファイルだから3レコード「も」使うのかってのが正しい反応なんだろうけど。

スタートアップが気に入らないなら直にmain呼ぶとかで代替させるだけなんだよなあ、

#include <cpm.h>
#asm
psect entry
jp _main
#endasm
int main(void)
{
bdos(9, "Hello World!!\r\n$");
return 0;
}

↑をコンパイル、リンクしてできた実行ファイルが128バイト。

269 :ナイコンさん (ワッチョイ bf2e-eXu6):2016/09/16(金) 23:19:07.99 ID:UKRW0d6I0.net
BDS-Cって1.6だとライブラリがほぼK&R
標準だったの?
1.5までしか知らなんだ

270 :ナイコンさん (ワッチョイ 1708-DO5Z):2016/09/17(土) 00:05:14.07 ID:yWbKJFFV0.net
今のC言語使う組み込みだって、小規模なPICやAVRの場合は
さすがにprintfはデカくなるから使うの避けろとはアドバイスされてる様な…
サイズ小さい代替ライブラリ公開してる人とかもいるし

271 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/17(土) 01:39:38.25 ID:hf/KtY2Y0.net
CP/M 2.2に付属のDUMP.COM(384バイト)がサンプルプログラムとして
アセンブラソースDUMP.ASM(214行、4224バイト)も付属しており、
C で書いた場合の比較として、HI-TECH C COMPILER V3.09に割と忠実に
移植してみた。
ソースが1280バイト、実行ファイルが512バイトとなったので、
オリジナルと比べて実行ファイルが約133%、ソースが約30%ということであり
思ってたより悪くない感じだ。

272 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/17(土) 01:42:39.33 ID:hf/KtY2Y0.net
ソースも投稿しようとしたが

> Sorry, you have been blocked
> You are unable to access 2ch.net

とブロックされた。

273 :ナイコンさん (ワッチョイ 47a3-wJFc):2016/09/17(土) 07:19:54.29 ID:cEnMx5Cf0.net
>>270
浮動小数点とかの機能削れば、かなり小さくなる。
デバッグの時はprintf有ると便利だからな。

274 :ナイコンさん (ワッチョイ ef39-wJFc):2016/09/17(土) 08:02:16.60 ID:sP+E+VoE0.net
>>270
> サイズ小さい代替ライブラリ公開してる人とかもいるし

組み込みだと普通にコンパイラメーカーから提供されてたりする

275 :ナイコンさん (ワッチョイ 47d7-wJFc):2016/09/17(土) 08:33:26.03 ID:iLPMZVl60.net
>>268
アセンブラで書けば30バイトくらいなのにね。

276 :ナイコンさん (ワッチョイ c36c-chWY):2016/09/17(土) 09:23:20.90 ID:f/s/XDN50.net
>>268
全然Cらしさを感じないなw

277 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/17(土) 10:26:38.64 ID:hf/KtY2Y0.net
>>275
CP/Mだから128バイト以下にはならん。

278 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/17(土) 10:36:26.56 ID:hf/KtY2Y0.net
訂正:
誤)128バイト以下には
正)128バイトより小さく

279 :ナイコンさん (ワッチョイ 1708-DO5Z):2016/09/17(土) 11:13:11.03 ID:yWbKJFFV0.net
>>276
自分でcrt.objなり書いておけば前の方に付いてるのは無くせるし
#define puts(s) bdos(0.s)とでもしてputs使っておけばそれっぽくなるw

んでもhitech-cのcpmcrt、org 0hにしてdefsで100hあけてあるんだよね
リンクするときに100h番地から切り出
それだったらorg 100hにしとけばヨクネ?と

280 :ナイコンさん (ワッチョイ ef39-wJFc):2016/09/17(土) 11:18:34.91 ID:sP+E+VoE0.net
コードサイズとファイルサイズの区別がつかない人がいると聞いて

281 :ナイコンさん (エーイモ SEbf-tp8f):2016/09/17(土) 15:00:40.68 ID:vv5SWIKVE.net
>>268
シンプルすぐるwww
bdos()だけしか呼んでないからこそだね。

282 :ナイコンさん (ワッチョイ 83fb-chWY):2016/09/19(月) 08:05:50.71 ID:bRSzrsmJ0.net
>>277
勝手にCP/M前提にすんなよ。

283 :ナイコンさん (エーイモ SEbf-tp8f):2016/09/19(月) 09:55:58.17 ID:Eukq+HSsE.net
printf()系はファットな関数の代表選手だし「でかくなるのは当たり前」と考えて無いとC言語つかうなんて無理だろ。
書式変換が太る大きな原因だけど他にもストリーム入出力や実数演算やヒープと太る素はあるし。

284 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/19(月) 15:24:16.97 ID:Bfr9Au1F0.net
>>282
>>248からCP/M前提で話してるしなあ、>>275は違う環境前提で
「30バイトくらい」と言うのならその環境が何か説明するべき。

285 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/19(月) 15:57:15.41 ID:Bfr9Au1F0.net
>>282
>>238の投稿の「ほとんどのプログラマ」の意味わからんからどういう
前提なのか説明してね。

286 :ナイコンさん (ワッチョイ 036d-03uV):2016/09/19(月) 16:26:50.26 ID:oRJ+HKqE0.net
ほとんどの意味がわからないって外国人か?

287 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/19(月) 17:03:28.03 ID:Bfr9Au1F0.net
> ほとんどの意味がわからないって外国人か?

カッコつきで「ほとんどのプログラマ」って書いてるのに部分を抜き出す
意味がわからんなあ。訊かれてることを意図的に歪めたいのかな?

288 :ナイコンさん (ワッチョイ 036d-03uV):2016/09/19(月) 17:16:33.90 ID:oRJ+HKqE0.net
「ほとんどのプログラマ」の意味がわからないって外国人か?

289 :ナイコンさん (ワッチョイ ff36-iU0R):2016/09/19(月) 17:54:10.97 ID:Bfr9Au1F0.net
> printf("Hello World!!\n");
>
> これだけで、ほとんどのプログラマは8bitのリソースではとても使いものにならないと判断したんだよな。

ということだけども、いつの時代化の話をしてるのかもわからんが
プログラマと一口に言っても業務の内容や使用してる環境、言語等
様々である筈で、「ほとんどのプログラマ」が8bit環境について
何かを判断するって自分には考えられない主張なんだよ。
そうすっと>>238の言う「ほとんどのプログラマ」というのは何か
特別な条件等を前提とした主張なんじゃないかと推察するわけだが
「汎用機のCOBOLプログラマやスパコンでのFORTRANプログラマ等
8bit環境と縁もゆかりもない人たちや、8bit環境でもBASICばかりを
使用してた人たちも含めた「ほとんどのプログラマ」がprintf()関数を
使用して8bitのリソースでC言語が使い物になるか評価をし、使い物に
ならないと結論付けた」という主張ならそれはそれでいいけどね、
次の疑問が生ずるだけだし。

290 :ナイコンさん (スッップ Sdbf-wJFc):2016/09/19(月) 18:18:57.25 ID:TIB8nqSVd.net
>>238
例えばMB-S1でも?
例えばμPD78212でも?

291 :ナイコンさん (エーイモ SEbf-tp8f):2016/09/19(月) 20:56:02.78 ID:xmOXepkgE.net
printf()と言う時点で何らかのOS配下だろ。
8ビットでメジャーなのはOS-9とCP/Mぐらいか。

292 :ナイコンさん (ワッチョイ 47d7-wJFc):2016/09/19(月) 21:58:23.37 ID:SIyQ5/850.net
>>290
MB-S1 ならOS-9動くから
microware のCコンパイラ走るね。
使ってた人がどれだけいるか知らんけど。

293 :ナイコンさん (ワッチョイ bf2e-eXu6):2016/09/20(火) 21:41:25.21 ID:ZGyRHU6T0.net
DOH-Cは?

294 :ナイコンさん (アウアウ Sa1f-tX5c):2016/09/21(水) 09:13:47.74 ID:hjfbyEDwa.net
こっちは平和だねぇ。

295 :ナイコンさん (ワッチョイ 8392-D0fg):2016/09/21(水) 09:32:47.75 ID:U5uxx/9N0.net
仕事で使ったけど、microware Cは案外まともだったよ

296 :ナイコンさん (エーイモ SEbf-SfS9):2016/09/21(水) 14:10:59.86 ID:chPkbWcNE.net
16kCP/M使ったことあるの、どれくらいいるのかね?

297 :ナイコンさん (ワッチョイ 2d43-Px3x):2016/09/23(金) 17:14:01.23 ID:LOvtcvem0.net
昔、ファミコンのファイナルファンタジーはC言語で開発したって記事を雑誌で読んだことがある

298 :ナイコンさん (ワッチョイ ea36-+c6w):2016/09/23(金) 17:23:52.19 ID:5+sv409d0.net
>>297
よし、じゃあその雑誌を探してきて画像をうpするんだ。
もう処分したんなら国会図書館とか逝くといいぞ。

299 :ナイコンさん (アウアウ Sa61-yKjU):2016/09/23(金) 18:43:34.15 ID:/w2D7plJa.net
俺は仕事でC言語でZ80のソフト組んだ事がある、が。
バグ減って開発期間短くなってよろこんだのも瞬間。
機能追加でROMが足りなくなってアセンブラに逆戻りしたんだな。
その次からV20になった。

300 :ナイコンさん (ワッチョイ ea36-+c6w):2016/09/23(金) 19:12:56.96 ID:5+sv409d0.net
コンパイラが出力するコード意識しながらソース書くのも技術要るしね。
そういう点ではアセンブラの方が楽なこともあるな。

301 :ナイコンさん (エーイモ SEc8-0/MO):2016/09/24(土) 13:24:01.58 ID:HshJqK4PE.net
本来と言うか、あるべき姿はコンパイラが出力するコードを意識するような書き方しないですむこと、だよね。

いつになったら「完全に」コンパイラがどんなコードを吐くか意識することがなくなる時代になることやら。

302 :ナイコンさん (ワッチョイ 1ce6-3qk+):2016/09/24(土) 14:38:23.24 ID:hBTNW9mz0.net
俺は意識なんてしてないけど?

303 :ナイコンさん (ワッチョイ 1e39-FqUR):2016/09/24(土) 14:46:54.07 ID:Xs+Zg77q0.net
そういう無駄な方面には進まないだろCPUの性能引き出してなんぼ

304 :ナイコンさん (ワッチョイ 2d43-Px3x):2016/09/24(土) 16:50:05.72 ID:G6NR6WHb0.net
メガドライブはなんちゃって32ビットだとか少年マガジンにドクターKが連載されてた頃に見たから
もしかしたらスーファミのファイナルファンタジーだったんかなぁ?

305 :ナイコンさん (エーイモ SEc8-DFYl):2016/09/25(日) 09:12:06.71 ID:dScTXeFvE.net
>>302
メモリがカツカツとか処理時間がギリギリとか「Cで書いてる途中になったら」意識しなきゃいけない。
リソースだの処理時間だのがネックになるときにはどの言語使おうが危ないんだけど、難易度が違うから。
個人的にはバブルはじけてからそう言うことにばぶちあたって無いけどね。

バブルのときは「お金も時間もかかりますよ?」という遠まわしのお断りが効かないイヤな時代だったな。

306 :ナイコンさん (アウアウ Sa77-rzru):2016/10/03(月) 21:55:54.58 ID:g96gUYxua.net
ファミコンソフトは、hp64000でクロス開発じゃないか?

307 :ナイコンさん (ワッチョイ 4732-ETlQ):2016/10/04(火) 04:55:45.80 ID:tRK2NnCY0.net
>>306
久しぶりに見たなあ。HP64000という文字列。6502用ののICEがあったとか。

=====
ヒューレットパッカードhp64000
・1980年頃から導入
・アーケード版ゼビウスもこれで開発
・ファミコン解析プログラム(PASCALで実装)も、この上で利用
・各種Emulation Probe(ハードウェアによるCPUエミュレータ。ICE)が揃っていた
・しかし、Emulation Probeは本体に比べて結構高額
・ナムコにおいては、業務用機〜ファミコン機のソフトウェア開発に利用
・〜独自解析できなくなる、SFCの前まで利用

ヒューレットパッカード hp64000 Emulation Probeが買えない部署は...
・ROMエミュレータを使って、シリアル経由でプログラムを転送
・動作は実機でメモリ操作は、ソフト内にモニタプログラムを実装し、
・2P側コントローラでファミコンの拡張端子にNMIが出ていた
・そこへボタンを追加し、押したらモニタプログラムへジャンプ

その他の開発環境

microVAX 2000 :DECのミニコン
・本体に複数台のビデオターミナルが接続
・結構高額
・ナムコ社内開発環境としてはマイナー
・クリエイティブセンタービルにはVAX11/780も所有するも、あまり有効に利用された形跡無し

====
http://www.edu.i.hosei.ac.jp/~mizukami/TOKYO/doc/sotsuron2012/mizukami/gakkai091127-2.pdf

308 :ナイコンさん (ワッチョイ fc32-397Z):2016/10/07(金) 21:24:40.17 ID:7dw9/rCi0.net
・ツールの進化コンパイラと言語系

〜初期のマイコン,組込みはアセンブラ中心だったようですが,Cはどうだったのでしょうか.
山本:インターフェース誌で最初にCの記事をやったのは1981年ですね.

河原:その頃,今の会社を設立する前,アドバンス産業という会社でWhitesmiths社の代理店として
Cを扱っていました.インターフェース誌に広告を出したこともあります.
 当時Cコンパイラを動かす環境は,CP/M-80,68Kや86だけでなく,日立さんだったら日立さんの
メイン・フレームとかエンジニアリング・ワークステーション(EWS),NECさんや東芝さんの
EWS,Apollo DomainというEWSもよく使っていました.そういう形で,まずクロス・コンパイラとして
入ってきて,そこからだんだんとCを使うところが増えてきましたね.

〜半導体メーカではコンパイラは作らないのですか.
河原:16ビット,32ビット系になると,プロセッサの開発過程でコードを調べるためのCコンパイラが
必要で,何らかのものは作る必要があります.ただ,外販するようなタイプにするのはたいへんだし,
自社のプロセッサのためだけに技術者を丸抱えして,1社内で自社のためだけに全部やっていく
というのは難しくなっていますね.各社でアライアンスを組んでアウトソーシングできる仕組みを
作っておけば良かったのではないかと思いますね.

〜海外の半導体メーカもそうなのでしょうか.
河原:アメリカの場合は,そういった言語処理の開発部門は,独立して成り立つようになっていると
思います.あるいは,成り立っているところを買収したりとかしていますが,いずれにしても,
あくまでもプロフィットを出すというのが前提ですね.利益を出さなくていい,コストセンターで
いいという考え方はないですね.
 あと,Cコンパイラのパーサと構文解析,これは今一体になっていますが,サポートしているのは
世界でただ1社,Edison Design Groupしか,私は知りません。ほとんどの半導体メーカは同社から
それを買ってるんですね.もう同じなんです,入り口は.ついでに言いますと,ライブラリは
Dinkumware社(Whitesmiths社を設立したP. J. Plaugerが設立)がメインの提供元です.

http://www.kumikomi.net/archives/2011/10/et2011_et25cq.php

309 :ナイコンさん (ドコグロ MM5c-xaNP):2016/10/07(金) 21:53:02.68 ID:l8bMxQfBM.net
>>308
確かに初期はメインフレームでクロスアセンブルしてたな
ターゲットは 6301 だったけど
Cを使い始めたのは 8088 からで、その頃は既に Windows + Visual C++ 1.52c でクロスコンパイルしてた

310 :ナイコンさん (エーイモ SEf8-yiwk):2016/10/07(金) 23:09:54.15 ID:Gn8ThcFuE.net
VC++1.5でクロスコンパイル?
あれって80x86以外のターゲット選べたっけ??

311 :ナイコンさん (ワッチョイ c639-xaNP):2016/10/08(土) 05:29:13.69 ID:uzewlnFv0.net
>>310
クロスコンパイルとは、ソースコードを元に、開発に使用している

機種やOSとは異なる環境
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
向けに実行可能なコードを生成すること。

312 :ナイコンさん (ワッチョイ fc32-yd9a):2016/10/08(土) 06:22:25.16 ID:rUBrQtU90.net
>>311
VCがどうだったかは知らないが、MSが68000/PowerPC用の開発環境を内部的に保有していたのは確か。
クラスライブラリのMFCのソース記述にはMacintosh指定機種指定のディレクティブがありExcelとか
Mac向けのofficeはWindows版のofficeとMFCを共用してMS内部では開発されている。という公然の秘密が
話題になっていた時期がある。95-96年頃だったと思うけど。CyberDogとか頃、MFCとかWin/Macの共時的開発の
可能性がテーマになっいた頃があった。そしてMSがMac用の開発ツールを公開販売することが期待されていた。
結局MS版のMacToolは市場に出さなかったけど。

313 :ナイコンさん (アウアウ Sac5-M7X3):2016/10/08(土) 10:12:13.63 ID:jqF369Uua.net
68000向けのPDA用OSを売り込んで来たことあるけどな、MSが。
一応、uTRONのタスクとしてなら使え無くもない、というダメダメな評価でお断りしたけどな。
スーパー301が議会賑わしてたころの話し。

314 :ナイコンさん (ワッチョイ 016d-oeeA):2016/10/08(土) 11:45:51.64 ID:XaaEg3GL0.net
いい加減MFCは廃止して欲しい

315 :ナイコンさん (ワッチョイ b1dd-pu+C):2016/10/08(土) 13:51:53.25 ID:J5xh26nq0.net
MFCはMicrosoftのプログラマーも使いこなせなかったような気がしないでもない

316 :ナイコンさん (ワッチョイ 4236-5Gb5):2016/10/08(土) 14:54:06.28 ID:U0JMloJ10.net
68000は知らんがPowerPCはWindowsNTが対応してた関係でVisualC++も
PowerPC/Alpha/mips対応のが市販されてた。

317 :ナイコンさん (ワッチョイ c639-xaNP):2016/10/08(土) 15:15:27.40 ID:uzewlnFv0.net
Itanium もサポートしてるよ

318 :ナイコンさん (エーイモ SEf8-hgF0):2016/10/09(日) 03:38:08.53 ID:nPJzJeSnE.net
VC++でクロス開発とか嘘。
Windows上でDOSアプリを〜がクロス開発というのも嘘になる。

VC++単体ではな。

319 :ナイコンさん (ワッチョイ 4236-5Gb5):2016/10/09(日) 04:57:43.61 ID:I4LgNgxm0.net
理屈としてどうだという話がない限りは馬鹿がなんか言っとるなという以上のものではないな。

320 :ナイコンさん (ワッチョイ c639-xaNP):2016/10/09(日) 08:59:10.50 ID:Vh6sf3Q/0.net
>>318
何を言いたいのかさっぱりわからん w

321 :ナイコンさん (ワッチョイ fc32-yd9a):2016/10/09(日) 10:07:38.02 ID:uBcHplNe0.net
>>318
「嘘」は言い過ぎだろうね。
例えばインテル自身が販売していたPL/M86コンパイラの初期版は8080CPUで走り16bitコードを生成する逆クロスコンパイラが先にあった。
そしてその後に8086CPUで走る16bit版が出荷された。初期の8080バイナリコード版のPL/M86をIntel-Jはクロスコンパイラだと表現はして
いなかったような気がするけれど、逆に8086バイナリコード版についてはレジデント・コンパイラと呼んで区別していた。

x86バイナリ版のVC++でPowerPCのバイナリコードを生成するコンパイラならクロスコンパイラと呼べるが、VC++はすべてレジデント・
コンパイラだけが販売されていたというならその商品はクロスとは呼べない。しかしMS内部で各種レジデントコンパイラを開発する
場合、卵が先か鶏が先かの問題に似て、多種なCPUに対応したクロス開発環境が先に在りきでなければ開発できるはずもないから、
クロスコンパイラがまるで無かったとは言えない。開発用クロスの顔がVC++と瓜三つであっても不思議は無いと思うよ。知らんけど。

322 :ナイコンさん (ワッチョイ c639-xaNP):2016/10/09(日) 11:45:04.41 ID:Vh6sf3Q/0.net
>>321
ああ、クロスコンパイルに突っ込んでるのか
クロス開発って読み替えてくれ

323 :ナイコンさん (ワッチョイ b1dd-pu+C):2016/10/09(日) 18:21:28.63 ID:j2Hwnde+0.net
クロスを日本語に訳すと聖衣
(´・ω・`)

324 :ナイコンさん (ドコグロ MMf4-Nuoi):2016/10/09(日) 23:21:25.99 ID:T638tFXPM.net
ありえるんだなぁこれが

325 :ナイコンさん (ワッチョイ 6b50-MJqz):2016/10/10(月) 09:16:08.22 ID:MOq+GWpN0.net
WinCEのソフトをVC++つかってクロス開発してた記憶が。
あれはSHとかMIPSとかだったような。
1.5じゃなかったけど。

326 :ナイコンさん (ワッチョイ c639-jLml):2016/10/10(月) 18:52:38.49 ID:h2eD/ZQ10.net
GoogleだとRobeだぞ。
ちなみにクロスは布((+_+))

327 :ナイコンさん (アウアウ Sac5-M7X3):2016/10/10(月) 19:14:46.72 ID:+k4lafFsa.net
>>325
あれはWinCE用のコード吐くコンパイラを入れなきゃダメだったろ。

328 :ナイコンさん (ワッチョイ 016d-oeeA):2016/10/10(月) 20:10:57.31 ID:5kMGhwfY0.net
入れちゃ悪いか?

329 :ナイコンさん (ワッチョイ 30d7-xaNP):2016/10/10(月) 21:17:51.59 ID:ZOuHPdTq0.net
>>323
crossとclothを掛けてるのかな?

330 :ナイコンさん (ワッチョイ c639-lsIp):2016/10/10(月) 21:48:03.26 ID:58Rl/FH00.net
ClothとかRobeとか、当時のRPGによく出てきたね

331 :ナイコンさん (ワッチョイ 7f9f-e60R):2016/11/15(火) 00:23:30.86 ID:2lUhen4l0.net
8bit用FortranやCOBOL、PL/Iコンパイラがあつて業務で使われていたんだからね
Cコンパイラなんて普通でしょう

332 :ナイコンさん (ササクッテロリ Sp2f-e60R):2016/11/15(火) 01:34:10.51 ID:HBOoXBk0p.net
君みたいに低レベルの業務ならそうなんだろうな(笑)

333 :ナイコンさん (スッップ Sd1f-PwKp):2016/11/15(火) 09:02:07.75 ID:ktpfiNYpd.net
>>331
FORTRANは、全部大文字な。

やったぜ!FORTRAN

334 :ナイコンさん (ワッチョイ 9318-teht):2016/11/15(火) 09:56:23.77 ID:yFnlNNL30.net
当時のFORTRANと現代のfortranは別物だよね

335 :ナイコンさん (スッップ Sd1f-PwKp):2016/11/15(火) 12:23:00.79 ID:ktpfiNYpd.net
>>334
//INC
//JOB
//EX FORTRAN-E ,GO

336 :ナイコンさん (ワッチョイ 7f2e-9MLS):2016/11/15(火) 22:32:07.68 ID:xpZu587p0.net
JCL

337 :ナイコンさん (アウアウカー Saaf-ww4/):2016/11/16(水) 08:51:27.58 ID:1BH8aeTja.net
業務でCが使われなかったから、Cが使われなかったことになるとか、どこの異世界の話しだ?

338 :ナイコンさん (スッップ Sd1f-PwKp):2016/11/16(水) 12:17:26.86 ID:Frb5dlRmd.net
>>337
「Cが使われなかったことになるとか」の「とか」は、「Cが使われなかったことになる」以外の何?

339 :ナイコンさん (スッップ Sd1f-wOPQ):2016/11/16(水) 12:32:35.24 ID:292rQNDjd.net
「とか」は必ずしも「one of them」のニュアンスを含まない。

340 :ナイコンさん (ブーイモ MM1f-piu2):2016/11/16(水) 15:13:20.10 ID:MTEy93PRM.net
じゃあ何を含むのか

341 :ナイコンさん (ワッチョイ b732-2ikQ):2016/11/16(水) 15:18:06.60 ID:oLnauWUT0.net
とか

( 並立助 )
〔格助詞「と」に副助詞「か」の付いたものから。近世江戸語以降の語〕
体言またはそれに準ずる語、および活用語の終止形に接続する。事物や動作・状態などを例示的に並べあげるのに用いる。
1
一般には、「…とか…とか」というように、列挙するものの末尾の事項にまで「とか」を付ける。 「毎日、掃除−洗濯−食事の支度−に追われ、
ゆっくり本を読む暇もない」 「そんなに勉強ばかりしていないで、時々は散歩する−運動する−した方がいいよ」
2
時には、「…とか…とか…」というように、末尾の事項に「とか」を付けないこともある。 「この夏休みには、洞爺湖−支笏湖−阿寒湖など、
いろいろな湖を周遊してきた」 「わざわざおいでいただかなくても、電話を下さる−手紙でお知らせ下さることで結構です」

〔近年、若者の間で、事項を列挙するのではなく、その事項を断定する意をぼかして述べる際に「とか」を用いる用法が見られる。
「『好きです』−言ってしまった」「夜はテレビ−見ている」〕 → とか(連語) ・ とか何とか

http://www.excite.co.jp/world/j_dictionary/ITEM-DJR_toka_-040/%E3%81%A8%E3%81%8B

342 :ナイコンさん (ドコグロ MMef-PwKp):2016/11/16(水) 17:45:01.53 ID:YNJD5UjEM.net
>>338
こんな所にまで「とか弁」野郎が!

343 :ナイコンさん (ワッチョイ aa36-bnQD):2016/11/17(木) 04:19:08.93 ID:i++0usMl0.net
>>338
・Cが使われなかったことになる
・低レベルの業務ではなかったことになる

344 :ナイコンさん (ワッチョイ 9c32-h61+):2016/11/17(木) 08:06:39.56 ID:VIFu+llk0.net
>>338
ばか爺

345 :どんどんきれいになっていかれるせんせい (ワッチョイ 4034-cP7M):2016/11/17(木) 10:04:56.47 ID:U4dawqSZ0.net
どんどんうるさくなる 声 作業音 陰険ねんちゃくストーカー作業員

建築作業員 の 作業のていのでか声 > 騒音工事

工事施工主  株)クラフトホーム 設計者  株)*橋建築設計 事業主  華王商事(株



オキナワは騒音でカネがもらえるのに・・・・

てとちんかてりん TON TON TON 石でも叩くような騒音工事

 21世紀にこんな旧式な騒音が多いとは!! しかもどんどん声がでかくなってウザいウザいキショイキショイ


集団ストーカーにあったら自殺しましょう 

13:53そのまえにしんじゃうノか・・・ OTL

346 :ナイコンさん (アウアウカー Sa41-pD8U):2016/11/17(木) 13:48:31.95 ID:ABmkikC0a.net
日本語不自由しているあたりからして、半島人のようだな。
こんなところでまで歴史のねつ造工作とか、執念だけはすざまじいな。

やってることはただの気違い以下だが。

347 :ナイコンさん (ワイモマー MMbe-XpIe):2016/11/17(木) 18:28:49.96 ID:+MOBzw/GM.net
8bitでCとかintとかlongとかはどうなるんだ?
longが2バイトとか使えなくね?

348 :ナイコンさん (アウアウカー Sa41-pD8U):2016/11/17(木) 19:39:24.89 ID:1+uzCdAWa.net
sizeofで返る値が、longはshrot以上という事しか決まってない。
shrotが2バイト以下ならlongが2バイトでも良い。

long型があってshrotと同じ処理系あったのかは知らないが。

349 :ナイコンさん (ワッチョイ bd84-XpIe):2016/11/17(木) 19:53:32.76 ID:WYi72cp60.net
C89より前の話だよな

350 :ナイコンさん (ワイモマー MMbe-XpIe):2016/11/17(木) 19:58:40.46 ID:+gg8wnBbM.net
CPUが8bitなら、普通intは8bit、longは16bitになるんじゃないの?

351 :ナイコンさん (ワッチョイ bdf3-eb+d):2016/11/17(木) 20:04:49.38 ID:SebEz5xA0.net
ならない

以上。

352 :ナイコンさん (ワッチョイ 9ce6-nkr4):2016/11/17(木) 20:30:20.28 ID:AZnProCd0.net
shrotwwwwwwwwwww

353 :ナイコンさん (アウアウカー Sa41-pD8U):2016/11/17(木) 21:06:10.41 ID:1+uzCdAWa.net
Cの言語仕様ぐらい暗記しようよ、技術者ならさ。

354 :ナイコンさん (ワッチョイ aa36-bnQD):2016/11/17(木) 21:13:09.17 ID:i++0usMl0.net
標準規格に合致しなければいけない決まりはないのでintが8bitも可能っちゃ可能。

355 :ナイコンさん (ワッチョイ bd84-XpIe):2016/11/17(木) 21:21:06.05 ID:WYi72cp60.net
>>353
おまえがだろ。

356 :ナイコンさん (ドコグロ MM1c-RUi6):2016/11/17(木) 21:42:51.31 ID:qaZ5yNXoM.net
>>354
それを言い出したら何でもありありなので言い負かされて悔しくてたまらないとかでもない限り言わないのが社会人としての良識

357 :ナイコンさん (ワッチョイ aa36-bnQD):2016/11/17(木) 22:37:46.05 ID:i++0usMl0.net
>>356
昔のPC板で何言ってんの? C言語がANSIで標準化されたのなんて最近のことだし、
独自規格のコンパイラなんてナンボでもあったのだけど。

358 :ナイコンさん (ドコグロ MM74-2XGH):2016/11/17(木) 22:48:00.23 ID:veqGQ5uHM.net
>>353
で、1バイトは何ビットなんだよ?言語仕様で。

359 :ナイコンさん (ワッチョイ 5e39-nAsy):2016/11/17(木) 23:13:34.71 ID:nbBvKL7O0.net
9ビット(うち1ビットはパリティ)

360 :ナイコンさん (ワッチョイ 7ca5-nkr4):2016/11/17(木) 23:25:52.01 ID:7ONUCdts0.net
1バイト=sizeof(char)

361 :ナイコンさん (ワッチョイ 74db-klJV):2016/11/18(金) 01:27:39.73 ID:O24wrMMj0.net
MicroC(6809)の場合
int 2Byte / short 1Byte / long 2Byte

gcc6809
int 1Byte(デフォルト状態)

362 :ナイコンさん (エーイモ SEc8-/ySS):2016/11/18(金) 05:27:25.96 ID:BKefOSy4E.net
>>358
「char型のビット数は処理系依存とする」だよ。
言語仕様はガバガバなんだよ、C言語ってやつは。

363 :ナイコンさん (ササクッテロレ Spa9-eb+d):2016/11/18(金) 06:38:40.06 ID:KVuUkSkIp.net
intが1biteだとshrotは0.5biteとかなのか?
んなばかな

364 :ナイコンさん (ドコグロ MM74-RUi6):2016/11/18(金) 09:23:44.22 ID:9mqEgJ3+M.net
1噛み1シュロット

365 :ナイコンさん (ワッチョイ b99f-RUi6):2016/11/18(金) 09:31:47.38 ID:F3L8EmOF0.net
>>364
ワロタ。
単位が謎過ぎて俺は話題についていけそうにない。

366 :ナイコンさん (スッップ Sdb8-RUi6):2016/11/18(金) 11:03:57.24 ID:BpkxF9j4d.net
TIのDSPかなんかのコンパイラではcharとshortが16bitでintが32bit、longが40bitだったな。

367 :ナイコンさん (ブーイモ MM0d-7H3x):2016/11/18(金) 11:56:39.84 ID:+T/1U52UM.net
char=word=12bitとか

368 :ナイコンさん (ワッチョイ bd18-XpIe):2016/11/18(金) 12:30:10.43 ID:UaLzypI20.net
昔のミニコンには12ビット1ワードなんてのが多かったね。

369 :ナイコンさん (スプッッ Sd59-K3Mk):2016/11/18(金) 20:34:00.88 ID:PO/6ehJPd.net
1シュロット=0.5噛み
…こ、これは甘噛みの単位ということか!?
何て素敵なんだ!

370 :ナイコンさん (ドコグロ MM1c-RUi6):2016/11/18(金) 20:52:31.03 ID:SshLNWXVM.net
>>357
そんなグダグダの話になにか意味があるんか? w

371 :ナイコンさん (ワッチョイ aa36-bnQD):2016/11/18(金) 22:26:47.65 ID:/qTgIeS70.net
>>370
理解できない話題に無理して加わろうとしなくていいぞ。

372 :ナイコンさん (ワッチョイ 5e39-RUi6):2016/11/19(土) 08:28:45.34 ID:Zqf6lPwc0.net
>>371
はあ?
確かにお前のアホな思考回路は理解できんわ w

373 :ナイコンさん (エーイモ SEc8-/ySS):2016/11/19(土) 09:23:05.97 ID:u24xRordE.net
char=short=int=longでも良い。
charが32ビット、char*が16ビットでも良い。

374 :ナイコンさん (スッップ Sdb8-2XGH):2016/11/19(土) 13:41:07.37 ID:RsHgVoXOd.net
>>373
char*が16BITsって事は、アドレスバス幅が16BITsって事でしょ?

仮にchar=intだとして、
intは、そのプロセッサの自然な数だから、charが32BITsだとすると、データバス幅が32BITsかあ。

ちょっと無理が有る気がするけれども、成立するから、正しい!

375 :ナイコンさん (ワッチョイ 7ca5-7H3x):2016/11/19(土) 13:57:22.23 ID:tc2bielB0.net
???

376 :ナイコンさん (エーイモ SEc8-/ySS):2016/11/19(土) 15:30:48.50 ID:u5D/yv9VE.net
Cの型の大きさを long > int > short > char と思い込んでるヤツは、C言語つかったことないの?

377 :ナイコンさん (スッップ Sdb8-2XGH):2016/11/19(土) 16:04:32.35 ID:RsHgVoXOd.net
>>376
たしかに。
K&Rじゃないよね。

378 :ナイコンさん (ワッチョイ bd84-XpIe):2016/11/19(土) 16:58:46.34 ID:9d67WAGa0.net
ここは知ったかスレか。

379 :ナイコンさん (エーイモ SEc8-/ySS):2016/11/19(土) 18:09:28.09 ID:u5D/yv9VE.net
知ったかだから「8ビットでC言語は使わない」とか言いはってるのさ。

380 :ナイコンさん (ブーイモ MM65-eb+d):2016/11/19(土) 18:11:42.70 ID:JgLumINNM.net
本当に使ったことあるなら具体例よろ、w

381 :ナイコンさん (エーイモ SEc8-/ySS):2016/11/19(土) 18:43:39.88 ID:u5D/yv9VE.net
そして具体例挙げても無視して嘘つき呼ばわりするのを繰り返す、とw

382 :ナイコンさん (ブーイモ MM65-eb+d):2016/11/19(土) 19:23:02.87 ID:Yi/bGsL3M.net
具体例出せないんだね、w
知ったか乙w

383 :ナイコンさん (エーイモ SEc8-/ySS):2016/11/19(土) 19:53:07.51 ID:u5D/yv9VE.net
long > short じゃなくて long ≧ short って言ってるのに理解できないバカにはナニ言っても無駄でしょ?
馬の耳に念仏より酷いよ。
馬は念仏が理解できないけど、C言語つかえない君は「理解しようとしない」んだものwww

384 :ナイコンさん (ワッチョイ bd84-XpIe):2016/11/19(土) 20:41:25.18 ID:9d67WAGa0.net
>>383
おまえに言ってるんだぜ。

385 :ナイコンさん (ワッチョイ 40d7-RUi6):2016/11/19(土) 22:23:05.22 ID:jk5u5poV0.net
4bitマイコンだと int は 4bit かなぁ?

386 :ナイコンさん (ワッチョイ 62d4-nAsy):2016/11/19(土) 22:26:15.24 ID:HBUxLR3D0.net
んなもん、自分でヘッダ書いて変化しない
BYTE型、WORD型、DWORD型を用意しとけよ。

387 :ナイコンさん (ワッチョイ 5e39-RUi6):2016/11/19(土) 23:12:47.89 ID:Zqf6lPwc0.net
>>382
俺は BDS C 使ってたし MSX-C 使ってた奴もいるだろ
知り合いは OS-9/6809 で Microware C 使ってたと思う

388 :ナイコンさん (ワッチョイ 5e39-RUi6):2016/11/19(土) 23:44:01.68 ID:Zqf6lPwc0.net
>>350, >>385
int は 16bit 以上
long は 32bit 以上でないとダメ

389 :ナイコンさん (ワッチョイ aa36-2Ppy):2016/11/20(日) 01:16:06.01 ID:upmAOhfT0.net
> int は 16bit 以上
> long は 32bit 以上でないとダメ

ANSIやISO等の規格は絶対守らなければダメというものではないので
組み込み用にはこういうコンパイラも存在する。
http://www.picfun.com/cinst03.html

390 :ナイコンさん (ワッチョイ 5e39-RUi6):2016/11/20(日) 08:30:48.38 ID:ZL1xZFXw0.net
>>389
>>370

391 :ナイコンさん (ワッチョイ 7ca5-7H3x):2016/11/20(日) 09:06:43.09 ID:5AC9tbZ/0.net
>>388
馬鹿は黙ってろ

392 :ナイコンさん (ワッチョイ 5e39-RUi6):2016/11/20(日) 09:22:52.98 ID:ZL1xZFXw0.net
>>391
馬鹿としか言えないバカはいちいち出てくるなよ w
いい加減ウザイわ

393 :ナイコンさん (ワッチョイ 7ca5-7H3x):2016/11/20(日) 10:36:35.66 ID:5AC9tbZ/0.net
>>392
お前がウザがられてるように見えるけど

394 :ナイコンさん (ワッチョイ 5e39-RUi6):2016/11/20(日) 10:51:34.67 ID:ZL1xZFXw0.net
>>393
お前に言われてもなあ w

395 :ナイコンさん (ワッチョイ 7ca5-7H3x):2016/11/20(日) 13:52:47.58 ID:5AC9tbZ/0.net
お前をウザく無いと言っている奴は1人もいないようだけど?

396 :ナイコンさん (ワッチョイ 5e39-RUi6):2016/11/20(日) 14:28:40.92 ID:ZL1xZFXw0.net
レスが馬鹿すぎる...
こんなでかいブーメラン久しぶりに見たわ w

397 :ナイコンさん (エーイモ SEc8-DTDD):2016/11/20(日) 14:42:33.71 ID:ULjwYKIsE.net
int8_tやint_16_tはサイズ決まってるが、intやlongの幅を具体的に決めたとかいつの話しだい?

398 :ナイコンさん (ブーイモ MM0d-7H3x):2016/11/20(日) 14:44:24.73 ID:ewywxONJM.net
>>396
反論もできなくなったかw

399 :ナイコンさん (エーイモ SEc8-DTDD):2016/11/20(日) 14:50:01.79 ID:ULjwYKIsE.net
>>3898
お前ID:ewywxONJMはウザイしバカだしキチガイだから消えてろ。
ID:ZL1xZFXw0をうざがってるのはお前一人だけだが、お前をうざがってるのは少なくても2人居る。

400 :ナイコンさん (エーイモ SEc8-DTDD):2016/11/20(日) 14:51:11.82 ID:ULjwYKIsE.net
おっととんでもないレス番号になったなwww
まかいか、ID:5AC9tbZ/0がバカでうざいきちがいなのは間違いないしwww

401 :ナイコンさん (ドコグロ MM36-RUi6):2016/11/20(日) 15:06:26.69 ID:6xQcktApM.net
>>398
いや、ブーメランで充分反論になってるぞww

402 :ナイコンさん (ドコグロ MM36-RUi6):2016/11/20(日) 15:08:24.83 ID:6xQcktApM.net
>>397
>>388 の話なら規格の履歴を見ればいいかと
あまり気にしてなかったからよく知らんけど5年ぐらい前に聞いたことあるような気がする

403 :ナイコンさん (ワッチョイ fa2e-1ibN):2016/11/20(日) 15:09:30.15 ID:hDmWP8ha0.net
Draco Cと
DOHC-Cよろしく

404 :ナイコンさん (JP 0H0d-7H3x):2016/11/20(日) 15:42:58.25 ID:zp2wiGIdH.net
>>399
お前をウザがってるのは4人いるみたいだけど

405 :ナイコンさん (ドコグロ MM36-RUi6):2016/11/20(日) 16:37:17.08 ID:6xQcktApM.net
>>404
ウザがってる人のレス番か ID よろしくね w

406 :ナイコンさん (ワッチョイ 0d59-EDxK):2016/11/20(日) 17:57:47.84 ID:NdNfnRSY0.net
UNIXのきっかけとなったGCOSは1バイト9ビットだったな
ACOS-6がそれを引きずってるけど

407 :ナイコンさん (ブーイモ MM0d-7H3x):2016/11/20(日) 18:34:05.18 ID:C7TGb1eUM.net
>>404
誰お前?

408 :ナイコンさん (エーイモ SEc8-DTDD):2016/11/20(日) 22:53:49.46 ID:L3WXVF2LE.net
6ビット、7ビットのマシンもあった。
古い言語だと英字で大文字小文字の区別がないのはそのせいともいえるし、通信系の用語で8ビット単位を「オクテット」と呼ぶのも「1バイト=8ビット」とは限らない時代の名残り。
1バイトじゃなくて、ワード、キャラクタなんて呼んでたがね。

409 :ナイコンさん (アウアウカー Sa41-pD8U):2016/11/21(月) 08:39:21.23 ID:QYOcGn/ua.net
パスカルが、教務で使われてたのでc言語は使われてなかったのですw w w

410 :ナイコンさん (ドコグロ MM74-RUi6):2016/11/21(月) 12:47:49.18 ID:pc9oMcrWM.net
>>408
> 古い言語だと英字で大文字小文字の区別がないのはそのせいともいえるし
むしろ逆じゃね?
英大文字しか考えてなかったから 6bit でいけるってことだと思うが

411 :ナイコンさん (ワッチョイ ad6c-nAsy):2016/11/21(月) 18:21:47.10 ID:YnLxF7ni0.net
大昔、自作マイコンの時代にメインフレーム用のキーボードを入手したけど、
英小文字の入力機能やコントロールキーも無かった
回路図が付いてたので改造して両方とも入力可能にしたけど

412 :ナイコンさん (ワッチョイ b532-h61+):2016/11/21(月) 18:33:18.89 ID:riHBNFIo0.net
Apple II も基本は大文字マシンだね。
CP/Mの基本は7bitASCII OS だったな。
カナ対応でAND 7F をddtでnopにパッチして遊んでた。

413 :ナイコンさん (ワッチョイ 0d59-EDxK):2016/11/21(月) 23:58:18.47 ID:lvC+QKcP0.net
>>410
違う
通信量を極小にするために最小のビット数でコード体系を設計しようとして、その結果大文字だけになったという考え方

414 :ナイコンさん (ブーイモ MMb8-7H3x):2016/11/22(火) 00:13:48.45 ID:ydzJO7VLM.net
小文字でもいいだろ

415 :ナイコンさん (ドコグロ MMea-RUi6):2016/11/22(火) 06:39:04.40 ID:thifAGv/M.net
>>413
トレードオフって知ってる?

416 :ナイコンさん (アウアウカー Sa41-pD8U):2016/11/22(火) 20:01:58.71 ID:cT3DwDE7a.net
UARTで古い奴はデータビット長を6〜8で選べたな。

417 :ナイコンさん (ワッチョイ aa36-2Ppy):2016/11/22(火) 21:30:37.46 ID:kq6Fk50y0.net
いまどきのマイコンに内蔵のUARTでもデータ長選べるのなんて普通の機能でしょ

418 :ナイコンさん (エーイモ SEc8-lh2z):2016/11/22(火) 23:59:21.04 ID:1UCwdlWME.net
ふ〜ん、6ビットが選べる内蔵のUARTねぇ・・・
へぇ〜

419 :ナイコンさん (ワッチョイ aa36-2Ppy):2016/11/23(水) 04:02:29.60 ID:j3DwHzNK0.net
内蔵UARTでデータ長6ビットなんてありえない、とか思ってる素人かな?

http://www.atmel.com/ja/jp/Images/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf
> • Supports Serial Frames with 5, 6, 7, 8, or 9 data bits and 1 or 2 stop bits

420 :ナイコンさん (ワッチョイ aa36-2Ppy):2016/11/23(水) 04:11:34.74 ID:j3DwHzNK0.net
素人に大人気のArduinoの標準ライブラリでもシリアル通信で8ビット
以外のデータ長はサポートしてるし
https://www.arduino.cc/en/Serial/Begin

逆に知らないとしたら素人以下かもね。

421 :ナイコンさん (ワッチョイ 40d7-RUi6):2016/11/23(水) 05:06:40.16 ID:JcSn2N9l0.net
6bitモードだけ特殊で、UART(16550) 互換IP作るのに苦労した思い出がある。

422 :ナイコンさん (ワッチョイ 5601-Sd4e):2016/11/23(水) 05:07:45.33 ID:arWL7xlM0.net
>>418への反証でAVRの例を持ってきても意味無いだろ。
Intel 8251とかZ80-SIOなど1970年代のchipでもサポートされてるよ。

http://pdf.datasheetcatalog.com/datasheet/Intel/mXtyswx.pdf (i8251)
http://www.hartetechnologies.com/manuals/Zilog/Zilog%20Z80-SIO%20Technical%20Manual.pdf (Z80-SIO)

そういえばMotorola 6850 ACIAは7/8Bitのみだったっけ。

423 :ナイコンさん (エーイモ SEc8-lh2z):2016/11/23(水) 09:13:00.47 ID:K9mm5CxBE.net
UARTなんてまず8ビット、粗大ゴミにも出せないようなふっる〜い機械でも7ビットにSI/SOでD7ビットの0/1を制御するぐらいだろ。
6ビットの設定使わないのに無駄なことしてるよなぁ。
互換性と言う名のゴミ設定だよな。

424 :ナイコンさん (ワッチョイ 7ca5-7H3x):2016/11/23(水) 09:32:23.22 ID:EqjxBp0v0.net
お前が世界を知らないゴミクズ

425 :ナイコンさん (エーイモ SEc8-lh2z):2016/11/23(水) 09:40:57.31 ID:944suVq8E.net
>>424
6ビットで通信する具体例を挙げろよw
「ぽくちんのつくったまいこんぼーど」のようなクソはなしで、市販されてるものでな。

426 :ナイコンさん (ワッチョイ 5601-Sd4e):2016/11/23(水) 10:15:38.78 ID:arWL7xlM0.net
>>425
とりあえず
https://en.wikipedia.org/wiki/Friden_Flexowriter
https://en.wikipedia.org/wiki/Fieldata

あと過去のJISで情報交換用紙テープの規格で6孔鑽孔テープが規定されていた。
http://museum.ipsj.or.jp/computer/device/paper/0014.html

427 :ナイコンさん (ワッチョイ 77c0-UoMj):2016/11/23(水) 10:20:19.61 ID:1zmoGdWk0.net
>>418
>>ふ〜ん、6ビットが選べる内蔵のUARTねぇ・・・
>>へぇ〜

こういう卑怯な言い方をするヤツは相手にする必要なし

「6ビットが選べる内蔵のUART」以外に言っている言葉は「ふ〜ん」「ねぇ・・・」「へぇ〜」の3つだが
「ねぇ・・・」は単なる語尾だし「ふ〜ん」「へぇ〜」も単なる感動詞で
結局、418は自分の意見なんか何も書いてないんだよ

>>内蔵UARTでデータ長6ビットなんてありえない、とか思ってる素人かな?
そこで418はこう言うんだよ 「418のどこにもそんな事書いていませんが?」
418は後からそう言えるようにするために、そもそも自分の意見なんか何も書いてないんだよ

自分の意見もなくただ「ふ〜ん」「へぇ〜」ばっかり言ってるヤツなんか相手にする必要なし
ふ〜ん野郎には一生、ふ〜んふ〜んへぇ〜へぇ〜言わしておけばいい
ふ〜んふ〜んへぇ〜へぇ〜ふ〜んふ〜んへぇ〜へぇ〜、一生言ってろ

428 :ナイコンさん (エーイモ SEc8-DTDD):2016/11/23(水) 13:38:47.26 ID:944suVq8E.net
>>426
確かに具体例だが、ンな骨董品持ち出すとか卑怯すぎるわwww
紙テープも博物館級に一般的ではないしな!

「2016年現在では」データビット長6ビットは、使い道の無いゴミって言うことには変わりないわなー、と負け惜しみ言っておくわwww
実際、7ビットの設定ですら使う機械ないしな。使える機械はあるが。

429 :ナイコンさん (ブーイモ MM0d-7H3x):2016/11/23(水) 13:52:52.79 ID:FML4Omc1M.net
>>428
ふ〜ん

430 :ナイコンさん (ワッチョイ aa36-2Ppy):2016/11/23(水) 16:26:42.81 ID:j3DwHzNK0.net
>「2016年現在では」データビット長6ビットは、使い道の無いゴミって言うことには変わりないわなー

特定の機器との接続でなくてもマイコン同士の通信に使用するのであれば
データ長6bitで足りる場合は8bitで通信するよりナンボか早くてエラー率も
減るしメリットも考えられるんだがなあ、想像力が足りないね。

431 :ナイコンさん (アウアウカー Sa41-pD8U):2016/11/23(水) 16:46:38.54 ID:sO8GdyZda.net
ビットエラーレートがデータ長の長さで変わるとか斬新だな。
馬鹿が馬鹿いってるだけだけどさw
8ビット長でバイナリで通信したほうがトータルのビット数が少なくなってエラーも減るぞ。

432 :ナイコンさん (ワッチョイ 7ca5-7H3x):2016/11/23(水) 17:00:49.93 ID:EqjxBp0v0.net
>>431

433 :ナイコンさん (ワッチョイ 5e39-RUi6):2016/11/23(水) 17:10:33.08 ID:P/UXFXI+0.net
>>430
余程ギリギリの状況でなきゃそんなアホな設計しないよ w

そう言えばストップビット長を 1.5bit に設定できる奴って最近見ないな
まあ、昔からその設定は使ったことないけど

434 :ナイコンさん (ブーイモ MM0d-eb+d):2016/11/23(水) 17:14:48.11 ID:AC+ONJrZM.net
んで具体的に6BITのCPUって何よ?

435 :ナイコンさん (ワッチョイ 5e39-RUi6):2016/11/23(水) 17:42:26.66 ID:P/UXFXI+0.net
>>434
http://www.recfor.net/blog/mycom/index.php?itemid=401&sgid=33

436 :ナイコンさん (ワッチョイ 62d4-nAsy):2016/11/23(水) 23:37:24.73 ID:VTBcYEbi0.net
      ,,-―――――-、
    ,r´          `\
    | ,.-''" ̄ ̄ ̄ `"''-,,  .ヽ
    |./           ',   ',
    /-      -     i   .|
    /⌒ヽ    /⌒     .|   |
   ,'  _ `  ´  _     |  .|
   |.ノ-・、.〉 ,  /-・ヽ    .|/,⌒i
   |  ̄./     ̄       .>ノ.|
    .',  .|   -、       .、_ノ
    ヽ  `¨i⌒´      / / .|
    .|ヽ,ヽlエlエlアヽ /   /  | <無知すぎ 俺でも知ってるし
    .ヽ、 .ヾ二ノ    /   .|
      i\  ‐    ./ /  |
      | ヽ___,/  ,'   .|
       |ヽ_______,,-''"|
    ''"´ヽ           ノ`"''

437 :ナイコンさん (ワッチョイ 1384-/sNf):2016/11/27(日) 08:04:06.49 ID:fIsTp3fZ0.net
まだやってたのか

438 :ナイコンさん (ワッチョイ a732-rAY4):2016/12/08(木) 09:00:43.18 ID:omZ6l+X80.net
ランキングにおいて、長年にわたり、Javaに続き2位、時にはJavaを抜いて1位にあったC言語の下落が
止まらない状況が続いている。2015年後半からC言語の急激なポイント下落が始まり、現在もなお下落が
続いている。12月には8.7%ほどまで落ち、3位のC++や4位のPythonとの順位の入れ替わりも見えてきた。
同様の傾向が続いた場合、2017年中には2位の座がほかのプログラミング言語に入れ替わる可能性が高い。

TIOBE Softwareはこの動向の原因は不明としつつ、モバイルアプリ開発やWebアプリケーション開発で採用されるような
プログラミング言語ではないことや、すでに大きな変化が伴わないプログラミング言語であること、
利用や開発を推し進める企業の不在などが背後にあるではないかと指摘している。

http://news.mynavi.jp/news/2016/12/08/031/

439 :ナイコンさん (ワッチョイ 6b0f-VKy5):2016/12/08(木) 12:16:28.15 ID:nakeiAlS0.net
そら、CがC++に勝てるとこなんて無いわな。

440 :ナイコンさん (ドコグロ MM4f-05m5):2016/12/08(木) 12:59:14.33 ID:jG7jvAxPM.net
>>438
> TIOBE PCIは、複数の検索エンジンの検索結果から、対象となるプログラミング言語がどれだけ話題になっているかをインデックス化したもの。
そりゃいまさら話題になるようなことはあんまりないしな
てか、まだ2位って言うのが信じられないぐらいだよ

441 :ナイコンさん (ワッチョイ 1f36-w4ID):2016/12/08(木) 13:13:29.64 ID:b/TvMfZV0.net
Java が 1位はまあそうかなという感じだけど、Visual Basic .NET が C#より
上位だったり、Assembly language が Perl や Ruby より上位だとか、
信じがたい感じ。誰が使ってるかもわからん Go が 16位というのも不思議。
2位以下の順位はけっこうデタラメな気がする。

442 :ナイコンさん (アウアウカー Sa67-mcA5):2016/12/09(金) 12:38:02.81 ID:h54uptsva.net
話題になったかどうかより、検索されたか、の
ほうが使われてるかどうかの指標にはなるね。

C言語知りません読めませんレベルの奴はクズグラマーばかりだけどさ。
書けないまでも読めるぐらいは一般教養だろ、プログラマーとしては。

443 :ナイコンさん (ブーイモ MM07-Gylw):2016/12/09(金) 12:58:36.01 ID:JdSMoSkyM.net
main(a,b)char**b;{int c=1,d=c,e=a-d;for(;e;e--)_(e)<_(c)?c=e:_(e)>_(d)?d=e:7;
while(++e<a)printf("\xe2\x96%c",129+(**b=8*(_(e)-_(c))/(_(d)-_(c))));}

444 :ナイコンさん (アウアウカー Sa67-mcA5):2016/12/09(金) 20:49:54.46 ID:2u0Z08gsa.net
ゴミコードの典型ですなwww

445 :ナイコンさん (ワッチョイ 1f36-w4ID):2016/12/09(金) 22:21:22.81 ID:0CyWaz1o0.net
>>443
Makefile貼らない無能
http://www.ioccc.org/2013/dlowe/

446 :ナイコンさん (ワッチョイ 5339-bB/5):2016/12/11(日) 16:56:52.40 ID:bS+2KGpU0.net
バブル期には半導体エンジニアが将来は2万人足りないとか言われて、
最も優秀な学生は電気工学科に進み半導体の研究室を目指した。
日立、日電、三菱が人気があって最優秀の学生を大量採用した。
彼らはみなルネサスに移籍し、その後40代で早期退職を迫られた。
これが時代の流れだからね。
https://twitter.com/kamatatylaw/status/807729364229988352

447 :ナイコンさん (ワッチョイ 8bc8-sf4i):2016/12/11(日) 18:02:17.50 ID:bVDpWYJ10.net
>>445
makefile作れない典型的な人?

448 :ナイコンさん (ドコグロ MMc7-E5nD):2016/12/11(日) 20:40:15.03 ID:f9n+m+GQM.net
makefile なんか要らないだろ、

449 :ナイコンさん (ワッチョイ 6b3f-Gylw):2016/12/11(日) 23:19:26.33 ID:PC4cuwlC0.net
makeと打つしか出来ない人なんだよ

450 :ナイコンさん (ワッチョイ 5f2e-YmwQ):2016/12/12(月) 02:58:55.30 ID:5oiQdeLy0.net
マケファイルって、バッチというかJCLのことだよね

451 :ナイコンさん (ワッチョイ 6b0f-VKy5):2016/12/12(月) 10:05:25.94 ID:qnhnnPKy0.net
昔はバッチを使いこなしてたもんだが、今のWindowsのコンソールのコマンドは
全容すらわからねぇ。

452 :ナイコンさん (アークセー Sx27-ZGqk):2016/12/12(月) 18:34:58.72 ID:1Ie1Tvodx.net
コンソールコマンドは良い

でも、GNUのconfigとか高機能すぎて
ちょっとスタートアップを差し替えたい、とかの場合はとても不便

453 :ナイコンさん (ワッチョイ 1f36-QGPA):2016/12/13(火) 13:04:39.57 ID:78dQJhzO0.net
>>447
_()の定義Makefileでやってることも理解してない池沼かな?

454 :ナイコンさん (ワッチョイ 68d7-ro3T):2016/12/16(金) 15:28:09.48 ID:OTkIiPEO0.net
_| ̄|○

455 :ナイコンさん (ワッチョイ dfd5-1nle):2016/12/25(日) 12:15:22.12 ID:2yhEOIjv0.net
シャープのランゲージシリーズのFDをWindows機で読み出すのは無理?

456 :ナイコンさん (ワッチョイ df36-zpPG):2016/12/25(日) 15:40:09.43 ID:eo87ZApU0.net
可能か不可能かといえば可能だが、それが自分で判断できない奴には不可能だろう。

457 :ナイコンさん (アウアウカー Sa4f-A/Aj):2016/12/27(火) 08:25:07.18 ID:UAc+9G3Ta.net
対応してるドライブの有無と読み出すOSがフォーマットに対応してるかに寄るな。
2D?

458 :ナイコンさん (ドコグロ MMdf-BQyC):2016/12/27(火) 18:57:11.22 ID:3aL30QaTM.net
>>457
たいていのOSはRAWアクセスモードがあるからハード的に読めればデータは取り出せる
ただそのデータフォーマットとかの情報があるのか?とコンシューマー用の奴は暗号化されてたりするから中の人かKGBとかに知り合いがいないと必要なデータを取り出すのは難しいかもしれない

459 :ナイコンさん (ワッチョイ efec-a3YU):2016/12/27(火) 20:28:08.71 ID:ASXUq8ys0.net
まず、5インチFDDの付いたWindows機を探さなきゃ。

460 :ナイコンさん (ワッチョイ af3f-9dj2):2016/12/27(火) 22:41:28.00 ID:uaAeMIcu0.net
物理フォーマットは?

461 :ナイコンさん (ワッチョイ df36-zpPG):2016/12/28(水) 03:28:13.73 ID:06DuS6Em0.net
> ただそのデータフォーマットとかの情報があるのか?とコンシューマー用
> の奴は暗号化されてたりするから中の人かKGBとかに知り合いがいないと
> 必要なデータを取り出すのは難しいかもしれない

CP/M知らない奴は馬鹿なレス付けなきゃいいのに。

462 :ナイコンさん (ワイモマー MM3f-i5Qz):2016/12/28(水) 22:46:54.78 ID:A8RZPWvpM.net
>>455
Linuxで抜き出して解析するかKryoFlux使えばええやん?

463 :ナイコンさん (ワッチョイ 9bec-KGEN):2017/04/16(日) 21:45:12.79 ID:/zmvEDM70.net
皆様ありがとう mOm

・・・ところで結局どうなったかというと、妙な方法で解決しました。
α-C探してたら、本家(?)のBDS-CがWEBにあった。良い時代になったよなぁ

464 :ナイコンさん (ワッチョイ dd92-k7rq):2017/06/06(火) 07:54:10.03 ID:hFQQAds60.net
>>455
CP/Mで読み出せれば大丈夫じゃね?

465 :ナイコンさん (ワッチョイ 9725-wT2m):2017/07/31(月) 07:34:40.36 ID:DUW9nR7o0.net
C言語のポケコンならあったぜ

466 :ナイコンさん :2017/08/01(火) 08:54:07.16 ID:svIsfbM60.net
カシオFX-870P今も持ってる
Cと言ってもインタプリタだし、struct、switch〜caseが使えないからゴミ

467 :ナイコンさん :2017/08/01(火) 12:46:32.66 ID:QoQc56s5M.net
通称basic-cってやつだな。

468 :ナイコンさん :2017/08/02(水) 11:48:25.29 ID:SRDfmfTf0.net
引数付きマクロとか関数ポインタとかargc、argvとかも使えない。
ファイルもstdin、stdout、stdprnしか扱えない。FX-870P

469 :ナイコンさん :2017/08/02(水) 23:21:41.75 ID:3qDAsGsm0.net
そのくせstrcpyとかでオーバーフローすると暴走してリセットするしかなくなる。
この辺りはちゃんとCしてる。

470 :ナイコンさん :2017/08/05(土) 07:24:58.19 ID:oWYXT2B30.net
碌に使えないって話ばっかだな。

471 :ナイコンさん :2017/08/05(土) 08:43:39.13 ID:ZLLMEfO1r.net
switch使うと遅くなるからブロは使わない

472 :ナイコンさん :2017/08/05(土) 09:03:37.18 ID:75kXePPo0.net
switchはif goto連ねるのと大して変わらんだろ

473 :ナイコンさん :2017/08/05(土) 09:13:50.78 ID:O4yciFZP0.net
使えない機能知ってる俺スゲー
でしょ

474 :ナイコンさん :2017/08/09(水) 08:00:38.49 ID:cXsVhLTXM.net
FM+DracoC

475 :ナイコンさん :2017/08/10(木) 08:33:20.51 ID:fcjw5dRpa.net
+Runser

476 :ナイコンさん :2017/08/10(木) 12:17:51.34 ID:NFHbyh950.net
>>388
> int は 16bit 以上
> long は 32bit 以上でないとダメ

http://www.ccsinfo.com/content.php?page=compilers
http://www.ccsinfo.com/downloads/ccs_c_manual.pdf
> C Standard Type Default Type
> short       int1
> char      unsigned int8
> int        int8
> long       int16
> long long     int32
> float       float32
> double      N/A

477 :ナイコンさん :2017/08/10(木) 12:24:55.04 ID:FaMJq6ir0.net
このスレ的にはANSI C以前のCだよな。

478 :ナイコンさん :2017/08/10(木) 12:44:13.58 ID:gQUY0UbnM.net
>>476
規格に準拠しないコンパイラなんていくらでもあるだろ

479 :ナイコンさん :2017/08/10(木) 13:00:57.77 ID:NFHbyh950.net
>>478
http://www.ccsinfo.com/content.php?page=compilers
> 97% ANSI C Compliant - ANSI C standard requirements implemented

480 :ナイコンさん :2017/08/10(木) 14:04:59.27 ID:gQUY0UbnM.net
#TYPE で設定できるから準拠してるって言ってるんだろ
short が 1bit しかないようなモードで準拠してわけないわな w

481 :ナイコンさん :2017/09/28(木) 00:41:22.88 ID:HqKITM+O0.net
8ビットだと、今ならArduboyとかのミニゲームあたりになるのかな??

482 :ナイコンさん :2017/10/07(土) 11:17:09.89 ID:7tms0NW10.net
>>476
何かと思えばPIC用コンパイラか。
なら、現実的で合理的な仕様だな。

483 :ナイコンさん :2017/10/09(月) 20:24:13.68 ID:0lmfLd98a.net
>>482
でもPICに特化した「特殊な」処理系だよね。
「一般的なCコンパイラ」というには無理がある。

484 :ナイコンさん :2017/10/09(月) 20:32:05.13 ID:ffCE+uWJ0.net
Cの規定は満たしている

485 :ナイコンさん :2017/10/10(火) 00:40:37.73 ID:DyYETuOP0.net
16bitマシン用に作った言語なんだから8bit向けなんてどれも特殊な処理系だわ。

486 :ナイコンさん :2017/10/20(金) 04:32:03.07 ID:Qu3j06pQ0.net
カシオのポケコンFX-870P/VX4、AI-1000にCが搭載されてたよ
VX4で実験装置と接続して解析した経験あるひといるんじゃない?

487 :ナイコンさん :2017/10/25(水) 12:00:53.40 ID:P9ag7H5P0.net
FX-870P/VX-4のCからはコンソール、プリンタ以外へのI/.Oアクセスはできない

488 :ナイコンさん :2017/11/03(金) 17:30:13.42 ID:UEfECovn0.net
ポインタは無いが基礎は学べたので良しとする。

489 :ナイコンさん :2017/11/06(月) 13:28:07.29 ID:TzbECvPE0.net
ポインタといっても*だけ。**は駄目。
つまり文字列の配列は*s[]表記でしか使うしかない。

490 :ナイコンさん :2018/02/10(土) 09:18:53.76 ID:vOVa/tOb0.net
http://blog.shos.info/archives/2013/10/20131030bdschtml.html

あり得た!

491 :ナイコンさん :2018/02/10(土) 16:18:18.85 ID:wUU/++4Y0.net
16bitCPU向けに作られた言語なのに、8bitCPUでC言語なんかやるからアホなことになる。

スレ主の捏造から始まったスレらしいが馬鹿な話だ。

492 :ナイコンさん :2018/02/11(日) 00:01:03.15 ID:4I+FFntH0.net
> 16bitCPU向けに作られた言語なの

IBM-PCのi8088が16bitだけれども、Z80にMMUを実装すれば同じ事
メモリーの多さとI/Oであるdiskが同じであれば同じような事ができる
一般的な8bitCPUのメモリが少ないから抑制されるけれども同じような事ができる。

493 :ナイコンさん :2018/02/11(日) 07:10:43.28 ID:Ga0mKjQNE.net
古い記憶だけどPC88のCP/MのマニュアルだったかプログラマーガイドだったかにCP/M用のCコンパイラの紹介が書いてあった。
そこには文面は記憶頼りなんで怪しいが「サブセットGと呼ばれる機能限定版」ってあった。
「へー、サブセットっていくつか種類あるんだ」って思った覚えがある。
買わなかったけどw

仕事でLSI-C80つかったときにはマニュアルなしでOJTという名の現地教育で使い方覚えさせられた。
ドキュメントなんて職場独自のマニュアル(新人教育用の資料)のみだったわw

494 :ナイコンさん :2018/02/11(日) 09:38:39.83 ID:eNdf+aXba.net
OS-9/6809のMicroware-CはK&Rフル仕様だった筈
CP/MのWhitesmith-Cもだよね

495 :ナイコンさん :2018/02/12(月) 01:09:26.64 ID:XMnsppdf0.net
結局あり得たの?あり得なかったの?

496 :ナイコンさん :2018/02/12(月) 08:00:56.19 ID:1bsE4lbv0.net
制御装置なんかではごく当たり前に使われてた。

497 :ナイコンさん :2018/02/12(月) 08:40:24.31 ID:VE8ZLZCx0.net
>>495
>>2-3で終わってる

498 :ナイコンさん :2018/02/12(月) 23:14:31.37 ID:ah3eP/uW0.net
MSX にあったけど。

499 :ナイコンさん :2018/02/13(火) 01:07:41.73 ID:63LMCtYQ0.net
無知蒙昧な阿呆が建てた糞スレだからな、ここは

500 :ナイコンさん :2018/02/13(火) 08:43:58.02 ID:ai8dzieVM.net
picだってCは普通に使える

501 :ナイコンさん :2018/02/14(水) 00:30:53.89 ID:fW10VW9za.net
装置間通信、と言うのかな。
シリアル通信の中継機のプログラムをCで書いてたわ。
NTTやニューコモンキャリアの装置間通信(ただし保守系に限る)にも使われてた。
ポケベルの保守用端末(海外向けだけど)も画面周りはCで書いたっけ。

502 :ナイコンさん :2018/02/14(水) 00:33:12.92 ID:HTFVZ5hFa.net
>>501
書き忘れた。
CPUは6809とZ80ね。

503 :ナイコンさん :2018/02/14(水) 06:38:40.22 ID:lCWWrMqE0.net
馬鹿かおまえは。

504 :ナイコンさん :2018/02/14(水) 11:12:26.02 ID:fF1J3UiaH.net
早い話が高級アセンブラ
一般仕様規格合致に限定しなければどんなCPUでもいくらでもあるある。
4bitCPU用だってあるある
人様が楽するための高級言語だ

505 :ナイコンさん :2018/02/14(水) 11:31:47.90 ID:TkF6/Zu9M.net
制御構造が見やすくなったアセンブラ扱いだよな
標準ライブラリなんて使わないし
当時の参考書なんかはデバッグ用にまずprintfを作りましょうとかやってたからな

506 :ナイコンさん :2018/02/15(木) 15:44:23.60 ID:yrqMCg46H.net
おじさんは当時コンパイラなんて買えなかったから
むかしZ80でハンドコンパイルやってたよ

507 :ナイコンさん :2018/02/16(金) 12:42:17.91 ID:GoI/s48lM.net
>>506
結局そこに行き着くのかもな。

508 :ナイコンさん :2018/02/16(金) 21:48:26.51 ID:9UlDQKiqM.net
>>500
基本、開発は XC8 だからな。

509 :ナイコンさん :2018/02/16(金) 22:05:03.73 ID:vSSDhXZH0.net
> 普通に

嘘ばっか。

510 :ナイコンさん :2018/02/17(土) 08:54:44.17 ID:qKoYPtP30.net
>>509
そりゃ、お前には使えないさw

511 :ナイコンさん :2018/02/17(土) 13:46:14.36 ID:tMsdjFl/0.net
ほんと嘘つき。8bitPICなんて碌にメモリ積んでないのにCとか頭悪すぎ。
floatをスタックに積むだけでコードが破綻するレベル。PICがいくら変態アセンブラだからって
Cが普通に使えるとか捏造してまで普及しよとするなんてユーザもゴミカスばかり。

512 :ナイコンさん :2018/02/17(土) 13:56:37.71 ID:2ery7WmsH.net
あれをまともな規格合致Cだと思って使うなんて頭悪すぎ。
メモリ配置とか(余り)気にせず楽に開発するためのC風味言語と普通考える
8bitPICで浮動小数扱おうとするなんて原チャで高速道路突っ込む○○と一緒
使いたくなけりゃ使わなくていいよお前に使ってくれなんて誰も頼んでいない

513 :ナイコンさん :2018/02/17(土) 14:26:35.38 ID:2YZveDcp0.net
確かに、変態アセンブラで書くよりCで書くと楽だからな。

514 :ナイコンさん :2018/02/17(土) 14:35:53.35 ID:B192pPiH0.net
floatww

515 :ナイコンさん :2018/02/17(土) 15:41:10.89 ID:QrmOX8uo0.net
【WHO報告書】 「ガンが増加し、多発」 ≪国連 VS 新聞≫ 「可能性低い、小さい」 【毎日 朝日】
http://rosie.5ch.net/test/read.cgi/liveplus/1518834638/l50

516 :ナイコンさん :2018/02/18(日) 12:29:56.12 ID:tXv6Cn650.net
>>506
がんばってアセンブラは買ったな。
ハンド「コンパイル」するぐらいなら、アセンブラに走らんか?

517 :ナイコンさん :2018/02/18(日) 12:40:38.54 ID:F0OJSZ1H0.net
こんなの使ってた?
http://farm5.static.flickr.com/4065/4290984226_466851e0c4_m.jpg

518 :ナイコンさん :2018/02/18(日) 20:13:08.73 ID:HtkLAXEia.net
6809やZ80でC言語使うなんて30年以上も昔からやってる人はいるわけだ。
しかもセルフ環境で。

519 :ナイコンさん :2018/02/18(日) 20:35:24.69 ID:4sMv/R4O0.net
30年前に「普通に」使われてた話が全然出てきてないじゃないか。

おまえにはプライトがないのか。勝手に譲歩すんな。

520 :ナイコンさん :2018/02/18(日) 21:30:26.58 ID:ut976Pmz0.net
>>519
阿呆の目には都合の悪い内容は見えないようだなwww

521 :ナイコンさん :2018/02/19(月) 10:55:37.18 ID:fVc13JKyH.net
だって8bitPICでfloatをスタックに積もうとする○○なんて
まともに相手にしてもしょうがないじゃないか

522 :ナイコンさん :2018/02/19(月) 11:47:35.33 ID:/2TsSToa0.net
8bitパソコンについてたBASICですら浮動小数点なんて「普通に」サポートしてたわ。

PICはCは普通に使えると豪語しといて、floatはダメとか元から規格に合致してないとか、
C風味言語だとか、散々後出しして大嘘ついといてよく言うわ。

おまらえほんと人間のクズだわ。恥を知れ、カスども。8bitPICはCをまともに扱えないゴミアーキテクチャ。

523 :ナイコンさん :2018/02/19(月) 11:50:11.90 ID:fVc13JKyH.net
ほんと、得しないやつだなw

524 :ナイコンさん :2018/02/19(月) 11:53:51.43 ID:/2TsSToa0.net
>>520
とにかく80年代にCで書かれてた売れた有名な8bitソフト一覧出せよ。
「普通に」使われてたんだから、多くのソフトはCで書かれてたということだろ。
10や20は挙げれるだろ。なんなら100ぐらい挙げてくれてもいいんだぜ。

525 :ナイコンさん :2018/02/19(月) 11:54:58.77 ID:/2TsSToa0.net
>>523
PIC使いは馬鹿ということが証明されただけだったな。大人しくAVRでも使ってろや、ザコが。

526 :ナイコンさん :2018/02/19(月) 11:56:54.96 ID:/2TsSToa0.net
そもそもPIC使いは電気電子板でも荒らし、カス、嘘つきで通ってるからな。
昔のPC板でも平気で大嘘をつく。

> picだってCは普通に使える

527 :ナイコンさん :2018/02/19(月) 11:57:26.87 ID:fVc13JKyH.net
BDS-CとかAztec-CとかHitec-CとかAlpha-CとかMSX-CとかLSI-C
8bitの処理系はそれなりにあったよ
普通に使われていたが 
なにか?

528 :ナイコンさん :2018/02/19(月) 11:59:12.79 ID:/2TsSToa0.net
>>527
人の話を全く聞かないところがPIC使い。

> とにかく80年代にCで書かれてた売れた有名な8bitソフト一覧出せよ。

529 :ナイコンさん :2018/02/19(月) 12:01:32.25 ID:fVc13JKyH.net
しらんがな
そんな事調べる義理も暇もない
それに俺はPIC使ってないしw

530 :ナイコンさん :2018/02/19(月) 12:21:32.56 ID:/2TsSToa0.net
馬鹿は黙ってたほうがいい。

531 :ナイコンさん :2018/02/19(月) 13:17:13.83 ID:fVc13JKyH.net
○○に何言われても全然悔しくなんかないや

532 :ナイコンさん :2018/02/19(月) 13:32:09.00 ID:/2TsSToa0.net
当時いろんなゲームソフトを解析したがCで書かれたソフトは皆無。
書籍すら8bitPC向けのC言語でゲーム開発的なものも記憶がない。BASICやアセンブラ本は結構出てたのに。

たがC言語は普通に使われてたという。おまえらの脳内ではな。
どうせHello worldして普通に使えた!!とかいう低レベルの話だろう。

533 :ナイコンさん :2018/02/19(月) 13:53:43.68 ID:fVc13JKyH.net
ふーん。 で、だから、何?
自分の知ってる世界が世界のすべてだと思っていればいいよ。

534 :ナイコンさん :2018/02/19(月) 14:13:03.52 ID:/2TsSToa0.net
それはこっちのセリフ。PIC使ったことないのに「PICで普通にC使える」というのを必死に擁護したり、
碌に使われなかったコンパライ持ってきて普通に使われてたって、作られたソフト教えてと聞いたら「知らんがな」ってね。
そして当時、Cで作られた市販ソフトを見たことがないと教えてやると「だから、何?」

あなたはどんだけアスペですか。煽りしかできない低脳馬鹿ですな。

535 :ナイコンさん :2018/02/19(月) 14:53:39.60 ID:gtm0iqnf0.net
怒らないでマジレスしてほしいんだけど
なんでこんな時間に書き込みできるわけ?
普通の人なら学校や会社があるはずなんだけど
このこと知った親は悲しむぞ?
現実見ようぜ

536 :ナイコンさん :2018/02/19(月) 15:43:16.11 ID:fVc13JKyH.net
>あなたはどんだけアスペですか。煽りしかできない低脳馬鹿ですな。
それそのまま返すわ。
ここでそんなことに吠えてて一体何の得があるというのだ
>「PICで普通にC使える」というのを必死に擁護したり
必死に否定して一体何の得があるというのだ

普通にC使えるって騙された!って悔しいわけ?w

537 :ナイコンさん :2018/02/19(月) 16:05:10.53 ID:a7eMz7QX0.net
>>524
じゃ、お前PL/Mで書かれた有名なソフトを10や20挙げてみろ。
なんなら100ぐらい挙げてくれてもいいんだぜ。

まさか、「8bitでPL/Mで開発?ないないありえない」とか言わんよな?

538 :ナイコンさん :2018/02/19(月) 16:09:10.12 ID:a7eMz7QX0.net
>>532
基準が「ゲーム」かよw
相手して損したwww

539 :ナイコンさん :2018/02/19(月) 16:49:41.64 ID:niE78mipd.net
エメラルドドラゴン

540 :ナイコンさん :2018/02/19(月) 18:00:41.04 ID:+zgbvQxG0.net
DAIVAの艦隊戦とか移植優先でC言語じゃなかったっけ?

541 :ナイコンさん :2018/02/19(月) 18:20:58.79 ID:80EWA0MzM.net
なんの雑誌か忘れたけど88のウルティマシリーズも
ハード叩く部分以外はCで書いてあるって
その担当者のレビューがあったかな

542 :ナイコンさん :2018/02/20(火) 13:08:13.56 ID:u5P+FCjiM.net
グラフィックやサウンドを使うゲームなら、アセンブラで全メモリを頭の中で管理しながら制作したと思うよ
スタートレックみたいなのは、よく書かれていたような記憶が
Cは個人用のツールや実験制御が主用途だったんでは

543 :ナイコンさん :2018/02/20(火) 19:00:21.91 ID:UXnJl/Uf0.net
スタートレックはBASICでしょ。

544 :ナイコンさん :2018/02/20(火) 20:18:46.62 ID:DpplHbnjM.net
>>543 のスタートレック ⇒ http://www.bsddiary.net/mz_trek/img/fig_emu.png
>>542 のスタートレック ⇒ https://i.ytimg.com/vi/lZj9WLFe6cY/maxresdefault.jpg

545 :ナイコンさん :2018/02/21(水) 00:43:55.48 ID:eoYIITKC0.net
PL/M-80で書かれた有名なソフトといえば、CP/Mだね。ただしPDP版のクロス。
CP/Mを書くためにキルダールが開発したのだから当然だが。ただしCP/M上で
セルフで走るDRI謹製版のPL/Mはなかったはず。コンパチはあったけど。

546 :ナイコンさん :2018/02/21(水) 00:49:16.19 ID:eoYIITKC0.net
>>541
8086な16bitCPUでC言語でGameというなら腐るほどあるよね。
噂ではApplePascal(UCSDのApple版)で書かれていたウィザードリの移植を
ASCII系列がやって、できがいいのでSirTechが気に入って持ち帰ってIBM-PC版に
書き換えたとか。とするなら、PC-8801版のあれらはC言語で書かれていたかもね。
知らんけど。

547 :ナイコンさん :2018/02/21(水) 15:46:06.18 ID:ZTP94yTZ0.net
CP/MのエミュレーターでHITECH Cでも使ってみればわかるよ
200行未満の簡単なC言語のプログラムでもバイナリファイルは10KBとか行ったりする
まともなソフトをC言語のみで書いたら8bitパソコンの少ないメモリで実行できないものになる

548 :ナイコンさん :2018/02/21(水) 15:48:30.55 ID:akRlFTR0d.net
で?

549 :ナイコンさん :2018/02/21(水) 15:50:56.55 ID:ZTP94yTZ0.net
8bitパソコンでBASICインタプリタが普及したのは少ないメモリを節約するためでもある
プログラムのソースコードを圧縮せずにそのまま保存したら100行程度の簡単なプログラムでも
何KBにもなるからね
64KBというが400字詰め原稿用紙で英数字のみで163枚
日本語だと80枚程度しか入らない容量なんだよね

550 :ナイコンさん :2018/02/21(水) 16:46:08.09 ID:UTmFlU6i0.net
>>547
Z80からPC98へ移ってDOSとCコンパイラを使い始めた頃、
hello, worldが1行表示するだけで2kBくらいになったんで驚いたものだ。

551 :ナイコンさん :2018/02/21(水) 18:01:30.24 ID:fI5Nqdr9H.net
>>550
それは書き方が悪い
printfなんか使ってはいけない
文字列のポインタを取得してint21を叩く
そしてリンカでCOM形式指定する
ここまでやればCでも数10バイトになるはず
しかし、それはCの知識だけではできないので、
高級アセンブラとして使うといわれるのだよ

552 :ナイコンさん :2018/02/21(水) 18:04:37.97 ID:fI5Nqdr9H.net
ああ、もちろんスタートアップルーチンとかは自前で用意すること。
要は、ライブラリまでも中身をすべて理解して取捨選択できなきゃいけない
リソース制約の要求がある場合はね

553 :ナイコンさん :2018/02/21(水) 18:37:44.75 ID:YEEynD9ca.net
クロスでターゲットが8ビットCPUでC言語で書いてるとか、珍しい部類だろうけど「稀に良くある」って奴だろ。
PICはさすがにどうかと思うけどいまどきH8でC言語使わないとか非効率なことはしない。
Cなら1行(数秒)で済むのにアセンブラで書いたら1時間かかるとかもありえるわけだ。
んで「標準関数は一切リンクしない」ってやって、組込み系のプログラマなら当たり前に思いつく方法使えばROM/RAMちいさくても結構はいる。

554 :ナイコンさん :2018/02/21(水) 19:07:50.32 ID:fI5Nqdr9H.net
そだねー
今のPCはCPUの機械語とか割り込みの仕組み知らなくてもアプリソフト書けるけど
8bitの時代はCPU周りの知識は必須だったよね ハイパフォーマンスなソフトには
何しろまともなOSというものが無かったわけで。 CP/Mはあったけど
これの上のゲームとか事務ソフトは流行らなかったなぁ
APIなんて言葉もまだ無し、あるのはBASIC-ROM内のサブルーチンエントリポイント
CP/MならBDOSコールか懐かしい

555 :ナイコンさん :2018/02/21(水) 22:51:09.03 ID:pYlrUw69M.net
8bit機がCではなくBASIC,asmが主力だったのは、BASICがインタプリタでRAMが高価だったから。
インタプリタなら翻訳しながら実行出来るので翻訳後のコードを保存する容量が不要。
今はクロス環境が整っているので実行するのが8bit環境でも、Cで書かれたコードをクロス環境でコンパイルすれば十分に使い物になる。
素のCPU買ってきて、BASICで書かれたプログラムを動作させるよりもCの方が簡単。

556 :ナイコンさん :2018/02/21(水) 23:47:52.16 ID:3QByDlX60.net
>>555
(機械語に)翻訳ながら実行っていうのが未だに納得できない。
パラメーター取り出してルーチンコールするだけだよね。

557 :ナイコンさん :2018/02/22(木) 01:51:21.56 ID:VZb04N180.net
>>547
そら、ライブラリがくっつくからHello Worldでも8KBくらいになるわな。
アフォかよ。

558 :ナイコンさん :2018/02/22(木) 01:54:28.73 ID:VZb04N180.net
>>556
「機械語に翻訳しながら実行」なんてのは、最初の説明者がダメ
だっただろだろう。

正確に言うなら、インタプリタは「その言語を処理できるCPUのエミュレータ」だよ。

559 :ナイコンさん :2018/02/22(木) 01:57:51.43 ID:VZb04N180.net
譬えば、「楽譜を読み込んで音楽を演奏するプログラム」を
「楽譜を機械語に変換しながら処理してる」と説明したら
おかしいと分かるだろ。

560 :ナイコンさん :2018/02/22(木) 11:29:22.80 ID:c/GDup62H.net
「インタプリタ」通訳というわけで、そういう風に説明されてた
対してコンパイラは「翻訳」だと。
そもそも、充てた言葉が違っているということ
実際の動作は「解釈」で、「通訳」ではない。
インタプリタの語義にも「解釈」があるが、そっちを日本語に充てれば
よかったのだが
最初に通訳と言ったのが間違いなんだな

561 :ナイコンさん :2018/02/22(木) 11:39:25.30 ID:ealY4uUi0.net
普通に逐次解釈とか逐次実行とかにしとけばわかりやすかったのに

562 :ナイコンさん :2018/02/22(木) 11:49:42.49 ID:IMY44GMrM.net
今だとJITコンパイラとかあってややこしいな。

563 :ナイコンさん :2018/02/22(木) 11:54:00.64 ID:ealY4uUi0.net
べーしっ君みたいなものか

564 :ナイコンさん :2018/02/22(木) 12:46:04.99 ID:zUURvYnj0.net
>>553
H8といっても8bit、16bit、32bitがあるからな
今、手に入るH8はほぼ16bitか32bitやつだよ

565 :ナイコンさん :2018/02/22(木) 12:50:11.95 ID:shw+1DiI0.net
PCの話がなんでクロス開発前提の組み込みの話になってるよ。 >>1はほんと馬鹿だな。

566 :ナイコンさん :2018/02/22(木) 12:57:40.90 ID:zUURvYnj0.net
>>555
ワンチップマイコンだと主にプログラムはフラッシュに置いてデータはRAMで扱うけど
8bitマイコンだとRAMは2Kとか4K以下のものが多いな
フラッシュも多くても16KB程度
それ以上になると16bitマイコンになる場合が多い
そして64KB以上データを扱う(つまりRAMが64KB以上)が載ってるのは32bitマイコンが多いね
32bitマイコンでもARMのCortex-M0のような
8bit、16bitマイコンからの置き換えを狙った小規模なものがあるからね
Cortex-M0はゲート数が12000程度しかないらしいから
高機能な16bitマイコンよりCPUコアは小規模だったりする

567 :ナイコンさん :2018/02/22(木) 14:29:03.94 ID:Jngn9KbOd.net
そのためのRISCだし。

568 :ナイコンさん :2018/02/22(木) 14:56:49.76 ID:e2H/cIPBM.net
計算は論理演算と加算だけにすればもっと小さくできる

569 :ナイコンさん :2018/02/22(木) 19:32:28.73 ID:OCCeT6KwM.net
今の集積度だとゲート数が多少増加してもたいして影響ないし

570 :ナイコンさん :2018/02/22(木) 23:04:38.21 ID:EMzmjAUIa.net
互換性の問題ぐらいでしょ、8ビット縛りなんて。

パチ屋は、まぁ、そうね。

571 :ナイコンさん :2018/02/23(金) 00:51:57.53 ID:1cBU7ZM3a.net
CP/MやOS-9だと時代的にC言語は学習目的だろうなぁ。
オレは仕事でCで8080/Z80のソフト組んでたけどV20使ってた上位装置とのソース互換のためって側面もあったし、どちらかと言えば特殊な部類だね。

572 :ナイコンさん :2018/02/23(金) 19:29:54.00 ID:UXrLWFSOM.net
FORTRAN-80は使ったけど正直Cは学習用だった
Small C3.21

573 :ナイコンさん :2018/02/26(月) 11:51:48.32 ID:FOfVxCkb0.net
80年代はまだBASIC、アセンブラ全盛時代だった。

574 :ナイコンさん :2018/02/26(月) 12:40:35.45 ID:TDa7YTeEM.net
当時は当時、今は今。今なら8bitだってCで無問題

575 :ナイコンさん :2018/02/26(月) 13:20:47.33 ID:FOfVxCkb0.net
スレチどころか板違いですよ。

576 :ナイコンさん :2018/02/26(月) 13:29:12.57 ID:FOfVxCkb0.net
80年代後半にはDOS全盛。一太郎や123が爆発的に売れてた。
それでも当時最も売れたエディタのVZはオールアセンブラだった。

577 :ナイコンさん :2018/02/26(月) 16:59:02.40 ID:BR4ZKNY2d.net
昔話はスレ違いだよね〜

578 :ナイコンさん :2018/02/26(月) 17:09:24.43 ID:FOfVxCkb0.net
その当時、8bitPCでC言語が普通に使われてたというのだから、検証のために当時の話をしているのだよ。

579 :ナイコンさん :2018/02/26(月) 21:08:37.64 ID:1DNiA2KY0.net
処理系が高かったし、Cに詳しい人間も少なかったから、
自動制御なんかでプロはつかってたけど、パソコン雑誌読んで
ゲームやってる素人は使ってなかっただろ。

580 :ナイコンさん :2018/02/26(月) 23:02:26.01 ID:MBohzTJRa.net
中高生あたりが買えるような値段のアプリでC使って開発ってのはなかなかなかったろ。
ROMのBASICルーチン読んで手間省くのが当たり前レベルで行われてたし。
DOS2.11みたいに追加のライセンスフィーなしで製品に組み込めた商用OSもなかったみたいだし。

全くなかったわけじゃないけど主流では無かったことは確かたね。

581 :ナイコンさん :2018/02/26(月) 23:11:53.98 ID:MBohzTJRa.net
だけど、α-Cの売れた本数から考えれば万単位のユーザが居たわけで、CP/Mと互換OSでセルフ開発してたユーザが居たのも確実。

582 :ナイコンさん :2018/02/27(火) 00:16:02.43 ID:AIu2PNH30.net
最も売れたザナドゥが40万本。5万本も売れたら当時すごいC言語ブームがあったということ。
ソニー信者の嘘と同じで出荷数と売れた本数は違うけどね。

583 :ナイコンさん :2018/02/27(火) 00:28:16.72 ID:zEm+h9Ny0.net
ソーサリアンのプログラム全体を概観すると、次のような特徴がある。
プログラムは全てアセンブラで作成されており、またIPL等の一部を除きROM内ルーチンを使用していない。起動してシステムが動き始めると、
全てソーサリアンのディスク内に含まれるコードで動いている。

ソーサリアンのプログラムディスクを丹念に見ていくと、ファイルの入っていない空きエリアに、「MIFES」のヘルプファイルの断片がある。
このことなどから、開発は主にMS-DOSでのクロス環境で行われたと推測される。PC-9801VXなどにハードディスクをつなぎ、
PC-98で2Dフロッピーに書き込んではPC-88に差し替え、リセット→起動を繰り返して作成していったのではないだろうか?

クロス環境はもちろんメリットが大きい。MS-DOSのファイルシステムが比較的高速であることや、ハードディスクが使えること、
640KBメモリや漢字テキストVRAMを生かして大きなソースファイルをスムーズに編集ができること、アセンブルに要する時間を
短縮できることなどである。当時MS-Cなどもそれなりの水準に達していたので、キャラクタエディタ、マップエディタなどの周辺ツールは
C言語もしくはx86アセンブラで作成、PC-98で稼働させていたと思われる。

また、ソーサリアンの2年前に開発された「ザナドゥ」についてもおおよその開発環境が推測できる。ザナドゥのプログラムは何本にもわかれているが、
いずれもエントリアドレスが0100hなのだ。エントリ0100hというとMS-DOSのCOMファイルがそうであり、MS-DOSが手本としたCP/MのTPA領域が
やはり0100hからである。このためザナドゥもCP/M上で開発が行われたと思われる。メインメモリ後半が未使用であることもあわせて、
開発途中は動作環境までCP/Mであったのではないだろうか?

仮にデバッグバージョンのザナドゥがCP/M上で動作するものだったなら、何らかのデバッグコマンドを設けてCP/MのCCPに戻れば、
そのままWMや、M80,L80という開発ツールで開発を続けることができる。ソフト開発の現場で、このループ(ターンアラウンド)に要する時間を
短縮することは開発効率を高める上で大きな効果がある。

584 :ナイコンさん :2018/02/27(火) 00:33:11.13 ID:zEm+h9Ny0.net
---------
DOSベースのクロス開発ということだと、カノープスのPlus80みたいなCP/Mサブシステムを利用していたのだろうね。
ハイドライドとかはキャリーラボのBASE言語だそうだ。オレが知っている某Game会社は開発言語としてMS-C3.0使っていた。
HDD使わずにRAMDISK。FDDベースのゲームならDOS互換の独自ローダーDOSを組み込み利用していたっけ。

基本的に、アセンブラプログラマはC言語なんか使わない。それが基本スタイル。特にゲームプログラマはそういう人種だった。
もちろん、インナー利用のツール類でCを使うことはあったかもだけどね。

585 :ナイコンさん :2018/02/27(火) 00:36:29.51 ID:zEm+h9Ny0.net
>>583
出典は↓
http://retropc.net/pi/sorcerian/sorc_pi.html

586 :ナイコンさん :2018/02/27(火) 05:03:30.80 ID:OD+8mQ/Y0.net
1980年代といっても1980-1985と1986-1990では文化が違う
1986年だと主流が16bitに移行したし、16bitではMS-DOSを使うのが当たり前だったが
8bit機ではCP/MやOS-9、MSX-DOSがあったがみんながみんなOSを使ったわけではないしね
1985年頃まではBASIC全盛でパソコンを覚えるイコールBASICを覚えるという時期で
高速化のためにアセンブラが使われてた時期
C言語が雑誌で取り上げられたり、入門書が多数出版されたのは1986年から1987年ごろ

587 :ナイコンさん :2018/02/27(火) 05:32:43.33 ID:OD+8mQ/Y0.net
そもそも1985年頃から8bitパソコンはホビー向け重視
ビジネス向けは16bitに移行
16bitではMS-DOSが主流(富士通は16-βで当初CP/M-86を搭載してたが)で8bitパソコンとは文化が違う

588 :ナイコンさん :2018/02/27(火) 08:01:19.93 ID:neZEJVp6a.net
8ビットでC言語使った製品が存在するので、このスレ要らないねw

え? クロス?
最初からセルフだけと誰も限定してないよ?

589 :ナイコンさん :2018/02/27(火) 08:34:58.16 ID:rqA2KSbGM.net
>>588
更に8bit現役当時、とも限定していない

590 :ナイコンさん :2018/02/27(火) 09:11:22.16 ID:VH3Qv+WQ0.net
個人でCが盛んに使われるようになったのは3万円程度で売られたTurbo Cが出てからじゃね?
それ以前は例えばMS-Cは98,000円だったりで素人には手が出なかった。

591 :ナイコンさん :2018/02/27(火) 09:24:28.65 ID:Zv+VgJ/oM.net
>>589
ひとつでも使われていたことを示せば反論になるからな。

592 :ナイコンさん :2018/02/27(火) 12:19:08.45 ID:neZEJVp6a.net
>>590

周り中がturbo信者でMS-C使ってた俺は肩身狭かったわ。
何年かしてWindows3.1とVC++1.5揃えたらクレクレが湧いたっけ…

593 :ナイコンさん :2018/02/27(火) 14:18:31.48 ID:AIu2PNH30.net
>>591
8bitPCでC言語が普通に使われてたということなので、クロス開発ではなく、
多くの8bitPC向けソフトがC言語が書かれてたということを証明せねばならない。

594 :ナイコンさん :2018/02/27(火) 14:32:19.82 ID:S0QFv6w3H.net
>>証明せねばならない。
何この義務感

595 :ナイコンさん :2018/02/27(火) 19:26:28.59 ID:OD+8mQ/Y0.net
PC-98のエミュでBorlandC++を使って約2000行と約3000行の2つのソースファイルからなる
πの計算プログラムをコンパイルしてみたけど
smallモデルでは失敗、largeモデルでコンパイル成功
できたオブジェクトファイルは2000行の方が44719バイト、3000行の方が76626バイト
両方のオブジェクトファイルをリンクしてできた実行ファイルは116894バイト
実際に動作を確認し正常に動作した
16bitならこういうプログラムもコンパイルできるが8bitパソコンでは無理だな

596 :ナイコンさん :2018/02/27(火) 19:28:16.81 ID:G99gSkA1M.net
>>593
PC?
そもそも8bitPCなんて意味不明だし、クロス開発を除外する根拠もわからん

597 :ナイコンさん :2018/02/27(火) 19:40:06.52 ID:AIu2PNH30.net
>>596
そこまで説明しないといけないのか。面倒な奴だな。
1980年代に8bitCPU乗せたパソコン上でC言語が普通に使われていたという話があるが、
それは本当かどうかを聞いている。

598 :ナイコンさん :2018/02/27(火) 20:51:45.20 ID:YJHhGYgP0.net
MSX(Z80)のセルフコンパイラ
http://www.nabeta.tk/msx/selfcc.html

↑に8ビットパソコン上で走るレジデントなコンパイラ言語の体験的総括があるよ。
日本では天然記念物的CP/M信者は希少だが、MSX信者は未だに棲息しているからね。
オクでMSX用のジャンクFD1枚に1000円以上の値段付くし。お客様。

ゲーム会社のアセンブラプログラマはまあ、98使ったクロス開発は当たり前だったろうけど
一般的なMSXユーザーが愛機でコンパイラ・プログラミングというなら198なお手軽pkgも
ありだったのだろうね。

599 :ナイコンさん :2018/02/27(火) 20:52:11.23 ID:G99gSkA1M.net
>>597
だからパソコン(とは言ってなかったがそれはいいとして)縛りとかクロス除外とか後だしすんなや
ってことまで書かんとわからんのかよ w

600 :ナイコンさん :2018/02/27(火) 21:10:10.84 ID:AIu2PNH30.net
>>599
ほんと面倒な奴だな。90年代以降、8bitCPU向けのクロス開発で普通にC言語が使われてるということなんて誰でも知ってる。
ネットにいくらでもそんな情報は転がっていて質問するまでもない。そんな話を今更ドヤ顔で話されてもだな。

おれが聞いてるのは、
1980年代に8bitCPU乗せたパソコン上でC言語が普通に使われていたという話があるが、
それは本当かどうか? 知らないなら知らないでいい。他の人に聞くから。

601 :ナイコンさん :2018/02/27(火) 21:31:09.32 ID:mT1yYlKz0.net
>>600
だから80年代でもクロス開発はやってたしパソコン上のソフトが全てじゃない
後だしじゃんけんで勝ちたいだけなんだろ w

602 :ナイコンさん :2018/02/27(火) 21:41:30.30 ID:AIu2PNH30.net
>>601
> 80年代でもクロス開発はやってた
> パソコン上のソフトが全てじゃない

それも知ってる。どうしても質問に答えたくないなら答えなくていい。他の人に聞くから。
ただ今聞いてるのになぜ後出しだと非難を受けるのか、なぜ勝ち負けの話になるのか、
そういう政治的な話はボクにはよく分からないな。しかも別人が横から。

603 :ナイコンさん :2018/02/27(火) 21:47:19.89 ID:YJHhGYgP0.net
>>602
>>598
http://www.nabeta.tk/msx/selfcc.html
みたいなユーザーの使い方が「普通」ならふつうに使われていたと言えるっしょ。

604 :ナイコンさん :2018/02/27(火) 22:04:29.29 ID:AIu2PNH30.net
そうそう、こういう話をもっと知りたい。当時の貴重な資料だ。

605 :ナイコンさん :2018/02/27(火) 22:18:29.66 ID:neZEJVp6a.net
組込みだけど、と言いながらcで8080のソフト書いてたと何度か書き込みしたけど、いちども「組込みは除く」「クロスは対象外」と言われてないな。
だからクロスあり、組込みあり、なわけよ。
なので80年代で8ビットでC言語は使われてた、が答え。

606 :ナイコンさん :2018/02/27(火) 23:50:15.57 ID:YrxNeGhl0.net
>>600
「普通に使われていた」の定義は何だ?

CP/Mは「普通に使われていた」のか?

その上で動くマイクロソフトのFortranだのBasicだのCOBOLだのの各種コンパイラは
「普通に使われていた」のか?

OS/9は「普通に使われていた」のか?

607 :ナイコンさん :2018/02/27(火) 23:55:26.38 ID:YrxNeGhl0.net
>>600
元々、CP/M用に作られた「d-BASE ll」は「普通に使われていた」のか?

608 :ナイコンさん :2018/02/27(火) 23:57:14.07 ID:mT1yYlKz0.net
>>602
> それも知ってる。
知ってたらいきなり90年代以降とか言う必要ないだろ?
お前なにも知らんことがバレバレやぞ w
あと別人じゃねーよ、帰宅したからwifiになっただけのこと

>>605
そだねー

609 :ナイコンさん :2018/02/28(水) 00:08:08.75 ID:pF9idZqGa.net
もともと8ビットのCが広範に使われていたかということと、8ビットCで書かれた著名な商用アプリが有ったかということは、まるっきりの別問題
スレ主が阿呆か論争好きなのかは措いて、8ビットCが実用になってたのは明白

610 :ナイコンさん :2018/02/28(水) 00:28:52.87 ID:MnWaZ16Za.net
このスレはもともとキチガイな有り得ない君を隔離するためのスレだからね。
あまたおかしいのは有り得ない君なんだよ。

611 :ナイコンさん :2018/02/28(水) 00:33:41.00 ID:bDG73mRI0.net
スレ主は真性の馬鹿なのは間違いないが、おれの質問はおれの質問。
おまえの質問はこうだとばかり質問内容を変えられて答えられても困る。

歳取ると昔自慢をしたいのは分かるが、
おれが知りたいのは80年代の8bitパソコンのC言語開発黎明期の話。

612 :ナイコンさん :2018/02/28(水) 03:52:50.96 ID:XelGTfgt0.net
MSX-C ver 1.1は持ってたがファイルのタイムスタンプを見ると1987年11月になってる
1980年代後期に出てるにも関わらず文法はK&RでANSI未対応だし
また、制限が多くlong型や浮動小数点演算には未対応
8bitのC言語の多くは16bit用のC言語と比べて制限が多くて
とりあえず本物のC言語ではないがC言語を使ってみたい人が使うためのもの

613 :ナイコンさん :2018/02/28(水) 07:14:58.36 ID:OZovXKCj0.net
>>612
そんなのライブラリ作ればいいだけの事

614 :ナイコンさん :2018/02/28(水) 08:06:35.54 ID:FlAVg7mxa.net
正座の全裸で使かったり逆立ちして使ったりせず、
イスに座って使ってたら「普通に使う」で良いだろ。

615 :ナイコンさん :2018/02/28(水) 08:09:42.87 ID:7Mg6TFgCM.net
>>611
> スレ主は真性の馬鹿なのは間違いないが、おれの質問はおれの質問。

だったら
> 8bitPCでC言語が普通に使われてたということなので、クロス開発ではなく、
> 多くの8bitPC向けソフトがC言語が書かれてたということを証明せねばならない。
とか言わずに普通に質問しとけよ
証明とかアホすぎだろ w

616 :ナイコンさん :2018/02/28(水) 08:16:16.64 ID:7Mg6TFgCM.net
>>612
だからなに?って話だな
文法がK&Rだから使えないわけじゃないし、小規模な組込だとlongや浮動小数点を使わないのは珍しくない
使われない理由を必死で探してるようだけど使われてたという事実は変わらんよ

617 :ナイコンさん :2018/02/28(水) 09:28:18.99 ID:8rRqXhVmM.net
Kコンパイラってあったよね。

618 :ナイコンさん :2018/02/28(水) 09:41:51.15 ID:GTkawPAa0.net
16bitだってlongやらfloatはでかくなるから使わないのが普通だったしな

619 :ナイコンさん :2018/02/28(水) 12:01:25.59 ID:K43KxGRm0.net
>>616
8ビット全盛期のintel PL/Mコンパイラでもアセンブラ対比で2倍。
そのPL/Mは生成コードをROM/RAM切り分けできていたが、
CP/MレジデントなCコンパイラで生成コードをROM化できたものが
あったのだろうか。組み込み開発でC経験あるみたいだからぜひ
経験談を伺いたいものだね。

効率2倍だと2716が1個で済むコードでも2732が1個でも足りない。
コスト的に折り合っていたのだろうか。

620 :ナイコンさん :2018/02/28(水) 12:25:22.95 ID:nOLucrP+0.net
>>619
HI-TechCでもLSI-CでもROM化できますが?

621 :ナイコンさん :2018/02/28(水) 13:15:40.04 ID:+AAogfRxd.net
H8/300 なら普通にCで書いてた。
FORTHっぽい簡易言語動かした。

622 :ナイコンさん :2018/02/28(水) 16:41:34.86 ID:Jn+zL2y90.net
C言語はlibに大量のファイルが必要なんだけど、
ディレクトリの概念のなかったCP/Mだと、管理が大変なんだよな。
それをワードマスターでチョロチョロ編集とか、面倒くさい。
FDD2つでセルフ開発は、結構難易度高いとは思う。

ま、テープベースで何パスもあるPascalコンパイラ(エロゲーちゃうよ)
を動かしていたMZ-80K/Cユーザーにとっちゃ、夢のような環境だけども。

623 :ナイコンさん :2018/02/28(水) 19:08:40.66 ID:9Tc50Y7LM.net
>>613
浮動小数点を使うならやはり
float f = 1.23;
とか書きたいからライブラリで解決するってもんでもない

624 :ナイコンさん :2018/02/28(水) 19:14:44.40 ID:9Tc50Y7LM.net
>>619
> CP/MレジデントなCコンパイラで生成コードをROM化できたものが
> あったのだろうか。
なんでないと思った?

> コスト的に折り合っていたのだろうか。
組み込みもピンきりだから
装置専用の制御とか一品ものとか少量しか作らないとかもあるからROMの一個や二個はたいしことない
あくまでも使えたケースがあると言うだけのことだからいちいちできないケースを探してこなくていいよ w

625 :ナイコンさん :2018/02/28(水) 19:29:15.46 ID:9Tc50Y7LM.net
>>622
Pascalは基本1passでコンパイル出来るような言語仕様になってる
MZは知らんがPC-8001でUCSD P-Systemは普通に動いてた
さすがに64KB RAM + FDD×2の構成だったが

626 :ナイコンさん :2018/02/28(水) 19:37:04.34 ID:XelGTfgt0.net
C言語使ってた派の意見は結局、組み込みの話ばかりじゃないか
高性能パソコンでのクロス開発で高速コンパイルしか経験してないんだろうね

実際にCP/M用のHi-TECH Cなら無料で手に入るから
当時の速度で動作するMSXのエミュレーターで試してみたらどうなんですかね
8bitパソコンではコンパイル速度が激遅いからね
200行弱のコードのコンパイルに7分くらいかかったぞ

C言語を快適に使えるのはやっぱり16bit以上だよ
パソコンでC言語が普及したのは80年代後半だし
その頃は8bitパソコンは下火になってきた時期だしね
8bitパソコンでC言語が使われたといっても、学習目的が多かったはず

627 :ナイコンさん :2018/02/28(水) 19:38:34.10 ID:GTkawPAa0.net
>>623
そんなに使いたかったら対応してる処理系使えばいいだろ我儘な奴だな

628 :ナイコンさん :2018/02/28(水) 20:11:24.12 ID:XelGTfgt0.net
CP/M用のHi-TECH Cで1300行くらいのソースをコンパイルしたら
Too many symbolsとエラー吐いてコンパイルできなかった

629 :ナイコンさん :2018/02/28(水) 20:58:23.14 ID:nOLucrP+0.net
>>626
LatticeCの時代は、まだPC-9801VMが売れだした頃で
ハードディスクが20MBで30万円もしたから全然普及して無くて
フロッピーディスクベースの開発だったから、それが速度の
ボトルネックになって16bitでもコンパイルに数分かかるのは当たり前だったぞ。

630 :ナイコンさん :2018/02/28(水) 22:28:10.10 ID:3s01qdeH0.net
当時はFD1枚にコンパイラを詰め込むのに工夫したものだ(笑)

631 :ナイコンさん :2018/02/28(水) 22:33:28.76 ID:Jqn1tngO0.net
hitec-c遅いって言うけど
あれでも当時はマシだったんだぞ!
フロッピーで3passのコンパイラなら、あんなもんだぞ!
そりゃBDS-Cの方が速いけど!

アレだ遅いってなら
UCSD-pシステムベースのPASCALコンパイラ使ったら発狂すんぞ!

632 :ナイコンさん :2018/02/28(水) 22:37:06.32 ID:JMHpPZSw0.net
>>626
無職なのか?
今時でもでかいソフトだとフルビルドしたら二時間とかかかるものもある

> 8bitパソコンでC言語が使われたといっても、学習目的が多かったはず
組み込みで使ってたって言ってるのにアホなの?

633 :ナイコンさん :2018/02/28(水) 22:39:43.06 ID:JMHpPZSw0.net
>>627
お前は話の流れも読めないのかよ w
対応してる処理系がない(もしくはめちゃ高価)って話にたいしてライブラリとか言うアホがいたただけのこと

634 :ナイコンさん :2018/02/28(水) 23:18:25.03 ID:+TDemmnoM.net
>>633
出来合いのライブラリが無いと何も出来ない人か

635 :ナイコンさん :2018/02/28(水) 23:22:16.89 ID:bDG73mRI0.net
だから組み込みの話は分かってるって。組み込みの話を否定してる人なんていないでしょ!!!
ほんと老人は同じ話ばかりしたがる。ボケて話の流れが読めないんだね。

多くの人はC言語をDOSかUNIXで触ってたんだよ。
80年代の8bitパソコンではBASIC、アセンブラ全盛で、
C言語を普通に使ってた人の話は少数派で貴重なんだよ。

636 :ナイコンさん :2018/02/28(水) 23:50:42.02 ID:JMHpPZSw0.net
>>634
>>623に戻る
いわゆる低能ループ w

637 :ナイコンさん :2018/02/28(水) 23:54:20.95 ID:JMHpPZSw0.net
>>635
> 組み込みの話を否定してる人なんていないでしょ!!!

> 8bitパソコンでC言語が使われたといっても、学習目的が多かったはず
って書いてたアホがいたけど? w

638 :ナイコンさん :2018/03/01(木) 05:39:39.42 ID:7ufUtZcD0.net
組み込み用の開発で8bitパソコン使ってたところなんてあるのか?
80年代だとたいていは16bitパソコンかEWSでクロス開発だろ
学校でもEWS上で動作するZ80のシミュレータとZ80のアセンブラを使った
Z80ボードのソフトをクロス開発する実習があったぞ

8bitパソコンのソフト開発でもクロス開発がよく使われてたようだ
マイクロソフト関連の本を読むと8bitパソコンのソフト開発は
DECのミニコン上で自社開発したエミュレータを使って
アセンブラで開発してたようなことがかかれてる
当時、米国ではミニコンやメインフレームを使った時間貸しのTSSサービスがあったようで
事業が軌道に乗った頃にはマイクロソフトはDECのミニコンシステムを自社で所有してたようだ
NHKの新・電子立国でVisiCalcのことをやってたが
MITの時間貸しコンピュータを使って利用料金の安い夜間に開発したとやっていた
16bit、32bitパソコンやEWSがソフト開発で使われる前は
ミニコンやメインフレームなどのTSSサービスで開発したソフトも多かったようだ

639 :ナイコンさん :2018/03/01(木) 05:59:38.60 ID:KxnQp2sGa.net
HDD当たりまえ以前の時代なんてDOSだろうがCP/Mだろうが、
コンパイル実施中はコーヒーブレイクの時間だったな。

640 :ナイコンさん :2018/03/01(木) 06:07:39.56 ID:7LzpR/FSM.net
ガチャガチャずっとやるからフロッピーが壊れないか結構心配したよねw
あと、音の具合で何やってたり
あとどんだけかかるとか体感でわかったりしてたw

641 :ナイコンさん :2018/03/01(木) 06:21:03.33 ID:7ufUtZcD0.net
1986年年頃は既に40MBのHDDが40万円、20MBのHDDが20万円くらいだったはず
Cコンパイラが10万円だった時代に開発用のパソコンにHDDが付いてなかったはずはないよね

642 :ナイコンさん :2018/03/01(木) 06:31:16.58 ID:ApFoQ+9t0.net
>>638
あるよ。70年代末から85年くらいまで、電産、dux、zax、アイ電子、CEC、wave、NS、日電とかがz80CPU cp/mな開発装置を作って売っていた。8インチFDDを2台装備がふつう。他にソフィアや
日立もそうかな。ICEもサポートしていたね。大手はHPとかintelのツール使うところが多かった。
三洋電機は自社製の8ビットCP/M パソコン販売していた時期もあったね。売れなかったみたい
だけど、これはwave社が開発した回路基板がベースだとか。横浜工人舎はs100を輸入販売。

まあ、実際に行ってみると大手以は町工場みたいな会社ばかりだったけどね。熱気あったな80年前後は。

643 :ナイコンさん :2018/03/01(木) 06:44:34.54 ID:7ufUtZcD0.net
Windows 1.0が初めてプレゼンされたのは1983年で出荷されたのは1985年
Windows 1.0についてはよく知らないが
Windows 3.xでPASCAL方式の関数コールをする関数がいくつか存在する
1983年から1985年当時、C言語での開発が盛んだったならPASCAL方式の関数コールなどないはず
まだ16bitでもパソコン業界そのものがC言語への移行期だったと予想される

644 :ナイコンさん :2018/03/01(木) 07:07:54.50 ID:7ufUtZcD0.net
ソースがWikipediaで申し訳ないが
1983年に発売されたLisaも当初はPASCALが開発言語だったらしい
Windows 1.0も当初は開発言語がPASCALだったらしい
1983年から1985年はパソコンでC言語での開発が本格化する移行期だったと思われる

https://ja.wikipedia.org/wiki/Lisa_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)
Lisa Workshop
Lisa WorkshopはLisa 上の統合開発環境である。Lisa OSと異なり、
ほぼ完全にテキストベースだった。開発言語はPascalおよびObject Pascalだった。
Macintoshのソフトウェアも、当初はLisa Workshop上でクロス開発されていた。
この環境をMacintosh上に引き継いだものが
APDA MPW (Apple Programmers and Developpers Association Macintosh Programmer's Workshop) である。
開発言語はLisa Pascalを継承したMPW Pascalに加え、
当時最も優れたC言語環境だったLight Speed C(後にThink Cと改名)に代わる
純正のC言語の期待に応えてMPW Cが登場、その後ほとんどのプログラムはCで記述されることになった


https://ja.wikipedia.org/wiki/Microsoft_Windows_1.0
他社に先手を取られたマイクロソフトは1983年11月10日にWindowsの開発を正式に発表した。
それは2台のフロッピーディスクドライブと192KBのRAMを必要とするもので、
マイクロソフトはそれをMS-DOS用のデバイスドライバーとして説明した。
正式発表後、マイクロソフトはハードウェアやソフトウェアのメーカーにWindowsの採用を呼びかけ、
1984年初めには20社以上から賛同を得た。[6]
しかし、Windowsの開発は延期を重ねていった。
Windowsは当時のパソコンの平均的な性能ではあまりにも重く、開発は困難を極めたこと。
開発言語がPascalからLattice C、Microsoft Cへと変更されたこと[7]。
マイクロソフトは1983年末には500人ほどの社員を抱えていたにもかかわらず、
すべてのプロジェクトにビル・ゲイツが責任を持つという組織体系であったため、
開発の進行や問題の把握に遅れをもたらしていることが明らかになった。

645 :ナイコンさん :2018/03/01(木) 07:19:24.74 ID:ApFoQ+9t0.net
>>641
80年当時、intelの8085CPU搭載の開発装置専用のHDDはCDCのHDDで8MB固定
8MBパックで400万以上していた。中型の冷蔵庫みたいな大きさで回すと床が震えた。
9801用の初期のHDDは10MBで8インチFDDとコンボ。85年の98H51が20MBで40万程度

646 :ナイコンさん :2018/03/01(木) 07:23:11.51 ID:7ufUtZcD0.net
当時の純正のHDDの価格が予想できる

http://www.eonet.ne.jp/~building-pc/pc/pc1983.htm
1983年10月
NEC PC-9801F1/F2発売(10月13日発表)
CPU  8086/8MHz
RAM  128KB
VRAM 192KB
FDD  5インチ2DD*1ドライブ(F1)/2ドライブ(F2)
本体価格 F1 328,000円
     F2 398,000円

http://www.eonet.ne.jp/~building-pc/pc/pc1984.htm
1984年9月
NEC PC-9801F3発表
CPU  8086/8MHz
RAM  128KB
VRAM 192KB
FDD  5インチ2DD*1ドライブ
HDD  10MB
本体価格 758,000円

647 :ナイコンさん :2018/03/01(木) 07:24:07.74 ID:7ufUtZcD0.net
http://www.eonet.ne.jp/~building-pc/pc/pc1984.htm
1984年11月
NEC PC-9801M2発表
CPU  8086/8MHz
RAM  256KB
VRAM 192KB
FDD  5インチ5HD*2ドライブ
HDD  オプション
本体価格 415,000円

http://www.eonet.ne.jp/~building-pc/pc/pc1985.htm
NEC PC-9801M3発売
「PC-9801M2」に20MBのHDDを内臓したタイプです。
定価は838,000円もしました。

1985年7月
NEC PC-9801VM0/VM2発売
CPU  V30/(8/10MHz)
RAM  384KB
VRAM 256KB
FDD  オプション(VM0)/5インチ2HD*2ドライブ(VM2)
HDD  オプション
本体価格 VM0 298,000円
     VM2 415,000円

1985年10月
NEC PC-9801VM4発売
「PC-9801VM2」に20MBハードディスクを搭載モデルです。
今までハードディスク搭載モデルはF3やM3など型番は3が付いていたのですが、
フロッピーを2ドライブのままハードディスクを搭載したので4になりました。
定価は830,000円です。

648 :ナイコンさん :2018/03/01(木) 07:26:18.72 ID:7ufUtZcD0.net
http://www.eonet.ne.jp/~building-pc/pc/pc1986.htm
1986年10月
NEC PC-9801VX0/2/4発売(10月22日発表)
CPU  80286/10MHz
     V30/(10/8MHz)
RAM  640KB(最大8.6MB)
VRAM 256KB
FDD  オプション(VX0)/5インチ2HD*2ドライブ(VX2/4)
HDD  20MB(VX4)
本体価格
 VX0 353,000円
 VX2 433,000円
 VX4 693,000円

649 :ナイコンさん :2018/03/01(木) 07:39:13.24 ID:ApFoQ+9t0.net
>>643
98用のwindows1.0はmsc3.0と同時発売だった覚えがある。日電はwindows1.0用アプリ開発用の
ライブラリを多分冊大箱入りのパッケージで売っていて立派だったけど、windows1.0では、
xerox/Mac的オーバーラッピングしてwindow GUIのサポートが無く、タイリングだけ。例えば時計
アプリを10回起動すると時計なウィンドウタイルが10個並ぶだけで、ちっとも面白くない。なので
使う気になれなかった。

そういう制限は、AppleとATARIの間のルックアンドフィール訴訟でATARIが示談でSTの
GUI(GEM)の機能制限を受け入れた影響配慮の自主規制だったらしい。MS-Apple間でも
訴訟があって、徐々になし崩し的にwindowsがMac風に変身してのwindows3.0。

650 :ナイコンさん :2018/03/01(木) 12:35:13.30 ID:atVoXHWca.net
8086、186はPascal意識したプロセッサだからねー。
インテルやマイクロソフトがメインの開発言語をPascalにするのは有る意味、当然の流れだね。

651 :ナイコンさん :2018/03/01(木) 12:43:59.15 ID:P/S4VlbC0.net
8086のどこにPascalを意識した設計があるんですか?

652 :ナイコンさん :2018/03/01(木) 17:50:35.59 ID:atVoXHWca.net
ENTRY、LEAVE命令が顕著だけどレジスタの構成込みで見てくとね。
あと、30年ぐらい(もっと前かも)昔に出た8086の解説本に載ってたインテルの技術者の寄稿に書いてあった。
「これからはPascalの時代だ(キリッって考えてたけど見事に外れた」(超意訳)って。

653 :ナイコンさん :2018/03/01(木) 20:52:01.16 ID:ApFoQ+9t0.net
8088なIBM-PCが登場する1982年以前、intelが8086用に公式サポートしていた
言語というと、ASM86、PL/M86、PascalとCoralということらしい。Cは無い。
Pascalは当時の理系大学の教科書的な標準言語だったから、その流れでしょ。

http://www.retrotechnology.com/dri/hitex_oldx86.html

654 :ナイコンさん :2018/03/01(木) 21:16:08.97 ID:4z9CU2w9H.net
関数型手続きだったら大差ないんじゃない

655 :ナイコンさん :2018/03/01(木) 22:22:27.02 ID:hrGHam5w0.net
関数型手続き?
関数型と手続き型?

656 :ナイコンさん :2018/03/01(木) 23:41:29.07 ID:ApFoQ+9t0.net
Pascalは構造化プログラミングというパラダイムの基だよね。
FORTANやCOBOL、アセンブラみたいなスパゲティのアンチ。
今となっては、オブジェクト志向も古臭くなっちゃったみたいだけど。

リアルプログラマはPascalなんか使わない。
https://ja.m.wikipedia.org/wiki/本物のプログラマはPascalを使わない

657 :ナイコンさん :2018/03/01(木) 23:43:58.64 ID:ApFoQ+9t0.net
FORTRAN

658 :ナイコンさん:2018/03/02(金) 11:19:51.23 ID:EW+lcuoFS
8086はどちかつーとPL/M用に合わせたんじゃないかと思うが、
Pascal型式のほうが、スタックフレームを元に戻す命令数が少なかったんだっけ?
可変長引数はどう実装するのかわからんけど。
MacのAPIがPascal形式だからパクったって線も捨てがたい。

659 :ナイコンさん :2018/03/02(金) 22:25:57.65 ID:HEL7Oo7zH.net
昔はキャッシュもないから自己書き換えもコード途中突入も当たり前で
面白かったな 解読大変だったけど

660 :ナイコンさん :2018/03/04(日) 06:33:04.09 ID:YbzZrGTo0.net
wikipediaによると
CP/MのはじまりはIntelがゲイリーキルドールに高級言語の依頼をしたのがはじまりらしい
ゲイリーキルドールはPL/Mコンパイラを作り、Intelに正式作用された
PL/Mのための開発環境も一緒に作ったがこちらはIntelには採用されず、Intelは独自の開発環境を作った
そのIntelに採用されなかったPL/Mのための開発環境がCP/Mとして売り出されたようだ

661 :ナイコンさん :2018/03/04(日) 06:42:13.13 ID:YbzZrGTo0.net
>>656
80年代のアルゴリズム関連の本でPASCALを使ってるのが多かったね

結局、C言語はFORTRANやCOBOL以外の他の手続き型言語を過去のものにしたけど
C++はそうはならず、多数のオブジェクト指向プログラミング言語が乱立することになったね

662 :ナイコンさん :2018/03/04(日) 16:08:05.87 ID:8eNTkBWV0.net
Pascal屋視点は相当歪んでると思う。おそらく大学の中だけの人だからだろう。

663 :ナイコンさん :2018/03/04(日) 17:46:42.05 ID:xs3y2T7U0.net
現実と理想の乖離なんて良くある事さ

現場が忙しくて、より先進的な方法を学んで試す余裕が無いってのもよくある事さ

664 :ナイコンさん :2018/03/04(日) 18:33:03.08 ID:YbzZrGTo0.net
1983年当時はまだPASCAL優勢で、その後C言語に移行ということは
1983年から1985年の間にまともなC言語の処理系が出てきて使い物になったということかな
C言語がパソコンで普及したのは
高級言語の中でコンパクトで実行速度の速いバイナリを出力するからだしね
それ以前はC言語がメリットとなるような処理系がなかったのでは?

665 :ナイコンさん :2018/03/04(日) 18:54:26.12 ID:YbzZrGTo0.net
ワークステーションのApollo ComputerのOSのAegisは当初、Pascalで書かれてて
UNIXが普及してきてUNIX互換機能を実装する時にC言語に書き直されたらしい
Apollo Computerの最初の製品は1981年にでたらしい
Windowsも当初はPascalで開発されてた名残で、Win16の関数の中にPascal呼び出しのものがいくつかある
Apple のLisaもPascalが公式の開発言語だったらしいから
1980年代初め頃はPascalも人気があったんだろうね

https://ja.wikipedia.org/wiki/Domain/OS

666 :ナイコンさん :2018/03/04(日) 19:26:19.67 ID:YbzZrGTo0.net
Sun2は68010を使って4.1BSDでまだTCP/IPもさぽーとされてなかった
32bitの68020を使いOSに4.2BSDのSun3が出たのが1985年ということらしい
1985年、1986年頃から大学以外でUNIXが普及してきたのかもね
するとUNIXが商用で普及してきた時期とC言語がパソコンでも普及してきた時期が重なるね

業界に痕跡を残して消えたメーカー UNIXの覇者Sun Microsystems
http://ascii.jp/elem/000/001/207/1207680/
> そのSun-2の発表の2年後の1985年には、Sun-3が投入される。
> CPUは16.67〜25MHzのMC68020で、さらにオプションでFPUのMC68881も利用できた。
> デスクトップ向けはついにVMEバススロットを廃し、1枚のボードで構成されるようになり、
> 薄型の筐体(通称Pizzabox)に収められるようになった。
>  MC68020を利用したことで、16.67MHzのもので5 DMIPS程度の性能になり、
> VAXベースのワークステーションやミニコンを凌ぐ性能も出るようになった。
>
>  また、SunOSも4.2BSDベースのSunOS 3.0になり、
> NFS(Network File System)やVFS(Virrual File System)のサポートなども加わって、
> 大学の研究室レベルでの利用ではなく「日常の仕事に使える」レベルになった。
>
>  このあたりから、少しづつSun Microsystemsの社名が有名になってきた。
> それ以前は、「BSDのBill Joyが入った会社」に近い扱いだったと記憶している。
> ただ、同社が爆発的に飛躍を見せたのは、SPARCを搭載したSun-4と、
> これに続くSPARCstationである。

667 :ナイコンさん :2018/03/04(日) 19:27:04.89 ID:YbzZrGTo0.net
サン・マイクロシステムズ―UNIXワークステーションを創った男たち
https://www.amazon.co.jp/dp/4756100708

上の本の中で1988年のUNIXワークステーションのシェアのグラフが載ってるが
出荷台数でSunが47.4%、アポロが16.9%、HPが16.7%、インターグラフが6.8%
DECが4.3%、その他7.9%
設置台数でSunが43.4%、HPが18.45、アポロが17.9%、インターグラフが5.3%
SGIが4.1%、その他が10.9%となってる
SunがUNIXワークステーションでは突出してたようだ
あと、アポロは1989年にHPに買収によって吸収された

668 :ナイコンさん :2018/03/04(日) 19:31:41.22 ID:YbzZrGTo0.net
Sunの年度別売上げ(単位:百万ドル)
1984年 36.9
1985年 115.2
1986年 210.1
1987年 537.5
1988年 1051.6

669 :ナイコンさん :2018/03/04(日) 19:59:00.89 ID:YbzZrGTo0.net
4.1BSDから4.3BSDまでは開発のターゲットマシンがVAX11/780だったようだが
そのVAX11/780は1980年当時1億円もしていたそうだ

http://www.pro.or.jp/~fuji/mybooks/okite/okite.4.3.html
コンピュータの進歩は急激である。
どのくらい急激かを、私がコンピュータ を始めた頃と今(1995年)とで比べてみよう。
1980年頃の技術計算用 の最先端コンピュータは、DEC社のVAX−11/780というコンピュー タであった。
これは当時、約1億円であった。

コンピュータの性能を測定する単位としてMIPS(ミップス)というのが あるが、
このVAXがちょうど1だったので、MIPSという単位の代わりに、
VAXという単位が使われることも良くあった。
MIPSという単位は、百万 分の1秒間に何回計算ができるかを示す。

1995年では、どんな貧相なパソコンでもVAXよりも遥かに高性能であ る。
今では、50MIPS以上の性能のコンピュータが30万円程度で入手で きる。
大ざっぱに言って、1MIPS当たり5000円程度である。
これは、 15年間で、2万倍の差が出てしまったことになる。
毎年、1MIPS当たり の価格が半減していったのである。

逆に言えば、15年前に使っていた1億円のVAXは、せいぜい5000円 の価値しかない。
はっきりいって「ゴミ」である。

私は、一時、東京大学でVAXを使っていた。
研究室で1台のVAXを占有 するなんて、とんでもなくゴージャスなことであった。
そのVAXで何をやっ ていたかなど問題ではない。
VAXを使っているということが研究者の「ステ イタス・シンボル」だった。

しかし、コンピュータの進歩は、価値を毎年半減してしまう。
この、あこが れのVAXも研究室の邪魔者になってしまった。
図体はでかいし、捨てるため にも業者を頼まなければならない。
捨てる費用も馬鹿にならない。金を出すか ら、誰か引きとるものはいないかと捜していた。

670 :ナイコンさん :2018/03/04(日) 20:06:09.47 ID:YbzZrGTo0.net
業界に痕跡を残して消えたメーカー CPU設計に大きな影響を与えたDEC
広く普及した最初の仮想記憶ミニコンピューターVAX-11
http://ascii.jp/elem/000/001/199/1199091/index-2.html

671 :ナイコンさん :2018/03/04(日) 20:07:29.72 ID:8eNTkBWV0.net
> 1983年当時はまだPASCAL優勢で、

これがまず信じられない。どの話もPascalが世界の中心みたいな話ばかりだ。

672 :ナイコンさん :2018/03/04(日) 20:35:41.47 ID:oDm5UimF0.net
>>671
信じる信じないではなく事実は受け入れよう

673 :ナイコンさん :2018/03/04(日) 20:44:35.63 ID:8eNTkBWV0.net
マカーと話してるみたいだと思って気づいた。
MacはPascalの世界だったな。マカーの話だと思えば合点がいく。

674 :ナイコンさん :2018/03/04(日) 20:59:14.28 ID:YbzZrGTo0.net
バークレー版UNIXの20年
(UNIXが、AT&Tの所有物からオープンソースソフトウェアになるまで)
https://www.oreilly.co.jp/BOOK/osp/OpenSource_Web_Version/chapter03/chapter03.html

675 :ナイコンさん :2018/03/04(日) 21:02:23.87 ID:OGR8avRO0.net
>>660
70年代、キルダールはintelのコンサルやってて、intelの開発装置intellec-8の後継機で
FDD搭載のMDS-800のためにCP/MとPL/MをPDP8上でクロス開発し納入した。が、
intelは技術漏洩し難いハードウェアプロテクトを優先して移植性の高いCP/Mは受領拒否。
独自のOS、ISIS-II(Intel System Implementation Supervisor)を主OSにした。アイシスツー。
80年当時のインテルジャパンのエンジニア氏はエジプトの女神イシスとのシャレだと言ってた。
アイエスアイエスと呼称することはなかったな。

676 :ナイコンさん :2018/03/04(日) 21:03:34.67 ID:xs3y2T7U0.net
別にマカーがどうとかじゃなくて
付属BASIC以外の言語と言えば、FORTRANかCOBOLかって時代に
構造化ブログラミングって概念と共に現れたんだぞ
アメリカじゃ実際に高等教育で広く使われていた
そしてturboPASCALが現れ
実用でも使われだした時代があったのだ

今みたいにネットで手軽に大学とかで作られたフリーウェアの新言語を
ダウンロードして試せる時代ではなかったのだ

677 :ナイコンさん :2018/03/04(日) 21:17:57.50 ID:YbzZrGTo0.net
>>671
さすがに当時のパソコンの主流はBASICだよ
ただ、BasicでWindowシステムのプログラミングは無理でしょ?
1983年時点ではC言語はPascal以上にマイナーだったのでは?

678 :ナイコンさん :2018/03/04(日) 21:21:10.00 ID:OGR8avRO0.net
>>664
PC-100は82年秋口。9801が82年末。98用のCP/M86は93年末にMS-DOS1.0は
なのでcが流行り始めたのは83年〜。特に秋口のDOS2.0でサブディレクトリとパイプを
サポートした以降。whitesmith c が先陣で、ライフボートのlattice cがヒット。どちらも
20万前後。82年始めごろ三田のLBで社長してたT崎氏は、言語はサポートが重要で
利益を上げなければサポートは維持できない。だから高価になるって言ってた。
それでも、当時のbit誌とかインタフェース誌がさんざん煽っていたのでcはブームになったの。

679 :ナイコンさん :2018/03/04(日) 21:23:42.29 ID:YbzZrGTo0.net
Sunの業績を見てもUNIXワークステーションが普及しだしたのは1985年から1986年くらいだし
C言語とUNIXは切っても切れない関係だし
UNIXワークステーションが出る前は
UNIXはもっと高価なコンピュータでしか動作しなかったからね

680 :ナイコンさん :2018/03/04(日) 21:29:52.91 ID:OGR8avRO0.net
>>675
intelがCP/Mを受領拒否したので、キルダールは著作権を保持できた。
いらないから〜と捨て値で配布したら爆発的に売れたのね。PL/Mはintelが受領したので
著作権はintelが保持。だからCP/M版のPL/Mは無い。DRI内部にはあったかもだけど。
MSAとかで売られていたCP/Mの8インチ単密のFDは何の改変なしでintelMDSで起動する。

681 :ナイコンさん :2018/03/04(日) 21:33:26.06 ID:OGR8avRO0.net
>>679
XENIXがあったでしょ。PC-UX。初期版は8086やv30でも動いた。高価だったけど。

682 :ナイコンさん :2018/03/04(日) 21:38:19.43 ID:YbzZrGTo0.net
>>681
XENIXだって高価だったでしょ
HDDがないと動作しないんだから
FM-16β用のXENIXがたしか20万円くらいして、その上16bitパソコンが40万円とかしてて
HDD必須だったのだから

683 :ナイコンさん :2018/03/04(日) 21:54:51.15 ID:OGR8avRO0.net
cp/m版のc言語のリスト。リンクはデッドが多いけど。
http://www.floppysoftware.es/c_compilers.html

c言語に関して言えば、82-3年ごろ先に16bit版があって
後から8bit版がポートされた印象がある。実際は知らんけど。

ポート件数が多いのはAztecC。AppleII、CP/M、DOS、Mac、
ATARI-ST,Amigaなどなど広範。評価が高いのはlattice。
MSCはlaticeを買収した製品だし、ST用(HISoFT)Amiga用(SASj
も欧州ではデベロッパー標準だった。

684 :ナイコンさん :2018/03/04(日) 22:01:02.17 ID:YbzZrGTo0.net
1987年は既にC言語全盛だった
書店でもC言語の入門書がずらりと並んでた状態
雑誌でもCコンパイラのベンチマーク記事など多数
ここの人たちが知りたいのはその前の話

685 :ナイコンさん :2018/03/04(日) 22:02:42.98 ID:OGR8avRO0.net
>>682
そう、高価だった。ただあれはベル研究所のUnixの配布ライセンシーに
起因していて、商用バカ高、学究用激安という。 その辺の絡みがあったから。という話らしい。

だから、BSDなのだけど。XENIXはSCOに移管されて云々。でもXENIXやってたから
Ms-dosにサブディレクトリやパイプ機能が付加されて、cp/mに引導渡せたわけで。

686 :ナイコンさん :2018/03/04(日) 22:14:13.96 ID:OGR8avRO0.net
俺的には、80年代中頃まで ずっとintel純正ツールのPL/MやICE使ってゴニョゴニョしていたんで
c言語ってパソコン遊びという趣味の領域だったな。当時のintelにはcは無かったし。まして8bit。
実感としては、スレタイ通り。8ビットCPUでc言語?ナイナイありえないっしょ。なのよね。
俺環の話だからアレだけど。

687 :ナイコンさん :2018/03/04(日) 22:26:34.61 ID:OGR8avRO0.net
>>671
83年ごろから始まるBBS、パソコン通信の世界では、mix、nifty、ASCII-pcsという商用ではない
個人運営の草の根ホストが数多くあって、多分その半数以上はウェイン・ベル氏が書いた
WWIVというソフトだった。これがturboPascalのソースで出回っていたから、ホスト運営していた
パソ痛の鬼みたいな先達はみなPascalが読めたし書けた。そういう方面では実に実用的だったdeath

688 :ナイコンさん :2018/03/04(日) 22:28:22.24 ID:OGR8avRO0.net
という商用ではない → みたいな商用ホストとは別に

689 :ナイコンさん :2018/03/05(月) 00:26:06.17 ID:NsDwq24ia.net
俺環の話しでいいなら87〜90年に8ビットでC使ってた俺も「セルフで」は「ありえない」だったな。
DOS上のクロスコンパイラ使ってたけど、それだって制限きつくて、いろいろ面倒だったから。
ドライバとスタブ使ってDOSマシン上のMS-Cほとんどデバッグできたのだけは良かったけど。

690 :ナイコンさん :2018/03/05(月) 02:05:44.00 ID:Djb+evf00.net
> 構造化ブログラミングって概念と共に現れたんだぞ

アセンブラのときも構造化プログラミングとかよく言ってたので調べたがやっぱり全然嘘だった。
Pascal屋はやはり嘘つきというのを再確認できた。

691 :ナイコンさん :2018/03/05(月) 08:39:25.43 ID:fpR0ZEWrM.net
>>676
> 構造化ブログラミングって概念と共に現れたんだぞ
それはさすがに言い過ぎ
概念はALGOL60で既に提唱されてるし汎用機ならPL/Iも使われてた

> アメリカじゃ実際に高等教育で広く使われていた
って言うか元々教育用の言語だし

692 :ナイコンさん :2018/03/05(月) 09:23:54.69 ID:OPOUN+js0.net
MSがXENIXを売らなければ、今頃WindowsはXENIX上で走るGUIだったろうな

693 :ナイコンさん :2018/03/05(月) 12:26:42.72 ID:Qu+jEzo2M.net
>>692
それならそれで素晴らしい環境だと思う

694 :ナイコンさん :2018/03/05(月) 12:31:38.84 ID:riRQS2A8a.net
ダイクストラ知らないひと?

695 :ナイコンさん :2018/03/05(月) 13:01:58.38 ID:v7bp7y060.net
>>691
大学は基本PASCALだったな
ワープロはOASYS

696 :ナイコンさん :2018/03/05(月) 13:59:12.68 ID:f4MBrulsd.net
電卓はピタゴラス

697 :男は黙ってFORTRAN :2018/03/05(月) 18:42:36.43 ID:fmAFVASGa.net
まぁシステム系を記述できる高級言語ってPCだとCかPASCALまで巷には無かった
FORTHという人も居るかも知れんが

698 :ナイコンさん :2018/03/05(月) 18:50:16.21 ID:Djb+evf00.net
通常Pascalが入らないところにいつもPascalをねじ込んでくるというのがよく分かった。

699 :ナイコンさん :2018/03/05(月) 20:51:12.44 ID:XUwcY0fMM.net
>>697
FORTHは処理系から作ったな
20個ぐらいのプリミティブをアセンブラで作ったらそこそこ実用的な処理系を作れた

700 :ナイコンさん :2018/03/05(月) 22:54:49.83 ID:f24mZ6Ue0.net
FORTHいいよね。関数名考えなくていい。

701 :ナイコンさん :2018/03/05(月) 23:45:22.81 ID:1wBc30yW0.net
CとPascalで200行弱の同じ内容のプログラムを書いてMSXエミュでコンパイル速度を比較してみた

Hi-TECH C     約7分50秒
MT+Pascal     約4分20秒
TurboPascal v3.0(cp/m用)  約15秒

TurboPascalのコンパイル速すぎ

702 :ナイコンさん :2018/03/06(火) 10:14:34.86 ID:rN5X3p0NH.net
pascalは1パスで構文解析できるように設計されているからな
オンメモリで終わっているのだろうな

703 :ナイコンさん :2018/03/06(火) 17:57:21.84 ID:K2GOiyyga.net
ワンパスで終わるってことは最適化なにそれってことか。
最適化なにそれでも規格的に7ステップに分けた処理するCは遅い訳だが…

704 :ナイコンさん :2018/03/06(火) 18:02:06.34 ID:dXCTYKtv0.net
> システム系を記述できる高級言語

TurboPascalはなんでPascalで書かれてないんですか? 言ってたことと話が違いますね。
Pascalコンパイラ開発者自身がPascalは使い物にならないと言ってるようなものですね。

705 :ナイコンさん :2018/03/06(火) 18:39:17.79 ID:rN5X3p0NH.net
売れれば官軍

706 :ナイコンさん :2018/03/06(火) 19:39:15.63 ID:ui0dtm5M0.net
6809とか6502ならアリだろ

707 :ナイコンさん :2018/03/06(火) 20:27:31.21 ID:7XsPZyFr0.net
>>704
すると、CP/M用TurboCはCで書くどころか制作すらされなかったのは
システム系を記述できる高級言語じゃないからか?

708 :ナイコンさん :2018/03/06(火) 20:31:34.10 ID:dXCTYKtv0.net
きっと、8bitCPUでCはありえないっしょ!!と思ってたんでしょうね。

709 :ナイコンさん :2018/03/06(火) 20:36:37.06 ID:zTEgJ+dg0.net
>>704
TurboPascalの高速コンパイルはアセンブラで書かれてたからできたこと
高級言語で書かれてたコンパイラではそうはいかない

大部分をC言語で書かれたWindowsの最初のバージョンのWindows NT Ver3.1だって
起動するだけで16MBものメモリが必要だったし、動作も遅かった
高級言語でOSを書くとはそういうことだ

710 :ナイコンさん :2018/03/06(火) 20:46:49.98 ID:zTEgJ+dg0.net
PC-9801エミュのnp21でCPUクロックを2.4576MHz×4の設定でHDDを使い
MS-DOS用のBorland C++で>>701と同じC言語のプログラムをコンパイルしてみたら

Borland C++ Ver 3.1 約9秒

PC-9801とMSXでC言語のコンパイル速度が違いすぎ

711 :ナイコンさん :2018/03/06(火) 21:05:02.64 ID:7XsPZyFr0.net
>>708
ほう、CはありえなくてPascalなら有りなんだ。

712 :ナイコンさん :2018/03/06(火) 21:24:31.11 ID:YnQcIN6uM.net
>>704
Pascalで書かれたPascalコンパイラなんていくらでもあるだろ
Turbo Pascalは速度命だったからアセンブラで書いてただけだし

713 :ナイコンさん :2018/03/06(火) 22:05:12.28 ID:dXCTYKtv0.net
圧倒的な地位を築いたx86はPascalのために設計されたというぐいですから、
Pascalで書かれた著名なOSもたくさんあるんでしょうな。ほんと無知で申し訳ない。

714 :ナイコンさん :2018/03/06(火) 22:23:06.73 ID:YnQcIN6uM.net
>>713
著名かどうかは知らんがそう言うことをやってる奴等はいるみたい
http://wiki.freepascal.org/Operating_Systems_written_in_FPC

715 :ナイコンさん :2018/03/07(水) 05:23:46.77 ID:hHKCmWDRa.net
Pascal君ってありえないクンと同一人物っぽいなw
つまり嘘つきw

716 :ナイコンさん :2018/03/07(水) 05:56:57.38 ID:AbCYx6ai0.net
パソコン用のC言語で書かれたOSがどれだけあるか
UNIX系を除けば
パソコン用のOSで全般がC言語で書かれたOSはWindows NTくらいしかないと思うけど
だからパソコン用OSで他のCPUへの移植性があるのがWindows NTとUNIX系くらいしかない

717 :ナイコンさん :2018/03/07(水) 05:58:16.17 ID:AbCYx6ai0.net
パソコンで主にメモリ容量の制約やスピードが要求されるものはずっとアセンブラで書かれてた

718 :ナイコンさん :2018/03/07(水) 06:18:32.26 ID:AbCYx6ai0.net
MS-DOSのソースコードが公開されたが全面アセンブラだぞ
ソースコードをダウンロードしてみるといいよ

MS-DOS温故知新 〜ソースコード公開を期にパソコン大衆化の原点を振り返る〜
http://www.atmarkit.co.jp/ait/articles/1404/24/news144.html
http://www.computerhistory.org/atchm/microsoft-ms-dos-early-source-code/

719 :ナイコンさん :2018/03/07(水) 06:33:27.13 ID:AbCYx6ai0.net
さすがにWindows 3.xなどは全面アセンブラということはないだろうけどな
ただ、全面C言語というわけでもないだろうな

720 :ナイコンさん :2018/03/07(水) 06:45:45.93 ID:AbCYx6ai0.net
Apple DOSやMacPaint、Quickdrawのソースコードも公開されてるんだな

http://www.computerhistory.org/atchm/apple-ii-dos-source-code/
http://www.computerhistory.org/atchm/macpaint-and-quickdraw-source-code/

721 :ナイコンさん :2018/03/07(水) 07:06:46.34 ID:AbCYx6ai0.net
MS-Wordのソースコードもあるんだな
さすがにWordはC言語で記述された部分が多い
ただ、アセンブラの部分も結構ある

Microsoft Word for Windows Version 1.1a Source Code
http://www.computerhistory.org/atchm/microsoft-word-for-windows-1-1a-source-code/

722 :ナイコンさん :2018/03/07(水) 07:16:50.90 ID:OgVyvfQnM.net
>>716
そもそもパソコン用OSでUnix系とWindows NT系以外ってほとんどないだろ w

723 :男は黙ってFORTRAN :2018/03/07(水) 08:18:35.20 ID:lLQTG3xta.net
FLEX OS-9

724 :ナイコンさん :2018/03/07(水) 08:19:02.06 ID:ipOvYV290.net
>>716
Cで書かれたOSで有名なものは、minix。アディソンウェスレー社が売っていた
PCやST向けのパッケージにはcコンパイラとソースコードがセット。
ATARI STもGUIのGEMはC。ATARI公式の開発パッケージはアルシオンCが標準。
FDOS部分のTOSはCP/MとMS-DOSの間の子みたいだがPL/Mで書かれていた
CP/MをCで書き直したとかいう話。開発はデジタリサーチね。
Amigaのkick startもCとアセンブラ。
acornの初代ARM搭載のパソコンalchimedesのOS(RISC OS)もC/C++とアセンブラ。
最新版はラズパイで走らせることができる。

因みに、CP/M68kは日立がintelからPL/Mのライセンスを買って、68000ネィティブな
PL/M68Kを動くようにしてから、ポーティングされたものだとかいう噂。

725 :ナイコンさん :2018/03/07(水) 09:14:27.65 ID:t6yq/nPr0.net
>>718
DOSのソースコード、公開当時に眺めたことあるけど、
古き良きいい時代って感じが伝わるコードだよ。

726 :ナイコンさん :2018/03/07(水) 10:31:00.42 ID:UdeO4nNw0.net
8086自体からして汎用と言うより割り込み制御向け

727 :ナイコンさん :2018/03/07(水) 18:19:27.56 ID:1mbu4NwGa.net
パソコン向けのOSはCで書かなかったけど、モニタモドキなタスクスケジューラは書いたな。
製品化の時にはアセンブラに書き直したけど…
メモリが足らんですよw

728 :ナイコンさん :2018/03/07(水) 18:39:52.26 ID:sH6aq9deM.net
>>723
パソコンで動いてるのは2〜3回しか見たことないわ

729 :ナイコンさん :2018/03/07(水) 18:46:12.89 ID:sH6aq9deM.net
>>726
汎用はiAPX 432が担うはずだったからね、構想が壮大すぎて性能出ずにポシャったけど
組み込み用としてでた80186は結構使い易かった

730 :ナイコンさん :2018/03/07(水) 19:02:33.47 ID:xQGvMiLwH.net
マイクロミディ(iAPX86)とかマイクロマキシ(iAPX286)とか 
マイクロメインフレーム(iAPX432) とか(ヘンな)名前が付いていたな
>同一クロック周波数の80286の4分の1程度の性能だった
というからintelの黒歴史だな

731 :ナイコンさん :2018/03/07(水) 19:15:20.24 ID:t6yq/nPr0.net
>>729
186で拡張された命令が何気に便利なんだよな。
1以外での即値でのシフト・ローテートとか、
即値のpush、popとか、ストリング入出力とか。

732 :ナイコンさん :2018/03/07(水) 19:28:19.81 ID:sH6aq9deM.net
>>730
まあ一応擁護しておくと当時はキャッシュが大量に積めなかったこととコンパイラの最適化がいまいちだったから高級言語向けの命令セットをマイクロコードで実行する方が全体の性能が上がるだろうって言う時代だった
俺も卒研でLISPマシン用の命令とかやってたし(年がばれるなww)
その後キャッシュの容量増大と最適化コンパイラの発展で一気にRISCマシンがのしあがってきた

733 :ナイコンさん :2018/03/07(水) 19:47:27.89 ID:3dOz1MDtM.net
>>731
V30のストリング命令とか186互換なのに
使うなと言われる罠

734 :ナイコンさん :2018/03/07(水) 20:29:34.82 ID:xQGvMiLwH.net
>>732
やってる途中でダメだと判っても突っ走ってしまったんだろうなぁ
まあ、成功の歴史の裏にはこういう事がいろいろあるんんだろうな
といって、今まさに騒いでいるがintel
いや、あれだけの規模のLSIが隠れたバグもなく動く方がおかしいって

735 :ナイコンさん :2018/03/07(水) 20:43:25.37 ID:ipOvYV290.net
>>730
432も286も nMOSだったからね。プロセス的に集積度限界があって将来性が無かった。
製造プロセスをCMOS化できたのは386から。432って当時ミニフレームで受けていたタンデムの
ノンストップコンピュータの影響下、2CPU同一動作で相互比較してエラー検知する
といった機能が売りだったけれど、ま、パリティビット有りのメモリ必須みたいなハードウェアの
信頼性確保が面倒な時代の産物。ada対応だったけど、ada自体あまり普及しなかったな。

736 :ナイコンさん :2018/03/07(水) 20:50:18.72 ID:xQGvMiLwH.net
机上検討で性能の見込みくらい判ったと思うんだがなぁ
なにか希望的予測な過大推定が沢山入り込んでしまったのか
失敗すると判っていて突っ走るプロジェクトだったんだろうなぁ

737 :ナイコンさん :2018/03/07(水) 20:53:57.77 ID:3dOz1MDtM.net
iAPX432はada前提の設計と言われているからなぁ
軍に大量購入して貰う予定の軍仕様で、性能要件はそこまで厳しくなかったんじゃないかと

738 :ナイコンさん :2018/03/07(水) 21:02:31.81 ID:ipOvYV290.net
>>737
米国の半導体の仕様にはmilスペックという特別に厳しい仕様があってね、
特に動作保証の温度範囲が、氷点下から沸点弱程度。ハッキリ覚えていないけど
コンシューマな半導体比較で上下20度程の拡張範囲だった。なので納入価格も
一般品の数倍とか。TTLでもね。高価。

俺が聞いた話では、432の開発チームは特別編成で確かシカゴに所在。
インテル本社はカルフォルニアのサンタクララで、無茶苦茶遠距離。
だったから、関係者でさえ、intel本気なの? みたいな噂があったね。81年ごろ。

739 :ナイコンさん :2018/03/07(水) 21:19:49.90 ID:ipOvYV290.net
製造プロセスのCMOS化という点でintelは後手後手で、84-85年ごろは物凄く焦っていたの。
反対に日電はv30でCMOSプロセス以降できていたからね。それで、日電vsインテルで
特許係争が激しくなったり、インテルの創業社長のボブ・ノイスが商務省にロビイングして
例のスーパー301条とかで日米半導体摩擦をぶち上げて、マジ喧嘩モードに凸入してた。
CMOSな386は85年発表だけど出荷は87年ごろ。半導体摩擦というのはインテルの
製造プロセスをCMOS化実現のための時間稼ぎでもあったのね。

ノイスはプレーナー特許保持者でもある生粋のエンジニアでドクター・ノイスってインテルな
人は敬称つけてリスペクトしていたけど、政府レベルの喧嘩も得意な政治手腕も併せ持つ
怖い人だった。

740 :ナイコンさん :2018/03/07(水) 21:28:30.52 ID:8uobzJKb0.net
>>736
コンパイラもチップも並行開発だからそんな簡単に机上検討とか言われてもね

741 :ナイコンさん :2018/03/07(水) 23:11:39.18 ID:xQGvMiLwH.net
>>738
そんな背景だったんですね
adaというあたりが軍関係を匂わせますな
CMOSは日電がライセンスすればよかったのに
面子からできなかったかw

742 :ナイコンさん :2018/03/07(水) 23:21:33.47 ID:8uobzJKb0.net
>>741
軍が使用する部品を海外に依存するとかあり得んやろ w

743 :ナイコンさん :2018/03/07(水) 23:31:35.32 ID:xQGvMiLwH.net
えー日本はアメリカの戦闘機の部品作ってますよw

744 :ナイコンさん :2018/03/08(木) 05:12:30.96 ID:HXFmzjFV0.net
>>723
6809のOS-9とOS-9/68000はアセンブラで書かれてたようだぞ

745 :ナイコンさん :2018/03/08(木) 05:34:22.29 ID:3/y69YUv0.net
>>743
お前、依存の意味わかってないだろ
なんの部品のことを言ってるのか知らんがその部品がなきゃ戦闘機作れないのか?

746 :ナイコンさん :2018/03/08(木) 10:09:05.26 ID:2vc2DdwvH.net
CMOSなくたって戦闘機作れるだろw

747 :ナイコンさん :2018/03/08(木) 10:21:21.48 ID:Go3PH8+70.net
6809が富士通のパソコンに載ってたのは知ってたけど、衝撃を受けたのはMZ用の6809ボードだったな
Oh!MZでOS-9とBASIC09を知ってからしばし悶えてたとこにFM11 AD2+でとどめの一撃
でも6809のニモニックはインテルっぽくてつらかった
68000はZ80っぽくなって良かったけど

748 :ナイコンさん :2018/03/08(木) 15:08:11.09 ID:AINoWIxEM.net
>>746
鉄と真空管ってソ連かよっ!

749 :ナイコンさん :2018/03/08(木) 20:38:02.40 ID:yGA7GhsnM.net
>>746
386辺りの集積度だと発熱多すぎて持たないだろ
素人過ぎる w

750 :ナイコンさん :2018/03/08(木) 21:20:44.65 ID:hOqGmaQwM.net
ベレンコ中尉。

751 :ナイコンさん :2018/03/08(木) 22:58:31.44 ID:VZxE9XDS0.net
LM386

752 :ナイコンさん :2018/03/13(火) 10:04:34.75 ID:cACvBzfka.net
アリエナイ君はアセンブラ以外は認めてないんじゃん。
何度も「Cアリエナイ、あせんぶらダッタニダ!」って繰り返してるだけ。

753 :ナイコンさん :2018/03/13(火) 12:03:21.71 ID:hRrWJ/JfM.net
>>752
はあ? 困ったありえる君だねえ

http://amzn.asia/e8ge2Fv

754 :ナイコンさん :2018/03/14(水) 17:51:26.35 ID:EMcYGfOya.net
アリエナイ君は1人しかいない。
実際にCで8ビットのソフト組んでた、と言うのもこのスレに数人いるから、
アリエナイ君の負けw

755 :ナイコンさん :2018/03/14(水) 22:12:02.05 ID:OgosRbsq0.net
>>1 はほんと馬鹿だな。

756 :ナイコンさん :2018/03/15(木) 12:26:36.28 ID:sXEJ1HPV0.net
BASE80が一番使えた

757 :ナイコンさん :2018/03/15(木) 12:41:43.87 ID:PFIIwyPPM.net
ということでPart3は無しで。
めでたしめでたし。

758 :ナイコンさん :2018/03/15(木) 19:47:40.56 ID:8fSdVZJp0.net
8bitパソコン用のC言語なんてサブセットばかりだし
他の処理系で書かれたOSに依存しないようなC言語のプログラムでも大半はコンパイルが通らない
初めからそのコンパイラ用に書かれたC言語のプログラムしかまともにコンパイルが通らない
そんなのばかり

16bitのMS-DOS用のTurbo Cならフルセットだし
他の処理系で書かれたOSに依存しないCのプログラムも普通にコンパイルが通ったりするぞ
16bitパソコンならエディタやコンパイル環境も含めて使っていてストレスはあまりないが
8bitパソコンだと遅すぎてストレス溜まりまくり
エミュレータでもいいから当時と同程度のスピードで動作するもので
実際に使ってみるといいよ
8bitパソコンと16bitパソコンではそもそも扱えるメモリ容量もCPUの計算速度も全く違う

昔の本に載ってたBASICで書かれたPIの計算プログラムを
C言語でMSX-Cでコンパイルできるように移植して
MSXエミュとPC-98エミュで計算速度比較してみた
使ったコンパイラはMSXエミュではMSX-C ver 1.1、PC-9801エミュではTurbo C Ver 1.5
コンパイル速度じゃなくて計算速度の比較

bluemsx Z80 クロック3.579MHz
  11分58.1秒
NekoProjectII PC9801VXクロック9.8304MHz
  7.7秒


あと、今のワンチップマイコンの話は全く別な
いまどきの8bitのワンチップマイコンだと数十MHzとかで動作したりするので
昔の8bitパソコンよりずっと高性能

759 :ナイコンさん :2018/03/15(木) 20:08:56.03 ID:r26WcRZlH.net
--- このスレは終了しました ---

760 :ナイコンさん :2018/03/15(木) 21:47:15.12 ID:Oyy96CGhM.net
>>758
そそ。8bit系のc言語って、非実用的なんだよな。
だから個人的にはあり得なかったし、一本も買わなかった。
MSXの公式仕様書が出版されて世に出た時点で
既に9801ブームだったし。ただし前スレ1の

>>C言語の普及は90年になってから!
>>だから8ビットCPUでC言語つかっていたなんてありえない!!

という時代感はズレているとは思うね。cがブームになったのは
石田晴久監修のK&Rの教科書が81年に世に出てしばらくした後、
IBMPCや9801登場後に16bit版のc言語処理系が容易に入手可能
となった1983年ごろ。プログラミング言語c第1版の出版社の共立出版の
雑誌bit誌では理系な連中の間で大盛り上がりしていたの。ただLATICEとか
whitesmithは高価で20万程度。markdesmet でも5万弱。ホビースト向けじゃなかった。

流れを変えたのはボーランドのツルボc。横浜のサザンパシフィックとASCII系の
マイクロソフトアソシエイツとがPascal 含めて販売権争いで戦争していたのが86年ごろ。
v1.5で2万程度だったので98ユーザー中心で一気に広がった。ま、大方は、hallo world 以上
のコードは書かなかったかもだけどね。

90年といえば、MS-Cも5-6。91年ごろにはc++にパラシフトしてた。90年代はc++ね。
cp/mはdos2.0の83年には終了してたし。その前年82年の秋にはPC-100と8bitPCの
近日終了が日電内部決定されていたし。そもそも8bit機でコンピューティングという
発想が、俺の周りでは消失していたな。

761 :ナイコンさん :2018/03/15(木) 22:38:39.16 ID:CksNmtDa0.net
LSI C-86試食版の存在も見逃せない

762 :ナイコンさん :2018/03/15(木) 22:40:20.88 ID:DPecyChW0.net
>>760
書かれてることが全て懐かしくて、プログラマー駆け出しだった頃を思い出します。

当時の本、ボロボロで役には立たないけど捨てられないんですよね。
https://i.imgur.com/ZUurLhn.jpg

763 :ナイコンさん :2018/03/15(木) 23:25:59.58 ID:Oyy96CGhM.net
>>761
LSI-Cの開発者の森氏は一昨年だったか他界されたのですよね。合掌。80版もだそうですね。
一時期おかしくなってそこの知り合いが退社したりしていたからもう無いのかと思ってたら
今だ健在なIT会社さんなのですね。LSI-Cの出荷は88年。83年ごろ某社がc言語の開発会社を探していて予算は3000万。お見合いできずチョッチ残念。と思ったりしたこともあったな、

その83年ごろで国産のc言語というと、京都のペンギンソフトのペンギンcが広告販売されて
いた。京大の現役学生ベンチャーの会社だったという話。そのcを使うチャンスは無かったけど、
高速なspsエディタは86-7年ごろよく使ってた。会社解散後にmifesとredに枝別れした原型源流。

764 :ナイコンさん :2018/03/15(木) 23:54:17.40 ID:Oyy96CGhM.net
>>762
えーと、嬉し恥ずかしな、はじめてのc とか 先輩のアルゴリズム事典 とかはどうでしょう。
番外としては、あの人の、作ってわかるcプログラミング。

765 :ナイコンさん :2018/03/16(金) 00:34:08.20 ID:mEjdUiRZ0.net
>>760
狭間世代の話は見てて悲しくなるね。人口少ないから盛り上がってると本人は思ってるだけで本当はすごい小規模。
8bitパソコンの台数とソフトが一番多く出た時期は80年代後期なんだよ。団塊Jrが中学〜高校なんだよね。
売れてた雑誌はベーマガやコンプティーク。彼らが大学、社会人になると98が爆発的に売れた。

766 :ナイコンさん :2018/03/16(金) 06:03:51.02 ID:OtrMkJEQ0.net
>>765
1980年代半ばから後半は16bitパソコンは企業や学校に導入されてどんどん広まってたけどな
1988年頃のASCIIの記事はプログラミングの記事は追いやられてビジネスソフトの特集ばかりだったぞ
学校でも、授業で使う教育用だけじゃなくて、教職員が使う事務用のパソコンの導入が進んだのも1980年代後半
パソコンが導入される前の学校の試験問題なんてみんな手書きのガリ版印刷だった

767 :ナイコンさん :2018/03/16(金) 06:27:14.16 ID:Ce5WVUcs0.net
>>766
その頃流石にガリ版ガリガリやってる先生はいなかったよ

768 :ナイコンさん :2018/03/16(金) 06:56:00.07 ID:R2nWYeUTM.net
>>766
一説に、90年で命脈絶たれた8801の累計出荷台数は100万台前後。
94年ぐらいまでもったMSXは韓国製ロシア製など海外製品一切合切で400万台。
9801は2000年ごろの累計が2000万台。90年までなら500万台。らすぃ。

SR以降の88はサウンド重視のホビー機で、PCエンジン内蔵したりゲーム機。
msxにしても大半はFDD無し。キーボードが生えたゲーム機みたいなもの。
80年代のファミコンは国内で約2000万台だから、ゲーム機としてみて8bitPCは
ファミコンの10分の1程度。ファミコンbasicは任天堂の黒歴史の一つだけど
ゲーム機でc言語とか、ありえるケースってレアケースなんじゃない。

769 :ナイコンさん :2018/03/16(金) 06:57:21.11 ID:OtrMkJEQ0.net
1980年代半ば頃だと高校を中心に公立学校でも16bitパソコンが一クラスの生徒分導入されてた
パソコンを持ってない人でも職場や学校などでパソコンに触れる機会は格段に増えてたな
1980年代後半だと個人商店のオーナーが会計ソフトを使うためにパソコン導入してたりもした

770 :ナイコンさん :2018/03/16(金) 07:29:28.32 ID:R2nWYeUTM.net
>>768
MS-Cは3から。1、2が無いのはMS-Cの出自がlattice2.xを買収した接ぎ木製品だから。
latticeをMSに買収されちゃったものだから、困ったのはlatticeで商売していたライフボート。
2.x の最終版を高値で売り続けたがバージョン落ちをツルボ対抗のパーソナル版として
廉価販売していた。それもある時点で終わって、次の商材が個人ターゲットの入門言語
シリーズのアルファ。なかでもBDS cのサブセットのアルファcは累計本数25000だとか。
まあ、あそこのT氏は風呂敷の大きな人なのでアレだけれども。少なくとも 25000本の
hallo world 表示バイナリは生成されたのだろう。それはそれでお見事。

MSAとのツルボ争奪戦に敗れたサザンパシフィックが次に見つけた言語商材が
HITEC c。スモールトークもやっていたね。ただ、いずれにしても、OSがwindows3.x;に
進化した時点で、MSがAPI情報を外部に出さず自社独占するようにしたので
ボーランド筆頭にサードパーティな言語ソフト屋が絶滅生き絶えた。ヴィジュアル系だけ
が跋扈する殺伐たる世界が始まって終わったんだよね。

771 :ナイコンさん :2018/03/16(金) 08:22:40.82 ID:Ce5WVUcs0.net
なんだツルボって気持ち悪いなあ

772 :ナイコンさん :2018/03/16(金) 08:55:54.42 ID:v4QZtUyh0.net
ひっしこいてマニュアル読んでたのは'84年だった記憶
たしか東芝のUXシリーズだった

773 :ナイコンさん :2018/03/16(金) 21:54:46.66 ID:fuhQnaSKM.net
>>771
いきがってこういうステッカーを貼ってた人なんでしょ w
http://cdn.mkimg.carview.co.jp/minkara/parts/000/007/316/078/7316078/p1.jpg

774 :ナイコンさん :2018/03/17(土) 00:11:53.26 ID:H/MxNzvm0.net
adwi?

775 :ナイコンさん :2018/03/17(土) 07:53:22.55 ID:gN2aiK/1a.net
ボーランドはDelphiやBorland C永く出したが

776 :ナイコンさん :2018/03/17(土) 13:26:00.49 ID:lxdd1VTq0.net
halloとか書いちゃうレベルの人は無視してもええんとちゃう

777 :ナイコンさん :2018/03/17(土) 14:34:59.89 ID:ojzMbJnQa.net
パソコンソフトは知らんが、組込みだと8ビットでC言語って、80年代でも時々見かけたね。
納品物にソースファイル指定されてて、言語もクライアントから指定されてる場合なんて特に。
8ビットでCの仕事請けるとか、ぶっちゃけ営業がバカなんだけどさ、無くはなかったんだよ。
あと8ビットから16ビットへの過渡期に「試作的に」8ビットでC言語採用するという無謀なことをする会社もあってだな・・・鳴いたよ、俺はorz

今は8ビットCPUの仕事そのものがほぼない。
16/32ビット使ったほうが開発コスト安いし、部品単価も製品価格圧迫するほど差は無いし。
でも8ビットCPUでC言語は今のほうが80年代中ごろよりもはるかに制限ないから(当時と比べれば)楽って言えば楽。

778 :ナイコンさん :2018/03/17(土) 14:40:47.80 ID:Jhc28lY50.net
> bluemsx Z80 クロック3.579MHz
>   11分58.1秒
> NekoProjectII PC9801VXクロック9.8304MHz
>  7.7秒

20倍くらいならあり得る気がするが100倍近い差ってのはなんか勘違いしたことやってんだろう。

779 :ナイコンさん :2018/03/17(土) 15:11:13.09 ID:ojzMbJnQa.net
>>>778
ディスクアクセスの量じゃないの?
実機でもFD時代だとかなり差が出てたし。

780 :ナイコンさん :2018/03/17(土) 19:50:19.16 ID:vEg+Ilys0.net
>>758だけどディスクアクセスは実行中は全くしてない
だたのPIの計算プログラムで16bitのint型を多用してるから余計に差が出たのかもな
ちなみにすべて整数型で浮動小数点演算は全くしてない
ただ、C言語でchar型を演算で多用するとなると
もうそれはC言語を使うというより、8bitCPUで無理やりC言語を使ってるだけになる

781 :ナイコンさん :2018/03/17(土) 20:09:39.83 ID:vEg+Ilys0.net
しかも、たかだか300桁のπの計算だよ

782 :ナイコンさん :2018/03/17(土) 20:35:46.66 ID:xFktoO3Y0.net
無印98とVXとの速度差が5倍あるのだから、8086-5MHzとZ80-4MHzが演算性能が4倍差ということはないだろう。
8086は16bit乗算もできるのに。

783 :ナイコンさん :2018/03/18(日) 01:09:46.82 ID:Om+5avk30.net
一方、Z80はシフトで乗算するよりも加算を繰り返した方が速いのであった・・・

784 :ナイコンさん :2018/03/18(日) 04:31:20.24 ID:Ls+4joEaM.net
>>775
ボーランド創業者のF・カーンは95-96に解職させられ辞職。同時期に大量の退職者が出て
MSに移籍。すったもんだがあったりしたが、その後の.netはボーランドからの技術移転が基盤。
windows95前後以降のあそこはいわば抜け殻みたいなもの。

90年以降、woindows/officeの進化とdosの退行で倒産したり売却されたりした負け組会社って
すごく多いよね。互換機商売で失敗したATARI、commodore。大手のDRI、novel、lotus、
ゲーム会社のブロダーバンド、マイクロプローズ、シエラ、origin、sir-tech等。
ジャストの浮川夫妻も随分前に手放しちゃっているし。

785 :ナイコンさん :2018/03/18(日) 04:46:41.43 ID:Ls+4joEaM.net
>>776
俺はツルボとぬるぽのフェイクな語感が似てて面白いと思っていたのだが。
2ちゃんのぬるぽはJava由来ということらしいね。cだとvoidだからjunk.test由来なのかと。
大昔の草の根とかでhalloといった初心者カキコに、ま、訂正レスが入るみたいな事はよくあった。
ヘロヘロ、てへぺろ。みたいなノリツッコミがあったりしてね。ナツカスぃ。

786 :ナイコンさん :2018/03/18(日) 05:08:56.20 ID:Ls+4joEaM.net
>>777
今時だとアセンブラ書ける人が少ないのでロートル向けのメンテ絡みの仕事は固い。
という噂は聞いたことがある。新規は許認可に8bitが絡むパチンコ系だけみたいな話も。

GNUにz80のクロスがあるとか、チラ見してみたけど、どうやらバックエンドの開発者が
エラー残したまま遁走しちゃって行方未定状態っぽい。とか別系らしきがsourceforgeにあったり。
今的に触らずスルーですけどね
https://www.msx.org/forum/development/msx-development/c-cross-compiler-z80
https://sourceforge.net/projects/z80gcc/
http://www.nabeta.tk/msx/crosscc.html

787 :ナイコンさん :2018/03/18(日) 05:18:55.33 ID:Ls+4joEaM.net
>>784
woindows → windows。

788 :ナイコンさん :2018/03/18(日) 05:47:59.84 ID:cvOKIjaU0.net
ボーランドはなくなったがDephiやC++Builderはまだ健在で
64bit対応やMac、iPhone、Androidの開発に対応し、最近ではサーバ向けでLinuxにも対応
めちゃくちゃ高いけどな
2016年に入門者向けの32bitのStarter版は無償化された

789 :ナイコンさん :2018/03/18(日) 06:00:57.86 ID:cvOKIjaU0.net
Z80のクロス開発環境ならLSI-C80がまだ健在で価格は98000円
よほどの理由が無い限り、今更Z80使う必要ないけどね

790 :ナイコンさん :2018/03/18(日) 06:20:31.73 ID:cvOKIjaU0.net
専門学校や工業高校だと時間数の関係で8bitしかやらないようだけど
まだ、アセンブラの授業はやってるようだぞ
昔はZ80のアセンブラを教えてたようなところでも
今はPICやAVRのアセンブラを教えてるみたい
5chでもPICやAVRのスレが賑わってるがおそらく学校で教材として使われることが多いからだと思う

791 :ナイコンさん :2018/03/18(日) 07:54:39.95 ID:x7m8V9nha.net
AVRでアセンブラ教えるのはどうかと思うなぁ。
アレがアセンブラのスタンダードだと思われたら変な勘違い野郎が増えそうだ。
CASL-IIじゃないだけましなのかもな、アセンブラの授業。

792 :ナイコンさん :2018/03/18(日) 09:30:17.86 ID:glxFnmB70.net
PICもハードウェアスタックのハーバードアーキテクチャじゃなかったっけ?

793 :ナイコンさん :2018/03/18(日) 10:05:22.88 ID:BLWU+0yM0.net
PIC はレジスタが・・・

794 :ナイコンさん :2018/03/20(火) 11:33:25.99 ID:hUFBiTE+H.net
専門学校や工業高校だからなんでもいいのだろう時間が消化できれば
高専がH8とかで (いや新居浜高専もPICだったか)
大学でMIPSか
(偏見)
好きなやつは勝手にやっているよロボコンとかマイクロマウスとか

795 :ナイコンさん :2018/03/20(火) 18:08:23.47 ID:RkF+Nfnh0.net
PC-G850

796 :ナイコンさん :2018/03/21(水) 05:56:27.82 ID:msWVBQVH0.net
大学は今後RISC-Vになって行くのでは?
ヘネパタの第6版がRISC-Vらしいし、パタヘネはRISC-V Editionが出てるし
RISC-VはMIPSに命令セットが似てるし、フリーのRISC-Vの方が大学で扱うには好都合だしな

797 :ナイコンさん :2018/03/21(水) 07:53:17.38 ID:k/0UmuSO0.net
大学でMipsとかPascalとかマイナーなものばかりを教えないでほしいわ。即戦力として使えない奴ばっか。

798 :ナイコンさん :2018/03/21(水) 08:17:51.27 ID:Z67EzDnE0.net
まだPASCALやってるのか
まあコーダーになるんじゃなけりゃ言語なんてなんでもさほど変わらないけど

799 :ナイコンさん :2018/03/21(水) 13:29:07.15 ID:OFpStm8m0.net
>>797
社員を育てられない会社はダメだ。

800 :ナイコンさん :2018/03/21(水) 19:20:40.81 ID:3zMNQZ+WE.net
今、学校でアセンブラ教えるならARM。32ビットでいいから。
時間が足りないというなら8086(x86のリアルモード限定)にするべき。
PICやAVRでアセンブラ勉強した奴でも採用したら結局一から教育しなおす必要があるし変な知識がある分、何も知らない奴より質がわるい。

801 :ナイコンさん :2018/03/21(水) 22:50:10.21 ID:vtzla+8t0.net
ARMいいね。ARMの命令セットの開発者はロジャー&ソフィー・ウィルソン。ケンブリッジ大出身で
acorn社の6502CPUの教育向けなパソコンBBCマイクロの設計開発者でもあるそうだ。
そのBBCに夢中だった小学生のエベン・アプトンがケンブリッジの学生だった頃に支援者と
はじめたのがラズパイ。それゆえにラズパイも主に教育向け。あそこらへんには一貫した文化があるよね。

802 :ナイコンさん :2018/03/21(水) 22:53:13.59 ID:vtzla+8t0.net
学生だった頃 → 学生に教えていた頃。 あは。

803 :ナイコンさん :2018/03/22(木) 07:36:02.33 ID:f+ahkz2H0.net
32bitのARMはARM命令とThumb-2の2つがあるし
Cortex-MはThumb-2のみ
しかもCortex-MのDSP命令や浮動小数点命令はCortex-Aとは別の体系
Cortex-Aも今はARM命令よりもThumb-2がメインになってるが
Thumb-2の参考書は全くと言っていいほどなくて公式のリファレンスマニュアルくらいしかない
32bitのARMはいろいろ複雑すぎる
64bitのARMならARMv8-Aしかなからいいかもな

804 :ナイコンさん :2018/03/22(木) 07:38:05.75 ID:f+ahkz2H0.net
しかも、Raspberry PiのA+やB+、Zero、Zero WはThumb-2をサポートしてない

805 :ナイコンさん :2018/03/22(木) 07:41:50.04 ID:f+ahkz2H0.net
最近は、32bitのARMではARM命令とThumb-2で統一されて共通に使えるユニファイドアセンブラがあって
最近のgccはユニファイドアセンブラのコードを吐くようになってるが
これがまた、参考になる本が全くと言っていいほどない

806 :ナイコンさん :2018/03/22(木) 08:37:15.63 ID:PaeAuaLn0.net
H8とかアセンブラやるには良かったんだけどな

807 :ナイコンさん :2018/03/22(木) 19:57:05.15 ID:DB6/VSdZa.net
PowerPCの命令セットは教材には手頃だと思うんだが、すでに過去の遺物だしなぁ。

808 :ナイコンさん :2018/03/24(土) 10:00:05.55 ID:PYHOafVYK.net
いっぱい、あったといういう晒し。

809 :ナイコンさん :2018/03/25(日) 16:32:35.47 ID:0y/NlKxf0.net
>>806
RL78ってどうなんだろうね

810 :ナイコンさん :2018/03/25(日) 16:34:48.20 ID:0y/NlKxf0.net
ARMはソフトバンク傘下になったことだし
ソフトバンクからThumb-2やARMv8-Aの入門書出さないのかな?

811 :ナイコンさん :2018/03/25(日) 23:34:02.95 ID:9JUpSzMo0.net
>>809
RL78 は16ビットじゃん。一部に8ビットがあるんだっけか。
78K0 が8ビットだね。もちろん C で開発してた。

812 :ナイコンさん :2018/03/26(月) 05:24:32.96 ID:GEViqzg10.net
組み込みでも今なら無理に8bit使う必要ないんだよな
C言語で組むならCortex-M0の方が使いやすい

単価も8bitマイコンとほぼ同じ
https://www.digikey.jp/product-detail/ja/nxp-usa-inc/LPC811M001JDH16J/568-13156-2-ND/4843235
https://www.digikey.jp/product-detail/ja/nxp-usa-inc/LPC812M101JDH20J/568-13613-2-ND/4843238

813 :ナイコンさん :2018/03/26(月) 11:23:46.68 ID:6pwLXbgf0.net
なに頓珍漢なことを。

814 :ナイコンさん :2018/03/29(木) 05:25:53.72 ID:WjscbViH0.net
えんどコイチ?

815 :ナイコンさん :2018/04/19(木) 18:22:33.95 ID:0h00k3S0p.net
Cで書かれたゲームは皆無とか書いた無知がいたが、光栄の80年代後半のものはCで書かれたものが多かった。

816 :ナイコンさん :2018/04/19(木) 22:10:42.25 ID:5HLIF6vYe.net
他のゲームメーカもTOWNSやPC98のタイトルを8ビット機に移植してるんだし、多かれ少なかれC言語使ってるだろ。
公表してないだけで。

そう言うと「証拠見せろ!」って騒いで証拠見せても「信用できない、嘘だ」っていうキチガイが居るけどねw

817 :男は黙ってFORTRAN :2018/04/19(木) 23:10:13.52 ID:33XP523ga.net
モンディ?
テ、シバッティ?

818 :ナイコンさん :2018/04/20(金) 00:57:50.83 ID:rYhLcA390.net
バイナリにランタイム付いてたらCじゃね?とか思うけど
解析しないとわかんねーな

819 :ナイコンさん :2018/04/20(金) 06:03:02.96 ID:Urgg31gz0.net
DLL が付いてくるよね。

820 :ナイコンさん :2018/04/20(金) 06:57:33.04 ID:aHn2WA/E0.net
>>836
バイナリ見ればCで書いたかどうかなんとなくわかるじゃん

821 :ナイコンさん :2018/04/20(金) 20:59:01.82 ID:VL491Xfza.net
ランタイムをリンクしない使い方も当たり前にできるからね、Cコンパイラ。
でも、CALL/RET前後のスタックとレジスタの使い方見ればコンパイラ言語使ったかアセンブラで書いたかぐらいの切り分けはできる。
80年代のコンパイラなら。

822 :ナイコンさん :2018/04/21(土) 20:42:13.02 ID:olgk0UdmE.net
呼ぶ側が引数をスタックに積んで、戻ってきたらスタックPOPしてたらCで書いた可能性が高い。
呼ばれた側がスタックPOPしてたら・・・ってここまで書いて8ビットCPUって呼ばれた側でPOP+RETの動作って出来たっけ?
と思ってしまったw

823 :ナイコンさん :2018/04/21(土) 22:01:26.53 ID:/Tfbso640.net
pushすればいいじゃん

824 :ナイコンさん :2018/04/22(日) 00:01:03.30 ID:SqZx91CW0.net
>>822
1命令じゃ無理だと思う

引数の数が少ないなら
POP HL
INC SP
INC SP
...
JP (HL)

引数の数が多いなら
POP DE
LD HL,nn
ADD HL,SP
LD SP,HL
EX DE,HL
JP (HL)

6809なら
LEAS nn,S
JMP [-nn,S]

825 :ナイコンさん :2018/04/22(日) 17:00:42.22 ID:Ktr/y5AA0.net
EXX使ってたらアセンブラ確定

826 :ナイコンさん :2018/04/22(日) 21:08:48.67 ID:z6lROu6w0.net
インラインアセンブラの可能性も

827 :ナイコンさん :2018/04/22(日) 21:33:29.41 ID:rNPtbyG60.net
どっかのワープロソフトとか日本語変換とかみたいに
中身覗いたら、Cソースコードの破片が残ってたwみたいなのだと解りやすいんだけどねwww

828 :ナイコンさん :2018/04/23(月) 00:20:02.34 ID:0QJplUpN0.net
なんかAIに片っ端からバイナリ食わせて学習させたら
あっさり判別しそう

829 :ナイコンさん :2018/04/23(月) 04:58:39.65 ID:kRi08bPE0.net
>>815
光栄の有名な三国志とか信長の野望とか8bitPC向けのゲームって80年代後半のゲームじゃないよね。

詳しく、Cで書かれた光栄のゲーム名と機種を書いてよ。

それじゃ答えを言わない馬鹿左翼の捏造と同じだよ。

830 :ナイコンさん :2018/04/23(月) 09:02:00.92 ID:hK9yDvVR0.net
>>829
そうそう、具体的なゲーム名を挙げなきゃ↓この嘘つき馬鹿と同じだよな。

>当時いろんなゲームソフトを解析したがCで書かれたソフトは皆無。

831 :ナイコンさん :2018/04/23(月) 09:11:52.14 ID:kRi08bPE0.net
>>830
本人登場か。指摘してもはっきり書かないとかほんと最低のクズ野郎だな。
だから左翼は馬鹿って言われるんだよ。

832 :ナイコンさん :2018/04/23(月) 09:20:10.58 ID:0QJplUpN0.net
Cで書いてあるほうを指摘しないと。

逆は悪魔の証明になってまうで。

833 :ナイコンさん :2018/04/23(月) 15:33:38.98 ID:5AX7sBdha.net
コーエーの三国志って85年に最初のタイトルでてるだろ。
それが80年代後半じゃないってどこの異世界の話しだよ。

嘘ついてまで自分の意見が正しいと言いたいのかよw

834 :ナイコンさん :2018/04/23(月) 16:23:27.91 ID:hK9yDvVR0.net
>>831
ほんと、指摘してもはっきり書かないとかほんと最低のクズ野郎だよなw

835 :ナイコンさん :2018/04/23(月) 19:18:15.03 ID:R6pqwt0ja.net
80年代に開発環境公開って非常識レベルのことだったからなぁ。
開発言語をセールストークに使うようなケースはともかく、
作り捨てのゲームなら尚更だ。
解析できるぐらいなんだから、いくつ解析したのか知らないけど、解析結果公表すればいいのに。

836 :ナイコンさん :2018/04/23(月) 22:40:46.33 ID:ph0MTIfM0.net
解析は犯罪だから犯罪自慢は警察署で思う存分やってきてくれ

837 :ナイコンさん :2018/04/23(月) 23:20:21.82 ID:7Xf602s80.net
>>836
工業製品(自動車、製造機器など)を分解し、その内部構造や動作原理を探る
リバースエンジニアリング自体は、原則的には「合法」行為であり、市販品などの
秘密保持契約なしで合法的に入手できる製品・文献・情報について、リバース
エンジニアリングを行うことに問題はない。

ただし、解析行為によって得た中身そのものについての情報にもとづき、
実装をそのまま真似したクローンを作って商業製品とすることには問題がある。
従って、解析部門と開発部門を分ける「クリーンルーム手法」により、
解析結果の「外側からの情報」だけを元に、再実装を行う。

838 :ナイコンさん :2018/04/24(火) 00:18:52.40 ID:gnyLYNXX0.net
ストレージ、ワークメモリ制約キツイから
高級言語なんて使わず
アセンブラなんじゃないの?
市販アプリは

839 :ナイコンさん :2018/04/24(火) 03:59:02.53 ID:MZI8lOAF0.net
パスカルを使ってるぽいのは見たときあるな連珠かオセロだったかな
プロテクトの難読化で一部高級言語はあったかもしれない

840 :ナイコンさん :2018/04/24(火) 06:44:51.12 ID:5RqBZyN70.net
GAME とか TL/1 だったりして

841 :ナイコンさん :2018/04/24(火) 16:24:19.11 ID:lkE4QIwsa.net
ゲームでなくていいなら、80年代後半に8ビットでC言語使ってたぞ、俺は。
パソコンソフトですらないけどなw

842 :ナイコンさん :2018/04/25(水) 10:23:23.80 ID:7erGl7cU0.net
>>841
8ビットでC言語はありえないんだから
お前はありえない奴

843 :ナイコンさん :2018/04/25(水) 11:25:59.58 ID:Tg8C4UQN0.net
MSX-C
BDS-C
LSI-C って8bitあったっけ?

CP/MのCってなんだっけ

秋月でZ80のCコンパイラ2千円で売ってたような

844 :ナイコンさん :2018/04/25(水) 12:30:22.66 ID:5g8rJ/v70.net
ハイウェイスターはインタープリタBASICだっけ?
16bitだけど

845 :ナイコンさん :2018/04/25(水) 12:34:28.31 ID:BFuWAHRIM.net
>>843
秋月で売ってたCはBASIC-C。Cの皮を被ったBASICコンパイラ。ポインタが使えないようなCはCじゃない。

846 :ナイコンさん :2018/04/25(水) 12:36:02.48 ID:5g8rJ/v70.net
そこはマシン語でやれ

847 :ナイコンさん :2018/04/25(水) 13:20:30.98 ID:dx1KgCjhM.net
Kコンパイラのことも

848 :ナイコンさん :2018/04/25(水) 13:31:23.19 ID:Tg8C4UQN0.net
「マシン語」って単語久しぶりに聞いたな!

なんか、いいね

849 :ナイコンさん :2018/04/25(水) 20:51:28.94 ID:W9DzsbLA0.net
魔神語

850 :ナイコンさん :2018/04/25(水) 22:21:52.59 ID:Khj4XmmCa.net
LSI-C/80はCP/M版とDOS版があった

851 :ナイコンさん :2018/04/25(水) 22:38:46.26 ID:9QYWKed3E.net
48k版のCP/MでLSI-C使ってお仕事wしてましたわ。
その仕事でアドバンテックのROMライターも使ってましたw

852 :ナイコンさん :2018/04/25(水) 22:56:19.65 ID:WEAQpcCO0.net
アドバンテストじゃなくて?

853 :ナイコンさん :2018/04/26(木) 09:09:43.14 ID:xBTMh1Y1M.net
>>849
マジンガーZかっ!

854 :男は黙ってFORTRAN :2018/04/26(木) 12:27:11.52 ID:n76EG+eAa.net
SmallC3.21でCDOSIIのスクリーンセーバー作った人いたね

855 :ナイコンさん :2018/04/26(木) 20:14:17.74 ID:JSGDdPGAa.net
アドバンとしか呼んでなかったからうろ覚えだったわw

856 :ナイコンさん :2018/04/26(木) 23:25:50.21 ID:29Z/aetB0.net
>>853
そこは龍神丸だろ。

857 :ナイコンさん :2018/04/27(金) 12:21:56.00 ID:YEkOMUEzp.net
>>829は三国志や信長がシリーズで何十年続いてるの知らんのだな。80年代後半にも当然だしてる。
信長だと86年の全国版からC言語だよ。続く戦国群雄伝と8ビット最後の武将風雲までそうだ。

858 :ナイコンさん :2018/04/27(金) 21:00:01.93 ID:fbqEco/j0.net
信長の野望全国版で文字列に%sや%dを使ってたりするけど
Cが使われてるかどうかとなるとどうなんだろう

859 :ナイコンさん :2018/04/27(金) 22:30:08.33 ID:vlWHhT1WE.net
C言語由来の書式指定だねー。
アセンブラで書いてるなら、わざわざ使わないんじゃないかな?
sprintfだけ呼ぶような書き方して、ランタイムリンクするけどアセンブラで書くとか、チグハグすぎる。

860 :ナイコンさん :2018/04/28(土) 01:14:20.46 ID:2NPgdPc80.net
Vzエディタとかsprintfをアセンブラで組んでたりするものもあるで
結局実ソースか開発に関係してた人や特定のコンパイラと同じコードをはいてるか位の証明が欲しかったんだろう

861 :ナイコンさん :2018/04/28(土) 05:51:30.18 ID:ccpl33lAE.net
Vzに機能があったか忘れたけど、マクロかなにかに書式指定の文字列生成機能があったらアセンブラで組んだエディタが書式指定のための文字列もってても不思議じゃない。
ゲームで書式指定文字列もってたら呼ぶ側の可能性が高い。
だとすると、ノブヤボはC言語で書かれた可能性が高い。

862 :ナイコンさん :2018/04/28(土) 06:05:56.73 ID:Cy3v4LqX0.net
printf系をアセンブラで作り直すなんて定番中の定番だろ

863 :ナイコンさん :2018/04/28(土) 08:24:10.20 ID:EK5McHSW0.net
fullsetのprintfデカイから%d,%s程度のsubsetを作るのは有りうる

ただ%sっていうノリを知ってるんなら、「めんどっちから大半Cで書こうぜぇ」ってなりそ

文字列ハメコミ ^1,^2 とかの流儀もあるし

864 :ナイコンさん :2018/04/28(土) 08:33:20.97 ID:dTw9BsIME.net
printf系をアセンブラで実装は良くやる手だけど、呼ぶ側もアセンブラ使うか?って思うんだよな。
printfって自作すれば肌で判るけどなんだかんだと処理に時間喰うしメモリ使うし。

865 :ナイコンさん :2018/04/28(土) 11:23:16.41 ID:wpUfCa720.net
大昔sprintf作ったなぁナツカシス

866 :ナイコンさん :2018/04/28(土) 11:28:32.93 ID:wpUfCa720.net
ソフィアシステムズのZ80
8インチフロッピーディスクドライブ一体型開発機
でゲーム作ったなぁ

867 :ナイコンさん :2018/04/28(土) 12:46:06.16 ID:HnqfZ605a.net
>>866
8ビット機は5インチ以外つかったことがない俺、嫉妬してハンカチを食べたw

868 :ナイコンさん :2018/04/28(土) 16:12:23.89 ID:MAZGs96F0.net
>>866
in-II使ってたが、あれは5インチだった。
8インチの機種ってあったっけ?

869 :ナイコンさん :2018/04/28(土) 20:40:02.59 ID:IiFxfl6w0.net
C言語を使ってたとしてもprintfは使わないでしょ?
MSX-Cで"Hello world!"書いただけで実行ファイルが6784バイトにもなったぞ
さすがにメモリ食いすぎ

870 :ナイコンさん :2018/04/28(土) 20:57:22.59 ID:kSNIKGNv0.net
>>869
MSX DOS (1) はリダイレクトやパイプなんかの機能がなかったから、
MSX-C の Ver.1.1 まではアプリケーションに基本機能として埋め込まれていて、
それでサイズがでかくなっていた。
MSX DOS 2 では DOS がリダイレクトやパイプをサポートするようになったんで、
Ver.1.2 からはアプリケーションのサイズは小さくなったよ。

871 :ナイコンさん :2018/04/29(日) 08:32:16.57 ID:OewujofIE.net
「MSXで動かすからMSX-C以外のCコンパイラが使えない」って訳じゃないからねぇ。
それにノブヤボに限らず(標準関数そのまま使ったとして)ゲームで使うならsprintfかsvprintfだろ。
FILE*が渡されない(それ周りの処理しない)分、小さくなるはずだし。

独自printf実装ならそんなに大きくならんだろう。
ゲームなら大体%sと%dに桁数指定、センタリング、右寄せ、左寄せのフラグ処理があれば事足りる。
小数点も整数型(intやshort、long)で内部処理して、表示のときだけ正規化すればいいからそれ様の専用書式つくるのは難しくないし。
プログラマの力量による部分あるけど、新入社員レベルの新人君に組ませたとしても、超余裕見てステップ数で300ってとこじゃね?

872 :ナイコンさん :2018/04/29(日) 12:29:28.95 ID:TIwhtgN60.net
CP/M用の無料公開されたHi-Tech CでもHello world!だけで実行ファイルが4096バイトになる

873 :ナイコンさん :2018/04/29(日) 13:41:42.99 ID:hO16d7XAp.net
ゲーム書くのに、そんな余計なライブラリ使わんし。

874 :ナイコンさん :2018/04/29(日) 13:45:39.17 ID:pCYvGcfNM.net
まずstdio.hをインクルードしないからな

875 :ナイコンさん :2018/04/29(日) 21:14:19.45 ID:NwWmZHu70.net
>>872
#include <stdio.h>

int main(void)
{
printf("Hello, World!\n");
return 0;
}

↑を HI-TECH C V3.09 でコンパイルすれば 4096バイトになるが

char _bufallo, _buffree, _doprnt, _exit, _flsbuf, _getargs, _pnum, _putrno, _sigchk, atoi, bdos, bdoshl, bmove, brk, checksp, close, exit, fclose, fflush, fputc, getuid, movmem, sbrk, setuid, signal, strlen, write;

int main(void)
{
printf("Hello, World!\n");
return 0;
}

↑こうすると384バイトで済む。実行はできないが。

876 :ナイコンさん :2018/04/30(月) 19:09:12.36 ID:3iyBVxsFe.net
printfそのものは小さいね。
でも芋ずる式にリンクしてる関数の数見ればサイズ大きくなるのも納得だわ。

877 :ナイコンさん :2018/05/04(金) 11:07:19.32 ID:K3LkdAog0.net
【ADCQ1805K】IoT時代のマイコンC言語入門ボードPICoT(キット)

https://www.marutsu.co.jp/GoodsListNavi.jsp?q=IoT%E6%99%82%E4%BB%A3%E3%81%AE%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3C%E8%A8%80%E8%AA%9E&narrow1Cond=%E3%83%93%E3%83%83%E3%83%88%E3%83%BB%E3%83%88%E3%83%AC%E3%83%BC%E3%83%89%E3%83%BB%E3%83%AF%E3%83%B3

878 :ナイコンさん :2018/05/04(金) 11:58:43.54 ID:J6qFn3vo0.net
PICなんか選ぶ奴の気が知れない。

879 :sage :2018/05/04(金) 14:49:22.86 ID:U/DiMthv0.net
CP/Mで動作するMultiplan(Microsoftの表計算ソフト、EXCELの前身)はCで実装されたんだってね。
移植性を考慮してのことだったとか。
8bitと言えど実務ソフトではCは多いんじゃないかな。

Cだとprintfだけでサイズが〜みたいな話はあるけど、そんなのは部品を沢山リンクしてるんだから
当然の話で、純粋なロジックのみだとオブジェクトサイズの伸びは鈍化するはず。

880 :ナイコンさん :2018/05/05(土) 09:48:08.45 ID:3FXJys/DE.net
次から「8ビットCPUでC言語で作られたソフトを語るスレ」でも良いかな。
あまりネタになりそうなアプリはなさそうだけど。

881 :ナイコンさん :2018/05/05(土) 11:53:42.95 ID:AVg6Xoag0.net
Cじゃないけど
apple版の wizardry はpascalなのは有名

882 :ナイコンさん :2018/05/05(土) 22:41:55.93 ID:Tqxkp9N80.net
http://www.wikiwand.com/en/BDS_C
> A number of important commercial CP/M products were written in the
> BDS C subset of the C language, including PeachText from PeachTree
> Software, MINCE and Scribble from Mark of the Unicorn, and most of
> the software in the Perfect Software suite including Perfect Writer,
> PerfectCalc, PerfectSpeller and PerfectFiler (which suite was bundled
> with the Kaypro).

883 :sage :2018/05/05(土) 23:16:45.24 ID:bGdTtirQ0.net
>>882
よくは知らないけど何をもってC言語か?だよね。

subsetって言うけど何がsubsetなんだ?
いわゆる標準セット(ANSI)のライブラリがsubsetってな感じじゃないのかな?

Cの言語構造なんて極めてシンプルで、見方によってはbasicの方が充分複雑。
C言語程度のものが8bitで動かない筈はない。

パラメータ渡しも、レジスタ型、スタック型、またはそれらの併用でしょ、ライブラリの素性次第だけど単純だよね。
ライブラリも、なんか凄そうな気はするけど実体は、呼出し方法が統一されたマシン語プログラム群というだけ。


BDS Cのsubsetが、何がどうsubsetかは、識者のコメントあるかな?w

884 :ナイコンさん :2018/05/05(土) 23:25:19.26 ID:Ia0xJTqL0.net
的外れすぎでワロタ

885 :ナイコンさん :2018/05/06(日) 00:02:59.95 ID:bICt6/ZhE.net
long,doubleのサポートがあるかとか
構造体・共用体が使えるかとか
char** aではなくてchar a[10][10]のような多次元配列が使えるか、とか
関数の引数や戻り値に構造体・共用体は指定できるのか、とか
サブセットになる要因は相当あると思うんだが?

886 :ナイコンさん :2018/05/06(日) 01:03:05.71 ID:aD2dylXW0.net
>>883
>C言語程度のものが8bitで動かない筈はない。
何だろ、この違和感は・・・

887 :sage :2018/05/06(日) 01:41:23.71 ID:5m9r/iO60.net
>>886
まぁ個人的にはこのスレの趣旨が曖昧なのが多大な違和感の元凶だと思うけどねw

まぁ8bitだろうがコンパイラも動くし、コンパイルされたオブジェクトも動くってこった
でも実態は16bit機あたりでクロス開発が多かっただろうけど

888 :ナイコンさん :2018/05/06(日) 06:20:02.33 ID:iTJt2qn10.net
BDS-C知らんのだけど
ttp://www.nabeta.tk/msx/crosscc.html
float,double無いらしいよ

それsubsetや節子
ライブラリはともかく浮動小数点は言語仕様なような

BASICも小さいやつは整数しか扱えないよねー

889 :sage :2018/05/06(日) 09:06:33.99 ID:5m9r/iO60.net
>>888
なるほど〜
数値演算ライブラリ無しどころか言語仕様からも無くしたってことですな

本格的な数値はBCDで頑張ってねって事だろうねw

890 :ナイコンさん :2018/05/07(月) 03:13:32.92 ID:KKdUpCIw0.net
>>889
言語としてのfloatやdoubleのサポートはなかったが浮動小数点パッケージは
提供されてたので使えはしたぞ。

891 :ナイコンさん :2018/05/07(月) 06:15:00.02 ID:Gbr/wS380.net
>>890
それ使えるうちに入るのか?
a = 1.23 とかどう書くの?

892 :ナイコンさん :2018/05/07(月) 09:00:10.15 ID:CCOeEP/Q0.net
float.cというサポートルーチンが添付されてるね。BDS-C。

893 :ナイコンさん :2018/05/07(月) 09:16:54.23 ID:r9JSGy+uM.net
>>891
a=atof("1.23") でいいだろ。

894 :ナイコンさん :2018/05/07(月) 09:31:37.66 ID:5XIWnqHj0.net
>>891
atof(&a,"1.23")と言う様に記述する。
aはchar a[5]の5Byteで浮動小数を表現する。

895 :ナイコンさん :2018/05/07(月) 10:35:34.63 ID:5XIWnqHj0.net
>>894修正
×atof(&a,"1.23")
○atof(a,"1.23")

atofの引数はポインタだから配列のaに&をつける必要は無いな。
それとatofの戻り値もポインタだから加算等の関数に引数に
そのまま使うことが出来た。

BDS-Cでは倍精度実数doubleに該当する関数は存在しなかった。
(longもfloat同様にサポートされず関数で処理をした。)

896 :ナイコンさん :2018/05/07(月) 12:29:46.98 ID:HhqKD+P8M.net
>>893
atof()の戻り値の型はどうするんだよ
構造体にするのか?

897 :ナイコンさん :2018/05/07(月) 23:45:47.44 ID:Qns2ah910.net
>>896
半精度のbinary16でintで戻してやればいいじゃん

898 :ナイコンさん :2018/05/13(日) 08:58:09.59 ID:jacWvzPga.net
longやfloat/doubleが実装されてるのが一番だけど、未実装なら関数で処理するしかないねw
そういう場合は構造体でデータ型定義するのが王道でしょ。

899 :ナイコンさん :2018/05/27(日) 01:17:51.13 ID:vm5fwm4k0.net
いつまで8bitに夢みてんだか。
Cが普及する頃にはとっくにCP/Mなんか捨ててみんなMS-DOS使ってたんだよ。
そりゃ一部の貧乏人や電気屋の店員に騙されて
外付けFDDやプリンタまでつけて20年ローン組まされてずっと使った奴もいるだろうが、
ほとんどは即効売ってPC98買ってDOSに一太郎使ってんだよ。

900 :ナイコンさん :2018/05/27(日) 02:23:43.02 ID:JM4VmjWF0.net
8bitは夢があっていいよね

32KB使いきれるかなーとか思ってた

901 :ナイコンさん :2018/05/27(日) 05:07:40.64 ID:EGEu/crx0.net
>>899
だってそういう板でしょ?

902 :ナイコンさん :2018/05/27(日) 09:57:17.43 ID:Migj4gdZ0.net
>>899
また出てきたのか
叩かれても叩かれても出てくるとかゴキちゃんかよ w

903 :ナイコンさん :2018/05/29(火) 16:35:56.07 ID:dffZsIPv0.net
>>901
スレタイ読めないの? ここ、ないないありえないスレだよ。
いかに8bitPCでC言語が使えなかったかを語るスレ。

8bitCPUでもfloat、doubleが普通に〜じゃねーんだよ。使い物になる段階ではなかった。

>>902 ←見ろ、この馬鹿を。未だに現実が見えてない。

904 :ナイコンさん :2018/05/29(火) 20:31:48.93 ID:ivOs/qjYM.net
>>903
> いかに8bitPCでC言語が使えなかったかを語るスレ

普通に使えてたって結論出てるんだけど?
貧乏だからそんなもん見たことないとか言うオチなのかな? w

905 :ナイコンさん :2018/05/29(火) 20:55:38.74 ID:brabZLQ70.net
>>903
とすればスレタイがそもそも板違い
元々この板にたてるべきでないスレだった
C言語板でたてるべきだったスレ
C言語板という板があるのかどうかは知らないけどさ

906 :ナイコンさん :2018/05/29(火) 23:05:03.37 ID:alztTKFV0.net
>>904
処理系が無かったから使えなかった。じゃないね。
処理系はあったがお粗末すぎて使いものにならなかった。 でしょ。

907 :ナイコンさん :2018/05/30(水) 01:31:02.41 ID:OBTZChcU0.net
みんな釣られすぎ

はい次の人

908 :ナイコンさん :2018/05/30(水) 05:31:16.88 ID:/zQAbfnsM.net
>>906の知能がお粗末すぎて笑える、でしょ。

909 :ナイコンさん :2018/05/30(水) 13:11:40.07 ID:Kt5bh4xY0.net
>>904
普通と言えるのはキミは遅くても我慢して使えという立場だからでしょ。でも世間は違うんだよ。
386が出て、32bit時代に突入してもなお、オールアセンブラが売り文句になるぐらい速度に対する需要があった。

910 :ナイコンさん :2018/05/30(水) 18:10:37.60 ID:k0uTgGnOM.net
>>909
お前の世間なんて知らんよ
遅かろうがそれしかないならそれ使って仕事してたという事実が変わる訳じゃない

911 :ナイコンさん :2018/05/30(水) 18:25:52.71 ID:0wD9NKSo0.net
オールアセンブラが売り文句になるってことはオールアセンブラは多くないって事?

912 :ナイコンさん :2018/05/30(水) 22:20:40.05 ID:1nYeiWlpM.net
>>911
そういうことだな。別にすべての処理がアセンブラを使わないと間に合わないという訳ではない。
適材適所。8bitだって、Cで書いて十分なところはCで書けば良い。容量や速度等でCに適さないところは他の言語を使えばいいだけ。
セルフ開発出来なければクロス開発すればいい。

913 :ナイコンさん :2018/05/31(木) 08:27:33.18 ID:/abhgs4ca.net
夢とか関係ない。
8ビットでC言語使われてたという事実を話題にしてるだけ。

そもそもキチガイの隔離スレだったんたよね。

914 :ナイコンさん :2018/05/31(木) 16:34:14.81 ID:EfEgX3Fc0.net
>>911
そうだよ。当時は遅いBASICだらけだった。あとはBASIC+アセンブラ。
もし、Cがまともに使える速度が出てたら、オールCを売り文句にするソフトがあっただろうね。

だがそういう時代は一度もこなかった。

915 :ナイコンさん :2018/05/31(木) 17:02:47.43 ID:ksmGrjaj0.net
触ったこと無いんだが慣れてる人が程々に書いたコードだとどの程度の性能だったのか
MSXで言えば
インベーダ 楽勝
ゼビウス なんとか
グラディウス きびしい
こんな感じかしら

916 :ナイコンさん :2018/05/31(木) 18:10:12.60 ID:QHc21AjuM.net
>>914
910は908に関して書いているから386の時代の話。当時はCは普及してた。

917 :ナイコンさん :2018/05/31(木) 20:22:41.22 ID:EfEgX3Fc0.net
386の時代には、C89の標準化やC MAGAZINE等の創刊でCの認知度は劇的に上がったけど、
実際は多くはポインタで挫折して、Hello Worldして喜んでるレベルで、
多くはとてもDOSやWindowsでアプリが作れるレベルではなかった。

これを普及したと言えるのかね?

そしてなにより当時、Cコンパイラが爆発的に売れたという話も聞いたことがない。
Windows時代に入ってVBやDelphiの躍進を見るに、むしろ普及に失敗したと言っていい。

918 :ナイコンさん :2018/05/31(木) 21:45:39.98 ID:LAwP02auM.net
>>917
> 実際は多くはポインタで挫折して、Hello Worldして喜んでるレベルで、
そんなお前の周りのアホを基準にされてもなぁ w
誰も爆発的に売れたなんて言ってないし、必死すぎるだろ

919 :ナイコンさん :2018/05/31(木) 22:28:06.72 ID:fmTedfKJE.net
アリエナイ君はググることもできない情弱だしねぇ。
おまけに嘘つきだ。

8ビットでCが使われてなかったと言い張るだけのキチガイに成り下がってるけど。


あ、キチガイなのはもともとだったなw

920 :ナイコンさん :2018/05/31(木) 22:32:21.43 ID:fmTedfKJE.net
C のポインタでつまづくプログラマーってアセンブラ知らないやつばかりだったな。
学校でJava だけ教わってきたモヤシのような促成栽培というか、手抜き教育の産物と言うか。

921 :ナイコンさん :2018/05/31(木) 23:38:02.35 ID:cYKo31or0.net
java?

922 :ナイコンさん :2018/06/01(金) 00:14:30.46 ID:oSBi+M5H0.net
JDK 1.0(1996年1月23日)

923 :ナイコンさん :2018/06/01(金) 00:28:27.30 ID:K34OMl320.net
今や業務系ではそのJavaだらけでJavaは普及したと言えるが、
未だにCは普及したと言えるだろうか。とても言えないだろう。

そもそもCはOS開発のために作られた言語でOS開発のポジションは確固たるものにしたが、
それ以外となると大して使われてないマイナー言語と言えるだろう。

924 :ナイコンさん :2018/06/01(金) 00:40:23.85 ID:oSBi+M5H0.net
スマホのカーネル全部Cベースじゃね?iOSlinux。
この稼働数でマイナーなのか・・・

925 :ナイコンさん :2018/06/01(金) 00:57:55.07 ID:K34OMl320.net
稼動してるのは機械語だろ。言語としての普及は開発者にどれだけ使われてるかだろう。
OS開発者なんて少数精鋭だし、プログラマ全体で見れば極僅か。
VB、JavaでPG募集すれば簡単に集まるが、Cで募集してもなかなか集めるのは大変だろう。

926 :ナイコンさん :2018/06/01(金) 01:17:18.67 ID:oSBi+M5H0.net
統計とかあんのかい

つか8bitの話はどーなった

927 :ナイコンさん :2018/06/01(金) 01:53:48.86 ID:5Hs3QG080.net
このスレの表題を今度は8ビットCPUでC言語?…から16ビットCPUで…と
変えて継続したいキチガイがわいているみたいだな。

928 :ナイコンさん :2018/06/01(金) 02:02:38.37 ID:S68/NP6e0.net
>>925
組み込みとかも知らないんだろうな...
まあドカタの人生楽しめよ w

929 :ナイコンさん :2018/06/01(金) 02:51:49.36 ID:K34OMl320.net
組み込みはガラケー案件がほぼ消えて、随分と前から中国に丸投げばかり。
日本メーカーなんてのはもう名ばかりで設計から実装までほとんどが中国。
日本で組み込み案件でC技術者募集してもほんと集まらない。組み込みはアセンブラの知識まで必須だし。
この板で言うのもなんですがそんな技術者は融通の利かない頭の固い糞じじぃ技術者ばかり。

930 :ナイコンさん :2018/06/01(金) 03:02:49.60 ID:0PsnTNCGe.net
業務系だとコボラーか?
あいつらもポインタでコケそうたな。
コボラーがC使うとは思えんが

931 :ナイコンさん :2018/06/01(金) 04:35:52.25 ID:wKBZNVde0.net
>>923
C/C++のバッファオーバーフロー制御の非力さがシステム脆弱性の主要因と問題視される
ようになった90年代末以降、少なくとも鯖&蔵とかWEBアプリではC/C++はあえて敬遠されている。
もやしのような非力PGでさえ特段メモリ(ヒープ、ガベコレ)管理にアタマ使わずに済む
PerlやJava、PHPはやはり重宝。とっても有用。という経緯があったわけで。

C使いにはポインタ理解云々でドヤ顔するオッサンが多いが、実はそのオッサン達がポインタを
まともに使いこなせていなかった。というところが問題。オプソがプロジェクトとして機能する
理由はPGは基本もやし育ちだよね。という非力さの自己認識に基づいているんでそ。

932 :ナイコンさん :2018/06/01(金) 04:51:35.09 ID:wKBZNVde0.net
大昔の液晶ゲーム機は1K-ROM/256B-RAMみたいな1チップ組み込みだったな。
そんな組み込み案件の大半はスタンドアロンで使用が仕様で定義されている
それは閉じた狭い世界だから無事故安全。この点でECとかオンラインなWEB系は
DDoS攻撃とか「想定外」な仕様外の使用が起こりえる無限定な世界。世界が違う。

K&Rスペックですらないあの頃のCも閉じた狭い小さな世界だからなあ。お粗末杉w

933 :ナイコンさん :2018/06/01(金) 05:21:16.30 ID:erueRrmoM.net
>>929, >>931
組み込みと聞いてガラケーしか知らんのかよ w
早くWeb使ったドカタ作業に戻れよ

934 :ナイコンさん :2018/06/01(金) 05:39:57.79 ID:WvKxz0Vg0.net
>>933
昨今のIoTブームのお陰でアセンブラとかCが一部で復権してるぜ
フットプリント極小のマイコンで1秒で起動しろみたいな要求があるからLinuxとか使えずにRTOSでアセンブラで実装みたいな前世紀的な案件が出てきてる
組み込みの癖にLinuxとオープンソースのコピペが前提の今の若手が全然対応出来なくて往年のおっさんプログラマ達が現場復帰してたりして面白い

935 :ナイコンさん :2018/06/01(金) 05:41:17.35 ID:S68/NP6e0.net
>>932
そのDDos攻撃に対応するF/Wとかのネットワーク機器は組み込み屋が開発してるんだが w

936 :ナイコンさん :2018/06/01(金) 05:47:01.48 ID:S68/NP6e0.net
>>934
復権と言うかその手の案件はずっと続いてるよ
例えば今時の車には数十台のCPU積んでる
そいつらの制御ソフトとかな

937 :ナイコンさん :2018/06/01(金) 06:10:26.23 ID:NcGiGafh0.net
>>935
組み込み屋といってもピンキリでしょ。無線ルーターとかのファームウェアは
シスコとかヤマハとかマイクロリサーチとかは独自で立派。
牛とかイオとかは中華な組み込みlinux案件。
ここの8ビットCPUでcでrom開発やってたオッサンとは住んでた世界が違ってそう。

938 :ナイコンさん :2018/06/01(金) 06:38:03.25 ID:4sgAbg91M.net
>>937
DDoSの話してるのに牛とかイオとか確かにレスもピンキリだわな w

939 :ナイコンさん :2018/06/01(金) 06:40:56.35 ID:NcGiGafh0.net
>>938
DDoSならアカマイ対応かな。ま、ネタツッコミはスレ違い甚だしいけどねw

940 :ナイコンさん :2018/06/01(金) 07:15:09.20 ID:ZStxh+7n0.net
>>926
https://www.tiobe.com/tiobe-index/

941 :ナイコンさん :2018/06/01(金) 07:44:27.70 ID:WvKxz0Vg0.net
>>936
そんな話してないから

942 :ナイコンさん :2018/06/01(金) 07:56:13.70 ID:4sgAbg91M.net
>>941
ならなんの話してるんだよ? w

943 :ナイコンさん :2018/06/01(金) 08:02:43.23 ID:NcGiGafh0.net
>>942
親糞く。スレタイ嫁。

944 :ナイコンさん :2018/06/01(金) 08:35:50.67 ID:4sgAbg91M.net
>>943
なら>>934に言えよ w

945 :ナイコンさん :2018/06/01(金) 19:40:31.68 ID:K34OMl320.net
>>933
おまえのレスはすべて内容のないくだらない煽りばかりで
自分では全く技術的な知識や経験を語らないんだな。

なにが目的でこんなところにいるんだ?ドコグロのじーさんよ。

946 :ナイコンさん :2018/06/01(金) 19:59:15.58 ID:4sgAbg91M.net
>>945
> 自分では全く技術的な知識や経験を語らないんだな。
ワッチョイ見りゃわかるけど>>935-936も俺だからな
ちょっと具体的例出したら案の定頓珍漢なレスしかついてないけど w

> なにが目的でこんなところにいるんだ?
ガラケーしか知らないweb屋がこんなところで知ったかしてボコられてもボコられても出てくる方が不思議だよ...

947 :ナイコンさん :2018/06/01(金) 20:29:04.78 ID:WvKxz0Vg0.net
>>941
復権の話をしてるのに継続的な案件持ってきても全く頓珍漢なんだけど

948 :ナイコンさん :2018/06/01(金) 20:29:40.81 ID:WvKxz0Vg0.net
>>942 だった

949 :ナイコンさん :2018/06/01(金) 20:44:14.49 ID:S68/NP6e0.net
>>947
だから復権なんて言ってる奴がものを知らんだけってこと
組み込みの仕事はそんなに多くはないけど結構続いてる
そもそも>>934の認識が古すぎる
IoTならネット接続が必須だからアセンブラで実装とかほぼありえん
普通にCとかで組める

950 :ナイコンさん :2018/06/01(金) 21:23:17.74 ID:asrk1GeGE.net
TRONでもTCP/IP使えるしね。
車載系機器だとどこのネットに
繋がるかでプロトコル違うけどアセンブラなんて一部のユニットでしか使わないよねー

タカタの後始末()で使ったけどw
だいたいcだな。

951 :ナイコンさん :2018/06/01(金) 23:49:02.20 ID:WvKxz0Vg0.net
>>949
だからあんたがものを知らないんだよ
アセンブラでネットワークスタック実装しろとかそんなのが出てきてんだよここ1〜2年で
ちょっと前では考えられなかったような話が

952 :ナイコンさん :2018/06/02(土) 01:27:21.41 ID:V7bD1lKM0.net
アセンブラで8088のCSMA/CAなLANのプロトコルファームウェアを
コンパクトなRTOSと同時に開発したことあるよ。1986年の話。
同僚と共同でRTOS。俺はLANライブラリとAPIほぼ全部。
ASMツール類はIntel RMX86のASM86。デバッガはICEは某社の8インチFDD内蔵
のSA700だったかな。スレッド・トレースがやたらと大変だった。
ライブラリまでならZ80へ移植も可能な程度だったが、アプリケーション本体の実装も
込み込みで64KBはムリだったので8088。

953 :ナイコンさん :2018/06/02(土) 01:54:48.04 ID:2L3SItft0.net
>>946
ワッチョイだからプロバイダまで変えて自演してたのかよ。これは恥ずかしいじーさんだな。

954 :ナイコンさん :2018/06/02(土) 05:52:55.71 ID:pUAtOGuS0.net
>>951
> アセンブラでネットワークスタック実装しろとかそんなのが出てきてんだよここ1〜2年で
ねえねえ、なんのためにそんなアホなことするの?
捏造するならもうちょいまともな理由書かないとな

>>953
お前バカだろ w

955 :ナイコンさん :2018/06/02(土) 06:25:36.09 ID:pUAtOGuS0.net
>>952
1986だとアセンブラでと言うのは多かったな
高級言語だとPL/M86+80188で開発してことはある

> デバッガはICEは某社の8インチFDD内蔵のSA700だったかな。
同じ奴使ってた
てか別に某社って書く必要ないだろ
まあ、既に吸収合併されてるけど w

956 :ナイコンさん:2018/06/02(土) 22:12:08.03 ID:VyhpLXH0Q
黒川に行くまでは良かったんだけどな>ソフィアシステムズ

957 :ナイコンさん :2018/06/02(土) 19:08:14.52 ID:2L3SItft0.net
>>954
> そのDDos攻撃に対応するF/Wとかのネットワーク機器は組み込み屋が開発してるんだが w

馬鹿はおまえだろ。

958 :ナイコンさん :2018/06/02(土) 20:04:11.85 ID:pUAtOGuS0.net
>>957
馬鹿と言うだけで勝った気になれるの? w

959 :ナイコンさん :2018/06/02(土) 20:12:55.30 ID:2L3SItft0.net
>>958
> > そのDDos攻撃に対応するF/Wとかのネットワーク機器は組み込み屋が開発してるんだが w

> >>953
> お前バカだろ w

おまえと違って馬鹿と言うだけではなく、馬鹿な理由のソースを毎回張っている。
こういうのでもやはり学歴の差が出るよな。

960 :ナイコンさん :2018/06/02(土) 20:21:11.16 ID:pUAtOGuS0.net
>>959
でも何が馬鹿かは書けないって? w

961 :ナイコンさん :2018/06/02(土) 23:16:02.43 ID:0hePPej4E.net
ノブヤボとマルチプランが挙がったら「Cが流行したのは〜」調しか言わないありえないクンまじヘタレw
ま、ググルことすらできないバカだから仕方ないよねw

962 :ナイコンさん :2018/06/03(日) 19:47:52.18 ID:xge8Ei4B0.net
ここは開発言語を語るスレになったんだね!  僕も語るよ!
好きな言語はModula−2なんだけど、当初は日本語化されたPCの開発環境がNJKのものしかなくって苦労したよ。
ボーランドのフィリップ・カーン親父がサックス吹きながら「Turbo Modula−2を発売するぜ」って歌ってたからわくわくして待ってたのに、全然発売されなかったよ。
三島に本社を移したサザンパシフィック(社長が放射脳で3月15日にカルフォルニアニ逃げたため事業停止)に問い合わせたら「もう関係ねーっ」っていわれた。
そしたらアメリカでFTL Modula−2が発売されたんで輸入してみたら、もともとTurboになるはずだったのが会社を変わったとのこと。
ちなみにNJKでModula−2をローカライズしてた横田さんはその後独立したけど、4年くらい前に倒産しちゃったよ。
そんとき、駅すぱあと開発元が倒産って偽情報が流れて、ヴァル研の鈴木さんが迷惑してたよ!
Modula−2ってすっげぇ良い言語だよ!

963 :ナイコンさん :2018/06/04(月) 01:16:35.64 ID:hFn3k1Ys0.net
FTL-Moula-2はボーランドから切られたサザンが扱ってたけど別の会社から発売されたTurbo Modula-2とは全然別物だったなあ、何言ってんのこの人?

964 :ナイコンさん :2018/06/04(月) 19:17:04.80 ID:sHrtjTMCa.net
8ビットでcはありえなかったんじゃないの?
ゲームにもビジネスアプリにも8ビキニでc言語使われてんじゃん。

どうして嘘ツイテンノ?
馬鹿なの?

965 :ナイコンさん :2018/06/04(月) 19:37:50.23 ID:QQ+Njfci0.net
それは何年の話かな? まずC89の前と後ろじゃ状況が違うから明確にしないとな。
あとなんというゲームとなんというビジネスアプリかも教えてほしい。逆アセすれば分かるからな。

966 :ナイコンさん :2018/06/04(月) 21:05:07.30 ID:4qAVLOcLa.net
少し前のスレも読めない知知的障害者が逆汗できるのか?
嘘つきはいつまで経っても嘘しか言わないねぇ。

967 :ナイコンさん :2018/06/04(月) 21:05:51.59 ID:3lIRbtDzM.net
>>965
> あとなんというゲームとなんというビジネスアプリかも教えてほしい。
>>961

968 :ナイコンさん :2018/06/04(月) 21:42:46.46 ID:OnFaJ5HiE.net
cマガって、ものすごく後で出た雑誌だったよな。
ソフトバンクが「オシャレな表紙にすれば売れるんじゃん」のノリで作ったんしゃなかったか?

969 :ナイコンさん :2018/06/04(月) 22:05:22.89 ID:+LtNQy4f0.net
>>965
マイクロソフトのマルチプランはC言語記述。ただし逆アセンブルしてもバイナリーコードはあかんだろうね。
というのも、CSと呼ばれたCコンパイラは中間言語p-code生成専用で、ネイティブ・コンパイラーじゃないから。
8ビット機は雨後の竹の子のように多種多彩で、最盛期で100機種程度マルチプランが走っていたそうだ。
移植可搬性が高いp-Coeのなせる技。マルチプランは100万単位で売れたらしい。開発者はRichard Brodie'

ところが、相互の互換性を重視すると8ビット機向けの貧弱な仕様がアダとなって肝心のDOSの世界でLotus1-2-3が
機能仕様で優位性を勝ち取りPC市場でシェアを取って大成功。このロータスの成功に頭にきたゲイシは1-2-3を
文字端末的DOS世界に閉じ込め自身はMacとWindowsのGUIベースのExcelに転換する戦略転換したんだと。

そのp-Codeはその後も10年以上Visual-C/Basicとともに生き続けたのだそうだ。

http://www.memecentral.com/mylife.htm

970 :ナイコンさん :2018/06/04(月) 22:10:00.96 ID:+LtNQy4f0.net
ちなみに、Z80や6502をサポートしていたAztecCもp-codeコンパイラだったそうだ。
Mac、ST、Amiga等の68000版や8086/DOS版はネイティブだったような気もするけど。

971 :ナイコンさん :2018/06/04(月) 22:21:17.32 ID:Rc4Q1PsW0.net
FDとかのファイラーで中身見ればどんな処理系で書かれたのか大体分かるからね。
MS-Cなら「MS Run-Time Library - Copyright (c) 19xx, Microsoft Corp」
Turbo-Cなら「Turbo C++ - Copyright 19xx Borland Intl.」
のような文字列が含まれてる。

972 :ナイコンさん :2018/06/04(月) 22:21:38.15 ID:Rc4Q1PsW0.net
実行ファイルの中身見ればどんな処理系で書かれたのか大体分かるからね。
MS-Cなら「MS Run-Time Library - Copyright (c) 19xx, Microsoft Corp」
Turbo-Cなら「Turbo C++ - Copyright 19xx Borland Intl.」
のような文字列が含まれてる。

973 :ナイコンさん :2018/06/04(月) 22:21:57.37 ID:Rc4Q1PsW0.net
重複失礼

974 :ナイコンさん :2018/06/04(月) 22:28:20.45 ID:+LtNQy4f0.net
ふーん。

975 :ナイコンさん :2018/06/05(火) 00:32:14.68 ID:GE1Ykhup0.net
>>532
で、その「いろんなゲームソフト」のリストと解析した結果何の言語で書かれていたか
の表を出せよ。

本当にやってたなら、当然出せるよな。スレ建てクンww

976 :ナイコンさん :2018/06/05(火) 00:36:15.29 ID:GE1Ykhup0.net
当時は、自社製の勝手なインタプリタやコンパイラでの開発が
流行ってたからな、いろいろあったんだろうな。
POLLだのWICSだの。

977 :ナイコンさん :2018/06/05(火) 06:27:46.36 ID:25+U6QND0.net
昔はハードウェアの制限が酷かったので極限まで性能を出す必要があったが
いまは、性能が必要なら32bit CPUを使えばいい時代だよな
8bitマイコンでトップシェアなのがC言語に適してるとは言いがたいPICだしな
8bitマイコンの開発でC言語を使ってるというが
どうせ8bitマイコンでたいした処理してないからだよな
そうでなければ8bitマイコンでPICのシェアが高いわけがない

978 :ナイコンさん :2018/06/05(火) 06:34:53.04 ID:25+U6QND0.net
今と昔では考え方そのものが違うからな
80年代は32bitパソコンは100万から数百万もして個人で手に出来るものではなかった
だからこそ、8bitや16bit CPUの性能を極限まで出す必要があった

今はマイコンのラインナップ見てると32bitや24bitのアドレスが扱える16bitCPUは廃れて
64KB以上のRAMを扱う場合は32bit CPUを使うようになってる
16bitマイコン、8bitマイコンではRAMは多くても64KBまでのマイコンばかり
多くのRAMを扱いたい場合は32bitCPUを使えばいいという考え方になってる

8bit、16bitのメリットは低コストと省電力だけしかなくなってるが
フラッシュやRAMが多くなるとそれだけでトランジスタ数を食うので
より複雑な32bitCPUを使ってもあまりコストが変わらなくなる

979 :ナイコンさん :2018/06/05(火) 06:38:40.17 ID:25+U6QND0.net
数百KBのフラッシュやRAM搭載のマイコンでは
FPUやDSP命令を内蔵したより複雑な32bit CPUが使われることが多くなってきた
メモリが増えれば増えるほどより複雑なCPUを使ってもコストが変わらなくなってきた

複雑なことを8bitや16bitマイコンでやる必要が無い時代になってる

980 :ナイコンさん :2018/06/05(火) 06:40:23.42 ID:25+U6QND0.net
そういう最近の感覚に慣れた人には70年代、80年代のことなんてわかりっこない

981 :ナイコンさん :2018/06/05(火) 06:51:00.30 ID:25+U6QND0.net
8bitでC言語が使えるとか使ってたとかいうが
その場合、たいていは一般的なC言語的な書き方はできなくて
その8bit CPU向けの書き方をしないとまともに使えない

982 :ナイコンさん :2018/06/05(火) 07:01:33.86 ID:+sHtsqgAa.net
一般的な書き方?
Cにそんなものあるのか?

983 :ナイコンさん :2018/06/05(火) 08:54:26.67 ID:Rfeq5dVNM.net
>>981
> その8bit CPU向けの書き方をしないとまともに使えない
具体例よろしく

って言って出てきたことないけど w

984 :ナイコンさん :2018/06/05(火) 12:15:16.41 ID:ivQ3V9ut0.net
int a,f,b,c,d,e;
long hl,ix,iy;
これ以外使用禁止

985 :ナイコンさん :2018/06/05(火) 14:22:53.23 ID:sEpiQZNwp.net
特に8ビットCPU向けだからというものはない。
あえていえば、Z80や6809や6502の得意不得意に合わせて、例えば引数渡しやローカル変数で一般的なやり方と違うコードを吐くコンパイラもあったから、それを意識したコーディングはあった。

986 :ナイコンさん :2018/06/05(火) 14:56:24.85 ID:ldxRErlfa.net
*a=1;
a++;
*a=2;
じやなくて
a[0]=1;
a[1]=2;
と書くようなものか。

987 :ナイコンさん :2018/06/05(火) 15:12:27.29 ID:7OwA5TR/0.net
>>983
CP/M版だとファイル名の拡張子に半角カナ(サインビットONなバイトコード)は
使えないはずだね。ファイルアトリビュートで使用しているから。

まあ、たいていのC言語はK&Rの第一版準拠だから、K&R仕様の範囲内であれば利用できたはず。
AztecC IIのCP/M版は浮動小数点演算をサポートしていたらしいからfloat/doubleも使える。
とマニュアル(P.152)にはある。ただしCでは書き難いハードウェアのI/Oポート制御とか
パソコンのCRTC/VRAM直接書きとかはアセンブラコードとLinkするしかないかもね。
俺は8bit版のCは使ったことないからわからんけど。

上記AztecCのMacOS版は正規ユーザだった。いわゆるMacToolBoxサポートが無く、
bash風味なコンソールで起動するコマンド類を使って実行コマンドを作成できるだけの環境。
GUIアプリ作成がほぼほぼムリポでつまんなかった。なのでLightSpeedCに乗り換えた。

CP/Mは文字端末マシンだからアレだがパソコンゲームをCで書くとか、けっこう面倒だっただろうな。と。

https://ia801907.us.archive.org/33/items/bitsavers_manxAztecC_11703326/Aztec_C_1.06_User_Manual_Mar84.pdf

988 :ナイコンさん :2018/06/05(火) 17:50:51.54 ID:v3Hp+QFjM.net
>>987
何を言いたいのかさっぱりわからん
CP/Mの話は別にC言語に限った話じゃないし、そもそも当時ファイル名にカナを使うとか見たことない
ましてや拡張子にカナとかありえんだろ
結局>>981の具体例は出てこないってことでいいかな

989 :ナイコンさん :2018/06/05(火) 19:31:07.84 ID:MTcXIn3ya.net
もともとが、CP/Mスレのキチガイ荒らしの根拠ゼロの主張だからね、8ビットでCが使われてなかったってのは。
組込でC使ってたという書き込みされたらパソコンソフト限定になった。
ノブヤボとマルチプランが挙がったら80年代にC言語そのものがありえないとか嘘つきだした。
その程度の嘘しかつけない馬鹿なんだよね、アリナイ君は。

990 :ナイコンさん :2018/06/05(火) 21:37:01.75 ID:K6x58tak0.net
>>967
信長の野望のwikip見たら

> 本作のプログラムは大半の機種がオールBASICで作成されていた。
> そのため、多くの機種においてプログラムの閲覧が容易で、簡単に内容を書き換えることができた。

嘘じゃん。

991 :ナイコンさん :2018/06/05(火) 21:46:55.24 ID:K6x58tak0.net
なるほど。wikip読むと、
multiplanはC言語で書かれていたために劇遅で、結局後発のアセンブラで書かれた123に駆逐、瞬殺されたのか。

やっぱり当時にC言語は時期尚早だったね。

992 :ナイコンさん :2018/06/05(火) 22:26:07.97 ID:4qvWLChbE.net
なんかwikiの更新履歴見たら、そこまでしてC言語使われなかったことにしたいのか、疑問しか出てこないんだけど?

993 :ナイコンさん :2018/06/05(火) 22:28:48.73 ID:4qvWLChbE.net
懐石したとか大嘘ついてるし、信用出来ないんだよねー。
アリナイを証拠込みできちんと証明してほしいなぁ。
出来ないだろうけどさ、嘘だからw

994 :ナイコンさん :2018/06/06(水) 02:35:53.15 ID:QLg5uol30.net
>>992
> なんかwikiの更新履歴見たら、そこまでしてC言語使われなかったことにしたいのか、疑問しか出てこないんだけど?

> 本作のプログラムは大半の機種がオールBASICで作成されていた。
> そのため、多くの機種においてプログラムの閲覧が容易で、簡単に内容を書き換えることができた。

つまり、これはこのスレが立てられてから、スレ主がwikipに書き加えた捏造と言ってるわけだな。

だれか8bitPC版の信長の野望持ってる人はいませんか? 各機種、みんなで確認しましょう。

995 :ナイコンさん :2018/06/06(水) 05:16:36.83 ID:0dPW4OUW0.net
1980年代半ばから終り頃だとC言語はまだ情報処理試験の科目にはなかった
だから専門学校でもC言語は教えてるところはほとんどなくて
情報処理科はCOBOL、電子系はFORTRANとアセンブラだった
電子系だとUNIXワークステーションを導入してるところもあったが
そういうところでもC言語は教えずにFORTRANとZ80のアセンブラで
UNIXワークステーション上のZ80エミュレータとZ80アセンブラを使ってZ80のクロス開発をやってた

電子系はZ80のアセンブラにかなりの時間を割いて教えてた
C言語を教える学校が増えたのは90年代に入ってからだ
情報処理科はCOBOLを教えるために大きなところはメインフレームを導入してた時代だぞ
1980年代当時はまだ教育現場ではC言語はどこも教えてなかった
そもそもCが普及した1980年代後半はパソコンでは既に8bitは廃れてて主流は16bitになってた

996 :ナイコンさん :2018/06/06(水) 05:46:49.85 ID:0dPW4OUW0.net
8bitの組み込みでC言語が重要なら8bitマイコンでPICなんて普及しなかったはず
PICはスタックに制限があってC言語に向いてない設計
結局、PICのC言語ではローカル変数はスタックに確保できないので静的な割り当てがされる
そもそも8bitのPICなんてデータ領域用のRAMが数Kバイトしかないけど

997 :ナイコンさん :2018/06/06(水) 06:12:08.84 ID:0dPW4OUW0.net
8bitでCコンパイラを調べるとBDS-CやMSX-Cみたいにlong型が使えないものばかり
浮動小数点演算もサポートされてない
まあ、8bitで32bit演算や浮動小数点演算はきついのかもしれないけどな
実際に計算させて見るととても遅いしね

C言語が普及した1980年代後半に
CP/Mを使ったりコンパイラに金を払うようなユーザは16bitパソコンを使ってたはず
8bitパソコンユーザは16bitパソコンを買えなかったから仕方なく8bitパソコンを使ってたのだから
当時の高価なコンパイラなんて買う金があったユーザは少なかったはず
せいぜい買ってもMSXユーザがMSX-Cを買った程度
計算に使うなら16bitパソコンの方が圧倒的に高性能だったしな

998 :ナイコンさん :2018/06/06(水) 06:17:44.72 ID:PJoL0AmO0.net
>>992
妄想乙w wikiより心療内科逝け

999 :ナイコンさん :2018/06/06(水) 06:22:52.82 ID:8AZTTSQq0.net
>>990
> 信長の野望のwikip見たら
それ「信長の野望 (初代)」だろ w

>>857
> 信長だと86年の全国版からC言語だよ。
って書いてあるだろ
全国版もWikipediaに載ってるから見てこいよ

1000 :ナイコンさん :2018/06/06(水) 06:27:43.65 ID:3yrueI2sE.net
組込みっても、モノによっちゃ「10年後に調達できるか?」「10年後に改修できるか?」って視点で部品選ぶからねぇ。
あと製品価格に影響ない範囲で高性能なものを作るのは当然だから
PICが出てきた頃なんて8ビットつかうより32ビット使うほうがコストメリットあったりしたから。

80年代後半ですら主流じゃなかったけど6800やZ80でC言語を使うのは充分選択肢に挙がってたわけで。

1001 :ナイコンさん :2018/06/06(水) 06:48:04.22 ID:8AZTTSQq0.net
>>995-997
学校で教えてないからなんだと言うんだ?
当時BASICなんて教える学校なんてなくても使われてたんだけど w
PICの指摘とか頓珍漢過ぎて笑うしかない
誰もスタック8レベルしかないPICでC言語使えとか言ってないし
longや浮動小数点とかも常に必要な訳じゃない
使い処をわきまえればいいだけの話

1002 :ナイコンさん :2018/06/06(水) 06:51:00.71 ID:LgqbZppEM.net
>>991
> やっぱり当時にC言語は時期尚早だったね。
使われてたことは認めるのねww
まあ事実は変えられないわな

1003 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1003
285 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★