Está en la página 1de 8

www.casanas.com.

ar
QUESELSOFTWARELIBRE

ParteAPgina1/8

(pocos,breves...ynecesarios) El texto de esta seccin ha sido redactado tomando como base de informacin la contenida en diversos artculos de Wikipedia, y se enriquece con numerosos enlaces que conducen a textos muy ilustrativos y completos. Pero NO ES NECESARIO que usted los consulteahora.Hgaloslocuandosientacuriosidadyquieraampliar losconocimientosquelesonofrecidosaqu:stossonsuficientespara comprenderconclaridadqueselsoftwarelibre.

Contenido: 1. 2. 3. 4. 5. 6. Lenguajedeprogramacin Cdigofuente Compilador Cdigoobjeto Sistemaoperativo Distribucin

1.Lenguajedeprogramacin Cuandoeldesarrolladordeunprogramaencarasutarea,loprimeroquehacees elegirunlenguajedeprogramacin,eleccinquevaaestardeterminadaporlas funcionesacumplirporelprogramaproyectado. Algoascomocuandousted,quedominavariosidiomas,eligeparacomunicarseel quesehablaenelpasadondellega. Aligualqueloslenguajesnaturales,loslenguajesdeprogramacinsonunconjunto devocablos,sintaxisyreglassemnticasquedefinenlosprogramasdel computador. Siquiereconocermssobreeltema,puedehacerunpaseoporlosenlacesque siguen:sondiversoslenguajesdeprogramacin.
Ada|Algol|Awk|Basic|BCPL|C|C++|C#|Cobol| Delphi|Eiffel|Forth|Fortran|Haskell|Java|Lisp|Logo| MAGIC|Miranda|Modula2|Oberon|Ocaml|Pascal| PHP|Perl|Prolog|Python|Ruby|Smalltalk| Otroslenguajes...

Perosiluegodedarunavueltaporloslenguajeshallaquenoentiendenada,no sepreocupe:aqubastaconlodichoparaqueustedtengaunanocin,suficientea nuestrofines,dequesunlenguajedeprogramacin.

2.Cdigofuente Elcdigofuentenoesotracosaqueuntextoescrito,simple. Untextosimilaralqueustedgeneracuandousael''blockdenotas''desusistema Windows;untextoplanoesdecir,sinformatosrigurosamenteceidoal vocabularioyalasreglassemnticasydesintaxispropiasdellenguajeelegidopor elprogramador. Aquvaunejemplo:

Elcdigofuenteestextosimple,capazdeserledoporcualquiereditordetextosy loqueesmsimportante,comprensibleporcualquierprogramadorque conozcael''idioma''utilizado.Enlestnescritaslasinstruccionesquedeber realizarlacomputadora,segnlasintaxisdeunlenguajedeprogramacin. Conocerelcdigofuentees sisequiereestudiaromodificar osaberculessonlasrealesfunciones deunprogramadecomputacin.

imprescindible

www.casanas.com.ar
QUESELSOFTWARELIBRE

ParteAPgina3/8

3.Compilador Ellenguajedeprogramacinutilizadoparalaredaccindelcdigofuenteesloque sedenominaunlenguajedealtonivel,estoes,unlenguajeenqueelprogramador puedeexpresarseconciertafacilidadporserelmsprximoallenguajenatural. Pero...hayunproblema: Lamquinanoloentiende. Lamquinaslocomprendeellenguajedemquina,un''idioma''enelquelos humanosnopodemosexpresarnos. Estedesentendimientoloresuelveunprogramaherramienta:elcompilador. Comparandosuactuacinconladeunserhumano,uncompiladorequivaleaun traductorprofesionalque,apartirdeuntexto,redactaotro,independiente, plasmadoenunejemplarnuevotraducidoaotralengua. Nuestroprogramadorecharmanoalcompiladory,teniendocomobaselos archivosencdigofuenteporldesarrollados,generarotro''cdigo'':elcdigo objeto.
Nota:enestafasepodrautilizarseotroprogramaherramienta:elintrprete. Nuevamente:comparandosuactuacinconladeunserhumano,unintrprete equivalealtraductorhumanoquedevivavoztraducelaspalabrasqueoyesin dejarconstanciaporescrito,talcomolohace,porejemplo,elintrpreteenun eventoacadmico. Perosenoeselprocesoquenosinteresaaqu.Siustedquiereconoceralgoms sobreeltema,puedecomenzarpulsandolapalabra''intrprete''sealadacomo hipervnculoalcomienzodeestanota.

4.Cdigoobjeto Resumiendohastaaqu:elprogramadorescribeelcdigofuenteconellenguajede programacinelegido,y,enunprocesodecompilacin,estecdigofuentese convierteencdigoobjeto. Podemos,entonces,definirelcdigoobjeto comoelarchivoqueresultadecompilar elarchivodelcdigofuente.

Estecdigoobjetoestexpresado,ahoras,enelnico''idioma''queentiendenlas computadoras.Lascomputadorasuordenadorestrabajaninternamentecondos nivelesdevoltaje,loqueserepresentasimblicamentecondosdgitos:''1'',voltaje msalto;''0'',voltajemsbajo.Estonoesotracosaqueelcdigobinarioque permitealamquinaejecutarlasinstruccionesqueelprogramadorescribien formadecdigofuente. Porlodicho,elarchivocdigoobjetosedenominatambinarchivobinariooarchivo ejecutable. Siintentamosabrirunarchivobinario,lamquinatratardemostrarloyloque veremossermsomenosesto:

Ininteligibleverdad? Elcdigoobjeto,porestarexpresadoenbinario,nopermite,apartirdel, conocerelcdigofuente.Deloquesedesprendeunagraveconsecuencia: Sinaccesoasucdigofuente, nopodemossaberquesloque realmentehaceunprograma. Yestenosaberquesloquerealmentehaceunprogramaesloquehabilitala existenciadecdigosubrepticio,malicioso,espaodecontrolremoto.

www.casanas.com.ar
QUESELSOFTWARELIBRE

ParteAPgina5/8

Elsoftwarelibre,sometidoaunprocesoderevisinpblicapermanente,hace posiblequelas''puertastraseras''introducidasenunprogramaseandetectadas prcticamentedeinmediato;yquelacomunidadinformticamundialtrabajando coordinadamentevainternetenpocashorasaporteelrecursoparaeliminarla anomala. Sloelcdigofuenteabiertogarantizalaseguridadinformtica, eslonicoquesatisfaceelquehasidosiempreobjetivoprioritariodelos desarrolladoresenel''mundolinux'':eldelaseguridad,tantodelsistemacuantode losdatos,loqueimplicatambingarantizarlaprivacidaddelusuario. Esfrecuentequeelusuarioestndarsepreguntesiunsistema''abierto''esseguro. Esteinterroganteesconsecuenciadelaconfusinqueidentificalaexposicin pblicadeloquehaceunsistemainformticoconlaexposicinpblicadelosdatos procesadosporesemismosistema. Elcmofuncionasucomputadoranoespreocupacindelusuarioestndar,por cierto.Peroquenopuedasaberdeningunamaneraculessonlasinstrucciones queejecutasucomputadoraporqueelcdigofuentedelosprogramasenella cargadosessecretorigurosamenteguardadoporellicenciantedelproducto... bueno,esosdeberagenerarsumuchapreocupacin. Sielusuariodeaplicacionespropietariashasidoprecavido,tendrinstaladoensu equipoantivirus,antiespas,firewalls.Porqu?Porquesabequeprogramas subrepticiospueden''colarse''vacorreoelectrnico,vainternet,vaintercambiode archivos.Esto,queduranteunpardedcadassenosenseaaceptarcomo inherentealusodelainformtica,esunagravepatologaquesesolucionaconel usodesistemasabiertos,enlosqueeldiseoabiertodelhardwareyelcdigo abiertodelsoftwareexcluyenlaposibilidadde''puertastraseras''queviolensu privacidadylaseguridaddesusdatos. Quienestoescribeyapuestoaquetambinquienestoleeseguramenteno estamosencondicionesdeleeruncdigofuentenideentenderlosplanosdeun componentedehardware. Perositengoenmimanountextoenalemnidiomaquenocomprendotengola posibilidaddeconvocarauntraductorparaquemeinformedeloquedice.Nola tendr,enabsoluto,sieltextoestcifradoyelcreadordelaclaveguardastapara s.

5.SistemaOperativo

Unsistemaoperativoes: unconjuntodeprogramasdestinadoa permitirlacomunicacindelusuarioconla computadoray gestionarsusrecursosdehardwarede maneracmodayeficiente.


DefinicindeWikipedia

Delosmuchsimosprogramasquecomponenelsistemaoperativo,elquenos interesaenparticularsaberdequsetrataeseldenominadokernel,palabrade usofrecuenteenel''lenguajelinux''. Elkernel,tambinllamadoncleo,eslapartefundamentaldeunsistema operativo.Eselresponsabledefacilitaralosdistintosprogramasaccesoseguroal hardwaredelacomputadora. Paraaclararlaidea,pensemosenunobjetoquenosesfamiliar:elautomvil.Y comparmosloconunsistemaoperativo:

AUTOMVIL
Partesdelamaquinaria: cajadevelocidades, radiador,carburador, transmisin,diferencial...

SISTEMAOPERATIVO
ProgramasdelSO: gestionanprocesos, elusodememoria,archivos ydirectorios, laentradaysalidadedatos, laseguridadyproteccin, lacomunicaciny sincronizacinentre procesos, lainterpretacinde rdenes...

MOTOR Hastaaqu,elsistemaoperativo.

KERNEL oNCLEO

Ysiutilizamoslamismacomparacin,peroahoraentreunautomvilylos programasdeusuariooaplicaciones,podramosdisearlosiguiente:

www.casanas.com.ar
QUESELSOFTWARELIBRE

ParteAPgina7/8

AUTOMVIL
Elementosquemanejao utilizaelusuario: butacas,volante,pedales, guantera,limpiaparabrisas, ventanas,levantavidrios, bal...

APLICACIONES
Aplicaciones: procesadordetextos planilladeclculo navegadorweb mensajeroinstantneo clientedecorreo

Vemosloenunejemplo. Cuandoelconductordeunautomvilenmovimientoquierepasardeunamarchaa otra,loquehaceespisarelpedaldeembragueymoverdedeterminadamanerala palancadecambios.Nosonestasaccioneslasqueprovocanporsmismasel cambiodevelocidaddehecho,nadasucederasielautomviltuvierasumotor apagado,sinoqueoperanamododeinstruccionesparaqueenlacajadecambios seproduzcaundesacopledeengranajes,unasustitucinenciertaposicindeun pindedeterminadascaractersticasporotrodiferente,yunnuevoacople,delo cualderivarunamodificacineneldesempeodelmotor;modificacinque,asu vez,otroscomponentesmecnicostransmitirndesdeelmotoralasruedas,en dondefinalmenteseexteriorizarelefectodelaccionardelconductor. Demodoanlogo,elusuariodainstruccionesasucomputadoraatravsdelos perifricosdeentradateclado,mouse,micrfono,tabletadigitalizadora,etc.,las quesernrecibidas,primeroporlaaplicacindequesesirveprocesadorde textos,planilladeclculo,programadediseo,etc.,yluegoporelsistema operativo,queserelencargadodetransmitirlasalhardwarememoriaRAM, placasdesonidoyvdeo,microprocesador,etc.parasuprocesamientoy devolucin,ycuyoresultadollegaralusuarioatravsdelosperifricosdesalida pantalladelmonitor,impresora,parlantes,etc.. Enamboscasossetratadeprocesos''encapas'',delascualesslosonvisiblesla capadondeoperanlasinstruccionesdesencadenantesylacapaenquesehace manifiestosuefectofinal. Loquenovemos,enelautomvilestacargodesuspartesmecnicasydel motor;yenelordenador,acargodelsistemaoperativo.

6.Distribucin

stenoesunconceptotcnico,pero''distribucin''esunapalabraqueoirsiempre alhablardesoftwarelibre.Laexplicamos:

Unadistribucines: unconjuntodeaplicacionesagrupadasconel propsitodepermitirinstalarfcilmenteun sistemaGNULinux. Secomponede elsistemaoperativoens,ms elinstalador,ms grancantidaddeaplicaciones,juegosyutili tarios.

Aquconcluyeestaintroduccinaconceptostcnicos(''pocos,brevesy... necesarios'')cuyoconocimientofacilitarallectorlacomprensindequesel softwarelibreyleservirdebaseparaavanzarconpasofirmeensurecininiciado procesodecapacitacin.