What Even Are Compilers?

Поделиться
HTML-код
  • Опубликовано: 19 июн 2024
  • In this video, I discuss what Compilers are, all the way from parsing, to register allocators. Through the video, we loosely follow what happens to a text file on it's journey through the complicated world of programming language compilers! The aim of this video is to provide a general overview of compiler front end and back end, while introducing you to the terminology that you can look up on your own time to learn more about this interesting topic.
    As mentioned in the video, here are all the Wikipedia articles mentioned, in order:
    Context Free Languages: en.wikipedia.org/wiki/Context...
    Formal Languages: en.wikipedia.org/wiki/Formal_...
    Context Free Grammars: en.wikipedia.org/wiki/Context...
    Parse Tree: en.wikipedia.org/wiki/Parse_tree
    Compiler-compiler: en.wikipedia.org/wiki/Compile...
    Yacc: en.wikipedia.org/wiki/Yacc
    GNU Bison: en.wikipedia.org/wiki/GNU_Bison
    ANTLR: en.wikipedia.org/wiki/ANTLR
    Abstract Syntax Tree: en.wikipedia.org/wiki/Abstrac...
    Visitor Design Pattern: en.wikipedia.org/wiki/Visitor...
    Symbol Table: en.wikipedia.org/wiki/Symbol_...
    Intermediate Representation: en.wikipedia.org/wiki/Interme...
    Static Single Assignment Form: en.wikipedia.org/wiki/Static_...
    Control Flow Graph: en.wikipedia.org/wiki/Control...
    Liveness Analysis: en.wikipedia.org/wiki/Live_va...
    Dominator Graphs: en.wikipedia.org/wiki/Dominat...)
    Register Allocation: en.wikipedia.org/wiki/Registe...
    Graph Coloring: en.wikipedia.org/wiki/Graph_c...
    Chapters:
    0:00 Introduction
    0:34 Parsing The Program
    4:49 The Rest of The Front End
    10:39 The Compiler Back End
    16:47 Conclusion and Wrap Up
  • НаукаНаука

Комментарии • 7

  • @briankhang1154
    @briankhang1154 2 года назад +1

    You should teach it next year when Nelson's on leave.

    • @ArseniyKD
      @ArseniyKD  2 года назад

      Haha, I really wish that that is something that I could do, but I do not have a Master's degree, nor do I believe I have enough expertise to answer any question in a reasonable depth to be able to truly educate the students.

  • @tanmaysatija503
    @tanmaysatija503 2 года назад +2

    Hi, I'm from India and applying to university of Alberta.I'm having some queries for the program selection.What's the difference between the B.Sc Computer Science General vs Bsc Computer Science Specialization?

    • @ArseniyKD
      @ArseniyKD  2 года назад

      Hey Tanmay, I just released a video that is sort of a response to your question, feel free to check it out!

    • @tanmaysatija503
      @tanmaysatija503 2 года назад +1

      @@ArseniyKD hi I have applied at university of Alberta but I am confused for the rest of the universities ,Can i contact you personally through mail or any social media apps?

    • @ArseniyKD
      @ArseniyKD  2 года назад

      Sorry, but this is not something that I am really comfortable with doing at the moment, and I do not know how the programs work in other universities, so I would suggest that you do some more research on this topic yourself. If you think that you have enough information to help others, then why not make a video yourself :)

    • @tanmaysatija503
      @tanmaysatija503 2 года назад

      @@ArseniyKD Okay Thanks. Just a single query, from all of these universities which two are the best that you suggest me to apply
      Carleton University
      University of Victoria
      York University
      Guelph University
      Dalhousie University