Oppure

Loading
14/11/16 23:41
MirkoDistefano
Salve a tutti.
Sono uno studente universitario di informatica e mi sono appassionato moltissimo al linguaggio C.
Volevo sapere se esiste qualche libro o guida in italiano per l'apprendimento della creazione di interfacce grafiche tramite le librerie GTK+, in quanto ho già cercato su internet ma ho trovato veramente ben poco (quanto meno in lingua italiana).
So che l'inglese è importante per un informatico ma preferirei che tale libro o guida fosse in italiano.
Grazie in anticipo della risposta.
aaa
15/11/16 12:20
lumo
Penso che se c'è qualcosa in italiano riguarda la vecchia versione 2. Ti consiglio di imparare quel poco di inglese che basta per leggere la guida ufficiale.
Oppure guarda dei programmi già fatti e modificali per capire.
aaa
15/11/16 20:08
MirkoDistefano
Se sapete qual è anche per la versione 2 mi andrebbe bene.
aaa
16/11/16 6:59
lumo
L'unico che trovo è questo: apogeonline.com/openpress/libri/615/…
Probabilmente non c'è nient'altro, ed è normale. In generale, quando si ha a che fare con la grafica i principi sono un po' sempre gli stessi per tutti i linguaggi e frameworks e le cose che cambiano si guardano sulla documentazione. Anche fare un libro con una lista di componenti non sarebbe utile perché si trovano su internet.
Cosa ti interessa delle gtk?È per curiosità o hai qualcosa di preciso in mente?
aaa
16/11/16 12:30
MirkoDistefano
Niente di particolare, volevo soltanto saper dare un interfaccia grafica, anziché testuale, ai miei programmi C (anche semplici).
Prima di leggere qualsiasi documentazione sulle librerie GTK+, volevo chiedervi se i seguenti argomenti del linguaggio C che ho trattato bastino come prerequisito per poter capire tali librerie.

- Variabili, tipi primitivi e costrutti condizionali
- Cicli e array
- Funzioni, stack e visibilità delle variabili
- Puntatori e allocazione della memoria
- Tipi di dato utente
- Liste concatenate
- Librerie e stringhe
aaa
16/11/16 12:40
MirkoDistefano
Volevo anche aggiungere che, visto che non ho ancora studiato niente sul paradigma ad oggetti, se la conoscenza di tale paradigma fosse essenziale per capire le librerie GTK+.
Se si, esiste una versione di tali librerie che usa solamente un paradigma procedurale senza essere esteso a quello ad oggetti?
aaa
16/11/16 15:00
lumo
Come conoscenze tecniche dovresti esserci.
Tutti i framework per user interface fino a pochi anni fa erano orientati ad oggetti. Come sai C non è orientato ad oggetti però con un uso azzeccato di strutture e funzioni lo si emula un po'. Gtk va un livello più in là e usa un sistema che aggiunge un po' di metadati in più che si chiama gobject e fa parte di glib (una specie di standard library pompata, che personalmente non mi piace).
In ogni caso non serve sapere come funziona gobject per usare gtk. Però avere una idea vaga della filosofia object oriented non fa male, e in fin dei conti è una estensione naturale del paradigma procedurale.
Ultima modifica effettuata da lumo 16/11/16 15:00
aaa