4. Canvis en Fedora per als desenvolupadors
4.1. Resum del desenvolupament
Fedora inclou un ampli ventall d'eines per al desenvolupament de programari per a tots els llenguatges de programació més difosos. Aquesta secció ressalta algunes de las noves característiques en Fedora 14.
4.1.1. Nous llenguatges de programació
Fedora 14 introdueix el suport per a D, un llenguatge de programació de sistemes que combina la potència i el rendiment elevat de C/C++ amb la programació productiva dels llenguatges moderns com Ruby i Python.
4.1.2. Suport per a GNUStep
L'entorn de desenvolupament de GNUstep arriba a Fedora, permetent el desenvolupament d'aplicacions multi-plataforma damunt de Fedora mitjançant les APIs i les eines de Cocoa (anteriorment anomenades NeXTSTEP/OpenStep). El llenguatge de desenvolupament principal de GNUstep és Objective-C, però no està limitat únicament a aquest llenguatge.
Actualitza els llenguatges Python, Erlang i Perl i els entorns de desenvolupament de Netbeans i d'Eclipse.
S'ha ampliat el depurador gdb amb noves comandes que faciliten el rastreig i la correcció de la utilització excessiva de memòria en programes i en biblioteques, així com una indexació que accelera la depuració.
Aquestes funcionalitats completen un conjunt d'eines de desenvolupament que amplien les possibilitats per als desenvolupadors. Per a conèixer el llistat amb els centenars d'actualitzacions realitzades als components del desenvolupament, llegiu les Notes tècniques de Fedora 14 a
http://docs.fedoraproject.org.
Fedora 14 inclou la versió 4.5 de
gcc i la immensa varietat de compiladors que depenen de gcc. Els detalls complets dels canvis es poden consultar al
Registre de canvis, dels quals en destaquem els següents.
4.4.1.1. Suport i característiques obsolets
Els ports per als següents sistemes individuals d'arquitectures concretes s'han convertit en obsoletes:
Versions d'IRIX anteriors a la versió 6.5 (mips-sgi-irix5*, mips-sgi-irix6.[0-4])
Solaris 7 (*-*-solaris2.7)
Versions de Tru64 UNIX anteriors a la versió V5.1 (alpha*-dec-osf4*, alpha-dec-osf5.0*)
Els detalls per a les versions obsoletes d'IRIX, de Solaris 7, i de Tru64 UNIX les podreu trobar en l'anunci.
El suport per a l'arquitectura classic de POWER implementada als processadors originals de RIOS i RIOS2 de la línia de productes RS/600 d'IBM es van convertir en obsolets en la port a rs6000. Això no afecta la nova generació d'arquitectures de Power i de PowerPC.
El suport també ha estat eliminat per a un número de funcionalitats obsoletes en la versió 4.4.
Rendiment reduït segons la norma C99
En objectius X86, el codi que conté operacions en punt flotant poden executar-se de forma significativament més lenta quan es compilen amb la versió 4.5 de GCC 4.5 amb la norma C99, en comparació amb el que succeia amb versions anteriors de GCC. Això es degut a la norma més estricta amb l'estàndard del compilador, que pot evitar-se utilitzant l'opció -fexcess-precision=fast
.
4.4.2. Millores en l'optimitzador
L'opció -save-temps
ara disposa d'un argument opcional. Les opcions -save-temps
i -save-temps=cwd
escriuen a fitxers temporals al directori actual basant-se amb el fitxers dels fonts original. L'opció -save-temps=obj
escriurà els fitxers al directori que s'hagi especificat amb l'opció -o
, els noms dels fitxers intermedis estan basats amb el fitxer de sortida.
Els bolcats de la depuració ara es creen al mateix directori del fitxer de l'objecte en lloc de fer-ho en l'actual directori.
S'ha afegit una nova optimització per al temps d'enllaçament (-flto
). Quan s'utilitza aquesta opció, GCC genera una representació en codi binari per a cada fitxer d'entrada i escriu en ells seccions especials ELF en cada un dels fitxers d'objecte.
L'etapa de paralelització automàtica ha estat millorada per a suportar la paralelització de bucles intensius.
GCC ara optimitza el codi per al tractament d'excepcions.
Aneu a la pàgina superior amb els canvis per a més detalls per a aquestes i altres optimitzacions.
4.4.3. Millores específiques del llenguatge
Hi han noves funcionalitats específiques per al llenguatges d'Ada, C, C++, Fortran i Java.
Hi han nous processadors per a les famílies de processadors d'AIX, ARM, AVR, IA32, M68K, MeP, MIPS, RS/6000 i RX.
4.4.5. Canvis en la instal·lació
El moviment a autotools ha provocat el canvi en alguns artefactes del directori on es trobaven localitzats. Per a més detalls, així com els anteriors citats,aneu a la pàgina dels canvis.
S'han realitzat millores addicionals a ghc-rpm-macros i cabal2spec, que inclouen la combinació dels subpaquets -doc amb els -devel.
La forma més senzilla per a instal·lar Haskell a Fedora és instal·lar el conjunt Haskell de yum des d'Anaconda o des de YUM.
yum install @haskell
eclipse s'ha actualitzat a la versió Helios. Entre les noves funcionalitats s'inclou un suport millorat per a C/C++, una app store, suport per a git, plataforma d'enes web, suport millorat per a JavaScript, i d'altres.
Per a més informació: