Objetos Atômicos são objetos que passam por alterações atômicas, ou seja, que não podem ser divididas, tornando-se seguras para acesso por múltiplas threads, sem risco de racing condition, nem de deadlock.
(mais…)Quando falamos de processamento paralelo existe um problema que pode escalar de maneira muito destrutiva, são as racing conditions, ou condições de corrida. São situações em que vários processos ou threads que estão rodando em paralelo competem pelo mesmo recurso, causando problemas e bugs que podem se tornar bem destrutivos.
(mais…)Começando em 21/Out/2020 o Lab C++ passa a contar com um design exclusivo. O novo design conta com um novo logo, novo padrão de cores, e layout responsivo para ser devidamente visualizado em dispositivos móveis.
Em breve os cursos do Lab C++ estarão pronto. O primeiro curso será de C ANSI, contando com os princípios básicos da linguagem, mas principalmente, ensinando a forma correta de utilizar a linguagem.
Após o curso de C ANSI teremos o curso de Estruturas de Dados, em C ANSI mesmo, porque nas versões atuais de C++ as ferramentas já estão todas implementadas, o que não será nem um pouco didático.
Em breve mais novidades.
Thread é um assunto importante em qualquer linguagem moderna. Atualmente é muito comum encontrar desktops com múltiplos núcleos, isso sem contar os servidores que há décadas contam com múltiplos processadores. Por conta disso sistemas capazes de tirar proveito dos múltiplos núcleos e/ou processadores são muito relevantes.
(mais…)Índice TIOBE é um índice mensal holandês criado em 2002 que mede a popularidade das linguagens através de pesquisas automatizadas em diversas fontes, muito respeitado no meio de desenvolvimento, apesar de estar no centro de algumas controvérsias nos seus 18 anos de existência.
No mês de Out/2020 o índice indicou algumas tendências interessantes. A começar pela linguagem C, que continua relevante e se estabelecendo como linguagem mais relevante segundo o índice. Enquanto que a linguagem C++ vem se mantendo estável, porém desde 2018 vem consistentemente perdendo espaço para a linguagem Python. Veja o gráfico:
(mais…)É normal precisar selecionar o mínimo e o máximo de um conjunto de dados, e a STL conta com funções específicas para determinar mínimos e máximos, alguns referem-se a valores discretos, outros a faixas de valores em containers.
(mais…)As funções de permutações do STL são utilizadas para criar permutações de um conjunto de dados, ou seja exibir, uma a uma, todas as possibilidades de distribuição de dados. Pode ser muito útil em diversa aplicações.
(mais…)