Informazioni sul servizio
TradottoScrivo codice di sistemi di produzione in ATS (Applied Type System) — un linguaggio che ti consente di combinare la velocità dell'hardware nudo con la correttezza verificata matematicamente. Se hai bisogno di un driver, di una routine incorporata, di un parser o di un percorso critico che non ha il diritto di perdere memoria o leggere oltre un buffer, codificherò quelle garanzie direttamente nel sistema di tipi. In ATS il compilatore mi costringe a soddisfare gli obblighi di prova prima che il codice venga persino compilato, quindi un'intera classe di errori che si infiltra nelle versioni di C senza essere notata semplicemente non si compila qui. Il lavoro inizia con le tue invarianti. Ci mettiamo d'accordo su cosa deve essere rispettato: nessun doppio rilascio, nessun superamento del buffer, proprietà lineare di ogni risorsa, terminazione garantita delle routine ricorsive. Poi esprimo questo in tipi dipendenti e prove lineari, implemento codice contro di essi e fornisco un risultato che porta il proprio certificato di sicurezza. Poiché ATS si compila in C pulito, il risultato si integra nella tua build senza problemi e funziona senza sovraccarico di raccolta dei rifiuti. La consegna include sorgenti ATS, C generato, script di build, un piccolo harness di test con annotazioni di prova e una nota testuale che spiega ogni invariante provata. Negli anni di lavoro a basso livello ho costruito strutture senza blocchi e binding ATS sicuri a librerie C legacy. Ragionare su puntatori, dimensioni e durate a livello di logica formale è routine per me. Descrivi un vincolo che ti preoccupa e lo trasformerò in un teorema che il compilatore controlla ad ogni ricompilazione.