Conoce que es un Código Fuente
>> sábado, 21 de junio de 2014
¿Qué es un código fuente?
Un código fuente es cualquier colección de instrucciones escritas utilizando algún lenguaje informático, generalmente como texto. El código fuente de un programa está especialmente diseñado para facilitar el trabajo de los programadores, que especifican las acciones a realizar por una computadora escrita por un código fuente. El código fuente se transforma por un programa compilador en bajo nivel a través del ordenador. El código máquina entonces puede almacenarse para su ejecución en un momento posterior. Alternativamente, puede utilizarse un intérprete para analizar y realizar los resultados del programa código fuente directamente sobre la marcha.
La mayoría de las aplicaciones informáticas se distribuyen en una forma que incluye archivos ejecutables, pero no su código fuente. El código fuente sería útil para el usuario, programador o un Administrador del sistema, que deseen modificar el programa o entender cómo funciona.
Aparte de ser legible por la máquina, el código fuente también aparece en libros y otros medios en forma de pequeños fragmentos de código.
En un código fuente se dice la descripción de un sistema de software ejecutable. Por lo tanto es interpretado para incluir código de máquina, lenguajes de muy alto nivel muy altos y representaciones gráficas de sistemas.
El código fuente que constituye un programa, generalmente se lleva a cabo en uno o más archivos de texto almacenados en el disco duro de un ordenador. Estos archivos son cuidadosamente preparados en un árbol de directorios, conocido como un árbol de código fuente. Además también puede almacenarse en una base de datos o en otros lugares.
El código fuente puede ser contenido en un solo archivo o en varios archivos. Se puede escribir código fuente en diferentes lenguajes de programación. Por ejemplo, en un programa escrito en el lenguaje de programación C, podría haber porciones escritas en un lenguaje ensamblador para fines de optimización. También es posible que algunos componentes de software sean escritos y compilados por separado, en un lenguaje de programación arbitrario y más tarde integrado en el software, usando una técnica llamada biblioteca. Este es el caso en algunos lenguajes, como Java: cada clase es compilado por separado en un archivo y vinculado por el intérprete en tiempo de ejecución.
Propósito del código fuente
El código fuente se utiliza principalmente como insumo para el proceso de un programa ejecutable (es decir, es compilado o interpretado). También se utiliza como un método de comunicación entre las personas, por ejemplo, los fragmentos de código en los libros.
Los programadores a menudo necesitan revisar el código fuente para aprender sobre las técnicas de programación. La distribución del código fuente entre los desarrolladores es citada con frecuencia como un factor que contribuye a la maduración de sus habilidades de programación.
El software de portabilidad a otros ordenadores suele ser difícil sin el código fuente. Sin el código fuente la portabilidad suele ser costosa. Las posibles opciones de adaptación incluyen la traducción binaria y la emulación de la plataforma original.
La descompilación de un programa ejecutable puede utilizarse para generar código fuente, código ensamblador o en un lenguaje de alto nivel.
Los programadores con frecuencia adaptan el código fuente de una parte del software para usarlo en otros proyectos, un concepto conocido como reutilización de software.
Concesión de licencias del código fuente
El software y su código fuente, normalmente caen dentro de uno de los dos paradigmas de licencias: el software libre y el software de pago.
En términos generales, un software es de código abierto si el código fuente es libre para usar, distribuir, modificar y estudiar, y es de pago, si el código fuente es secreto, privado y es restringido. En 1989 la primera licencia de software a publicarse y conceder explícitamente estas libertades era la GNU General Public License. La GPL de GNU fue pensada originalmente para ser utilizada con el sistema operativo GNU.
Acerca de software de pago, las disposiciones de las diversas leyes de copyright, secreto comercial y patentes se utilizan para mantener el código cerrado. Además, muchas piezas de software cuentan con un contrato de licencia de usuario final (CLUF) que normalmente prohíbe la descompilación, ingeniería inversa, análisis, modificación.
Autor: Guillermo Valls
http://www.guillermovalls.com/ 21/06/2014
Un código fuente es cualquier colección de instrucciones escritas utilizando algún lenguaje informático, generalmente como texto. El código fuente de un programa está especialmente diseñado para facilitar el trabajo de los programadores, que especifican las acciones a realizar por una computadora escrita por un código fuente. El código fuente se transforma por un programa compilador en bajo nivel a través del ordenador. El código máquina entonces puede almacenarse para su ejecución en un momento posterior. Alternativamente, puede utilizarse un intérprete para analizar y realizar los resultados del programa código fuente directamente sobre la marcha.
La mayoría de las aplicaciones informáticas se distribuyen en una forma que incluye archivos ejecutables, pero no su código fuente. El código fuente sería útil para el usuario, programador o un Administrador del sistema, que deseen modificar el programa o entender cómo funciona.
Aparte de ser legible por la máquina, el código fuente también aparece en libros y otros medios en forma de pequeños fragmentos de código.
En un código fuente se dice la descripción de un sistema de software ejecutable. Por lo tanto es interpretado para incluir código de máquina, lenguajes de muy alto nivel muy altos y representaciones gráficas de sistemas.
El código fuente que constituye un programa, generalmente se lleva a cabo en uno o más archivos de texto almacenados en el disco duro de un ordenador. Estos archivos son cuidadosamente preparados en un árbol de directorios, conocido como un árbol de código fuente. Además también puede almacenarse en una base de datos o en otros lugares.
El código fuente puede ser contenido en un solo archivo o en varios archivos. Se puede escribir código fuente en diferentes lenguajes de programación. Por ejemplo, en un programa escrito en el lenguaje de programación C, podría haber porciones escritas en un lenguaje ensamblador para fines de optimización. También es posible que algunos componentes de software sean escritos y compilados por separado, en un lenguaje de programación arbitrario y más tarde integrado en el software, usando una técnica llamada biblioteca. Este es el caso en algunos lenguajes, como Java: cada clase es compilado por separado en un archivo y vinculado por el intérprete en tiempo de ejecución.
Propósito del código fuente
El código fuente se utiliza principalmente como insumo para el proceso de un programa ejecutable (es decir, es compilado o interpretado). También se utiliza como un método de comunicación entre las personas, por ejemplo, los fragmentos de código en los libros.
Los programadores a menudo necesitan revisar el código fuente para aprender sobre las técnicas de programación. La distribución del código fuente entre los desarrolladores es citada con frecuencia como un factor que contribuye a la maduración de sus habilidades de programación.
El software de portabilidad a otros ordenadores suele ser difícil sin el código fuente. Sin el código fuente la portabilidad suele ser costosa. Las posibles opciones de adaptación incluyen la traducción binaria y la emulación de la plataforma original.
La descompilación de un programa ejecutable puede utilizarse para generar código fuente, código ensamblador o en un lenguaje de alto nivel.
Los programadores con frecuencia adaptan el código fuente de una parte del software para usarlo en otros proyectos, un concepto conocido como reutilización de software.
Concesión de licencias del código fuente
El software y su código fuente, normalmente caen dentro de uno de los dos paradigmas de licencias: el software libre y el software de pago.
En términos generales, un software es de código abierto si el código fuente es libre para usar, distribuir, modificar y estudiar, y es de pago, si el código fuente es secreto, privado y es restringido. En 1989 la primera licencia de software a publicarse y conceder explícitamente estas libertades era la GNU General Public License. La GPL de GNU fue pensada originalmente para ser utilizada con el sistema operativo GNU.
Acerca de software de pago, las disposiciones de las diversas leyes de copyright, secreto comercial y patentes se utilizan para mantener el código cerrado. Además, muchas piezas de software cuentan con un contrato de licencia de usuario final (CLUF) que normalmente prohíbe la descompilación, ingeniería inversa, análisis, modificación.
Autor: Guillermo Valls
0 comentarios :
Publicar un comentario