Tema: pregunta
Ver Mensaje Individual
  #52 (permalink)  
Antiguo 23/01/2007, 01:21
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 9 meses
Puntos: 2
Re: pregunta

Algoritmo es un termino o concepto adoptado por los matemáticos y como ya mencionaste, son los pasos a seguir para obtener un resultado y que cada que se repitan estos pasos se obtenga siempre el mismo resultado.

Esto es aplicable a la programación sin embargo en la programación hay mas cosas que intervienen a demás de los algoritmos.

Tienes que comprender un poco de que es un programa, funcional y estructuralmente; ¿como se crea y ejecuta?

Comprender un poco del microprocesador y su funcionamiento en conjunto con la memoria y periféricos. (Esto solo lo básico).

Aprender algo sobre los compiladores y su uso, además de los diferentes lenguajes de programación.

Como ya sabrás un computador realiza sus operaciones gracias en gran medida al microprocesador.
Este es un CI, encargado de hacer cálculos con la información que se le proporciona.
Información que puede ser interpretada por el MP (microprocesador), como instrucciones, datos o direcciones de memoria. (Esto en su conjunto es un programa de computación).

Las instrucciones son las que indican al MP que hacer con los datos o que dirección leer o escribir. (Además de otras tareas).

Estas instrucciones, para que puedan ser comprendidas por el MP tienes que estar codificadas en su lenguaje que es el lenguaje binario. (Unos y ceros).
A este lenguaje se le conoce como Código maquina, el cual es muy complicado de escribir y verificar por un ser humano, por tanto se ha diseñado un lenguaje apenas superior a este en capacidad de comprensión por el humano, el ensamblador o assembly. Aun así este es un tanto complicado pero suele utilizarse en rutinas específicas.

Superior a este en capacidad de comprensión están los lenguajes de alto nivel como:
PASCAL
C
C++
COBOL
ADA
Etc.

Estos lenguajes son mas fáciles de usar que el Maquina y ensamblador.
Pero como mencione antes el MP solo comprende Código Maquina, es por eso que un programa codificado en un lenguaje de alto nivel como C tiene que ser convertido o traducido a lenguaje maquina (código maquina).

Es por eso que para crear programas de computación con estos lenguajes es necesario un compilador. (Programa que convierte un programa en código de alto nivel a su equivalente en Código maquina).
O de un Intérprete. (Programa que interpreta línea a línea un programa codificado en alto nivel).

La diferencia es que un compilador convierte (Compila) todo el código de alto nivel a código maquina en tiempo de diseño.
Y el interprete convierte (Interpreta) línea a línea el código de alto nivel a código maquina en tiempo de ejecución.

Ay un método que es una mezcla de ambos que usa Java y .NET. (IL-JIT)


Un compilador es un programa, el cual recibe como parámetro (En línea de comandos generalmente), un archivo te texto codificado en algún lenguaje de programación y crea un nuevo archivo (generalmente) en un formato binario determinado, listo para su ejecución en una plataforma determinada.

Para poder crear un programa metodología de la programación, para codificarlo un lenguaje de programación, podría ser C, es un lenguaje un tanto complicado mas no imposible, hay muy buenos manuales de el, yo te recomiendo el de Conclase.net es muy bueno y completo.
Y como tanto menciona Instru, en la Sección de preguntas frecuentes (FAQ’s) encontraras muy buenos consejos para empezar a comprender la programación con C/C++.


Saludos.

Última edición por Nivel7; 23/01/2007 a las 18:16