CONOCE QUÉ ES EL CÓDIGO FUENTE. PARTE 2.
EN EL ARTÍCULO ANTERIOR COMENZAMOS A ABORDAR EL TEMA DEL CÓDIGO FUENTE, QUE NO ES MÁS QUE EL LENGUAJE QUE UTILIZAN LOS PROGRAMADORES Y LOS INFORMÁTICOS PARA CONFECCIONAR LOS SISTEMAS, PROGRAMAS INFORMÁTICOS Y TAMBIÉN LAS PÁGINAS WEB. AUNQUE EL CÓDIGO FUENTE PUEDE SER LEÍDO POR CUALQUIER SER HUMANO, LA GRAN REALIDAD ES QUE SOLO PROGRAMADORES PROFESIONALES PODRÁN COMPRENDERLO. PODRÍAMOS DECIR QUE EL CÓDIGO FUENTE ES TODO EL IDIOMA Y TODA LA ESTRUCTURA QUE ESTÁ DETRÁS DE LO QUE LOS USUARIOS COMUNES PODEMOS VER.
En informática, se denomina el código fuente al conjunto de líneas de texto que expresan un lenguaje de programación determinado. Es decir, son los pasos que debe seguir el computador para la correcta ejecución de un programa específico. Es decir, se trata de las instrucciones que el programador original del software compiló para que pudieran ser transmitidas a un sistema computacional. Al final, la idea es que puedan ser interpretadas de manera precisa y oportuna.
El código fuente suele ser visible durante algunas operaciones determinadas del software, peros sus instrucciones serán incomprensibles, excepto para quien maneje el lenguaje específico en el que fue programado. Esto ocurre también con las páginas web y otro tipo de elementos de software, programados en lenguajes web tales como el HTML o el popular JAVA Script, que son ejecutados e interpretados por la ventana del navegador de internet.
Hay que decir, que el área de la computación que se dedica a la creación de estos códigos fuentes es la ingeniería de software, dedicada a la creación de programas de computadoras. Dicha habilidad creativa es, además, respaldada por las leyes del derecho de autor, algo realmente importante, porque el programador debe ser tomado como un autor. Lo que él haya diseñado es de su propiedad. En este sentido, el código fuente es obra y creación exclusiva de sus programadores inalterable e irreproducible por tercero, tanto como el contenido de una obra literaria.
Del código fuente al código abierto.
Dentro de este mundo de la programación, existen programas que no se guían por las directrices del derecho de autoral en lo que respecta a su código fuente, permitiendo que sus usuarios lo modifiquen, lo editen y lo compartan más o menos libremente, conformando una especie de comunidad de usuarios especializada. Estos programas se llaman “código abierto”, ya que cualquier puede intervenir en sus instrucciones esenciales y crear versiones propias o individuales del programa original, que son llamadas a su vez “distribuciones”.
Los ejemplos de dicho software son los programas operativos de Uinx y Linux, entre muchos otros que trabajan de manera similar.
Diversos lenguajes de programación.
Hay cientos de lenguajes de programación diferentes y no se puede decir per se que unos sean mejores que otro, pues todo depende del contexto, el proyecto y la aplicación para la que se use el código fuente. Entre los lenguajes de programación más conocidos se encuentran: BASIC, Java, C, C++, Pascal, Python, PHP, Java Script, entre otros. Para que los ordenadores puedan comprenderlos, estos deben traducirse al código de la máquina.
Para que los ordenadores puedan procesar el texto fuente creado por los programadores tienen que haber un traductor entre ambos en forma de programa adicional. Esta aplicación auxiliar puede presentarse como el compilador o el intérprete.
- Compilador: Este tipo de aplicación traduce y compila el código fuente en un código que el procesador puede comprender y ejecutar. Este código de máquina se almacena en forma de archivo ejecutable.
- Intérprete: Un intérprete traduce el código fuente línea a línea y lo ejecuta directamente. El proceso de traducción funciona mucho más rápido que en un compilador, pero la ejecución es la más lenta y se necesita una gran cantidad de memoria.
Con todo, la elección de uno u otro no es libre, pues es el lenguaje de programación el que determina si debe utilizarse un compilador o un intérprete, aunque hoy en día cada vez es más frecuente recurrir a una solución provisional denominada como “Just-in-time” (JIT) Compilation. Traducido al español es “Compilación en tiempo de Ejecución”. Este tipo de traducción intenta combinar las ventajas de ambos programas que son analizados y ejecutados rápidamente. Un ejemplo de esto, es que en los navegadores para gestionar Java Script, PHP o Java son más eficazmente.
Los lenguajes de mercado.
El texto fuente también es el término utilizado para definir la estructura básica de una página web. Sin embargo, esta no se basa en un lenguaje de programación, sino en el lenguaje de mercado HTML. Un lenguaje de mercado establece la manera en que se encuentran los contenidos. Así, por ejemplo, HTML permite definir encabezados, párrafos y resaltes. No obstante, hay que destacar que un documento HTML no es en sí un programa, pero puede incluir alguno en forma de código Java Script, lo que también se aplica a otros lenguajes de mercado como XML.
Estructura del texto fuente.
Al escribir programa hay que cumplir con determinadas convenciones y parámetros del lenguaje de programación que se emplee. Muy pocos lenguajes se crean de la nada, sino que la mayoría se desarrolla a partir de los otros, de ahí que hayan determinados elementos que aparecen reiteradamente en diferentes códigos de programación, que a continuación mencionaremos.
- Comandos: Las instrucciones son probablemente la base de todas las aplicaciones. Con ellas, los programadores indican sus futuros programas y qué es lo que tienen queé hacer. Tales comandos pueden, por ejemplo, desencadenar determinados procesos de cálculo o incluso mostrar un texto.
- Variables: Las variables son espacios en los que se insertan datos. Dentro del código fuente se hace referencia a estas una y otra vez, mediante la asignación de diversos nombres.
- Comparaciones: Estos elementos son especialmente decisivos para la estructura de la mayoría de programas. En definitiva, son las consultas que funcionan según un esquema causa-efecto, es decir, siguiendo el principio de la lógica proposicional. La introducción de un valor lógico determinado desencadena un evento: si no, se produce uno diferente.
- Bucles: Las consultas también pueden constituir la base de los bucles del texto fuente. Un comando se repite hasta que se haya alcanzado un valor determinado, tras lo cual el programa abandonará el bucle y ejecutará el resto del código.
- Comentarios: Todos los lenguajes de programación actuales permiten comentar líneas dentro del código, con lo que es posible escribir el texto en el código fuente que el programa no tiene en cuenta. El autor puede así introducir comentarios en el texto fuente para que él mismo u otro desarrollador puedan entender en el futuro las diferentes partes del código.
Lo que hay que comprender, es que para escribir un código fuente, solo se necesita un editor de textos simples tale como “EDITOR”, cuyo nombre original es Notepad en Windows, o TexEdiit en Mac.
El código fuente se guarda como texto sin formato, por ejemplo en código AscII o como UTF-8, a partir de la extensión del nombre de archivo correcto para el lenguaje de programación. Hay que destacar que si se encuentra un archivo con la terminación “cpp” en el disco duro, se trata de un archivo de texto que contiene un código en el lenguaje de programación C++.
Algo que hay que tomar en cuenta, es que las extensiones de archivo son convencionales. El sufijo normalmente se prepara por un punto y se agrega al nombre del archivo que debe mostrar el formato que tiene el archivo. Windows reconoce la extensión del archivo, siempre que sea conocida.
Algunas conclusiones.
Los proyectos de mayor envergadura pueden desarrollarse con programas especiales. Los entornos de desarrollo integrados engloban diversas herramientas, de ahí vienen el calificativo “integrado”, necesario para los desarrolladores y así aceleran el flujo de trabajo. Otra ventaja de IDE (Integrated Development Environment) es que las herramientas integradas se comunican entre sí de forma continua y realizan cambios de manera sincrónica. Entre estas herramientas se encuentran las siguientes:
- Editores de texto: El editor de texto también es el núcleo de los entornos de desarrollor. Aunque existen algunos lenguajes de programación visuales que funcionan mediante la colocación de elementos gráficos, la mayoría de aplicaciones que se escribe a través de un texto fuente clásico. Los editores de texto que forman parte de un IDE tienen funciones similares a las de los editores usados fuera de un entorno de programación.
- Compiladores/Intérpretes: Los IDE también comprenden compiladores e intérpretes. Así los programadores pueden ejecutar su código directamente desde el entorno.
- Depuradores: El empleo de un depurador es imprescindible para realizar trabajos de programación decentes, por lo que esta herramienta también es un componente habitual de los entornos de desarrolladores integrados. Con esta herramienta se puede examinar el código fuente en busca de errores de los llamados “bugs”, interrumpiendo el desarrollo del programa con puntos de parada y analizando los procesos ya ejecutados.
- Enlazadores: Para finalizar un proceso de compilación, deben combinarse diferentes elementos como un enlazador, que es un programa que realiza esta tarea y genera un archivo ejecutable.
- Gestión de las versiones: Esta herramienta realiza el protocolo de todos los cambios realizados en el texto fuente y puede restablecer versiones más antiguas del código, con lo que se evita poner en peligro todo el proyecto al cometer un error por descuido. Controlar las versiones también es imprescindible cuando varios desarrolladores colaboran en un mismo proyecto.
TE RECOMENDAMOS OTRAS ENTRADAS RELACIONADAS EN NUESTRO PORTAL
PROTECCIÓN JURÍDICA DEL CÓDIGO FUENTE
CÓDIGO FUENTE ¿QUÉ ES?
REALIDAD AUMENTADA PARTE 6
EPIC GAMES VS APPLE 2021
PROTECCIÓN DEL SOFTWARE DESDE LA PROPIEDAD INTELECTUAL
EMULADOR DE VIDEOJUEGOS CASOS JUDICIALES