Newsgroup: it.comp.macintosh
Titolo: Porting for dummies...

se ho capito bene il porting serve per portare un programma fatto ad es  
per linux  su mac.
cioè il programma così com'è non gira...lo "ricompilo?" per il mac e lo  
uso.
sarebbe utile usare tanti bei programmini free.
ok allora
1) è una cosa fattibile per un ignorante della programmazione? cioè devo  
prend4ere il binario , fare partire un programma elui fa da solo?
2) se no ...è facile imparare? (non parlo di variazioni al programma, ma  
di renderlo girabile su mac)
3) sotto macosx che programmi si usano?
ciao e grazie
-- 
Baciamo le mani
Joe
THE SPIRIT OF ART IN TECHNOLOGY!!
Handbuilt in Petaluma
http://joefarina.altervista.org

 3) sotto macosx che programmi si usano?
hai un pò di confusione...forse prima di pensare al porting dovresti
capire bene il concetto di sorgenti, compilati e programmazione...
-- 
criticalkernel software
http://www.criticalkernel.com/
mail: 
malco...@fuckspam.gmail.com
aim: malcombsd

 capire bene il concetto di sorgenti, compilati e programmazione...
ehh hehe lo immagino.
Scusa e grazie mille veramente...so che era una di quelle domande che  
....fanno inorridire uno che conosce l'argomento.Grazie di esserti  
contenuto :-P
ma mi hai gia aiutato tanto. che ci vuoi fare, uno studente di economia  
che studia diritto commerciale (ultima materia) e che sta diventando matto  
(esami lunedi)....
pensa te...che so ..tu fai il programmatore??
ecco è come se fossi ad un livello tale di esaurimento da pensare di notte  
alla disciplina antimonopolistica.
Ciao e graziue ancora


 3) sotto macosx che programmi si usano?
In ambito Unix molti progetti Open Source utilizzano gli
Autotools (v. "GNU Autoconf, Automake and libtool":
http://sources.redhat.com/autobook/
).
In teoria l'utente finale potrebbe limitarsi ad impartire
lo script "configure", il quale va ad analizzare l'ambiente
locale e crea un "Makefile" riportante le istruzioni per
compilare passo-passo i sorgenti. Immettendo il comando
"make" senza parametri viene eseguito per default il
target "all" del Makefile (si compilano tutti i componenti),
con "make install" si copiano i binari nella destinazione
finale, con "make uninstall" solitamente li si rimuove.
Mac OS X presenta alcune particolarità rispetto agli standard
GNU/Posix/UNIX comuni ma nel corso delle varie release
l'intercompabilità con tali specifiche è notevolmente
aumentata: dipende esclusivamente dalla presenza di utenti Mac
nel team di un determinato progetto Open Source se i sorgenti si
possano compilare tranquillamente sotto Darwin/Mac OS X senza
alcun ritocco manuale.
Quella di poter integrare in Aqua le più valide realizzazioni
desktop KDE e GNOME resta a mio avviso però un'esagerata
pretesa: la loro fruibilità produttiva con il Finder è scarsa
e solo per riuscirle ad utilizzare senza intralci bisogna
ricorrere alla modalità Xnest di X11
(
http://www.tevac.com/article.php?story=20041125143141525
)
che permette di far girare all'interno di una finestra
uno schermo virtuale di X-Window loro dedicato.
Apple ha pubblicato un paio di guide al porting di
programmi UNIX ("Porting Command Line UNIX Tools to Mac OS X":
http://developer.apple.com/technotes/tn2002/tn2071.html
 e
"UNIX Porting Guide": 
http://developer.apple.com/documentation/Porting/Conceptual/PortingUnix/index.html
);
altre dritte sono linkate dalla sezione Porting Tips del sito
MetaPkg (
http://www.metapkg.org/tips.html
), un'iniziativa che avrebbe
dovuto portare ad una maggior collaborazione tra i team di
Fink, DarwinPorts e Gentoo, chiaramente fallita, però, dopo che Apple
ha deciso di non integrare in Panther la GUI per la gestione dei
pacchetti che era stata sviluppata in seno a DP.
-- 
Guido

WOW
Grazie anche a te!


 Ciao e graziue ancora
Di niente figuriamoci!


 alla disciplina antimonopolistica.
Beh, alcuni di noi programmatori un piccolo hobby dell'economia ce
l'hanno (magari le parti piu` matematiche e quindi divertenti;-).  E con
Microsoft nel settore, la disciplina antimonopolistica e` MOLTO
direttamente rilevante nel software!!!-)
Alex