Donde el algoritmo debe ser representado en lenguaje de programacion
ya que la computadora no acepta el lenguaje del pseudocodigo y del
diagrama de flujo
Donde las computadoras solo entienden el lenguaje de
programacion y a los que escriben los diseños del
programa se llaman programadores
Y en donde al
pseudocodigo al
convertirlo al lenguaje de
programacion se llama codificaion
Y en donde el algoritmo en
lenguaje de programacion se llama
codigo fuente
1.9.1. Traductores de lenguaje: el proceso de
traducción de un programa
Donde los traductores sirven para traducir los
lenguajes de alto nivel a lenguaje de programacion a
esto se llama traductores
donde se dividen en:
interpretes
Un interprete toma el
lenguaje de alto nivel y lo
traduce a lenguaje de
programacion
Donde los lenguajes utilizados para
los interpretacion son:
BASIC, donde prácticamente ya no se utilizan, más que en
circunstancias especiales
lenguaje Smalltalk, un lenguaje orientado a objetos puro
Donde se traduce la
primera sentencia, se
detiene la traduccion ,
y se ejecuta , y esto se
repiete hasta que
termine la traduccion
compiladores
Es un programa que traduce los lenguajes de alto
nivel a lenguaje maquina
Donde se traduce de un solo bloque
donde el programa es compilado y
depurado a esto se le llama programa
ejecutable por que se puede ejecutar
directamente y cuantas veces sea
Donde los lenguajes mas
usados para la compilacion
son:
C, C++, Java, C#, Pascal, FORTRAN y COBOL
1.9.2 compilacion y sus fases
La compilación es el proceso de traducción de
programas fuente a programas objeto. El
programa objeto obtenido de la compilación ha
sido traducido normalmente a código máquina.
1.9.3 Evolucion de los lenguajes de programacion.
En la década de los cuarenta cuando nacían las primeras computadoras
digitales el lenguaje que se utilizaba para programar era el lenguaje
máquina que traducía directamente el código máquina (código binario)
comprensible para las computadoras
Para convertir los programas escritos en código nemotécnico a
lenguaje máquina, se desarrollaron programas ensambladores
(assemblers). Es decir, los ensambladores son programas que
traducen otros programas escritos en código nemotécnico
En la década de los cincuenta y sesenta comenzaron a desarrollarse lenguajes de
programación de tercera generación que diferían de las generaciones anteriores
en que sus instrucciones o primitivas eran de alto nivel (comprensibles por el
programador, como si fueran lenguajes naturales) e independientes de la
máquina. Estos lenguajes se llamaron lenguajes de alto nivel
1.9.4. Paradigmas de programación
Los paradigmas van con la evolucion de los lenguajes de
la programacion donde van paralelamente unidos
donde los basicos son:
Lenguaje imperativo o procedimental
Representa el metodo basico de la programacion
donde define el procedimento de manera
secuencial hasta alcanzar un resultado
deseado
Lenguaje declarativo
Donde un paradigma declarativo solicita al programador que
describa el problema en lugar de encontrar una solución algorítmica
al problema; es decir, un lenguaje declarativo utiliza el principio del
razonamiento lógico para responder a las preguntas o cuestiones
consultadas
lenguaje orientados a objetos
El paradigma orientado a objetos se asocia con el proceso de programación
llamado programación orientada a objetos (POO)25 consistente en un
enfoque totalmente distinto al proceso procedimental
Las ventajas de la programación orientada a objetos se derivan esencialmente de la
estructura modular existente en la vida real y el modo de respuesta de estos
módulos u objetos a mensajes o eventos que se producen en cualquier instante.
Hoy día Java y C# son herederos directos de C++ y C, y constituyen los lenguajes
orientados a objetos más utilizados en la industria del software del siglo XXI.
Visual Basic y VB.Net son otros lenguajes orientados a objetos, no tan potentes
como los anteriores pero extremadamente sencillos y fáciles de aprender.