Grafica C in linux

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Andrea88
Prode Principiante
Messaggi: 156
Iscrizione: mercoledì 1 novembre 2006, 17:46

Grafica C in linux

Messaggio da Andrea88 »

Ciao a tutti .. volevo chiedervi il modo più semplice per creare un grafico in C o comunque della grafica .. le mie conoscenze si fermano alla programmazione in C con TurboC .. non ho mai provato a programmare su linux ..
Avatar utente
origin of
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1028
Iscrizione: venerdì 30 giugno 2006, 17:04
Località: Lucca

Re: Grafica C in linux

Messaggio da origin of »

se fai una bella ricerca trovi tutto, anche topic dove ho risposto io...
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Andrea88
Prode Principiante
Messaggi: 156
Iscrizione: mercoledì 1 novembre 2006, 17:46

Re: Grafica C in linux

Messaggio da Andrea88 »

Avevo già fatto una ricerca ma non avevo trovato nulla .. dopo riprovo meglio .. grazie ciao
Andrea88
Prode Principiante
Messaggi: 156
Iscrizione: mercoledì 1 novembre 2006, 17:46

Re: Grafica C in linux

Messaggio da Andrea88 »

Ok chiedendo un pò la e qua ho scoperto ke per fare grafica serve assolutamente l'appoggio ad una libreria .. ma fra le tante non so proprio quale scegliere .. quindi chiedo a voi .. qual'è la libreria più facile da usare per creare semplicemene un grafico x,y?
Un grazie a chi mi risponderà  :-*
Avatar utente
origin of
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1028
Iscrizione: venerdì 30 giugno 2006, 17:04
Località: Lucca

Re: Grafica C in linux

Messaggio da origin of »

I grafici se vuoi farli visualizzare in finestre, dovresti imparare prima come usare le GTK, su gnome.
http://www.gtk.org/

Per i grafici invece non conosco librerie, ma sicuramente ce ne sono.
Però posso dirti di usare cairo, te li potresti fare a mano i grafici.
Ultima modifica di origin of il giovedì 26 luglio 2007, 14:52, modificato 1 volta in totale.
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Avatar utente
elegos
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1308
Iscrizione: sabato 14 ottobre 2006, 18:34
Contatti:

Re: Grafica C in linux

Messaggio da elegos »

le wxWidgets sono crossplatform, così puoi compilare i tuoi programmi sia per linux che per windows ^^
Andrea88
Prode Principiante
Messaggi: 156
Iscrizione: mercoledì 1 novembre 2006, 17:46

Re: Grafica C in linux

Messaggio da Andrea88 »

origin of ha scritto: I grafici se vuoi farli visualizzare in finestre, dovresti imparare prima come usare le GTK, su gnome.
http://www.gtk.org/

Per i grafici invece non conosco librerie, ma sicuramente ce ne sono.
Però posso dirti di usare cairo, te li potresti fare a mano i grafici.
Si vorrei metterlo in una finestra .. il programma dovrebbe leggere da un file di testo una serie di dati e successivamente farne un grafico .. la parte della lettura file l'ho già fatta .. adesso mi manca appunto tutta la parte grafica .. credo ke sia la più dolorosa visto ke neanke su windows non ho mai fatto "grafica" ..
le wxWidgets sono crossplatform, così puoi compilare i tuoi programmi sia per linux che per windows ^^
Molto bene volevo proprio fare un prog ke girasse anke su windows .. mi sa ke mi butterò sulle wxWidgets anke se non so nemmeno che sono XD

PS: Ma il C qua su linux è identico a qll su windows come sintassi base? .. ho viisto cose come la dichiarazione di variabili fra un istruzione e l'altra .. su turbo-c sono sicuro ke mi darebbe subito errore ..
Ultima modifica di Andrea88 il giovedì 26 luglio 2007, 17:14, modificato 1 volta in totale.
Avatar utente
origin of
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1028
Iscrizione: venerdì 30 giugno 2006, 17:04
Località: Lucca

Re: Grafica C in linux

Messaggio da origin of »

Andrea88 ha scritto: PS: Ma il C qua su linux è identico a qll su windows come sintassi base? .. ho viisto cose come la dichiarazione di variabili fra un istruzione e l'altra .. su turbo-c sono sicuro ke mi darebbe subito errore ..
:o è identico, l'unica cosa che cambia sono alcune librerie
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Andrea88
Prode Principiante
Messaggi: 156
Iscrizione: mercoledì 1 novembre 2006, 17:46

Re: Grafica C in linux

Messaggio da Andrea88 »

Mah ..

Codice: Seleziona tutto

#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
        FILE *f = fopen(argv[1], "r");
        if(f == NULL)
        {
                printf("Errore nel leggere il file!\n");
                exit(1);
        }
        char str[80];
        fgets(str, 1000000, f);
        printf(str);
        fclose(f);
        return 0;
}
Preso da http://it.wikibooks.org/wiki/C/Lettura_ ... ra_su_file

Questo funziona perfettamente su anjuta ma su turbo-c mi sa proprio ke mi darà errore di compilazione!!
La cosa ke mi stupisce è quel

Codice: Seleziona tutto

char str[80];
.. dichiarazione di variabile non all'inizio  :o
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: Grafica C in linux

Messaggio da simo_magic »

va che mica siamo nel pascal che si dichiarano le variabili solo in testa...nel c si dichiarano dove più ti è comodo ;)
Avatar utente
origin of
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1028
Iscrizione: venerdì 30 giugno 2006, 17:04
Località: Lucca

Re: Grafica C in linux

Messaggio da origin of »

simo_magic ha scritto: va che mica siamo nel pascal che si dichiarano le variabili solo in testa...nel c si dichiarano dove più ti è comodo ;)
(rotfl)

@Andrea, Misa che devi ripassarti anche un po di C, trovi di tutto e di piu in rete  ;)
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Avatar utente
elegos
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1308
Iscrizione: sabato 14 ottobre 2006, 18:34
Contatti:

Re: Grafica C in linux

Messaggio da elegos »

il C è C ^^ (come il C++ è C++)

no può cambiare un linguaggio di programmazione ^^
Andrea88
Prode Principiante
Messaggi: 156
Iscrizione: mercoledì 1 novembre 2006, 17:46

Re: Grafica C in linux

Messaggio da Andrea88 »

Ma allora il nostro prof è un incompetente!!! io sempre a dichiarare tutto all'inizio!! infatti mi sta un pò qua .. perchè il C è potente perchè ti lascia fare tutto!! Beh cmq devo provare su turbo-c ke nn sono acnora convinto  :-[
Avatar utente
origin of
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1028
Iscrizione: venerdì 30 giugno 2006, 17:04
Località: Lucca

Re: Grafica C in linux

Messaggio da origin of »

Andrea88 ha scritto: Ma allora il nostro prof è un incompetente!!! io sempre a dichiarare tutto all'inizio!! infatti mi sta un pò qua .. perchè il C è potente perchè ti lascia fare tutto!! Beh cmq devo provare su turbo-c ke nn sono acnora convinto  :-[
ma l'incompetenti siete voi che l'ascoltate  (rotfl) (rotfl)
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Avatar utente
elegos
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1308
Iscrizione: sabato 14 ottobre 2006, 18:34
Contatti:

Re: Grafica C in linux

Messaggio da elegos »

Andrea88 ha scritto: Ma allora il nostro prof è un incompetente!!! io sempre a dichiarare tutto all'inizio!! infatti mi sta un pò qua .. perchè il C è potente perchè ti lascia fare tutto!! Beh cmq devo provare su turbo-c ke nn sono acnora convinto  :-[
c'è da dire una cosa, il tuo professore non è propriamente un incompetente

Infatti dichiarare tutte le variabili all'inizio può essere MOLTO utile in fase di debug/rilettura/lettura dopo molto tempo

Un esempio di 'template' (inteso come modo di scrivere e non template di C++) pressoché riconosciuto in tutto il mondo è questo:

Codice: Seleziona tutto

tipo funzione ( args )
{
    tipo var1 = xxx;
    tipo var2;

    funzione ( argomento1, argomento2, ... );
    for ( iniz ; condiz ; evnt )
    {
        // codice
    }
}
come ti sarai reso conto una formattazione con molti spazi rende il documento molto ben leggibile da chiunque, e se adesso ho fatto un codice di 10 righe, immaginati un codice già da 100 righe, se non conosci a mena dito il tuo stesso codice, le variabili sparse un po' ovunque non fanno di certo bene. Altro discorso è se le evidenzi con zone di commenti ENORMI (tipo: sez. codice parte A; sez codice parte B...)
Avatar utente
jepessen
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3569
Iscrizione: lunedì 26 dicembre 2005, 11:49
Desktop: KDevelop
Distribuzione: Ubuntu 20.04
Sesso: Maschile
Località: Somma Lombardo

Re: Grafica C in linux

Messaggio da jepessen »

L'unico motivo per cui io metterei dichiarazione di variabili in mezzo al codice, invece che all'inizio, è solo per la dichiarazione delle variabili counter all'interno del loro scoping.

Tipo, ti serve una variabile i per un ciclo for, e scrivi

Codice: Seleziona tutto

for (int i = 0; int < 10; int++) {...}
Così la variabile la istanzi solo quando ti serve. Il resto delle variabili delle funzioni le dichiaro sempre all'inizio, e molte volte anche le variabili counter, così, tanto per chiarezza e per abitudine, ma non vedo che utilità ci sia nel fare altrimenti.

Daniele
Compiz l'ha creato Chuck Norris quando ha colpito un computer con un calcio rotante.
http://www.renderosity.com/mod/gallery/ ... e=Jepessen
http://jepessen.wordpress.com/
wally67
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 699
Iscrizione: giovedì 1 marzo 2007, 15:31
Distribuzione: xubuntu 20.04 LTS x86_64 (l'unica)

Re: Grafica C in linux

Messaggio da wally67 »

un piccolo intervento

io ho sempre saputo che il C vuole le dichiarazioni di variabili all' inizio (del file e/o della funzione), prima del codice. e' il C++ a permettere una digressione a questa regola

wally 67 (e sono tanti)
Se io do una moneta a te e tu una a me abbiamo entrambi 1 moneta;
ma se io do una idea a te e tu una a me abbiamo entrambi 2 idee.
Alepp0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 351
Iscrizione: martedì 20 febbraio 2007, 14:26

Re: Grafica C in linux

Messaggio da Alepp0 »

wally67 ha scritto: un piccolo intervento

io ho sempre saputo che il C vuole le dichiarazioni di variabili all' inizio (del file e/o della funzione), prima del codice.
no, c'è distinzione fra variabili locali (all'interno delle funzioni, del metodo 'main', in un blocco delimitato dagli {}) e globali (quelle all'inizio del file sono globali e accessibili all'interno di qualunque funzione).
Summum jus, summa injuria.
wally67
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 699
Iscrizione: giovedì 1 marzo 2007, 15:31
Distribuzione: xubuntu 20.04 LTS x86_64 (l'unica)

Re: Grafica C in linux

Messaggio da wally67 »

forse non mi sono capito

intendevo dire che mi risulta che nel C non si puo' fare, ad esempio

Codice: Seleziona tutto

void mio (void) {
int i;
  for (i = 0; i < 5; i++) {
     ...
  }
  char pippo[10];  /* ERRORE */
  ...
}
cosa invece possibile nel C++

wally 67 (e sono tanti)
Se io do una moneta a te e tu una a me abbiamo entrambi 1 moneta;
ma se io do una idea a te e tu una a me abbiamo entrambi 2 idee.
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: Grafica C in linux

Messaggio da simo_magic »

compila questo allora e dimmi se non funziona!

Codice: Seleziona tutto

#include <stdio.h>
#include <string.h>
int main()
{
        char a[20];
        strcpy(a,"Hello!");
        printf("%s\n",a);
        char b[20];
        strcpy(b,"World!");
        printf("%s\n",b);
}
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti