Domande con tag 'c'

3
risposte

Tipo di opzione di Poor-man vs valore sentinella in C

Sto discutendo sul merito (bikehedding?) di due diversi approcci a un semplice problema. Questa impostazione è numerica, ma potrebbe non esistere, quindi le opzioni sono: Non esiste 0 1 2 3 Il linguaggio di programmazione in us...
posta 21.10.2016 - 00:38
1
risposta

Kth selection routine - Floyd Algorithm 489

Recentemente mi sono imbattuto in una promettente procedura di selezione Kth che, a quanto pare, supera la selezione rapida della routine Floyd, Rivest Select. Questo articolo di Wikipedia fornisce una versione pseudocodice che ho provato a tr...
posta 23.05.2015 - 12:27
2
risposte

Qual è il vero vantaggio dell'uso di CDECL? (più specificatamente spingendo invece di reging)

Quindi sto imparando l'assembly e ho imparato a conoscere ABI e ho ottenuto alcuni test di base lavorando usando la cdecl chiamata convenzione per usare lo stdlib di c in nasm. Ma ho visto altre Convenzioni di chiamata (come il registro di a...
posta 21.10.2015 - 03:55
1
risposta

C usa "$"?

Come regola generale, i linguaggi di programmazione sono progettati per essere utilizzati dagli esseri umani, e quindi per l'accesso usando un US-QWERTY tastiera. (Questo rende un certo numero di salti concettuali, io stesso come prova di come...
posta 01.02.2017 - 13:24
2
risposte

Qual è il meccanismo sottostante a va_list e dove viene definito?

link In base al link precedente, va_list è un argomento o parametro utilizzato in alcune macro: va_start , va_arg , va_end . Queste macro sono presenti nel file stdarg.h . So che va_list può contenere più valori, m...
posta 18.03.2014 - 19:24
2
risposte

Modularità e "incapsulamento" in C

Questo vale per C (e probabilmente per qualsiasi altro linguaggio simile non orientato agli oggetti). Se ho un archivio dati centrale e un accesso potenzialmente concorrente ci sono due modi in cui posso vedere di proteggerlo. Diciamo che ho...
posta 02.12.2013 - 15:49
1
risposta

Differenza tra linguaggio macchina virtuale ed emulazione vm?

Ho difficoltà a capire la differenza tra una macchina virtuale di emulazione e un linguaggio vm. Ho iniziato con la ricerca e l'implementazione di una macchina virtuale di emulazione. Principalmente emulando architetture a 16 bit piuttosto vecch...
posta 01.01.2013 - 09:25
2
risposte

Implementazione del supporto di array di lunghezza non fissa in un compilatore

Sto pensando di costruire una lingua per microcontrollori PIC. Voglio poter usare matrici di dimensioni non fisse, come questa: Dichiara la variabile come int[] Attendi input dalla connessione seriale Rendi la variabile input...
posta 09.05.2013 - 14:32
1
risposta

Come vengono compilati e avviati i sistemi operativi per la prima volta?

Sono interessato a come funzionano i sistemi operativi. Ho letto alcuni articoli su Linux e sembra che capisca come generalmente tutto ciò si riunisce, ma sento che c'è un dilemma di uova e galline quando si tratta di costruire un sistema operat...
posta 18.03.2013 - 02:45
1
risposta

Modo corretto di gestire EINTR nelle librerie

Qual è l'etichetta consigliata quando si tratta di EINTR nelle librerie? Attualmente sto scrivendo una funzione che fa alcune attività del file system con l'API POSIX, ma molte delle chiamate che uso possono potenzialmente restituire...
posta 31.12.2014 - 14:17