Migliora il tuo craft, un progetto alla volta.
Vuoi diventare un bravo programmatore? Programma progetti significativi!
Filtri 1
Esplora i progetti
Printf
Impara a lavorare con le funzioni variadiche in C e riscrivi la funzione printf, utilizzata per effettuare delle stampe formattate in C, da zero, avendo a disposizione solo la system call write.
Simple Libc
L'obiettivo di questo progetto è l'implementazione di una piccola libreria di funzioni riprese dalla famosa libc. Imparare ad implementare le funzioni che diamo per scontato della libc è un ottimo modo per fare pratica con il linguaggio C.
Trusting Trust
Nel 1984 Ken Thompson rese popolare un'idea interessante: la costruzione di una backdoor auto-replicante da inserire in un compilatore C. L'obiettivo di questo progetto è mostrare come implementare in pratica questa idea lavorando con il compilatore tinyCC e un semplice programma di login.
Simple Operating System
Il sistema operativo è il programma che implementa le principali astrazioni per permettere alle applicazioni di funzionare correttamente. L'obiettivo di questo progetto è scrivere un semplice sistema operativo per l'architettura RISC-V.
Progetti in costruzione
Simple Shell
Ogni programmatore esperto dovrebbe aver implementato almeno una volta una shell. La shell è il programma che interagisce con il sistema operativo per eseguire tutti i comandi di nostro interesse: processi, pipe, e il ciclo read-eval-print (REPL).
Simple Editor
Ogni programmatore esperto dovrebbe aver implementato almeno una volta un text editor. L'editor è il programma che utilizziamo ogni giorno per scrivere ed editare il testo. Senza editor non possiamo scrivere codice.