PDA

View Full Version : Pareri su Visual Studio 2008


rnuzzo
14-05-2009, 18:37
Ciao a tutti
Da poco sto studiando il c++ e per comodita' ho scaricato VS2008 express e devo dire che alla fine tanto complicato non e'.Un mio amico mi ha detto che il c/c++ sono linguaggi multipiattaforma consigliandomi Code::Blocks visto che VS usa delle librerie e convenzioni funzionanti nella maggior parte dei casi solo su Windows.Quali sono i vostri pareri?Logicamente io inizio scrivendo solo programmi senza interfaccia grafica.

cdimauro
14-05-2009, 19:14
Io l'ho usato per questo (http://www.hwupgrade.it/forum/showthread.php?t=1981141) progetto e mi sono trovato molto bene.

Te lo consiglio, specie se devi cominciare. E' decisamente comodo.

mto89
14-05-2009, 19:27
io ho usato per un po il dev c++....ora uso il visual studio...il dev lo preferivo se dovevo fare programmini super corti e veloci perchè è un pelo più immediato e "semplice" nel salvataggio ecc però il visual studio per programmi più complessi è meglio...tante piccole cose come tabulazione automatica, colori ecc ti facilitano...per non parlare dell'utilissimo debug riga per riga

rnuzzo
14-05-2009, 19:36
Praticamente un programma scritto con VS puo funzionare su linux.Tipo questo
#include <iostream>

using namespace std;

int main()
{
double totGiorni[6] = {0};
char sceltaProdotto;
int sceltaQuantita = 0;
char ch = ' ';
int num_giorno = 1;
double vendutoGiorno = 0;
double vendutoSettimana = 0;

cout << "Costo Prodotto A: 2.98\n" << "Costo Prodotto B: 4.50\n" << "Costo Prodotto C: 9.98\n" << "Costo Prodotto D: 4.49\n" << "Costo Prodotto E: 6.87\n\n";

for ( int i = 0; i < 6 ;i++ )
{
cout <<"Giorno " << num_giorno << "°mo\n\n";

cout << "Inserire il codice prodotto :";
cin >> sceltaProdotto;

if ( sceltaProdotto == 'q' || sceltaProdotto == 'Q')
{
return 0;
}

cout << "Quante sono le unita' che hai venduto? :";
cin >> sceltaQuantita;

switch (sceltaProdotto)
{
case 'a':
case 'A':
vendutoGiorno = 2.98 * sceltaQuantita;
break;


case 'b':
case 'B':
vendutoGiorno = 4.50 * sceltaQuantita;
break;

case 'c':
case 'C':

vendutoGiorno = 9.98 * sceltaQuantita;
break;

case 'd':
case 'D':
vendutoGiorno = 4.49 * sceltaQuantita;
break;

case 'e':
case 'E':
vendutoGiorno = 6.87 * sceltaQuantita;
break;

default :
cout << "Scelta non valida\n";
break;
}

cout << "\nDevi inserire altri prodotti al giorno corrente?(s/n)";
cin >> ch;

cout << endl;

if (ch == 's' || ch == 'S')
{
totGiorni[i] =+ vendutoGiorno;
i--;
num_giorno++;
}



cout << totGiorni[i];

}


cin.get();
return 0;

}

Il prog ancora non funzia:p

!k-0t1c!
14-05-2009, 20:51
Se usi *solo* codice facente parte della standard library del C o del C++ allora ricompilando il codice sotto qualunque piattaforma abbia un'implementazione della standard library del linguaggio e un apposito compilatore conforme agli standard potrai avere un eseguibile per quella piattaforma. Il problema è che nella quasi totalità dei casi la standard library non copre altro che pochissime delle esigenze che emergono. Se il tuo obiettivo è scrivere codice per molte piattaforme ti consiglio Java.
Se invece vuoi un editor comodo, molto potente e molto integrato allora Visual Studio è perfetto per te.
Inoltre considera che puoi disattivare il supporto per le estensioni specifiche di Microsoft al C e al C++ e che puoi avere avvisi quando ti discosti dagli standard (credo siano visualizzati se imposti il progetto per usare lo switch /W4 (warning level 4) in fase di compilazione).
Infine semplificati la vita ed invece che verificare l'input per maiuscole e minuscole usa tolower (http://msdn.microsoft.com/en-us/library/8h19t214.aspx)

rnuzzo
14-05-2009, 22:50
Grazie a tutti

MadJackal
14-05-2009, 22:51
Se usi *solo* codice facente parte della standard library del C o del C++ allora ricompilando il codice sotto qualunque piattaforma abbia un'implementazione della standard library del linguaggio e un apposito compilatore conforme agli standard potrai avere un eseguibile per quella piattaforma. Il problema è che nella quasi totalità dei casi la standard library non copre altro che pochissime delle esigenze che emergono. Se il tuo obiettivo è scrivere codice per molte piattaforme ti consiglio Java.
Se invece vuoi un editor comodo, molto potente e molto integrato allora Visual Studio è perfetto per te.
Inoltre considera che puoi disattivare il supporto per le estensioni specifiche di Microsoft al C e al C++ e che puoi avere avvisi quando ti discosti dagli standard (credo siano visualizzati se imposti il progetto per usare lo switch /W4 (warning level 4) in fase di compilazione).
Infine semplificati la vita ed invece che verificare l'input per maiuscole e minuscole usa tolower (http://msdn.microsoft.com/en-us/library/8h19t214.aspx)

Beh, esistono cose come la libreria boost (http://www.boost.org/) per funzionalità avanzate tipo threading e altro, ad esempio.
Se uno non si vuole sbattere va benissimo Java, sono d'accordo :asd:

Dipende dalle esigenze ;)