Episode 61: Internals of GCC
When I started to listen to the podcast I was writing every word that popped my attention; And I started to thinking about the functionality of the gcc compiler, during the podcast there was mentioned that the compiler's core makes machine code to program translate language abstraction. I was thinking about making an experiment, where with some code I could manage to create a simple Web Page that with the knowledge of the first phase of compiler's design, every regular expression will be shown and animated with colors and samples, I call this JSSampler
Here are some of the few words I recorded:
compilersresearchPhD studentgraduatingstatic analysislanguage implementationsJavaJVMembedded systemsrelevant compilersmodern machinescar machinescurrentwhat you needhow does it work?plaintextsemanticcontentcontextsource filesrepresentationtransformobject codeplatformportablePentiumpower pcsparkequivalentefficientspecificgnu compiler collection...frameworkgccflexibleportablemulti platform... basicallymodularlanguage specificlanguage neutralarch independentmodular middle endback endtarget platformspecific instructionstarget of chipsfamily of chipschipsparsedabstractiontree likerepresentationsource programtreex + ytree like structuresemantictypes validdeclaredcorrect typeerrorcompletesfunctionemitcommon abstractionrepresentationintermediatestructurepresentconstructsspecificcommunicationtree structurepolymorphismtypesunittype systemunsafecrash at run timecrashatrun timesubsetminimalabouttheCcompilerlanguage extensionstree structurenodeslanguage specificnotionfeaturesrequiredblack boxcomparisonsproveexpressioncompareif testlow levelrepresentationsoflevelsregister transferformatsequencelow level statementsregister 65level --- definedfew of themsymbolicallylinearsequence of codelow levelarchitecture independentRTL instructionsavailable in usetree representationguidedtarget platformRTLarray manipulationsback endtranslatingassemblygo to memoryregistry allocationvariablesequivalenthardware registermemoryloaded backregister in architectureshardwareusablegeneric program datamachine descriptive fileavailable in the processorRTLtransform in assembly out putpattern matching groupsaddressing modememory referencepointersnavigate the source codethroughthe radiodirectoriesgcc directoryc macro
A song with their own lyrics and samples, the plan is to allocate locally in the browser the samples loaded.
To do list:
- upload samples (bunch)
- pass them base64 and load them into cookie
- play and controlled version
The idea started with the thought of waves being able to program certain features or molecules, with the movement of the waves we could manage that to modify structures such as plants or organic tissue to make computation, like a cellular tissue RGB screen:
(I had an sketch but I lost it, an illustration of the New Architecture, organic cells, for instance, the graphics, organic tissue pigmented by frequencies making an analogous image, pigmented naturally.
References:
-and many of javascript internet code ;)
JSSAMPLER
Comentarios
Publicar un comentario