From fe7199683e408207df1beb433fd25d30f8e5a0e9 Mon Sep 17 00:00:00 2001 From: haydendavenport Date: Sun, 8 May 2022 00:41:58 +0000 Subject: [PATCH] Even more links! (JITs, Linkers, IRs, SSA, etc.) --- selected/compilers.md | 49 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/selected/compilers.md b/selected/compilers.md index 7a3ce53..b961643 100644 --- a/selected/compilers.md +++ b/selected/compilers.md @@ -69,8 +69,57 @@ ok what do we want to cover | V: Type Checking | https://www.youtube.com/watch?v=-TQVAKby6oI | - 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" + +| 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 + +| 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 languages / grammars / language structure / automata - terminology?