Vous êtes sur la page 1sur 2

Octavio Diego Mendoza Méndez 4-“R”

Características principales y definición formal


En general, no existe ningún consenso definitivo en cuanto a la definición formal de algoritmo.
Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es
decir, que un número finito de pasos convierten los datos de un problema (entrada) en una
solución (salida).1 2 3 4 5 6 Sin embargo cabe notar que algunos algoritmos no necesariamente
tienen que terminar o resolver un problema en particular. Por ejemplo, una versión modificada
de la criba de Eratóstenes que nunca termine de calcular números primos no deja de ser un
algoritmo.

Código fuente

El código fuente de un programa informático (o software) es un conjunto de líneas de texto que


son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto,
en el código fuente de un programa está descrito por completo su funcionamiento.

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 (el 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 el 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 programación.
Octavio Diego Mendoza Méndez 4-“R”

Que es un programa objeto

El lenguaje que utiliza el programador para diseñar los pasos a ejecutar por la computadora,
para que sea entendible y mas fácil de utilizar por él, es muy similar al que utilizamos
cotidianamente (lenguaje de alto nivel) y que es independiente del hardware en el que se va a
utilizar.

Pero para que una computadora pueda funcionar, las instrucciones a seguir deben ser dadas en
un lenguaje binario (compuesto por 0 y 1) que pueda ser interpretado y ejecutado por esta, que
es el lenguaje máquina.

De esta manera, el Programa Objeto es aquel programa que resulta de la traducción del lenguaje
fuente (lenguaje entendible por el ser humano) a un lenguaje máquina, es decir a aquel que es
inteligible por la computadora.

Esta tarea es llevada a cabo por los programas intérpretes o compiladores. Los primeros, los
intérpretes, realizan la traducción de manera tal que el lenguaje obtenido puede ser ejecutado
directamente por la máquina. En cuanto a los compiladores, no realizan la traducción directa
para que pueda ser ejecutable por la computadora sino que debe utilizar también un programa
montador o enlazador, conocido como linker, que es el que realiza la acción final que permite
que el programa objeto pueda ser ejecutado.

Depuración de programas

Depuración de programas es el proceso de identificar y corregir errores de programación.

En inglés se le conoce como debugging, ya que se asemeja a la eliminación de bichos (bugs),


manera en que se conoce informalmente a los errores de programación. Se dice que el término
bug proviene de la época de las computadoras de válvula termoiónica, en las cuales los
problemas se generaban por los insectos que eran atraídos por las luces y estropeaban el equipo.

Si bien existen técnicas para la revisión sistemática del código fuente y se cuenta con medios
computacionales para la detección de errores (depuradores) y facilidades integradas en los
sistemas lower CASE y en los ambientes de desarrollo integrado, sigue siendo en buena medida
una actividad manual, que desafía la paciencia, la imaginación y la intuición del programador.
Muchas veces se requiere incluir en el código fuente instrucciones auxiliares que permitan el
seguimiento de la ejecución del programa, presentando los valores de variables y direcciones de
memoria y ralentizando la salida de datos (modo de depuración).

Dentro de un proceso formal de aseguramiento de la calidad, puede ser asimilado al concepto de


prueba unitaria.

Vous aimerez peut-être aussi