Conceptos básicos de programadores

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Conceptos básicos de programadores por Mind Map: Conceptos básicos de programadores

1. Lenguajes de programacion

1.1. Un lenguaje permite la expresión de ideas y de razonamiento, sin ellas la comunicación seria imposible

1.2. un lenguaje de programación se puede definir de distintas formas

1.2.1. es una notación formal para describir algoritmos o funciones se seran ejecutadas por un ordenador

1.2.2. Es un lenguaje para comunicar instrucciones al ordenador

1.2.3. Es una convencion para escribir descripciones que puedan ser elevadas

2. clasificación de los lenguajes de programación

2.1. según su grado de independencia

2.1.1. lenguaje de maquina

2.1.1.1. Es la forma mas baja de un lenguaje, cada instrucción en un programa se representa en código numérico

2.1.2. lenguaje emsamblador

2.1.2.1. Es una versión simbólica de un lenguaje de maquina

2.1.3. lenguaje de medio nivel

2.1.3.1. Tiene algunas características de los lenguajes de bajo nivel(posibilidad de acceso a posiciones de la memoria)

2.1.4. lenguaje de alto nivel

2.1.4.1. Tiene características mayores a los lenguajes de de tipo ensamblador

2.1.5. lenguaje orientados a problemas

2.1.5.1. se utiliza para la resolución de problemas en un campo especifico (SQL,XBASE).

2.2. segun las instrucciones

2.2.1. Lenguajes imperativos o procidimentales

2.2.1.1. Utilizan sentencias de asignación como construcción básica en la estructura de los programas

2.2.2. Lenguajes declarativos: lógicos y funcionales

2.2.2.1. Son lenguajes de muy alto nivel cuya notación es muy próxima a problemas reales de algritmos

2.2.3. Lenguajes concurrentes

2.2.3.1. Son los que permiten la ejecución simultanea ("paralela" o "concurrente") de dos a varias tareas.

2.2.4. Lenguajes orientados a objetos

2.2.4.1. existen 2.000 lenguajes de programación, Es un lenguaje basado en objetos de tipo abstractos de datos y clase

2.3. por generaciones

2.3.1. La informática es una ciencia muy joven, nació en los años 40 y tomo mucha importancia en los 70. dando evolución a los lenguajes de programación

2.3.1.1. Primera generacion

2.3.1.2. segunda generación

2.3.1.3. tercera generación

2.3.1.4. cuarta generación

2.3.1.5. quinta generación

2.3.1.6. genereacion orientada a objetos

2.3.1.7. generacion visual

2.3.1.8. generación internet

3. Estructura general de un traductor

3.1. La contruccion de un traductor de un determinado lenguaje es una tarea compleja

3.1.1. Analisis lexico

3.1.1.1. Es una análisis a nivel de caracteres(LETRAS, DIGITOS, SIMBOLOS ESPECIALES)

3.1.2. Analisis sintatico

3.1.2.1. es un analisis a nivel de sentencias y es muho mas complejo que el analisis lexico

3.1.3. Analisis sementico

3.1.3.1. Detecta la validez semántica de la sentencias aceptadas para el analizador sintético

3.1.4. Tratamiento de errores

3.1.4.1. son los errores encontrados en las distintas fase del analisis que se envia a un modulo llamado manejo de errores

3.1.5. Tabla de símbolos

3.1.5.1. es una estructura de datos que contiene la información relativa a cada identificador que aparece en el programa fuente

3.1.6. Generación de código intermedio

3.1.6.1. El código intermedio no es un lenguaje de programación de ninguna maquina real, si no que corresponde a una maquina abstracta

3.1.7. Genereaion de código

3.1.7.1. Una vez que se obtiene el código intermedio se pasa a código de maquina, de una maquina real o el caso de un compliador

3.1.8. Optimizacion

3.1.8.1. Produce un código objeto lo mas eficiente posible