Want to create interactive content? It’s easy in Genially!

Get started free

Sviluppo in C su Replit

Giandomenico Desiante

Created on May 13, 2026

Start designing with a free template

Discover more than 1500 professional designs like these:

Microlearning: When to Use Chat, Meetings or Email

Microlearning: Design Learning Modules

Microlearning: Graphic Design

Microlearning: Enhance Your Wellness and Reduce Stress

Microlearning: Teaching Innovation with AI

Word Search: Corporate Culture

Professional quiz mobile

Transcript

Sviluppo in C su Replit

Guida pratica per registrarsi su Replit, creare un progetto C su Linux e scrivere, compilare ed eseguire il tuo primo programma usando nano come editor.

iniziamo

Cos'è Replit?

Replit è un ambiente di sviluppo integrato (IDE) basato su cloud, accessibile direttamente dal browser senza installare nulla sul proprio computer. Supporta decine di linguaggi di programmazione, tra cui il linguaggio C, ed offre un terminale Linux completo, perfetto per com

registrazione su replit

Vai su replit.com Apri il browser e naviga all'indirizzo replit.com

Clicca su "Sign Up" Registrati con email, account Google o GitHub

Conferma l'account Controlla la tua email e clicca sul link di verifica ricevuto

Accedi al portale Effettua il login e accedi alla tua dashboard personale

crea un nuovo progetto

Scegliere il template giusto Dalla dashboard, clicca sul pulsante "+ Create Repl". Nella barra di ricerca dei template, digita "C" e seleziona il template ufficiale per

Creazione dell'Applicazione Standard

Utilizzo della barra di generazione del workspace. Viene inviato il comando "Make a boilerplate C app"(viene scritto in automatico) per istruire l'ambiente a creare la struttura iniziale del progetto in linguaggio C.

Apertura degli Strumenti di Sistema

Interfaccia grafica del progetto appena generato. In alto a destra viene evidenziato il pulsante "+ Tools & files", necessario per aprire i menu di sistema e configurare i terminali aggiuntivi.

Avvio del Terminale Linux (Shell)

Cercando la parola chiave "she", il sistema mostra l'applicazione Shell, che permette l'accesso diretto al sistema operativo Linux

rimozione file nella Shell

L'utente esegue il comando rm main.c per eliminare un file, per eliminare file predefiniti nella shell

Comando di creazione nuovo file

L'utente digita il comando nano principale.c per creare e aprire un nuovo file di codice sorgente C utilizzando l'editor di testo Nano

Editor di testo Nano attivo

Viene mostrato il file vuoto principale.c pronto per la scrittura del codice, con la legenda dei comandi rapidi visibile in basso.

Scrittura del codice C con Fork

L'utente scrive la logica per sdoppiare il processo e gestire in modo differenziato il processo "padre" e il processo "figlio".

cosa fa il programma

Il programma dimostra l'uso della chiamata di sistema fork() in ambiente Unix/Linux. Il suo scopo principale è illustrare la creazione di un processo figlio e dimostrare il concetto di meccanismo Copy-on-Write / isolamento della memoria tra processi distinti.

Istruzioni di salvataggio in Nano

Su Replit, il terminale esegue una versione standard dell'editor di testo Nano.Ecco i comandi principali per salvare e uscire, indicati con il simbolo ^ che rappresenta il tasto Ctrl.

Installazione di Nano e comando di compilazione

Dopo aver aggiunto Nano a .replit, l'utente lancia il comando di compilazione gcc fork_test.c -o eseguibile_fork per convertire il codice sorgente in un file binario eseguibile.

Compilazione completata con successo

Il prompt torna a capo senza mostrare errori di sintassi. Significa che il file eseguibile_fork è stato generato correttamente.

Comando di esecuzione del programma

Il comando ./eseguibile_fork digitato nella riga di comando. Azione: L'utente avvia l'applicazione appena compilata per vederne l'output a schermo.

Scrittura del codice C con Fork

L'utente scrive la logica per sdoppiare il processo e gestire in modo differenziato il processo "padre" e il processo "figlio".

cosa fa il programma

Il programma dimostra l'uso della chiamata di sistema fork() in ambiente Unix/Linux. Il suo scopo principale è illustrare la creazione di un processo figlio e dimostrare il concetto di meccanismo Copy-on-Write / isolamento della memoria tra processi distinti.

Esecuzione del programma

Mostra visivamente come i due processi (padre con PID 909 e figlio con PID 910) lavorino in parallelo, stampando stringhe diverse e modificando le variabili in aree di memoria separate.

Breve guida per scrivere un programma in c su Replit

GiandomenicoDesiante

Flusso di Esecuzione Passo-Passo Fase 1: Allocazione Iniziale Vengono dichiarate due variabili intere nello spazio di memoria del processo principale: var_uguale = 30 e var_diversa = 10. Il programma esegue la prima stampa a schermo: "1) prima della fork". Fase 2: La Chiamata di Sistema fork()Viene eseguita l'istruzione pid = fork(); In questo esatto momento il sistema operativo clona il processo originario (chiamato Padre) creando un processo identico (chiamato Figlio). Entrambi i processi riprendono l'esecuzione dall'istruzione immediatamente successiva, stampando ciascuno "2) dopo della fork". Fase 3: Separazione dei Flussi (Logica di Controllo)Il sistema operativo assegna un valore differente alla variabile pid nei due processi per permettere al codice di capire "chi è chi": Nel processo Padre: pid conterrà un valore maggiore di 0 (l'ID numerico del figlio). Il programma entra nel primo blocco if, stampa il proprio ID reale (getpid()), mostra i valori originari delle variabili (30 e 10) e termina con exit(0). Nel processo Figlio: pid è esattamente pari a 0. Il programma entra nel blocco else if, modifica la propria variabile locale var_diversa portandola da 10 a 30, stampa il proprio ID e mostra i valori aggiornati prima di terminare con exit(1).

Flusso di Esecuzione Passo-Passo Fase 1: Allocazione Iniziale Vengono dichiarate due variabili intere nello spazio di memoria del processo principale: var_uguale = 30 e var_diversa = 10. Il programma esegue la prima stampa a schermo: "1) prima della fork". Fase 2: La Chiamata di Sistema fork()Viene eseguita l'istruzione pid = fork(); In questo esatto momento il sistema operativo clona il processo originario (chiamato Padre) creando un processo identico (chiamato Figlio). Entrambi i processi riprendono l'esecuzione dall'istruzione immediatamente successiva, stampando ciascuno "2) dopo della fork". Fase 3: Separazione dei Flussi (Logica di Controllo)Il sistema operativo assegna un valore differente alla variabile pid nei due processi per permettere al codice di capire "chi è chi": Nel processo Padre: pid conterrà un valore maggiore di 0 (l'ID numerico del figlio). Il programma entra nel primo blocco if, stampa il proprio ID reale (getpid()), mostra i valori originari delle variabili (30 e 10) e termina con exit(0). Nel processo Figlio: pid è esattamente pari a 0. Il programma entra nel blocco else if, modifica la propria variabile locale var_diversa portandola da 10 a 30, stampa il proprio ID e mostra i valori aggiornati prima di terminare con exit(1).