Vai al contenuto
PLC Forum


C++ Builder 10.1 Gratis!!!


Nikiki

Messaggi consigliati

Per chi non lo conosce, si tratta del pronipote del glorioso Turbo C++ della Borland (oggi Embarcadero).

Da qualche giorno è possibile scaricare gratis la versione "starter" che può essere usata anche per scopi commerciali con limite di ricavi e che fino a poco tempo fa costava quasi 300 euro.

E' un ambiente di sviluppo molto bello, personalmente lo preferisco al classico MS Visual Studio.

 

Potete scaricarlo compilando il form in questa pagina:

https://www.embarcadero.com/products/cbuilder/starter/promotional-download

 

Buona programmazione!

Link al commento
Condividi su altri siti


Mah, ti dirò...

L'ho scaricato anch'io da poco quindi potrei dire senz'altro delle castronerie però:

La prima mancanza per uno che è abituato a lavorare in C# (o VB.Net) è la mancanza dell'intellisense.

Però naturalmente qui si tratta di C++ che è notoriamente per "uomini duri che non devono chiedere mai"

.

Per quanto riguarda l'ide mi sembra ben fatto e abbastanza ordinato.

Link al commento
Condividi su altri siti

Scusami ma io ho abbandonato visual studio da un bel po', che cosa intendi per "intellisense"?... Non è il completamento automatico, e la previsione durante la scrittura del codice? 

Link al commento
Condividi su altri siti

Si... Quello intendevo. :-) 

Ma non capisco i dubbi di lucios oramai ogni buon IDE degno di questo nome ce l'ha, se non sbaglio anche IDE free come NetBeans o Eclipse, figuriamoci un prodotto professionale come il Borland. 

Io ho usato fino ad ora il Turbo C++ 2006, e nonostante abbia più di 10 anni aveva già la funzione di completamento automatico del codice, figuriamoci se non ce l'hanno i suoi successori :-) 

 

Non è vero che il C++ è per uomini duri :-D

Link al commento
Condividi su altri siti

Si, è come dice Livio.

Ti propone già il completamento del codice che stai scrivendo permettendoti di risparmiare parecchio tempo ma soprattutto di ridurre gli errori quando compili.

Ti propone i metodi e le proprietà disponibili per l'oggetto che stai implementando, ti evidenzia in tempo reale gli eventuali errori (molto facili quando utilizzi un linguaggio case sensitive), ecc.

Ti consiglio di scaricare una versione express gratuita di Visual Studio e di provarla, è diventato un ottimo ambiente di sviluppo.

Tra l'altro, se non si hanno particolari esigenze, a mio modesto parere, cadono molte delle ragioni per l'utilizzo di C++ (potentissimo ma di conseguenza abbastanza complicato) per sviluppare applicazioni desktop. C# è un linguaggio maturo e potente che possiede molte delle caratteristiche stilistiche e sintetiche di C++ ma decisamente più semplice nell'apprendimento e nell'utilizzo.

Ultimamente ho anche installato su una macchina Ubuntu virtuale Mono Develop che ti permette di sviluppare in C# anche in ambiente Linux.

Più di così...

 

Ciao

Link al commento
Condividi su altri siti

Come dicevo nel post precedente, non sono caratteristiche presenti solo in visual studio. 

Io ho abbandonato visual studio principalmente per un motivo: non mi permette di generare programmi senza dipendenze. Io produco per lo più piccoli programmi composti da un unico eseguibile ed eventualmente qualche file di configurazione (ne ho fatto anche uno per PLC Forum), per me è una cosa assurda dover distribuire un setup da centinaia di megabyte per far funzionare un eseguibile da pochi KByte... Con visual studio è così perché non permette di includere tutte le librerie nell'eseguibile, dipende sempre dal framework .net e ti devi preoccupare te sviluppatore a verificarne la presenza nel sistema durante il setup ed eventualmente installarlo. 

Con il Borland posso compilare un eseguibile che comprende tutto quello che gli serve, come si faceva una volta con MSC in visual studio. 

 

... E non è vero che C++ è complicato dai... Secondo me si tende a esagerare su questa cosa :-) 

 

Link al commento
Condividi su altri siti

Quote

per me è una cosa assurda dover distribuire un setup da centinaia di megabyte per far funzionare un eseguibile da pochi KByte

E' lo scotto da pagare se si abbraccia la filosofia Microsoft... anche se c'è da dire che in realtà tutti i PC Windows hanno il net framework già installato e, se si fa un setup fatto bene, il problema non esiste.

Quote

E non è vero che C++ è complicato dai... Secondo me si tende a esagerare su questa cosa :-) 

Ti potrei rispondere che è complicato tutto ciò che non si conosce :-)

E' una battuta con molta verità, però il C++ ammetterai che non è proprio banale poichè devi avere delle conoscenze decisamente più approfondite sul sistema operativo sul quale dovrà funzionare il tutto e puoi anche fare dei danni.

Problemi che il famigerato net framework ed i "linguaggi safed" ti evitano perchè molte cose le maneggi più ad alto livello e ti trovi un sacco di cose già belle e pronte all'uso, una bella comodità e risparmio di tempo per chi sviluppa per mestiere.

Poi se mi dici che un programmatore "serio" sarebbe meglio che conoscesse anche il C/C++ non posso che essere d'accordo. Le scuole ad indirizzo informatico dovrebbero dedicare molto tempo a questi argomenti. Servono ad aprire la mente, un pò come dicono faccia il Latino negli indirizzi umanistici, fornire le basi indispensabili per capire il linguaggio (se mi permetti l'ardito paragone).

Naturalmente poi i sono campi di applicazione in cui non ci sono storie, o usi certi strumenti o ciccia...

Link al commento
Condividi su altri siti

Quote

anche se c'è da dire che in realtà tutti i PC Windows hanno il net framework già installato e, se si fa un setup fatto bene, il problema non esiste.

purtroppo ti devo smentire, i vari framework non sono cumulativi, il 2 non contiene l'1, il 3 non contiene il 2, ecc. ecc... pensavo che i sistemi recenti li contenessero tutti e invece ho scoperto a mie spese che un vecchio programma probabilmente compilato con frameworl 1 non gira su windows 10, di conseguenza si è costretti a fare un setup (cosa che io per piccoli programmi o utility faccio volentieri a meno) e distribuire i framework necessari.

Comunque hai detto bene te, è lo scotto da pagare se si abbraccia la filosofia Microsoft, e io gli ho fatto le corna con il Borland :P

Tra l'altro quello del setup e della mole di roba da distribuire non è l'unico aspetto negativo, anche nelle prestazioni il .net paga rispetto al codice nativo.

 

Quote

Problemi che il famigerato net framework ed i "linguaggi safed" ti evitano perchè molte cose le maneggi più ad alto livello e ti trovi un sacco di cose già belle e pronte all'uso, una bella comodità e risparmio di tempo per chi sviluppa per mestiere.

Anche Borland a suo tempo ha sviluppato un framework per agevolare lo sviluppo, si chiama VCL (Visual Control Library) con tante belle cosette già pronte senza dover ricorrere necessariamente alle API di Windows, anche se spesso è l'unico modo per realizzare codice veramente efficiente.

 

Ovviamente se preferisci altri linguaggi non è il prodotto per te, ma per tutti coloro che programmano in C/C++ e fino ad ora si sono arrabattati con IDE gratuiti di vario genere, li invito a scaricare questo bellissimo ambiente di sviluppo, che (ripeto) sarebbe a pagamento, ma da qualche giorno è offerto gratuitamente.

 

E' questo che intendevi per "intellisense"?...

pippo.thumb.jpg.1590233c12625beb3da60ae1ed621c29.jpg

Link al commento
Condividi su altri siti

Quote

purtroppo ti devo smentire, i vari framework non sono cumulativi, il 2 non contiene l'1, il 3 non contiene il 2, ecc. ecc... pensavo che i sistemi recenti li contenessero tutti e invece ho scoperto a mie spese che un vecchio programma probabilmente compilato con frameworl 1 non gira su windows 10

Certo può succedere, però se il setup è fatto bene, viene installato il framework richiesto.

Quote

Anche Borland a suo tempo ha sviluppato un framework per agevolare lo sviluppo, si chiama VCL (Visual Control Library) con tante belle cosette già pronte senza dover ricorrere necessariamente alle API di Windows, anche se spesso è l'unico modo per realizzare codice veramente efficiente.

E' lo stesso concetto appunto, anche se Microsoft lo ha ampliato esponenzialmente.

Quote

Ovviamente se preferisci altri linguaggi non è il prodotto per te

Non è una questione di preferenze, io ho iniziato in ANSI C quindi il C++ mi ha sempre affascinato ed è per questo che ho installato tempo fa anche CodeBlocks e recentemente questo Embarcadero, con i quali ho iniziato a baloccarmi un po' soprattutto per cultura personale o per piccoli progettini extra lavoro.

Quello che voglio dire è che in ambito lavorativo, con i tempi (e i costi) con i quali devo fare i conti giornalmente, ho trovato in Visual Studio ed in particolare utilizzando C# la soluzione migliore in termini di efficienza. Questo è sicuramente dovuto alla mia scarsità di conoscenza nello specifico e sono convinto che se avessi più "mestiere" col C++ probabilmente le cose migliorerebbero.

Però, se leggi nei vari forum di programmazione, molti convengono che utilizzare C++ è in molti casi non la scelta migliore e, dati alla mano, si legge che questi prodotti sono sempre più utilizzati in settori specialistici, dove l'efficienza la fa da padrone (grafica e calcoli spinti, ecc.) e perdono terreno in altri ambiti.

E' chiaro che se dovessi progettare un CAD 3D (cosa della quale non sarei  assolutamente capace :-) ) utilizzerei tecnologie di massima efficienza.

Quote

E' questo che intendevi per "intellisense"?.

In parte si, ma a me non funziona. C'è qualche settaggio o installazione particolare da fare?

 

 

Per cdc

Quote

A me il link non funziona.

Strano, non apre proprio la pagina?

Link al commento
Condividi su altri siti



Certo può succedere, però se il setup è fatto bene, viene installato il framework richiesto.

 

Sono d'accordo, ma è proprio il setup che voglio evitare. 

Esempio: se scrivo un'utility da tenere in chiavetta, un programmino piccolo di pochi kbyte, ti pare possibile che mi debba portare con me centinaia di mbyte di framework perché altrimenti rischio di trovare un pc su cui non funziona? Con C++ builder  posso produrre il programma che non ha dipendente, con visual studio invece no. Ho dei programmi che so per certo girano su qualsiasi versione di Windows senza bisogno di niente, cosa che non sarebbe possibile da realizzare con VS. 

 



E' lo stesso concetto appunto, anche se Microsoft lo ha ampliato esponenzialmente.

 

Diciamo che più che ampliarlo lo ha imposto... C'è una sottile (si fa per dire) differenza, Borland mi fa scegliere democraticamente se compilare con librerie runtime o senza, a seconda delle necessità o preferenze dello sviluppatore, Microsoft fa il dittatore e mi impone le librerie .net. :lol:

 



Quello che voglio dire è che in ambito lavorativo, con i tempi (e i costi) con i quali devo fare i conti giornalmente, ho trovato in Visual Studio ed in particolare utilizzando C# la soluzione migliore in termini di efficienza.

 

Mi piacerebbe approfondirla questa cosa, ma non è facile farlo in una discussione su un forum. 

Ti posso dire che:

- codeblock non è minimamente paragonabile a C++ builder, che come già detto è uno strumento professionale. 

- in un ambiente come C++ builder non sei obbligato ad usare esclusivamente la libreria standard del C++, hai a disposizione tanti oggetti pronti all'uso e controlli grafici,  per velocizzare la produzione di software, esattamente come con il C#. Ad esempio un classico della libreria standard per la manipolazione delle stringhe è la classe "string", ma volendo in VCL è presente anche la classe "String" (con la S maiuscola) molto più potente e ricca di metodi. Anche in questo caso la scelta è dello sviluppatore, se optare per un codice più "standard" o più veloce da scrivere. 

- oltre all'efficienza e alla potenza non bisogna trascurare la portabilità... Se il codice è scritto bene si può adattare a sistemi diversi con modifiche minime. 

- quanto alla produttività C++ builder credo che non abbia eguali, se si sviluppa ad esempio un applicazione mobile, con un unico sorgente si può produrre l'app per Windows, Android e iOS (questa però non è una caratteristica presente nella versione "starter" oggetto di questa discussione) 

 

 



In parte si, ma a me non funziona. C'è qualche settaggio o installazione particolare da fare?

 

No... Io l'ho sempre trovato senza impostare niente

 

@cdc

Io ho provato anche adesso e  funziona. Non è un download diretto, porta a una pagina dove devi compilare un form. 

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...