Basics Of Programming


17.0 por Engineering Wale Baba
Oct 14, 2026 Versões Antigas

Sobre Basics Of Programming

Notas sobre os fundamentos da programação: compiladores, sintaxe, tipos de dados e concorrência.

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

Novidades da Última Versão 17.0

Last 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.

Informações Adicionais do Aplicativo

Última versão

17.0

Enviado por

Maung Aung

Requer Android

Android 7.0+

Disponível em

Classificação do Conteúdo

Everyone

Mostrar mais

Alternativa de Basics Of Programming

Obtenha mais de Engineering Wale Baba

Descobrir