Standard Library i C++

Tags:    c++

Niclas Thomassen

Jeg har efterhånden beskæftiget mig med programmering en del år og læst et hav af bøger derom. Men der er altid en ting der udelades. Hvordan man har lavet de enkelte stdlibs og selve compileren? jeg ved, at det er en stor mundfuld, men måske kender i nogle gode bøger eller lign?





2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hej
Prøv
http://www.kurser.dtu.dk/presentation/presentation.asp?&menulanguage=dk&coursecode=02140-2
Eller
http://www.imm.dtu.dk/courses/02140/plan.html

Den sidste side er overhead fra et kursus på DTU der handler om emnet. Du kan melde dig til kurset hvis du har lyst, men tror ikke det er gratis.

Mvh
Janus S. Andersen

P.s Hvad angår at lave en kompiler er der mange elementer at tænke på. Se evt. overhead



Hvis man starter med C standard lib vil man se at det meste kan implementeres direkte i C. Det eneste der kræves er nogle få kald til det underliggende system (hvis det findes).
Der kræves funktioner til at læse og skrive en byte på en stream (skærm/fil), måder til at "åbne" en stream, og flytte pointeren i en stream. Og det er stort set det hele.

C++ biblioteket kan (stort set) implementeres direkte i C++ udelukkende ved brug af kald til C funktioner.

Man kan downloade source koden til mange forskellige kompileres standard bibliotek.

At lave en kompiler kan gøres på mange måder, nogen bruger flex, bison, yacc andre koder det direkte i C eller C++.

Hvis du er interesseret i hvordan en fortolker der bruger Flex & Bison virker, kan du kikke efter ZMI og/eller ZMPP her:
http://www.zeusedit.com/archives/tools.html
ZMI er klart den letteste at gennemskue, jeg har leget lidt med den og tilføjet et par funktioner.



t