Código fuente

De Wikipedia, la enciclopedia libre.
Saltar a navegación Saltar a búsqueda

El código fuente (a menudo llamado simplemente o código fuente o listado [1] ), en informática , es el texto de un algoritmo de un programa escrito en un lenguaje de programación por un programador en el proceso de programación , incluso dentro de un archivo fuente , que define el flujo de ejecución del programa en sí, o su codificación de software (por extensión, la expresión " código fuente " también se usa para referirse al texto escrito en lenguajes de computadora que no son de programación, como lenguajes de marcado ( HTML , XML , etc.) ) o lenguajes de consulta (por ejemplo, SQL )).

Descripción

Tendrá que estar adecuadamente elaborado para llegar a un programa ejecutable por el procesador ubicándose así como el punto de partida ("fuente") de todo el proceso que conduce a la ejecución del programa por el hardware de la máquina , y que puede Incluir otras fases como precompilación , compilación , interpretación , carga y vinculación (según el tipo de lenguaje de programación utilizado) para concluir con la instalación .

Licencias

Icono de lupa mgx2.svg Mismo tema en detalle: Licencia (informática) .

En el caso de software propietario, el desarrollador normalmente no proporciona el código fuente al usuario, ya que siempre es el código ejecutable para programas compilados o el código de bytes en el caso de programas interpretados / semi-interpretados, mientras que está disponible en el caso de software y software de código abierto .

Estructura

Icono de lupa mgx2.svg El mismo tema en detalle: Medio ambiente (programación) .
Muestra de código fuente escrito en lenguaje Java

Típicamente un código fuente está compuesto por declaraciones de variables (locales y / o globales), posible inicialización de estas mediante asignación, constantes , instrucciones y funciones que actúan sobre variables, estructuras de control del flujo de ejecución, según un determinado paradigma de programación . El teorema de Böhm-Jacopini asume una especial importancia teórica en este sentido, que establece que cualquier algoritmo puede implementarse utilizando solo tres estructuras, la secuencia , la selección y el bucle ( iteración ), para ser aplicadas de forma recursiva a la composición de instrucciones elementales.

En teoría, un buen estilo de programación implica la redacción del código fuente buscando un compromiso entre la legibilidad del código, en beneficio de la mantenibilidad, y la eficiencia computacional en términos de tiempo de ejecución y consumo de recursos ( memoria y procesador). De acuerdo con las mejores prácticas, intentaremos eliminar o evitar el código redundante y el código muerto tanto como sea posible.

Escribiendo

Icono de lupa mgx2.svg El mismo tema en detalle: Programación (informática) .
Ejemplo de código fuente en Python . Resaltar ciertos fragmentos de código es una herramienta común entre los programadores para navegar por el código. También son visibles las estructuras de sangría , condicionales e iterativas .

La escritura del código fuente presupone la resolución (upstream o al mismo tiempo) del problema inicial a resolver y automatizar en forma de un algoritmo de solución (posiblemente mediante un diagrama de flujo o un pseudolenguaje ), del cual la fase de escritura del código representa la fase de implementación (programación) por parte de un programador que utiliza un editor de texto (a menudo incluido dentro de un entorno de desarrollo integrado ) respetando el léxico y la sintaxis del lenguaje de programación particular elegido / utilizado.

El programador experimentado a menudo se salta la fase de desarrollo en términos de algoritmo y pasa directamente a la siguiente fase pensando directamente en la solución algorítmica del problema dado en términos de lenguaje de codificación o lenguaje de programación o en pseudocódigo.

Además, muchos lenguajes para simplificar y agilizar la redacción del código proporcionan una serie de bibliotecas de software que le permiten recuperar código ya escrito ( reutilización de código ) en forma de funciones útiles y recurrentes agrupadas en las llamadas API (interfaz de programación de aplicaciones ) que se proporcionan al programador también en forma de documentación. Durante la fase de compilación , el llamado enlazador "vincula" el programa escrito con las bibliotecas llamadas. A menudo, la codificación se realiza mediante un kit de desarrollo de software (SDK) y más grueso que un IDE al que es posible conectar el desarrollo de software de la plataforma , incluido el SDK.

Normalmente, la escritura de código es parte de toda la fase de desarrollo ( diseño , implementación y prueba ) del software , gestionada en todos sus aspectos a través del conocimiento de la ingeniería del software por parte de un equipo de desarrolladores. La escritura del código precede al análisis de los requisitos y la estructuración del software en módulos , mientras que sigue la fase de depuración , es decir, la identificación y resolución de cualquier error en el propio código (por ejemplo, a través del depurador ) de acuerdo con las reglas de la sintaxis. y de la semántica del lenguaje y la correspondencia real con las especificaciones iniciales requeridas ( pruebas ).

En el contexto del desarrollo de software, el código fuente de un programa y su complejidad se evalúa en términos de líneas de código producidas o por producir, mientras que los tiempos de producción en años-hombre en la hipótesis puramente indicativa-comparativa de un solo desarrollador.

Estándares

Icono de lupa mgx2.svg Mismo tema en detalle: Mejores prácticas .

Al escribir el código, para mejorar la legibilidad e inteligibilidad del código fuente a favor de quienes no han escrito el código y favorecer cualquier depuración , es una buena práctica como reglas de estilo :

  • resaltar partes del código, usando negrita o color, una operación que normalmente realiza de forma predeterminada el editor de texto del código fuente;
  • sangría del código resaltando con niveles apropiados de tabulación (sangría) las diversas partes del código en sí;
  • insertar comentarios o líneas de texto que no formen parte del código en sí (es decir, del algoritmo de solución codificado en el lenguaje de programación), pero que comenten sobre su significado / funcionalidad al menos en sus pasos básicos. La sintaxis correcta para insertar comentarios (marcador de comentarios) normalmente varía de un lenguaje de programación a otro con la posibilidad de insertar comentarios en una o más líneas.

Errores

Icono de lupa mgx2.svg El mismo tema en detalle: Errores (informática) y Depuración .
Ejemplo de código fuente escrito en C ++

Al final de la redacción del código, el programador lleva a cabo una primera fase de prueba evaluando si la salida del programa es la esperada compilando / interpretando y ejecutando el código. Durante el desarrollo y ejecución de un código fuente, pueden producirse los denominados "errores de programación", que básicamente se pueden dividir en tres categorías principales: errores de sintaxis, errores lógicos y errores de tiempo de ejecución .

Nota

  1. ^ Marisa Addomine, Daniele Pons, Glosario ( PDF ), en Ciencias de la computación , Zanichelli, p. 19.

Artículos relacionados

Otros proyectos

enlaces externos

Control de autoridad Tesauro BNCF 11123 · LCCN (EN) sh90003519 · GND (DE) 4488209-9 · BNF (FR) cb15918046v (fecha)
Informática Portal de TI : acceda a las entradas de Wikipedia relacionadas con TI