Skip to main content

¿Cuáles son los diferentes tipos de código fuente?

  • Beau

Cada lenguaje de programación y marcado tiene su propia forma particular de código fuente, a veces referido simplemente como "fuente". Este código consiste en una descripción de las tareas que debe realizar una computadora y está escrito y almacenado en un formato de texto que un humano puede leer fácilmente. Algún código se compila antes de su uso, un proceso que transforma la fuente en un conjunto de instrucciones en lenguaje máquina. El texto en un lenguaje de marcado como HTML no es técnicamente el código fuente en el sentido puro del término, pero a menudo se lo conoce como tal. También hay diferentes categorías legales de código fuente, siendo la división más importante entre código abierto y código cerrado.

Cada lenguaje de programación usa una sintaxis diferente para representar un algoritmo subyacente. Estas diferencias significan que el código fuente varía de un idioma a otro. Algunos lenguajes, como C y C ++, están relacionados y comparten ciertos elementos de estilo y sintaxis.

Algunas convenciones de estilo de programación ocurren en la mayoría de los lenguajes. Por ejemplo, casi todos los idiomas incluyen algún sistema para denotar comentarios, o partes del código que están destinados a espectadores humanos en lugar de ser procesados ​​por un compilador. Esta es una característica tan común del código fuente que varios estilos de notación de comentarios aparecen en más de un lenguaje de programación.

Todo el código fuente verdadero debe ejecutarse a través de un compilador y convertirse en lenguaje máquina antes de que una computadora pueda ejecutarlo. En algunos casos, como Python en modo interactivo, esta tarea se realiza dinámicamente. En otros casos, el compilador produce un archivo ejecutable que almacena las instrucciones en lenguaje de máquina para su uso posterior.

El texto marcado que constituye una gran parte del contenido de la Web no es técnicamente el código fuente. Sin embargo, existe una cierta similitud, ya que el HTML y otros lenguajes de marcado relacionados transmiten significado y describen las tareas que debe realizar una computadora, específicamente las formas en que el texto y otra información deben formatearse y mostrarse. Por lo tanto, el texto que se ha marcado en HTML a menudo se denomina código fuente.

Legalmente hablando, hay dos modelos para la propiedad y distribución de la fuente. El software de código abierto es un software cuyo código se proporciona, a veces sin condiciones y a veces bajo un acuerdo de licencia de código abierto que conserva algunos derechos básicos para el autor. Algunos de estos acuerdos limitan el tipo de modificaciones que se pueden realizar al código fuente, pero algunos simplemente estipulan que el crédito debe otorgarse al autor original.

La fuente cerrada es la otra gran variedad legal de código fuente. En este modelo, solo se proporciona un archivo ejecutable al titular de la licencia. Los usuarios tienen prohibido intentar descompilar los archivos ejecutables para revelar el código subyacente. Este modelo legal domina el campo del software comercial, aunque algunos modelos de negocios de código abierto también han demostrado ser viables.