Anjuta

con una ide non si impara,
una ide è fatta per sviluppare codice rapidamente.

ti consiglio la linea di comando.

Guarda che il sorgente da te riportato nel post #16 non è scritto in C/C++, ma in QML, cioè JavaScript con estensioni… Poveri K&R, povero Bjarne Stroustrup… Visto che hai usato chiaramente Qt Creator, se vuoi creare programmi C/C++ vai a File|New File or Project…, poi selezioni nella finestra di dialogo Qt Widget Project ed infine tra Qt Gui Application e Qt Mobile Application e premi il pulsante Choose… Altre possibilità se devi programmare in C/C++ le trovi sotto Other Project.

@MarcoM parti con Vim, è un editor di testo modale ma ha anche le potenzialità per diventare un IDE di sviluppo :slight_smile:

Qui non è tanto l’IDE giusto, è sapere esattamente cosa si vuole fare. C e C++ sono linguaggi imparentati, anche se differenti, ma non riconoscere la sintassi postata col #16 come JavaScript… Dov’è il mio vecchio Sinclair QL col compilatore MetaComco BCPL? Così iniziamo dalle basi anche storiche del vecchio UNIX ©. Scommetto che non capisce nemmeno a cosa mi sto riferendo… Santi K&R, salvateci…

Non ho letto le scuse per aver scomodato, senza avviso, due forum sullo stesso tema. Il crossposting non è mai visto bene in nessun forum, noi lo abbiamo bannato inserendolo nella http://forum.fedoraonline.it/misc.php?action=rules.
Decidi dove vuoi continuare e fallo sapere chiaramente, pro futuro cerca di rispettare il lavoro volontario delle persone.
Robyduck

vorrei continuare qui, visto che nell’altro forum non si parla di programmazione.
Chiedo scusa a @31gj11j4dj ma non ho idea di cosa sta parlando, se lui fosse così gentile da spiegarmi potrei anche io conoscere e comprendere qualcosa in più del mondo UNIX e GNU/Linux.

Il nome non è Pinguino Avanzato ma 31gj11j4dj. :slight_smile:

Il linguaggio di programmazione BCPL ha posto le basi del linguaggio C e quindi anche del C++, anche se lì gli influssi vengono dal Simula ed altri. UNIX prima venne scritto in assembler PDP-11, in seguito in C con parti in assembler nel kernel. L’uso del C permise ad UNIX di essere portabile. Linux è un sistema Unix-like, il C quindi è di casa. Quando avevo il Sinclair QL possedevo oltre al compilatore GST C anche il compilatore MetaComco BCPL. Era duro lavorare con i microdrive, ma lavoravi. Ma torniamo a noi, MarcoM. Nel tuo post #16 quel listato non è C++, è QML, in pratica JavaScript. Qui ti metto il riferimento a Wikipedia ( https://en.wikipedia.org/wiki/QML ). Se il sorgente fosse stato in C++ per Qt la forma sarebbe stata:

#include

int main(int argc, char *argv])
{
QApplication app(argc, argv);
QLabel label(“Hello, world!”);
label.show();
return app.exec();
}

Se vuoi capire come si programma in C++ sotto Qt ti consiglierei " C++ GUI programming with Qt 4" della Prentice Hall.

ok ti ringrazio!!! Grazie a tutti!!! :slight_smile:
Ora ho finito ri ripetere le basi del C, lunedì dovrebbe arrivarmi un altro libro sul C, in seguito acquisterò qualche manuale sul C++ e poi in seguito comincerò con qt :slight_smile:

Se vuoi esistono anche testi rilasciati con licenze open .

GAPIL - Guida alla Programmazione in Linux che puoi trovare qui : http://gapil.gnulinux.it/

Appunti di informatica Libera - Testo mastodontico scritto da Daniele Giacomini composto da 9266 pagine che ora è scaricabile da Google Doc : https://docs.google.com/leaf?id=0B7kc1cYTL1pjZjdjNGQ3MGYtNjIwMS00MDIyLWExYjctMzI3ZjgwY2E1Y2Fh&sort=name&layout=list&pid=0B7kc1cYTL1pjMjYwZmVjNTQtNWNiMy00ZDEyLWJjOWQtNjkwZGQ5ZjQyNTYz&cindex=14

Se invece ti interessano le librerie grafiche WxWidget il manuale lo trovi qui : http://ptgmedia.pearsoncmg.com/images/0131473816/downloads/0131473816_book.pdf

Qui invece ne trovi altri : http://www.flussiliberi.it/programmazione/manuali-gratuiti/

PS: i testi di Daniele Giacomini sono stati spostati dal suo sito a google doc , li potete raggiungere da quiesto https://docs.google.com/leaf?id=0B7kc1cYTL1pjODY2Njc4ZjItYmExMC00MmZkLWFkY2ItMzdhYzdmY2EwMDhl&hl=it

grazie mille a tutti!!! ora si è verificato un altro errore:
errore di segmentazione

Il file che provo a far partire presenta il seguente codice:

[code]#include <stdio.h>
#include <math.h>

int i,var;
float j;

int main ()
{
printf(“Inserire un numero per calcolarne la radice quadrata”);
scanf("\n %d", var);
j=sqrt(var);
printf("\n %d \n",&j);
return (0);
}
[/code]
pensando fosse un problema di permessi l’ho spostato nella cartella Home ma non cambia nulla. mi sapreste spiegare dove sbaglio?

Il tipo di errore indicato si ha quando il programma tenta di accedere ad una locazione di memoria non consentita.
È da un po’ che non metto mano al C e quindi non ricordo perfettamente la sintassi, ma mi sembra tu abbia fatto un errore con i parametri di printf e scanf.

Prova così:

[code]#include <stdio.h>
#include <math.h>

int var;
float j;

int main ()
{
printf(“Inserire un numero per calcolarne la radice quadrata”);
scanf ("%d",&var);
j=sqrt(var);
printf("\n %d \n",j);
return (0);
}[/code]

Lo credo che si creava un’errore di segmentazione! Usa cosa è indicare la variabile, un’altra è il riferimento all’indirizzo della variabile. La variabile j nel post #32 non è stata allocata con malloc ed in seguito liberata con mfree, piuttosto è una variabile di tipo float. Comprati anche il vecchio K&R come manuale, è sempre utile.

ok :slight_smile: ti ringrazio