Tag Archives: c

Installare Freeglut su Windows 7

by admin

Questa guida è indicata per chi sta muovendo i primi passi nel mondo della grafica 3D e ha scelto di usare la libreria Freeglut.

Scarica e installa Visual Studio 2012, questo tutorial è indicato solo per chi usa IDE di Windows, aggiorna gli SDK almeno alla versione 7.1 e scarica ultima versione di Freeglut per MSVC da qui.

Dopo aver installato gli SDK andiamo in

C:\Program Files\Microsoft SDKs\Windows\v7.1\ 

e incolliamo tutto il contenuto che troviamo all’interno di Freeglut. Lanciamo Windows Visual Studio e creiamo un nuovo progetto vuoto e da console..per provare se le librerie sono state installate correttamente, crea il file simple.cpp e copia questo codice.

#include <GL/glut.h> 

void mydisplay() 
{ 
  glClear(GL_COLOR_BUFFER_BIT);  
  glBegin(GL_POLYGON);         
    glVertex2f(-0.5, -0.5);         
    glVertex2f(-0.5, 0.5);         
    glVertex2f(0.5, 0.5);         
    glVertex2f(0.5, -0.5);     
  glEnd(); 
  glFlush();  
} 
int main(int argc, char** argv) 
{ 
  glutCreateWindow("simple");      
  glutDisplayFunc(mydisplay);     
  glutMainLoop(); 
}

Eseguilo e dimmi cosa ti appare 😀

Share Button

Differenze tra C e C++

by admin

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
Share Button

Top
Theme by Selim Alvele | Copyright 2017 Provatoo | Powered by WordPress | 108 queries in 0,450 seconds.