¡

En el de informática, el código fuente (comúnmente apenas fuente del o el código ) es cualquier secuencia de declaraciones y/o de declaraciones escritas en un cierto lenguaje de programación legible de la computadora.

El código fuente que constituye un programa se lleva a cabo en uno o más archivos de texto almacenados a veces en las bases de datos como procedimientos almacenados y puede generalmente también aparecer como recortes de código impresas en libros u otros medios. Una colección grande de archivos del código fuente se puede organizar en un árbol de directorio, en este caso puede también ser conocido como árbol de la fuente del . Un código fuente programa de computadora es la colección de archivos necesarios para convertir de forma legible a una cierta clase de forma computadora-ejecutable. El código fuente se puede convertir en un archivo ejecutable por un recopilador, o el ejecutado en marcha de la forma legible con la ayuda de un intérprete .

La base del código del de un que programa proyecto de es la colección más grande de todo el código fuente de todos los programas de computadora que componen el proyecto.

Propósitos

El código fuente es sobre todo usado como entrada a el proceso que produce un programa ejecutable (IE., es compilado o interpretado ). También se utiliza a veces como método de comunicar los algoritmos entre la gente (eg., recortes de código en libros).

Los programadores a menudo encuentran provechoso repasar código fuente existente para aprender sobre técnicas de programación. La distribución del código fuente entre los reveladores se cita con frecuencia como un factor que contribuye a la maduración de sus habilidades programadas. El código fuente puede ser un medio artístico expresivo; considerar, por ejemplo, el código ofuscado o PerlMonks.

El código fuente es un componente vital en la actividad que vira software de hacia el lado de babor a las plataformas alternativas de la computadora. Sin el código fuente para un pedazo de software particular, la portabilidad es generalmente muy costosa. La traducción binaria se puede utilizar a veces para funcionar con un programa cuando solamente la forma ejecutable algo que el código fuente está disponible.

La descompilación se puede utilizar para generar código fuente, o el código de la asamblea o en un idioma de alto nivel .

Los programadores adaptan con frecuencia código fuente de la una sola pieza del software para utilizar en otros proyectos, un concepto conocido como reutilidad del software.

Organización

El código fuente para un pedazo de software particular se puede contener en un solo archivo o muchos archivos. El código fuente de un programa necesario no se escribe todo en el mismo lenguaje de programación; por ejemplo, es común para que un programa sea escrito sobre todo en el lenguaje el de programación de C, con algunas porciones escritas en que de lenguaje de ensamblaje para la optimización purposes. Es también posible que algunos componentes de un pedazo de software sean escritos y compilado por separado, en un lenguaje de programación arbitrario, e integrado más adelante en el software usar una técnica llamada biblioteca que liga . En algunas idiomas, tales como Java, ésta es esencialmente cómo se maneja cada archivo; cada uno se compila por separado y se liga en el tiempo de pasada. Otro más método es hacer el programa principal a un intérprete para un lenguaje de programación, diseñado específicamente para el uso en la pregunta o de fines generales, y después escribe el bulto de la funcionalidad real del usuario como macros u otras formas de agregar-ins en esta lengua, un acercamiento tomado por ejemplo por el editor de textos del GNU Emacs .

El software moderado complejo requiere acostumbradamente la compilación o el montaje de varios, a veces docenas o aún centenares, de diversos archivos del código fuente. Esta complejidad es reducida considerablemente por la inclusión de un Makefile con el código fuente, que describe las relaciones entre los archivos del código fuente, y contiene la información sobre cómo deben ser compiladas. El sistema del control de la revisión es otra herramienta usada con frecuencia por los reveladores para el mantenimiento del código fuente.

Autorización

considera también:

la licencia del software El software, y su código fuente de acompañamiento, cae típicamente dentro de uno de dos paradigmas de la autorización: Software libre y software propietario . Hablando en t3erminos generales, el software es libera si el código fuente está libre de utilizar, de distribuir, de modificarse y de estudiar, y el propietario si el código fuente es secreto guardado, o es de propiedad privada y restricto. Las provisiones de las varias leyes de Derechos de Autor son de uso frecuente con este fin, aunque se confían el secreto comercial y las patentes también sobre. Además, el código fuente del software de la venta al por menor tiene autorización de eso previene la descompilación, la ingeniería reversa, el análisis, la modificación, o evitar una protección anticopia . Tipos de protección del código fuente -- más allá de la compilación tradicional al código de objeto -- incluir la encripción del código, la ofuscación del código o el código morphing .

Cuestiones legales en los Estados Unidos

En fecha el 2003, los sistemas judiciales son en curso de decidir a si el código fuente se debe considerar una forma constitucional protegida del discurso libre en los Estados Unidos. Los autores de la discusión del discurso libre demandan que porque el código fuente transporta la información a los programadores, está escrito en una lengua, y pueden ser utilizados para compartir humor y otras búsquedas artísticas, es una forma protegida de comunicación. La visión de oposición es que el código fuente es funcional, discurso más que artístico, y no es protegida así por las derechas de la Primera Enmienda de la constitución de los E.

Uno de los primeros procesos legales con respecto a la naturaleza del código fuente como discurso libre implicó el Dan Bernstein del profesor de las matemáticas de la Universidad de California, que había publicado en el Internet el código fuente para un programa de la encripción que él creó. Cuando, los algoritmos de encripción fueron clasificados como municiones por el Gobierno de los Estados Unidos; exportando la encripción a otros países era considerado una aplicación la seguridad nacional, y tuvo que ser aprobado por el departamento de estado . El Electronic Frontier Foundation demandó a gobierno de los E. en nombre Bernstein; la corte dictaminó que el código fuente era discurso libre, protegido por la Primera Enmienda.

En el 2000, en un proceso legal relacionado, la edición fue traída otra vez bajo cierto escrutinio cuando el Motion Picture Association de América (MPAA) demandó el 2600 compartimiento del “pirata informático” y un número de otros Web site para distribuir el código fuente al DeCSS, un algoritmo capaz de descifrar discos revueltos DVD . El algoritmo fue desarrollado para permitir que la gente juegue DVDs legalmente comprado en el sistema operativo del linux, que no tenía ningún software de DVD en ese entonces. La decisión de la corte de districto de los E. favoreció el MPAA; el compartimiento del 2600 fue prohibido de la fijación o del lazo al código fuente en su Web site. Este acto extensamente era considerado una victoria para los partidarios Digital Millennium Copyright Act, pues estableció un precedente legal para la noción que el código fuente no es discurso libre constitucional protegido. Fue afirmado por la corte de súplicas y el en fecha últimos 2003 se está apelando al Tribunal Supremo de los E.

Calidad

considera también:

la calidad de software La manera que se escribe un programa puede tener consecuencias importantes para su sostenes. Muchas guías programadas del estilo del código fuente, que tensionan a legibilidad y a algunas convenciones específicas a una lengua se dirigen el mantenimiento del código fuente del software, que implica el eliminar errores y el ponerse al día. Otras ediciones también entran en la consideración de si el código es bien escrito, por ejemplo la estructuración lógica del código en secciones manejables.

  • Zenithic
  • Elastase
    Random links:Alfred Aho | Saue | Riksgränsen | Umrao Singh | Guerra del honor

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">