Un articolo un po anomalo per Provatoo e spero che non deluda i fan più accaniti..oggi vorrei parlarvi un po della mia vita, per chi non lo sapesse studio informatica e la mia vita è fatta di programmazione.
Questa guida mi è stata utile quando ho dato esame di programmazione procedurale per notare le differenze tra il C e il C++ senza imbrogliare le differenze grammaticali.
Riassumendo un po, il C è un linguaggio procedurale sia di base che ad alto livello e si trova ovunque dal frullatore al programma sul pc e in Unix è la sua spina dorsale! 😀 Mentre il C++ è programmazione orientata agli oggetti e definita di alto livello, il C++ è derivato dal C, infatti la struttura e il discorso logico sono molto simili e anche la sintassi lo è!
Dopo aver fatto un po di chiarimenti, credo che sia opportuno iniziare a vedere le differenze tra questi due importanti linguaggi di programmazione.
C++ C
Dichiarazione variabili: qualsiasi ordine |
Dichiarazione variabili: all’inizio |
Int a;
cout << a;
int b;
cin >> b;
|
Int a,b;Cout << a;Cin >> b; |
Output a video: cout |
Output a video: printf |
#include <iostream>Using namespace std;…Int a = 5;
Cout << “Hello world! ”<< a << endl; |
#include <stdio.h>…Printf(“Hello world! %d \n”,a); |
Tastiera: cin |
Tastiera: scanf |
#include <iostream>Using namespace std;…Int a;
Cin >> a; |
#include <stdio.h>….Int a;Scanf(“%d”,&a); |
Ciclo for: contatore interno |
Cliclo for: contatore esterno |
For(int i=0;i<N;i++){…} |
Int i;For(i=0;i<N;i++){..} |
Struct: nome tipo “normale” |
Struct: nome tipo con struct |
Struct miaStruct{Int a;Int b;};
…
miaStruct b; |
Struct miaStruct{Int a;Int b;};
…
Struct miaStruct b;//ci vuole x forza struct davanti
Alternativa per fare come nel C++:
typedef struct{ //1}si aggiunge typedef prima
int a;
int b;
}miaStruct; //2) si mette il nome alla fine
miaStruct b; |
Stringhe: esiste il tipo stringa |
Stringhe: vengono rese come array di char |
string a = “sono una stringa”; |
char a[200] = “sono una stringa”; |
Stringhe: le comparazioni sono fatte “normalmente” |
Stringhe: si usa strcmp per comparare |
string a,b;…If(a == b)If(a > b)
If(a < b) |
#include <string.h>String a,b;If(strcmp(a,b) == 0)Strcmp restituisce:
0: le stringhe sono uguali
1: la prima stringa è maggiore
-1: la prima stringa è minore |
Stringhe: per copiare si usa = |
Stringhe: per copiare si usa strcpy |
String a = “ciao”;string b = a; //copiato a in b |
#include <string.h>Char a[200] = “ciao”;char b[200];strcpy(b,a); //copia la stringa a in b |
0
0
votes
Vota l'Articolo