Molti di voi avranno sentito parlare di C o C++. Linguaggi di alto livello veramente potenti, alla base dell’informatica. Riteniamo sia indispensabile iniziare a programmare per capire ciò che realmente fanno degli exploit e per affinare alcune capacità sintattico-logiche del nostro cervello. Quindi fare quello che gli hacker hanno fatto nella storia, creare! e non distruggere come alcuni media potrebbero ipotizzare. Inauguriamo con questo articolo una nuova sezione dedicata al Linguaggio C e al suo apprendimento.

Qui di seguito un semplice programma in C che ordina 3 valori numerici immessi da tastiera, in ordine crescente e decrescente:

22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h> //Direttiva al preprocessore che indica di includere la libreria stdio.h (standard input output).header
//la librerieria stdio.h consente di includere funzioni quali printf() e scanf().
// Ordinare 3 numeri in ordine crescente e decrescente. Per l'appunto due slash servono ad aprire un commento.
int main() //int sta per integer = intero. Main() sarà la funzione principale del nostro programma, avviata in automatico.
{
int a, b, c, primo, secondo, terzo; // dichiariamo 6 variabili di tipo intero.
printf("Inserisci il valore di A B C : \n"); //Stampiamo a video la stringa contenuta negli apici. \n indica al compilatore di andare a capo.
scanf("%d %d %d", &a, &b, &c); //Funzione di input, chiediamo vengano immessi 3 valori e memorizzati rispettivamente agli indirizzi di memoria di a, b, c. La & commerciale restituisce l'indirizzo di memoria.
                  if (a >= b){ // Questa struttura condizionale if = se. Vuole dire che se a >= b può continuare con le istruzioni tra parentesi che seguono altrimenti esegue le istruzioni dentro else = invece
 
if (a >= c){//altra struttura condizionale
primo = a;//la variabile primo cancella il suo vecchio valore e assume il valore della variabile a.
     if (b >= c){secondo = b; terzo = c;}else{secondo = c; terzo = b;}//struttura condizionale scritta su una riga.
           }else{primo = c; secondo = a; terzo = b;}//assegniamo a delle variabili, il valore di altre.
                              }else{
                if (a >= c){primo = b; secondo = a; terzo = c;}else{terzo = a;}
                if (b >= c){primo = b;}else{primo = c; secondo = b; terzo = a;}
                                   }
printf("Valori in ordine decrescente: %d %d %d\n", primo, secondo, terzo);//stampiamo a video in ordine decrescente i valori delle variabili primo, secondo, terzo
printf("Valori in ordine crescente: %d %d %d\n", terzo, secondo, primo);//Stampiamo a video in ordine crescente.
system("PAUSE");//è un comando che viene eseguito nella shell ms-dos di windows che indica di mettersi in pausa
return 0;//con questa istruzione si esce da main(), poichè già abbiamo mandato in output qualcosa.
}//chiudiamo la graffa della funzione main()