Newsgroup: it.comp.os.linux.iniziare
Titolo: [OT] Sorgenti IDE

Ciao NG,
 
Scusate l'OT ma altri NG in italiano paiono o deserti o
forse un po' troppo specialistici, forse qui invece potrei
avere qualche info.
 
Sono sempre stato affascinato dai livelli bassi delle
interfacce grafiche, ovvero come disegnare una finestra,
ridimensionarla, disegnare il cursore coi relativi
spostamenti, cose così. Il tutto, suppongo, a diretto
contatto con le primitive della scheda grafica dato che
non credo che per motivi di velocità ci possano sempre
stare tanti livelli intermedi di astrazione.
 
Orbene, non mi riesce di trovare dove sono queste porzioni
di codice. Ho scaricato i sorgenti di GNOME ma trovo tutte
funzioni ad alto livello, sicuramente non ho guardato
dalla parte giusta se mai è lì e non che so da qualche
parte nel kernel (anche se non credo).
 
Dove posso trovare un tarball di quello che mi interessa
di una qualsiasi delle interfacce grafiche di Linux?
 
grazie e scusate l'OT!
 
Apx.
 


La parte che si occupa della grafica è X,puoi cercare li anche se credo 
che sia un bel casino
 
 
 


 
E dove??? Sono parecchie centinaia di files :(
 
 
 


Questo non lo so,non mi sono mai messo a leggere i sorgenti di X
Mi spiace.
 

 grazie e scusate l'OT!
 
  A proposito di torte e di mangiare, fatti vivo qualche volta, che
davanti ad un bel piatto fumante mi posso spiegare meglio!  :-)
 
 
  Ciao,
 
 
-- 
Alessandro Selli 
http://alessandro.route-add.net
 
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.

 spiegare meglio!  :-)
 
denghiu a entrambi, con te mi farò vivo appena mi passa
l'influenza... :)
 
 

 l'influenza... :)
 
  Ecco, vedi di venire senza bacilli stronzi al seguito, che proprio non
mi servono.  :-)


 che proprio non mi servono.  :-)
 
trovate tutte, è fantastico vedere le cose a quel così
basso livello :) BTW, starò attento a non contagiarti :D
 
 

 basso livello :)
 
  Si, lo so, ti fanno sentire un gigante!  LOL!  :-D


di una qualsiasi delle interfacce grafiche di Linux?
 
Un tempo ho avuto anche io la tua curiosità.
E vedo che ti hanno già risposto.
 
Io è un bel po' che sono lontano dal mondo linux,
però oltre a X un tempo c'erano altri progetti.
 
A basso livello c'è il frame buffer: mi pare lo si vedeva usato
ad esempio che se facevi partire il sistema in modalità testuale,
ti ritorvavi magari qualche pinguino disegnato sullo schermo...
 
Per ottenere GUI poi c'erano progetti come
Picogui,  Nano-X
 
Una libreria grafica tramite la quale si potevano fare anche giochi
2D era svgalib
http://www.svgalib.org/
 
 
Se non sbaglio, nel modello a strati fatto da Selli
si piazza circa all'altezza delle Xlib,
però non credo sia progettato "client/server" come lo era X
 
Se nei porting c'è ancora e funziona non lo so, ma non dovrebbe essre 
difficile scoprirlo.
C'era poi un libro:
 
"Linux Graphics Programming with SVGAlib"
 
Afair lì c'era un capitolo su come progettare una specie di GUI minimale,
una sorta di esercizio quasi...
Nulla a confronto dei moderni DE, temo.
 
Ci sono poi dei libri teorici, ma sono lontani dal codice,
che è quello che vai cercando tu.
 
C'era poi un'altra libreria ancora
LibSDL, ma questa forniva anceh funzinalità come suono ecc
utile per i giochi.
 
Se vai a baso livello però, non ti servità sapere solo l'assembly
del processore tipo X86
Ci sono libri tipo
"Programmer's Guide to the EGA, VGA, and Super VGA Cards (3rd Edition)"
OK è roba antica, ma può  una tappa.
 
Le schede grafiche moderne sono avanzatissime,
certe routine tipo copia di pixel ecc credo vengano eseguite in modo 
totamente diverso
da come si faceva un tempo; ci sono GPU che hanno istruzioni complesse
e rivaleggiano con le CPU per performace in certi test
 
Ma, potrei sbagliarmi  c'era su PC uno standard, VESA che,  una lingua 
franca
una sorta di esperando con funzionalità minime che le schede "compliant"
devono ottemperare.
 
Un sistema operativo (ok non è Linux) che usa VESA mi pare sia il Menuetos
che nella versione a 32 bit è licenziata GPL;
è scritto in assembler e sta in un floppy da 1,44 pollici.
Da questa versione è nato poi KolibriOS,(ovviamente mi pare sempre GPL).
Sistemi 'piccoli', ma con funzionalità grafiche.
Magari ci si può studiare quelli.
 
Ma se ci si ferma a VESA(quale? 2.0?) si ha imho niente o poca accelerazione 
3D...
o niente feature cutting-edge che una scheda da centinaia di euro può 
fornire
tramite i suoi driver proprietari :P
Niente "effettini" nella GUI che sfruttano queste potenzialità (ma servono 
poi
in una GUI? :-D).
 
Nessuno credo obbligi a fermarsi a VESA. Possono esserci estensioni
che tipo quelle che usano OpenGL per il 3D ecc
https://en.wikipedia.org/wiki/OpenGL
 
Ma bisogna conoscere che funzionalità  fornisce la scheda grafica/chip.
 
 
Considera poi che in passato, quando il Macintosh aveva un processore 
PowerPC,
c'erano schede video in versione per Mac e per PC con lo stesso chip mi 
pare.
Leggevo che c'era chi comprava quella per PC (che costava meno)
e poi doveva "flasharle"  il firmware per usarla su Mac.
Quindi programmare la parte video richiede comunque dialogo
col "ferro", con che via dipende...:
 
istruzioni assembly, e relativa "limitata" espressività del linguaggio
oppure un linguaggio di più alto livello (in teoria già il C è a livello 
superiore)
 
Io ho militato poco nel mondo Mac, ma mi si dice che un tempo
c'era un programma, HyperCard che era una cosa semplice da usare
tipo il basic, e qualcuno poteva farci addiritura una specie di GUI.
https://en.wikipedia.org/wiki/HyperCard
 
 
Su queste è altre questini on line trovi di più... :)
-- 
Proprio oggi ho letto di un sistema grafico "nuovo" uscito da poco
per Atari a 8 bit, :-D
 
 
 

da 1,44 pollici.
 
1,44MB
vista l'ora sorvolo sugli altri typo/errori  :-D
 
Saluti 
 
 

 2D era svgalib
 
  Tutti morti.
Pace ai transistor loro.
