Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Cristian Eduardo Rios Perez 1° T/M INGC

Código fuente
El código fuente de un programa informático (o software) es un conjunto de líneas de texto con los pasos que
debe seguir la computadora para ejecutar un cargador.
El código fuente de un programa está escrito por un programador en algún lenguaje de programación, pero en
este primer estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro
lenguaje o código binario; así será más fácil para la máquina interpretarlo (lenguaje máquina o código objeto
que sí pueda ser ejecutado por el hardware de la computadora). Para esta traducción se usan los llamados
compiladores, ensambladores, intérpretes y otros sistemas de traducción.
El término código fuente también se usa para hacer referencia al código fuente de otros elementos del
software, como por ejemplo el código fuente de una página web, que está escrito en lenguaje de marcado
HTML o en Javascript, u otros lenguajes de programación web, y que es posteriormente ejecutado por el
navegador web para visualizar dicha página cuando es visitada.
El área de la informática que se dedica a la creación de programas, y por tanto a la creación de su código
fuente, es la ingeniería de software.

Software
Se conoce como software,1 logicial o soporte lógico al sistema formal de un sistema informático, que
comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas
específicas, en contraposición a los componentes físicos que son llamados hardware. La interacción entre el
software y el hardware hace operativo un ordenador (u otro dispositivo), es decir, el software envía
instrucciones que el hardware ejecuta, haciendo posible su funcionamiento.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas, tales como el procesador
de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el llamado
software de sistema, tal como el sistema operativo, que básicamente permite al resto de los programas
funcionar adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las
aplicaciones, y proporcionando una interfaz con el usuario.2

El software, en su gran mayoría, está escrito en lenguajes de programación de alto nivel, ya que son más
fáciles y eficientes para que los programadores los usen, porque son más cercanos al Lenguaje natural
respecto del lenguaje de máquina.3 Los lenguajes de alto nivel se traducen a lenguaje de máquina utilizando
un compilador o un intérprete, o bien una combinación de ambos. El software también puede estar escrito en
lenguaje ensamblador, que es de bajo nivel y tiene una alta correspondencia con las instrucciones de lenguaje
máquina; se traduce al lenguaje de la máquina utilizando un ensamblador.
El anglicismo software es el más ampliamente difundido al referirse a este concepto, especialmente en la jerga
técnica; en tanto que el término sinónimo «logicial», derivado del término francés logiciel, es utilizado
mayormente en países y zonas de influencia francesa.

2021B Fundamentos de la Ciencia Computacional


Cristian Eduardo Rios Perez 1° T/M INGC
Derechos de autor del software
Los derechos de autor del software o el software copyright es la extensión de la ley de derechos de autor al
campo del lenguaje máquina.
Mientras que muchos de los principios legales y debates políticos que conciernen a los derechos de autor del
software muestran un estrecho paralelismo, en otros ámbitos de los derechos de autor presentan una serie de
cuestiones específicas que se plantean de cara al software. Este artículo se centrará principalmente en los
temas relacionados con el software.
Los derechos de autor sobre el software son principalmente utilizados por los Desarrolladores de Software y
las compañías propietarias del mismo para prevenir copias no autorizadas de su Software. Las licencias
gratuitas y de código abierto también dependen de la ley de derechos de autor para hacer cumplir sus
términos. Por ejemplo, las licencias “Copyleft” imponen a los licenciatarios la obligación de compartir sus
modificaciones sobre el software con el usuario o el propietario de la copia bajo ciertas circunstancias. No se
aplicaría ningún derecho de este tipo si el software fuera de dominio público.

Código objeto
En programación, se llama código objeto al código que resulta de la compilación del código fuente.Puede ser
en lenguaje máquina o bytecode, y puede distribuirse en varios archivos que corresponden a cada código
fuente compilado. Luego un enlazador (linker) se encarga de juntar todos los archivos de código objeto para
obtener el programa ejecutable. Código objeto: Conjunto de instrucciones y datos escritos en un lenguaje que
entiende el ordenador directamente: binario o código máquina. Provienen de la traducción de cierto código
fuente, es un fragmento del programa final y es específico de la plataforma de ejecución.
Consiste en lenguaje máquina o bytecode y se distribuye en varios archivos que corresponden a cada código
fuente compilado. Para obtener un programa ejecutable se han de enlazar todos los archivos de código objeto
con un programa llamado enlazador (linker).

Programa ejecutable
En informática, un ejecutable o archivo ejecutable, es tradicionalmente un archivo binario, cuyo contenido se
interpreta por el ordenador como un programa.
Generalmente, contiene instrucciones en código máquina de un procesador en concreto, pero también puede
contener bytecode que requiera un intérprete para ejecutarlo. Además, suele contener llamadas a funciones
específicas de un sistema operativo (llamadas al sistema).
Dependiendo del tipo de instrucciones de que se traten, hablaremos de ejecutables portables (se pueden
ejecutar en varias plataformas) y no portables (destinado a una plataforma concreta). Por ejemplo, un
ejecutable Java es portable ya que utiliza un bytecode no asociado a un procesador en concreto.2
Sin embargo, en un sentido más general, un programa ejecutable no tiene por qué necesariamente contener
código de máquina, sino que puede tener instrucciones a interpretar por otro programa. Este tipo de
ejecutables son conocidos con el nombre de scripts.
2021B Fundamentos de la Ciencia Computacional
Cristian Eduardo Rios Perez 1° T/M INGC
Determinar si un archivo es ejecutable es sobre todo una cuestión de convención. Unos sistemas operativos se
basan en la extensión de archivo (como la terminación .exe) y otros lo hacen leyendo los metadatos (como los
bits de permiso de ejecución en Unix).
En la mayoría de los sistemas modernos, un archivo ejecutable contiene mucha información que no es parte
del programa en sí: recursos como textos e imágenes, requisitos del entorno de ejecución, información
simbólica y de depuración, u otra información que ayude al sistema operativo a ejecutar el programa.

2021B Fundamentos de la Ciencia Computacional

También podría gustarte