View Full Version : Installare il c++ builder
Composition86
29-04-2007, 19:29
Premettendo che di informatica non so quasi nulla, ho da poco iniziato il corso di programmazione in c++ ed ho scaricato il dev c++.
Per ora sto iniziando copiando i programmi sulle dispense, ma molti comandi non funzionano (ad esempio il clrscr() ) oppure sono diversi. Quindi avevo deciso di optare per il Borland c++ builder 5.5, utilizzato per i programmi delle dispense. Il problema è che è un casino solamente da installare!
Ho seguito questa guida realizzata da un utente del forum:
http://andbin.altervista.org/temp/installazione-bcc55.html#installazione
Mi sono messo a creare file vari .cfg ed editare il da Sitema il "Path", ma poi i programmi dove li scrivo?
Quindi vi chiedo se:
1)Mi consigliate un programma alternativo, oppure
2)Mi aiutate a far partire il builder 5.5.
Grazie.
Perché non scarichi Turbo C++ Explorer ? Se non altro eviti di usare quell'obbrobrio di Dev C++ ed hai comunque un compilatore a base Borland (anche se ora si chiama Praxis)...ed è anche gratuito...
http://www.turboexplorer.com/cpp
Comunque penso che il corso che stai facendo, visto che usa funzioni come clrscr e getch non sia gran che valido. Fare un corso di C o C++, che di fatto ti dovrebbe insegnare solo il linguaggio standard, usando librerie non standard mi pare un po' un controsenso...
Composition86
30-04-2007, 11:33
Grazie per il consiglio, ora scarico e vedo come mi trovo.
Frequento la facoltà di fisica, quindi informatica è una cosa piuttosto marginale, occorre sapere il minimo indispensabile... in realtà non so ancora a cosa serve questa materia per il mio corso! :D
Composition86
30-04-2007, 19:51
Scusa la domanda: ho scaricato il file da 300 e più mb, ma poi chiede di registrarsi al sito, scaricare la chiave di attivazione (che arriva per e-mail) e scaricare altri 300 mb di altri programmi che servono da prerequisiti, ma è normale tutto questo casino? Poi questo è un programma della Borland, mi sembra strano che non sia a pagamento.
Sì è gratuito...fidati ;) I prerequisiti sinceramente non me li ricordo...
La chiave sì...ti dovrebbe arrivare per mail...sempre gratuitamente...
Composition86
01-05-2007, 15:23
E' pazzesco, non riesco ad installarlo!
Ho scaricato anche i prerequisiti, ovvero:
Microsoft Internet Explorer v6.0 SP1
Microsoft .NET Framework v1.1
Microsoft .NET Framework v1.1 SP1
Microsoft .NET Framework SDK v1.1
Microsoft XML Core Services (MSXML) v4.0 SP2
Microsoft Visual J# .NET v1.1 Redistributable
Installato tutto quanto, ma il file install che serve per scaricare il turbo c++ continua a dire che non trova il framework 1.1, che invece c'è... :confused:
Non ne ho idea...a me funzionava benissimo... Hai Vista ?
Composition86
01-05-2007, 15:46
Ok, dopo TANTI casini e sbattimento, l'installazione è partita! :D
Il problema era che per installare certe cose, ne dovevo installare altre che necessitavano di altre cose ancora... va beh, strano, forse a te non è successo perchè avevi già tutto sul computer. Grazie comunque.
Che te ne pare ? Mi sembra che tu debba fare una Console Application o qualcosa del genere per iniziare un nuovo progetto...
Composition86
01-05-2007, 16:04
Si, all'inizio sembra un po' dispersivo, però è ok. Se non altro non da' centinaia di errori come il dev c++ quando mi attengo ai programmi scritti sulle dispense.
Se non altro non da' centinaia di errori come il dev c++ quando mi attengo ai programmi scritti sulle dispense.
Quella non è colpa di Dev-C++, è colpa delle dispense scritte con i piedi sfruttando funzioni non standard ;)
Composition86
01-05-2007, 17:01
Potresti dirmi meglio cosa intendi per funzioni non standard? L'utilizzo di un linguaggio ormai vecchio e poco funzionale?
No...il C è sicuramente ancora attuale...
Il C è definito da uno standard...lo standard comprende i costrutti del linguaggio e la libreria (detta appunto libreria standard) che un compilatore C aderente allo standard deve implementare.
conio.h e tutte le funzioni definite lì (come clrscr, gotoxy, getch, setcolor e tante altre) sono funzioni NON definite nello standard, ma create dalla Borland come estensione alle funzionalità definite nello standard. Quindi non è assolutamente obbligatorio per i compilatori implementarle, anzi molti compilatori giustamente non lo fanno (come ad esempio il MinGW gcc incluso in Dev-C++).
Di fatto insegnare a programmare in C impiegando funzioni non standard è un controsenso, perché se un giorno dovessi andare a programmare una simulazione fisica in C su un supercalcolatore, probabilmente conio.h non la troverai e sarai in difficoltà perché ti hanno assurdamente insegnato a programmare in C usando solo funzioni non standard.
Composition86
01-05-2007, 17:29
La facevo meno grave la faccenda! Allora questo corso non mi pare abbia molto senso.
Poi se le funzioni non standard si limitano alla sola clrscr non è che si fanno danni immensi, basta che tu sia cosciente di questo.
Fammi vedere un esercizio preso dalla dispensa...
Composition86
01-05-2007, 18:27
Ecco qualcosa fra gli esempi più semplici.
Il primo esercizio proposto:
#include<stdio.h>
#include<conio.h>
void main(void)
{
printf("n Ciao amico ora ti mostrer\225 l'utilizzo delle"
"direttive di conversione \n \n e dei codici backslash \t\t %d \n,7");
printf("\n\n\t\t\t\t\311\315\315\315\315\315\315\315\315\315\315\273\n");
printf("\t\t\t\t\272 \272\n");
printf("\t\t\t\t\272 \272\n");
printf("\t\t\t\t\272 BRAVO! \272\n");
printf("\t\t\t\t\272 \272\n");
printf("\t\t\t\t\272 \272\n");
printf("\t\t\t\t\310\315\315\315\315\315\315\315\315\315\315\274\n");
printf("\n Per tornare al sistema premere un tasto qualunque:");
getch();
}
Un altro:
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
main(void)
{
cout<<"\n\n Il numero decimale"<<"\"<<24<<"\"<<"convertito in esadecimale"
<<"\212"<<":"<<hex<<24<<endl;
cout<<"\n\n Il numero decimale"<<"\"<<dec<<24<<"\"<<"convertito in octal"
<<"\212"<<":"<<oct<<24<<endl;
cout<<"\n\n Il numero esadecimale"<<"\"<<hex<<255<<"\"
<<"convertito in decimale"<<"\212"<<":"<<dec<<0xff<<endl;
cout<<"\n\n Per continuare premere un tasto!";
getch();
}
Un altro ancora:
#include<conio.h>
#include<stdio.h>
void main(void)
{
printf("\n\n\n L'espressione 10&12 vale %d \n", 10&12);
printf("\n\n L'espressione 10|12 vale %d \n", 10|12);
printf("\n\n Il numero 1 traslato di un posto a sinistra diviene: %d", 1<1);
printf("\n\n Il complemento ad 1 di 15 vale: %x",~15);
printf("\n\n L'espressione ~10|12&10 vale: %x", ~10|12&10);
printf("\n\n Per tornare al sistema premere un tasto!");
getch();
}
Per ora niente di tragico...
getch() è una funzione non standard...
L'alternativa standard è getchar, anche se non è identica...perché necessità della pressione dell'invio...
Come già detto anche clrscr non è standard...l'alternativa standard è richiamare il programma del sistema che cancella lo schermo:
system("cls"); //system("clear"); su *nix
Composition86
02-05-2007, 18:53
Ok. Comunque grazie per le informazioni. ;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.