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:

    • compilers
    • research
    • PhD student
    • graduating
    • static analysis
    • language implementations
    • Java
    • JVM
    • embedded systems
    • relevant compilers
    • modern machines
    • car machines
    • current
    • what you need
    • how does it work?
    • plain
    • text
    • semantic
    • content
    • context
    • source files
    • representation
    • transform
    • object code
    • platform
    • portable
    • Pentium
    • power pc
    • spark
    • equivalent
    • efficient
    • specific
    • gnu compiler collection
    • ...framework
    • gcc
    • flexible
    • portable
    • multi platform... basically
    • modular
    • language specific
    • language neutral
    • arch independent
    • modular middle end
    • back end
    • target platform
    • specific instructions
    • target of chips
    • family of chips
    • chips
    • parsed
    • abstraction
    • tree like
    • representation
    • source program
    • tree
    • x + y
    • tree like structure
    • semantic
    • types valid
    • declared
    • correct type
    • error
    • completes
    • function
    • emit
    • common abstraction
    • representation
    • intermediate
    • structure
    • present
    • constructs
    • specific
    • communication
    • tree structure
    • polymorphism
    • types
    • unit
    • type system
    • unsafe
    • crash at run time
    • crash
    • at
    • run time
    • subset
    • minimal
    • about
    • the
    • C
    • compiler
    • language extensions
    • tree structure
    • nodes
    • language specific
    • notion
    • features
    • required
    • black box
    • comparisons
    • prove
    • expression
    • compare
    • if test
    • low level
    • representations
    • of
    • levels
    • register transfer
    • format
    • sequence
    • low level statements
    • register 65
    • level --- defined
    • few of them
    • symbolically
    • linear
    • sequence of code
    • low level
    • architecture independent
    • RTL instructions
    • available in use
    • tree representation
    • guided
    • target platform
    • RTL
    • array manipulations
    • back end
    • translating
    • assembly
    • go to memory
    • registry allocation
    • variables
    • equivalent
    • hardware register
    • memory
    • loaded back
    • register in architectures
    • hardware
    • usable
    • generic program data
    • machine descriptive file
    • available in the processor
    • RTL
    • transform in assembly out put
    • pattern matching groups
    • addressing mode
    • memory reference
    • pointers
    • navigate the source code
    • through
    • the radio
    • directories
    • gcc directory
    • c macro
A song with their own lyrics and samples, the plan is to allocate locally in the browser the samples loaded.

To do list: 

  1. upload samples (bunch)
  2. pass them base64 and load them into cookie
  3. 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

Entradas más populares de este blog

The Hundred-Year Language

My first Post

Ruby and the Interpreter Pattern