¿Cuáles son los diferentes tipos de código fuente?
Cada lenguaje de programación y marcado tiene su propia forma particular de código fuente, a veces denominado simplemente "fuente". Este código consiste en una descripción de las tareas que una computadora debe realizar y está escrita y almacenada 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 el lenguaje de la 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 conoce como tal. También hay diferentes categorías legales de código fuente con la división más importante entre la fuente abierta y cerrada.
Cada lenguaje de programación utiliza una sintaxis diferente para representar un algoritmo subyacente. Estas diferencias significan que el código fuente varía de un lenguaje a otro. Algunos idiomas, como C y C ++, están relacionados y comparten ciertos elementos de estilo y sintaxis.
Algunas convenciones del estilo de programación ocurren en la mayoría de los idiomas. FO caso, casi todos los idiomas incluyen algún sistema para denotar comentarios, o partes del código que están destinadas a los espectadores humanos en lugar de procesar 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 de máquina antes de que pueda ser ejecutado por una computadora. 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 código fuente. Sin embargo, existe una cierta similitud, ya que HTML y otros lenguajes de marcado relacionados transmiten significado y describen las tareas que deben realizar una computadora,Específicamente las formas en que el texto y otra información se formatearán y mostrarán. Por lo tanto, el texto que se ha marcado en HTML a menudo se conoce como código fuente.
Hablando legalmente, 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 cadenas adjuntas y, a veces, bajo un acuerdo de licencia de código abierto que preserva algunos derechos básicos para el autor. Algunos de estos acuerdos limitan los tipos de modificaciones que se pueden realizar al código fuente, pero otros simplemente estipulan ese crédito 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 a un 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 de software comercial, aunque algunos modelos comerciales de código abierto han demostrado ser viables comoBueno.