Академический Документы
Профессиональный Документы
Культура Документы
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.
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...
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.
Estecdigoobjetoestexpresado,ahoras,enelnico''idioma''queentiendenlas computadoras.Lascomputadorasuordenadorestrabajaninternamentecondos nivelesdevoltaje,loqueserepresentasimblicamentecondosdgitos:''1'',voltaje msalto;''0'',voltajemsbajo.Estonoesotracosaqueelcdigobinarioque permitealamquinaejecutarlasinstruccionesqueelprogramadorescribien formadecdigofuente. Porlodicho,elarchivocdigoobjetosedenominatambinarchivobinariooarchivo ejecutable. Siintentamosabrirunarchivobinario,lamquinatratardemostrarloyloque veremossermsomenosesto:
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
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: