ぶっちゃけ始めるのにいい言語て何 part6

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2021/08/12(木) 21:30:31.00ID:IpKRzNiB
前スレ

ぶっちゃけ始めるのにいい言語て何 part5
https://mevius.5ch.net/test/read.cgi/tech/1622766330/
691Mb
垢版 |
2021/08/28(土) 14:47:45.10ID:0qh8ExFA
せっかく
>>687

> 何十行でも何百行でも好きなだけ使って説明してくれ
と言ってくれたのでひとくさり。
>>686
> EDPSやノイマン型コンピュータと
> C言語が関数型言語という話はどう繋がってるのでしょうか
「EDPS」というのは、電子式データ処理システム略で、
「データ」を処理するシステムのことをいう。ところが、
JIS ではデータ・プロセシングのことを「情報処理」と呼ぶ、
と規格にしちゃったんだ。データというのは「情報をデータ化
したもの」であって、それが「入力(インプット)」なのだが、
当時は文字コードセットも数値表現も曖昧だったので、
こんなことになってしまったという事情がある。
このあたりはネットで検索してくれ。
で、ノイマン型コンピュータというのは、「CPU(中央演算装置)と
RAM(乱編成記憶装置)」からなっていて、CPU と RAM の間に
トラフィックが集中していたのだ。この「CPU と RAM の間の隘路」を
「フォン・ノイマンのボトルネック」(いや、ボトルネックは機能として
あるので、不適切な表現ではあるのだが)と呼ばれていた。
でもって、「並列処理によって、フォン・ノイマンのボトルネック」を
解消しようという声が、主に人工智能畑の人から挙がってきたのだ。
692Mb
垢版 |
2021/08/28(土) 14:58:42.76ID:0qh8ExFA
>>691
このころは、「アルゴリズム」というのは「逐次処理」を前提としていて、
シングルタスクを前提としたノイマン型コンピュータの設計思想には
まっちしていたのだが、「逐次処理(評価順序)」というものを
前提としてしまうと、並列処理というのを定義しにくいのだ。
そんなわけで、そのあたりをうまく避けようとして、
「関数として定義しよう」「渡された変数に対して副作用が起きるような
表現は避けよう」「変数スコープを厳格に定義しよう」みたいな話になったのだ。
それで、「コンカレント何とか」みたいな関数型言語が流行したわけだ。
「C 言語は手続き型言語か関数型言語か」というのは、
「ピエール・カルダンはクラシコかモードか」みたいな
宗教論争でしかないように思う。
反論歓迎。喧嘩上等。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況