miércoles, 19 de diciembre de 2007

Software



¿Qué es el software? El software es una producción inmaterial del cerebro humano y tal vez una de las estructuras más complicadas que la humanidad conoce. De hecho, los expertos en computación aun no entienden del todo como funciona, su comportamiento, sus paradojas y sus límites. Básicamente, el software es un plan de funcionamiento para un tipo especial de maquina, una maquina "virtual" o "abstracta". Una vez escrito mediante algún lenguaje de programación, el software se hace funcionar en ordenadores, que temporalmente se convierten en esa máquina para la que el programa sirve de plan. El software permite poner en relación al ser humano y a la maquina y también a las maquinas entre si. Sin ese conjunto de instrucciones programadas, los ordenadores serian objetos inertes, como cajas de zapatos, sin capacidad siquiera para mostrar algo en la pantalla. Los ordenadores solo procesan lenguaje binario, pero para las personas este no es un modo valido de comunicarse (salvo a nivel sináptico:). Si bien en los tiempos heroicos de los primeros ordenadores no les quedaba otro remedio que hacerlo, los programas hace mucho que no escriben su código en lenguaje binario (denominado técnicamente"código-maquina"), pues es terriblemente tedioso, improductivo y muy sujeto a errores. Hace tiempo que los programadores escriben las instrucciones que ha de ejecutar el procesador de la maquina mediante lenguajes formales, llamados de "alto nivel", bastante cercanos al ingles, si bien son rígidas reglas sintácticas que lo asemejan a los lenguajes lógico-formales. Esto facilita enormemente la tarea de escribir programas pero, para que esas instrucciones sean comprensibles para el procesador, deben ser convertidas antes a código-maquina. Esa conversión se realiza cómodamente con programas especiales, llamados compiladores. A lo que se escribe el programador se le denomina "código-fuente". Al resultado de la "conversión" (compilación) en el lenguaje-maquina, se le denomina "código-objeto", "binarios" o "ficheros ejecutables". En principio, al usuario común solo le importaba este ultimo nivel, los "binarios", pero conviene tener clara la distinción entre fuentes y binarios pues es la clave para entender el empeño de los partidarios del software libre en disponer de las fuentes.




What is the software? The software is an immaterial production of the human brain and perhaps one of the most complicated structures that the humanity knows. In fact, the experts in calculation not yet understand completely like it works, their behavior, their paradoxes and their limits. Basically, the software is an operation plan for a special type of it schemes, one schemes virtual or abstract. once written by means of some programming language, the software is made work in computers that temporarily become in that machine for which the program serves as plan. The software allows to put in relation to the human being and to it schemes it and also to you scheme them among if. Without that group of programmed instructions, the computers would be inert objects, as boxes of shoes, without at least capacity to show something in the screen. The alone computers process binary language, but for people this it is not a way been worth of communicating (I save at level sináptico:). although in the heroic times of the first computers it was not them another remedy that to make it, the programs make a lot that they don't write their code in binary language (denominated it técnicamente"código-schemes"), because it is terribly tedious, unproductive and very subject to errors. A while ago that the programmers write the instructions that it must execute the processor of it schemes it by means of formal languages, calls of high level", quite near to English, although they are rigid syntactic rules that liken it to the logical-formal languages. This facilitates the task vastly of writing programs but, so that those instructions are comprehensible for the processor, they should be converted before to it code-schemes. That conversion is carried out comfortably with programs special, called compilers. To what the programmer is written he is denominated " code-source ". To the result of the " conversion " (compilation) in the one it language-schemes, he/she is denominated " code-object ", binary or executable files". In principle, the alone common user cared it this I finish level, the binary ones, but he/she suits to have white the distinction among sources and binary because it is the key to understand the zeal of those in favor of the free software in having the sources.

No hay comentarios: