Probabilmente l'applicazione più comune di tipi lineari in PL è usarli per fornire linguaggi che controllano l'aliasing (ovvero, un valore lineare ha un singolo puntatore ad esso, più o meno). Ma c'è una leggera discrepanza tra questo utilizzo e i tipici modelli denotazionali della logica lineare. IIRC, Benton mostrò che …
In pratica, per un linguaggio che può eventualmente essere compilato / trasformato in istruzioni a livello di sistema, è necessario che sia una grammatica libera dal contesto? es: tutte le lingue di programmazione / scripting sono grammatiche libere dal contesto? Java si basa su CFG, ma in realtà tutti i …
Esiste una descrizione utile di futuri o promesse in termini di teoria delle categorie? In particolare, quale potrebbe essere il doppio categorico di Future?
Poiché non consente il calcolo non terminante, Coq non è necessariamente completo di Turing. Qual è la classe di funzioni che Coq può calcolare? (esiste una sua caratterizzazione interessante?)
Ho appena capito che ho assunto la risposta alla mia domanda è "sì", ma non ho una buona ragione. Immagino che forse esista un garbage collector che introduce in modo dimostrabile solo il rallentamento del caso peggiore di . C'è un riferimento definitivo che posso citare? Nel mio caso sto …
Qualcuno potrebbe essere in grado di spiegare la differenza tra: Tipi di dati algebrici (con cui ho abbastanza familiarità) Tipi di dati algebrici generalizzati (cosa li rende generalizzati?) Tipi induttivi (ad es. Coq) (Soprattutto tipi induttivi.) Grazie.
Mi sembra che il linguaggio macro utilizzato da può forse essere visto come una sorta di sistema di riscrittura dei termini o una sorta di linguaggio di programmazione con ambito call-by-name.TEXTEX\TeX Anche le moderne implementazioni della motore X (ad esempio) interpreta il codice in un modo abbastanza diretto e non …
Sto cercando materiale tutorial che copra le prove di correttezza del compilatore, preferibilmente usando metodi denotazionali, a livello di studente di livello iniziale. In alternativa, conosci alcuni semplici esempi di compilatore che potrei usare per illustrare i problemi? (Il primo esempio che mi è venuto in mente è stato un …
Un obiettivo importante dei metodi formali è dimostrare la correttezza dei sistemi, sia con mezzi automatizzati che diretti all'uomo. Tuttavia, sembra che anche se è possibile fornire una prova di correttezza, NON si può essere in grado di garantire che il sistema non fallirà. Per esempio: Le specifiche potrebbero non …
Di recente, Dana Scott ha proposto un calcolo lambda stocastico, un tentativo di introdurre elementi probabilistici nel calcolo lambda (non tipizzato) basato su una semantica chiamata modello grafico. Puoi trovare le sue diapositive on line ad esempio qui e il suo articolo nel Journal of Applied Logic , vol. 12 …
Quali sono i limiti della programmazione funzionale totale? Non è completo di Turing, ma supporta ancora un ampio sottoinsieme dei programmi possibili. Ci sono costrutti importanti che potresti scrivere in un linguaggio completo di Turing, ma non in un linguaggio funzionale totale? Ed è corretto affermare che i programmi scritti …
Una regola di frame , come quella indicata di seguito, cattura l'idea che, dato un programma ccon precondizione pche vale prima che venga eseguito e postcondizione qche detiene in seguito, alcune condizioni disgiunte rdovrebbero contenere sia prima che dopo l' cesecuzione. (La *connettiva richiede che i suoi argomenti siano disgiunti.) …
Questa pagina afferma che molte lingue non usano il sottotipo implicito (equivalenza strutturale), preferendo il sottotipo esplicito / dichiarato (equivalenza di dichiarazione) Ho principalmente usato linguaggi di programmazione che usano il sottotipo esplicito . Quali sono i vantaggi del sottotipo implicito, come descritto nelle note sopra.
Questa è una riformulazione dei programmi grammaticali Are? precedentemente chiesto da Vag e con molti suggerimenti dai commentatori. In che modo una grammatica può essere vista come specifica di un modello di calcolo? Se, ad esempio, prendiamo una semplice grammatica senza contesto come G ::= '1' -> '0' '+' '1' …
Quali sono alcuni dei principali problemi di complessità computazionale aperti che sorgono dai linguaggi di programmazione, in particolare l'analisi dei programmi e la compilazione? Sto cercando problemi sulla falsariga di "la complessità temporale dell'inferenza di tipo Hindley-Milner" o "la complessità temporale di 0CFA" (sebbene entrambi siano problemi risolti).
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.