OT bitove polia a efektivita; Was: pointery C

Jan Waclawek konfera na efton.sk
Čtvrtek Květen 23 07:16:37 CEST 2013


Netusim, mozem len tipovat.

V skutocnosti, tej pamate nebolo zase az tak hrozne malo, naviac vsetko nasvedcovalo tomu, ze pamate bude coraz viac a viac. Nezabudnite, ze T&R mali inu perspektivu, nez mate teraz Vy: bola to era salovych pocitacov, kde zase ten bit nie je az taky uzitocny, kedze sluzili predovsetkym na vedecke a ekonomicke vypocty. Na riadiace ucely - kde ten bit je omnoho viac potrebny - sa zacali pocitace v tom case len pouzivat, a boli to vsetko unikaty (vid projekt Apollo); v tom case bol nacrtavany prvy mikroprocesor a do prveho jednocipu zostavalo este zo pol dekady. Z pohladu T&R museli byt tie mikrokontrolery a jednocipy brutalnym skokom dozadu...

Dolezitym argumentom proti musela byt aj pracnost prace s bitmi na PDP-11. Nepoznam tu architekturu, ale vzhladom na vytrvalost s akou do C prenikali featury prave z PDP-11, verim tomu, ze to tak bolo.

Dalsi argument proti je, ze bit ako usporne implementovana ale samostatna premenna/typ zasadne naburava predstavu, ze vsetky objekty su adresovatelne (mimochodom to naburava u niektorych starsich strojov aj char, ale to bolo tak potrebne aj v tej dobe, ze tam sa prizmurilo oko - vsimnite si, ze povodne char nebol mysleny ako typ pre aritmetiku). Mimochodom, poziadavka bytovej adresovatelnosti je v norme dodnes a de iure to brani efektivnej implementacii dodatocne zadefinovaneho standardneho typu _Bool, a bitove polia (co je tiez len dorobok) sa lisia od "plnohodnotnych" typov presne v tomto detaile (z praktickeho hladiska to znamena, ze na bitove polia neexistuju smerniky).

wek



On Wed, 22 May 2013 22:43:11 +0200
"Michal Gregor" <a2x1nptda8 at email.cz> wrote:

> Proc vlasne C nepouziva promennou typu bit? V dobe vzniku bylo prece pameti 
> strasne malo.
> 


Další informace o konferenci Hw-list