Fundamentos de Lenguajes de Programación es un manual de ingeniería gratuito que abarca temas importantes del curso, notas, diagramas, ecuaciones, fórmulas y material de estudio. Descarga este libro digital y guía de referencia para cursos de Diplomado, Ingeniería (BE, BTech), Informática (BCA, BSc, MCA) y licenciatura.
Aprende 127 temas distribuidos en 5 capítulos, incluyendo compiladores, sintaxis, semántica, análisis sintáctico, tipos de datos, funciones, abstracción y concurrencia. Útil para repasar rápidamente, prepararse para exámenes y entrevistas.
RAMAS DE INGENIERÍA RELACIONADAS
Ingeniería Informática (CSE), Tecnologías de la Información (TI), Ingeniería Informática, Ingeniería de Software, Inteligencia Artificial y Ciencia de Datos.
119 TEMAS SELECCIONADOS DE 127
LENGUAJES, COMPILADORES Y SINTAXIS
1. Máquinas abstractas
2. El intérprete
3. Lenguajes de bajo y alto nivel
4. Ejemplo de una máquina abstracta
5. Descripción de un lenguaje de programación
6. Gramática y sintaxis
7. Introducción a la sintaxis y la semántica
8. El problema de la descripción de la sintaxis
9. Métodos de descripción de la sintaxis
10. BNF extendida
11. Gramáticas de atributos
12. Definición de gramáticas de atributos
13. Ejemplos de gramáticas de atributos
14. Cálculo de valores de atributos
15. Semántica dinámica
16. Semántica axiomática
17. Principios del diseño de lenguajes
18. Paradigma de programación
19. Historia de los lenguajes de programación
20. Diseño de lenguajes
21. Objetivos de diseño de los lenguajes de programación
22. Compiladores
23. Máquinas virtuales e intérpretes
24. Chomsky Jerarquía
TIPOS Y ANÁLISIS SINÁPTICO
25. Tipos de datos elementales
26. Operaciones con enteros
27. Operación de desbordamiento
28. Tipos de enumeración
29. Tipo carácter
30. Tipo booleano
31. Subtipos
32. Tipos derivados
33. Expresiones
34. Sentencias de asignación
35. Introducción al análisis léxico y semántico
36. Análisis léxico
37. Problema del análisis sintáctico
38. Análisis sintáctico descendente
39. Análisis sintáctico ascendente
40. Complejidad del análisis sintáctico
41. Clase de gramática LL
42. Problema del análisis sintáctico para analizadores ascendentes
43. Algoritmos de desplazamiento-reducción
44. Analizadores LR
PUNTEROS Y EXPRESIONES
45. Tipo de dato
46. Tipos de datos primitivos
47. Tipos de cadena de caracteres
48. Implementación de tipos de cadena de caracteres
49. Arreglo Tipos
50. Categorías de arreglos
51. Segmentos
52. Implementación de tipos de arreglos
53. Arreglos asociativos
54. Tipos de registros
55. Tipos de tuplas
56. Tipos de listas
57. Tipos de unión
58. Tipos de punteros y referencias
59. Problemas de punteros
60. Punteros en C y C++
61. Tipos de referencia
62. Implementación de tipos de punteros y referencias
63. Gestión de la memoria dinámica (heap)
64. Verificación de tipos
65. Tipado fuerte
66. Expresiones
67. Expresiones aritméticas
68. Orden de evaluación de operadores
69. Asociatividad
70. Paréntesis
71. Orden de evaluación de operandos
72. Transparencia referencial
73. Operadores sobrecargados
74. Conversiones de tipos
75. Coerción en expresiones
76. Conversión explícita de tipos
77. Expresiones relacionales y booleanas
78. Evaluación de cortocircuitos
79. Sentencias de asignación
SUBPROGRAMAS Y ABSTRACCIÓN
80. Fundamentos de los subprogramas
81. Procedimientos y funciones en subprogramas
82. Aspectos de diseño para subprogramas
83. Entornos de referencia local
84. Métodos de paso de parámetros
85. Modelos de implementación del paso de parámetros
86. Implementación de métodos de paso de parámetros
87. Verificación de tipos de parámetros
88. Parámetros que son subprogramas
89. Llamada indirecta a subprogramas
90. Subprogramas sobrecargados
91. Subprogramas genéricos
92. Funciones genéricas en C
93. Métodos genéricos en Java 5.0
94. Aspectos de diseño para funciones
95. Operadores sobrecargados definidos por el usuario
96. Cierres
97. Corrutinas
98. El concepto de abstracción
99. Datos Abstracción
100. Problemas de diseño para tipos de datos abstractos
101. Tipos de datos abstractos en Ada
102. Tipos de datos abstractos en C
103. Tipos de datos abstractos en C#
104. Tipos de datos abstractos parametrizados
105. Tipos de datos abstractos parametrizados en C
ENCAPSULACIÓN Y CONCURRENCIA
106. Encapsulación en C
107. Encapsulación en C
108. Concurrencia
109. Categorías de concurrencia
110. Concurrencia a nivel de subprograma
111. Diagrama de flujo de estados de tareas
112. Semáforos
113. Sincronización cooperativa
114. Sincronización competitiva
115. Monitores
116. Paso de mensajes
117. Soporte de Ada para la concurrencia
118. Hilos de Java
Última Versión
17.0Presentado por
Maung Aung
Requisitos
Android 7.0+
Clasificación de contenido
Everyone
Reportar
Marcar como inapropiadoLast updated on 07/10/2026
✨ **What’s New**
• Added Premium Purchase option for an enhanced, ad-free experience.
• Improved app stability and performance.
• Fixed minor bugs and improved overall user experience.
• General improvements and optimizations.
