Even more links! (JITs, Linkers, IRs, SSA, etc.)

This commit is contained in:
haydendavenport 2022-05-08 00:41:58 +00:00
parent cc84430a01
commit fe7199683e
1 changed files with 49 additions and 0 deletions

View File

@ -69,8 +69,57 @@ ok what do we want to cover
| V: Type Checking | https://www.youtube.com/watch?v=-TQVAKby6oI | | V: Type Checking | https://www.youtube.com/watch?v=-TQVAKby6oI |
- modern compiler structures (IR / SSA, optimization) - modern compiler structures (IR / SSA, optimization)
| Title | Page |
|--------------------------------------------|------|
| Modern Compiler | https://www.sciencedirect.com/topics/computer-science/modern-compiler |
| Modern Compiler Design (Book) | https://www.cs.usfca.edu/~galles/compilerdesign/cimplementation.pdf |
| Modern Compiler Design (Different Book) |http://160592857366.free.fr/joe/ebooks/ShareData/Modern%20Compiler%20Design%202e.pdf|
| Wikipedia (IR) | https://en.wikipedia.org/wiki/Intermediate_representation |
| Intermediate Representations | https://cs.lmu.edu/~ray/notes/ir/ |
| Intermediate Representations in Comp Design| https://iq.opengenus.org/intermediate-representations-in-compiler-design/ |
| Intermediate Representation (Slides) | https://www.cs.princeton.edu/courses/archive/spring03/cs320/notes/IR-trans1.pdf |
| Single Static Assignment (Slides) | https://www.cs.cmu.edu/~fp/courses/15411-f08/lectures/09-ssa.pdf |
| Wikipedia (SSA) | https://en.wikipedia.org/wiki/Static_single_assignment_form |
| SSA w/ Examples | https://www.geeksforgeeks.org/static-single-assignment-with-relevant-examples/ |
| Understanding SSA Forms | https://blog.yossarian.net/2020/10/23/Understanding-static-single-assignment-forms |
| V: Anders Hejlsberg on Modern Comp. Construction | https://www.youtube.com/watch?v=wSdV1M7n4gQ |
- interpreters vs. JITs vs. AOTs vs. "transpilers" - interpreters vs. JITs vs. AOTs vs. "transpilers"
| Title | Page |
|--------------------------------------------|------|
| Wikipedia (Compiler) | https://en.wikipedia.org/wiki/Compiler |
| Wikipedia (Interpreter) | https://en.wikipedia.org/wiki/Interpreter_(computing) |
| Interpreters vs. Compilers | https://www.programiz.com/article/difference-compiler-interpreter |
| Compiler vs. Interpreter | https://www.geeksforgeeks.org/compiler-vs-interpreter-2/ |
| Compiler vs. Interpreter, What's the Difference? | https://www.guru99.com/difference-compiler-vs-interpreter.html |
| Wikipedia (Transpiler [Source-to-source compiler]) | https://en.wikipedia.org/wiki/Source-to-source_compiler
| Compiling vs. Transpiling (Stack Overflow) | https://stackoverflow.com/questions/44931479/compiling-vs-transpiling |
| Compiler vs. Transpiler | https://mohasinhaque23121.medium.com/compiler-vs-transpiler-a64c989607d7 |
| Compiling vs. Transpiling | https://dev.to/kealanparr/compiling-vs-transpiling-3h9i |
| What does a JIT do? (Stack Overflow) | https://stackoverflow.com/questions/95635/what-does-a-just-in-time-jit-compiler-do |
| How is a JIT different than a normal compiler? | https://www.tutorialspoint.com/How-is-JIT-compiler-different-from-normal-compiler |
| JIT Compilation Explained | https://www.freecodecamp.org/news/just-in-time-compilation-explained/ |
| Wikpedia (JIT Compilation) | https://en.wikipedia.org/wiki/Just-in-time_compilation |
- executables and linkers - executables and linkers
| Title | Page |
|--------------------------------------------|------|
| Wikipedia (Linker) | https://en.wikipedia.org/wiki/Linker_(computing) |
| Intro to compiler, linker, and libraries (C++) | https://www.learncpp.com/cpp-tutorial/introduction-to-the-compiler-linker-and-libraries/ |
| Linker | https://www.geeksforgeeks.org/linker/ |
| Differences Between Compilers and Linkers (Stack Overflow) | https://stackoverflow.com/questions/3831312/what-are-the-differences-between-a-compiler-and-a-linker |
| Beginner's Guide to Linkers | https://www.lurklurk.org/linkers/linkers.html |
| V: Compiling, Assembling, and Linking | https://www.youtube.com/watch?v=N2y6csonII4 |
| V: How the Linker Combines Object Files | https://www.youtube.com/watch?v=oXk87NRTL1Y |
| V: Assembler, Linker, and Loader (C) | https://www.youtube.com/watch?v=cJDRShqtTbk |
| What is an executable file? | https://www.computerhope.com/jargon/e/execfile.htm |
| Wikipedia (Executable) | https://en.wikipedia.org/wiki/Executable |
| V: What are Executables? | https://www.youtube.com/watch?v=WnqOhgI_8wA |
| V: What is an EXE file? | https://www.youtube.com/watch?v=r5ldP1P1Rzc |
- regular expressions? - regular expressions?
- regular languages / grammars / language structure / automata - regular languages / grammars / language structure / automata
- terminology? - terminology?