Files
eceg431/reflections/readings/7.txt
2025-11-21 10:30:19 -05:00

22 lines
1.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
What points were the most clear to you? (List up to 3)
- The concept of a VM (I work with Java a ton, this made sense)
- Two-tiered architecture (translation between code and byte code, and another between byte code to machine language)
- Push and pop, the stack, eventually a heap (I guess not?)
Grading comment:
What points were the muddiest and you'd like to talk more about? (List up to 3)
- Why are we using a VM here? Isnt that inefficient? Shouldnt we be emulating something C-like instead of Java-like? Java is sloooow.
- Again, as I read more- why a VM? This is just an extra layer! Were not going for cross compatibility here, this is a weak machine!
Grading comment:
Reflect on what you read.
Give me a sense about what is connecting to existing knowledge
-OR-
Your "ah ha!" moments
-OR-
What is hanging off by itself, not connecting.
Im definitely (not) biased here. My software engineering brain has one of those rotating police sirens going off. Why a VM? Thats super inefficient here. We have a low power computer, were not optimizing for cross-platform code compatibility, were not even using a standard architecture! So why are we using this? To me, this looks like a useless intermediary step that exists just to complicate things.
That being said, learning about a VM language is a different story. And thats how Im rationalizing this seemingly bad decision. If this VM exists to teach us about programming language design, fine. But thats better left for CSCI 308.