Beruflich Dokumente
Kultur Dokumente
Ingeniería en Informática
Lenguaje de programación
Estudiante:
2
Índice.
Lenguaje de programación
Definición……………………………………………………………………………4
Clasificación………………………………………………………………………..4
Características……………………………………………………………………..5
Tipos…………………………………………………………………………………7
Usos………………………………………………………………………………….7
Evolución……………………………………………………………………………8
Sintaxis L.P.………………………………………………………………..………14
Semántica L.P.……………………………………………………………..……...15
Programación recursiva…………………………………………………………..18
Que es un paradigma…………………………………………………………......19
Paradigma de la programación………………………………………….............19
Conclusión………………………………………………………………………….21
Referencias electrónicas……………………………………………………….…21
3
Lenguajes de programación.
Un lenguaje de programación lo definimos como un conjunto de reglas,
símbolos y palabras especiales que permiten construir un programa. Un
lenguaje de programación es un lenguaje especial, no natural, diseñado con
un vocabulario, morfología y sintaxis muy simples y rígidas, orientado a la
programación de instrucciones elementales cuya ejecución por un
determinado sistema físico da lugar a la realización de una tarea.
Cada lenguaje tiene sus instrucciones y enunciados verbales propios,
que se combinan para formar los programas de cómputo. Los lenguajes de
programación no son aplicaciones, sino herramientas que permiten construir
y adecuar aplicaciones.
4
Instrucciones reconocidas por los circuitos del procesador.
Se codifican en binario.
Los datos se referencian por su posición de memoria.
Lenguaje ensamblador:
Codificación mnemotécnica del lenguaje máquina.
Necesita un traductor.
Se pueden utilizar etiquetas en vez de posiciones de memoria.
5
Compilado:
Interpretado:
Orientado a objetos:
Tipado estático:
Tipado dinámico:
6
Por el contrario el tipado dinámico comprueba los tipos en el momento de
ejecución del programa (PHP, Python, Groovy, JavaScript). A esos lenguajes
se les conoce como lenguajes dinámicos.
7
comportamiento físico y lógico de una máquina, para expresar algoritmos con
precisión, o como modo de comunicación humana.
8
personales y aplicaciones en casi todas las áreas de la actividad
humana de hoy.
9
Las aplicaciones.
Los métodos de programación.
Los fundamento teóricos.
La importancia dada a la estandarización.
10
Definición del Problema.
Está dada por el enunciado del problema, el cual debe ser claro y
completo. Es importante que conozcamos exactamente que se desea de la
computadora; mientras que esto no se comprenda no tiene caso pasar a la
siguiente etapa.
11
un Diagrama de Flujo: la representación gráfica de una secuencia lógica de
pasos a cumplir por la computadora para producir un resultado esperado.
La experiencia nos ha demostrado que resulta muy útil trasladar esos
pasos lógicos planteados en el diagrama a frases que indiquen lo mismo; es
decir, hacer una codificación del programa pero utilizando instrucciones en
español, como si le estuviéramos hablando a la computadora. Esto es lo que
se denomina Pseudocódigo. Cuando logremos habilidad para desarrollar
programas, es posible que no sea necesario elaborar ni el diagrama de flujo
ni el pseudocódigo del programa.
Codificación.
Una vez que hayamos elaborado el diagrama, codificamos el programa en
el lenguaje de programación seleccionado. Esto es, colocamos cada paso
del diagrama en una instrucción o sentencia utilizando un lenguaje que la
computadora reconoce. Este programa es el que se conoce como Código
Fuente (Source Code).
Todos los lenguajes de programación proveen facilidades para incluir
líneas de comentarios en los programas. Estos comentarios aclaran lo que
se ordena a la computadora y facilitan la compresión del programa. Puesto
que estos comentarios no se toman cuenta como instrucciones y aparecen
en los listados del programa, resulta muy conveniente agregar abundantes
comentarios a todo programa que codifiquemos. Esto es lo que se denomina
Documentación Interna.
Compilación.
Utilizamos ahora un programa Compilador, el cual analiza todo el
programa fuente y detecta errores de sintaxis ocasionados por fallas en la
codificación. Las fallas de lógica que pueda tener nuestro programa fuente
no son detectadas por el compilador. Cuando no hay errores graves en la
compilación, el compilador traduce cada instrucción del código fuente a
12
instrucciones propias de la máquina (Lenguaje de Maquina), creando el
Programa Objeto. Cuando hay errores, éstos se deben corregir sobre el
mismo programa fuente. El paso de compilación se repite hasta eliminar
todos los errores y obtener el programa ejecutable.
Pruebas.
Cuando tenemos el programa ejecutable (en lenguaje de maquina)
ordenamos al computador que lo ejecute, para lo cual suministramos datos
de prueba. Los resultados obtenidos se analizan para identificar cualquiera
de las siguientes situaciones:
• La lógica del programa está bien, pero hay errores sencillos, los cuales se
corrigen modificando algunas instrucciones o incluyendo unas nuevas; el
proceso debemos repetirlo desde el paso 5.
Documentación Externa.
Cuando el programa ya se tiene listo para ejecutar, es conveniente que
hagamos su documentación externa. Una buena documentación externa
incluiría, por ejemplo:
13
• Descripción de las variables utilizadas en el programa, cada una con su
respectiva función.
• Resultados de la ejecución del programa
1. Conjunto de caracteres.
2. Identificadores.
3. Símbolos de operadores.
4. Palabras clave y palabras reservadas.
5. Comentarios
6. Espacios en blanco.
7. Delimitadores y corchetes.
8. Formato de campos libres y fijos.
14
9. Expresiones.
10. Enunciados.
main ()
{
Lista_de_sentencias
}
Ejemplo:
if (a>b) max := a else max := b;
el significado corresponde a la construcción algorítmica
Si … entonces … sino …
Además la expresión después de If debe tener un resultado lógico (verdad o
falso.)
15
Realiza un análisis jerárquico agrupado de los componentes léxicos en
frases gramaticales que el compilador utiliza.
3.- Analizador Semántico:
Busca errores semánticos, reúne información sobre los tipos; identifica
operadores en base al árbol sintáctico producido en el análisis anterior
Ejemplo de error: operación entre tipos de datos incompatibles, rangos
permitidos existencia de variables. En cualquiera de estos tres análisis
pueden producirse errores.
4.- Generador de código intermedio:
Algunos compiladores generan una representación explicita del programa
fuente. Este código es independiente de la maquina y a veces se usa en un
conjunto con interpretes, en lenguajes independientes de la plataforma como
JAVA. Esta representación debe ser fácil de producir, ayudar a la
optimización y fácil de traducir al programa objeto.
5.-Optimización:
Esta fase trata de mejorar el código intermedio, o las estructuras que
generaran el código definitivo de modo de que resulte un código de maquina
más rápido de ejecutar para guardarlos valores calculados por cada
instrucción.
6.- Generador de código:
Esta fase final de un compilador. Genera el código objeto, que por lo
general consiste en un código de maquina relocalizable o código
ensamblador. Las posiciones de memoria relativas se seleccionan para cada
variable. El uso de los registros de la CPU es relevante.
7.- Agrupación lógica de un compilador:
Es la fase de análisis, depende del lenguaje fuente y son independientes
de las maquinas. Controla la corrección del programa fuente, manejando
errores en cada etapa. Produce las estructuras necesarias para la
generación del código.
8.-Fase de generación:
16
Depende de la maquina y el lenguaje intermedio. Hace uso intensivo de la
tabla de símbolos.
Programación modular.
17
Técnicas de implementación de la programación modular.
Programación recursiva.
Es una técnica de programación que consiste en resolver un problema por
medio de una o más divisiones de sí mismo más simples. Consiste en una
función en la que su definición contiene una invocación a sí misma, de tal
forma que se resuelve una parte del problema hasta llegar a un punto de
parada.
Un algoritmo recursivo consta de dos partes:
18
3. Combine las soluciones de los problemas más pequeños para obtener
la solución del problema original.
Que es un paradigma.
Es el conjunto de prácticas o teorías que definen una disciplina científica,
luego de haber sido, y siendo aún puestas, a numerosas pruebas y análisis a
través del tiempo, y por ello aún se mantienen vigentes.
Paradigmas de la programación.
Un paradigma de programación representa un enfoque particular o
filosofía para diseñar soluciones. Los paradigmas difieren unos de otros, en
los conceptos y la forma de abstraer los elementos involucrados en un
problema, así como en los pasos que integran su solución del problema, en
otras palabras, el cómputo.
19
transformaciones en los datos almacenados, de forma que el estado
final represente el resultado correcto.
20
Conclusiones.
Referencias Electrónicas.
http://matesmoliere.github.io/docs/lenguajesdeprogramacion2.pdf
http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/4/informatica4.pdf
http://informatica.uv.es/iiguia/AED/oldwww/200405/AED.Tema.05.pdf
http://ri.uaemex.mx/bitstream/handle/20.500.11799/34125/secme16653.pdf?
sequence=1
https://foro.elhacker.net/programacion_general/fasesdecompilaciont302095.0
.html
21
https://picodotdev.github.io/blog-bitix/2015/10/caracteristicas-de-loslenguajes-
de-programacion/
22