mirror of
https://github.com/Pagwin-Fedora/website.git
synced 2025-07-18 13:35:41 +00:00
27 lines
764 B
Markdown
27 lines
764 B
Markdown
---
|
|
|
|
title: "How is C useful for for understanding how computers work?"
|
|
|
|
description: ""
|
|
|
|
date: "2024-01-30"
|
|
|
|
draft: true
|
|
|
|
---
|
|
|
|
Read this first [https://irreal.org/blog/?p=12304](https://irreal.org/blog/?p=12304) I'm going to be critiquing it and you should read it and understand what it says first so you can make fun of me for misreading it.
|
|
|
|
- It's not verilog
|
|
- Most C programs written by beginners aren't operating systems
|
|
- Most C programs written by beginners aren't using syscalls directly
|
|
- C doesn't map cleanly to asm due to UB and compiler optimizations and also because of compiler optimizations
|
|
|
|
```c
|
|
// what x86 asm does this translate to and is it really a clean mapping?
|
|
int example(){
|
|
int a = 5;
|
|
int b = something();
|
|
return a;
|
|
}
|
|
```
|