Fundamentos de Linguagens de Programação é um manual de engenharia gratuito que abrange tópicos importantes do curso, notas, diagramas, equações, fórmulas e materiais de estudo. Baixe este livro digital e guia de referência para cursos de Diploma, Bacharelado em Engenharia, Bacharelado em Tecnologia, Bacharelado em Ciência da Computação, Bacharelado em Ciências, Mestrado em Ciência da Computação e Graduação.
Aprenda 127 tópicos em 5 capítulos, incluindo compiladores, sintaxe, semântica, análise sintática, tipos de dados, funções, abstração e concorrência. Útil para revisão rápida, provas e entrevistas.
ÁREAS DE ENGENHARIA RELACIONADAS
Ciência da Computação (CSE), Tecnologia da Informação (TI), Engenharia da Computação, Engenharia de Software, Inteligência Artificial e Ciência de Dados.
119 TÓPICOS LISTADOS DE 127
LINGUAGENS, COMPILADORES E SINTAXE
1. Máquinas Abstratas
2. O Interpretador
3. Linguagens de baixo e alto nível
4. Exemplo de uma Máquina Abstrata
5. Descrição de uma Linguagem de Programação
6. Gramática e Sintaxe
7. Introdução à sintaxe e semântica
8. Problema da Descrição da Sintaxe
9. Métodos de Descrição da Sintaxe
10. BNF Estendida
11. Gramáticas de Atributos
12. Definição de Gramáticas de Atributos
13. Exemplos de Gramáticas de Atributos
14. Cálculo de Valores de Atributos
15. Semântica Dinâmica
16. Semântica Axiomática
17. Princípios de projeto de linguagens
18. Paradigma de programação
19. História das linguagens de programação
20. Projeto de linguagens
21. Objetivos de projeto de linguagens de programação
22. Compiladores
23. Máquinas virtuais e interpretadores
24. Chomsky Hierarquia
TIPOS E ANÁLISE PAROCIAL
25. Tipos de dados elementares
26. Operações com inteiros
27. Operação de estouro de capacidade (overflow)
28. Tipos de enumeração
29. Tipo caractere
30. Tipo booleano
31. Subtipos
32. Tipos derivados
33. Expressões
34. Instruções de atribuição
35. Introdução à análise léxica e semântica
36. Análise léxica
37. Problema da análise sintática
38. Análise sintática descendente (top-down)
39. Análise sintática ascendente (bottom-up)
40. Complexidade da análise sintática
41. Classe gramatical LL
42. Problema da análise sintática para analisadores sintáticos ascendentes (bottom-up)
43. Algoritmos de deslocamento-redução (shift-reduce)
44. Analisadores sintáticos LR
PONTEIROS E EXPRESSÕES
45. Tipo de dados
46. Tipos de dados primitivos
47. Tipos de cadeia de caracteres
48. Implementação de tipos de cadeia de caracteres
49. Array Tipos
50. Categorias de Matrizes
51. Fatias
52. Implementação de Tipos de Matrizes
53. Matrizes Associativas
54. Tipos de Registro
55. Tipos de Tupla
56. Tipos de Lista
57. Tipos de União
58. Tipos de Ponteiro e Referência
59. Problemas com Ponteiros
60. Ponteiros em C e C++
61. Tipos de Referência
62. Implementação de Tipos de Ponteiro e Referência
63. Gerenciamento de Heap
64. Verificação de Tipos
65. Tipagem Forte
66. Expressões
67. Expressões Aritméticas
68. Ordem de Avaliação de Operadores
69. Associatividade
70. Parênteses
71. Ordem de Avaliação de Operandos
72. Transparência Referencial
73. Operadores Sobrecarregados
74. Conversões de Tipo
75. Coerção em Expressões
76. Conversão Explícita de Tipo
77. Expressões Relacionais e Booleanas
78. Curto-Circuito Avaliação
79. Instruções de atribuição
SUBBARDS E ABSTRAÇÃO
80. Fundamentos de Subprogramas
81. Procedimentos e Funções em Subprogramas
82. Questões de Projeto para Subprogramas
83. Ambientes de Referência Local
84. Métodos de Passagem de Parâmetros
85. Modelos de Implementação de Passagem de Parâmetros
86. Implementando Métodos de Passagem de Parâmetros
87. Verificação de Tipos de Parâmetros
88. Parâmetros que São Subprogramas
89. Chamando Subprogramas Indiretamente
90. Subprogramas Sobrecarregados
91. Subprogramas Genéricos
92. Funções Genéricas em C
93. Métodos Genéricos em Java 5.0
94. Questões de Projeto para Funções
95. Operadores Sobrecarregados Definidos pelo Usuário
96. Closures
97. Corrotinas
98. O Conceito de Abstração
99. Abstração de Dados
100. Questões de Projeto para Dados Abstratos Tipos
101. Tipos de Dados Abstratos em Ada
102. Tipos de Dados Abstratos em C
103. Tipos de Dados Abstratos em C#
104. Tipos de Dados Abstratos Parametrizados
105. Tipos de Dados Abstratos Parametrizados em C
ENCAPSULAMENTO E CONCORRÊNCIA
106. Encapsulamento em C
107. Encapsulamento em C
108. Concorrência
109. Categorias de Concorrência
110. Concorrência em Nível de Subprograma
111. Diagrama de fluxo de estados de tarefas
112. Semáforos
113. Sincronização Cooperativa
114. Sincronização Competitiva
115. Monitores
116. Troca de Mensagens
117. Suporte a Concorrência em Ada
118. Threads em Java
Última versão
17.0Enviado por
Maung Aung
Requer Android
Android 7.0+
Categoria
Grátis Livros e referências APPClassificação do Conteúdo
Everyone
Relatório
Marcar como inapropriadoLast updated on Oct 7, 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.
