Are all college students today curled up like this?

When I was surfing the Internet yesterday, I saw a 21-year-old American college student who made his own programming language called Sage.

45e2067fc2b4ec323c44a2e84d28e0c0.png

(https://github.com/adam-mcdaniel/sage)

I didn't care at first, because there are so many people who can make their own programming languages.

However, after looking at Sage's GitHub, I found that he actually wrote an operating system using Sage: SageOS.

1794841855aef5282b111fc4a662d677.png

This SageOS is implemented in the user mode, using VirtIO drivers to connect various IO devices, supports keyboards, tablets, can access hard disks, GPUs, implements Shell, can execute ELF files, and also implements a simple PPT.

e7d2775a41360ca1393465bba37c19e0.png

ceb7be946bebdcde9ab636d77a6e6c09.png

Although the interface is relatively ugly, it already has the prototype of an operating system.

It uses a self-made programming language, which is amazing!

At the end of GitHub, he put his email address, saying that he will graduate in 2024 and is looking for a job. If you are interested, you can contact him. 

To be honest, if I were recruiting people, I would really like to chat with him.

I remembered that when I was in college, the course "Compilation Principles" was really boring and I didn't want to learn it. If you can use the lexical analysis and syntax analysis you have learned to write an expression analyzer, everyone will look at you with admiration and think you are a great person.

More people still want to learn Java, learn frameworks, and do Web programming.

Later, when young programmers grew up, they were no longer satisfied with parsing expressions. They wanted to make their own programming languages.

At this time, the information on the market began to become richer, such as "Homemade Programming Language", "Homemade Scripting Language in Two Weeks", "Homemade Compiler" and so on.

(I have to say that the Japanese are quite good at writing easy-to-understand computer books.)

As long as you have the hobby of making your own programming language, can endure it, and follow the steps in the book, it is not a problem to write a programming language just like a cat or a tiger. Then you can change it, change it, strengthen it, and you can make it your own.

These self-made programming languages ​​can not only output Hello World, but also support basic data types, basic control structures (sequence, loop, branch), and function calls.

ad08cec3d9c789869d8cd113893e5c60.png

It’s not a problem to use it to write a Fibonacci sequence or even use it to refresh LeetCode.

The resume is also full of achievements, "I used my own programming language to brush 300 LeetCode", which is very eye-catching to the interviewer.

Today's students are even more powerful. They can not only write algorithms in self-made programming languages, but can also go deep into the system level and write operating systems.

You must know that although it is a user-mode operating system, it also involves IO operations, graphical interfaces, and Shell.

This has different requirements for self-made programming languages.

If you think about it carefully, it's not that it's getting better, it's that each generation is getting better and better.

As I write this, I remember that in 2019, I talked with a little programming prodigy in Shanghai. He started reading CODE, CSAPP, and TAOCP when he was in the fifth or sixth grade. He said he wanted to make an MMIX virtual machine.

2e23c3b2125cf267efa47adf1855c87b.png

I also insisted on joining my reading group, where I talked about C++ compilation, which made us coders dumbfounded.

CSAPP’s reading notes are written in a very personal way:

2927442ac141c0321146308044974173.png

There is also a junior high school student who made an animation engine based on canvas, which can be scripted like flash: https://github.com/Bug-Duck/newcar

Look at this international-style pure English document. It is much better than many programmers, right?

f52eebe071a6f10f561e690adb67605a.png

Every time I see them, I feel like I, the front wave, will soon be slapped to death on the beach.

When I was their age, I didn’t know what computers were. After school, I just wanted to go to the river and have fun. There was a huge gap.

If they continue running along this path, their future achievements will be incredible.

It's just that they have to put aside their hobbies temporarily, because they have to participate in the transition from primary school to junior high school, have to be recruited, and "have to prepare for the next round of review for the high school entrance examination."

When they go to college and graduate, they may encounter various problems such as housing, education, medical care, overtime, etc. Will they be able to maintain their current hobbies then? Only God knows.

The whole article is finished. If you think it’s good, give it a like or read it !

Recent highlights :

Our world runs on shit mountain code that no one can understand

Brazil has invented two popular programming languages!

After Linus, another technical genius and marketing guru who is always "F**k You" appears!

The most powerful computer in the world, which few people have seen, allows programmers to work with high salaries for a lifetime!

This Persian name has become a nightmare for countless programmers!

Four times of bone scraping to cure poison, Apple is the undisputed king of curing!

おすすめ

転載: blog.csdn.net/coderising/article/details/135281316