O Curso De Codificação C++
()
Sobre este e-book
Leia mais títulos de Jideon F Marques
Posições Sexuais Tântricas Nota: 0 de 5 estrelas0 notasManual De Tdah Para Adultos Nota: 0 de 5 estrelas0 notasKama Sutra: Guia Ilustrado De Posições Sexuais Para Iniciantes E Avançados Nota: 0 de 5 estrelas0 notasTécnicas De Sexo Tântrico Nota: 0 de 5 estrelas0 notasFísica Quântica Para Iniciantes Nota: 5 de 5 estrelas5/5A Bíblia Do Swing Trader Nota: 0 de 5 estrelas0 notasAumento Peniano Nota: 0 de 5 estrelas0 notasO Guia Completo Para Bonecos De Crochê E Animais Nota: 0 de 5 estrelas0 notasAprenda Fazer Licores Deliciosos E Lucre Muito Com Vendas Online Nota: 0 de 5 estrelas0 notasPsicologia Negra E Manipulação Nota: 0 de 5 estrelas0 notasDecoração De Bolos Para Iniciantes: Um Guia Passo A Passo Para Decorar Como Um Profissional Nota: 0 de 5 estrelas0 notasMarketing Do Instagram (guia Para Iniciantes 2023) Nota: 0 de 5 estrelas0 notasDay Trading - Estratégias De Negociação Nota: 0 de 5 estrelas0 notasReceitas De Café Gelado Nota: 0 de 5 estrelas0 notasAdobe Photoshop 2022 Para Iniciantes Nota: 0 de 5 estrelas0 notasDicas De Sexo Tântrico; Todas As Dicas Que Você Precisa Saber Nota: 0 de 5 estrelas0 notasO Guia Das Técnicas Do Reiki - Cura Reiki Para Iniciantes Curando Mais De 100 Doenças Nota: 0 de 5 estrelas0 notasLivro De Receitas De Pão Delicioso Nota: 0 de 5 estrelas0 notasReceitas De Iogurte Grego 40 Ótimas Receitas Nota: 0 de 5 estrelas0 notasExcel 2023 Power Pivot & Power Query Nota: 0 de 5 estrelas0 notasExcel De Zero Para Especialista Nota: 0 de 5 estrelas0 notasFeitiços De Amor Nota: 0 de 5 estrelas0 notasReceitas Da Dieta Baixa Em Carboidratos Nota: 0 de 5 estrelas0 notasVida Sexual Dos Sonhos Nota: 0 de 5 estrelas0 notasSaxofone Para Iniciantes Nota: 0 de 5 estrelas0 notas
Relacionado a O Curso De Codificação C++
Ebooks relacionados
Programação em C# para iniciantes Nota: 0 de 5 estrelas0 notasFundamentos De Programação C++ Nota: 0 de 5 estrelas0 notasC Para Pc Nota: 0 de 5 estrelas0 notasC# Aplicado A Eletrônica Nota: 0 de 5 estrelas0 notasProgramação Didática com Linguagem C Nota: 4 de 5 estrelas4/5Arquitetura de software distribuído: Boas práticas para um mundo de microsserviços Nota: 0 de 5 estrelas0 notasZend Expressive e PHP 7: Uma união poderosa para a criação de APIs Nota: 0 de 5 estrelas0 notasDesbravando SOLID: Práticas avançadas para códigos de qualidade em Java moderno Nota: 0 de 5 estrelas0 notasVire o jogo com Spring Framework Nota: 0 de 5 estrelas0 notasO Manual Devcpp E Wxdevcpp Nota: 0 de 5 estrelas0 notasFuncional C # Nota: 0 de 5 estrelas0 notasGuia prático de TypeScript: Melhore suas aplicações JavaScript Nota: 0 de 5 estrelas0 notasProdutividade em C#: Obtenha mais resultado com menos esforço Nota: 0 de 5 estrelas0 notasECMAScript 6: Entre de cabeça no futuro do JavaScript Nota: 5 de 5 estrelas5/5Mezzio e PHP 7: Uma união poderosa para criação de APIs Nota: 2 de 5 estrelas2/5Desenvolvimento de aplicações Windows com C Nota: 0 de 5 estrelas0 notasProgramação Funcional Com C# Nota: 0 de 5 estrelas0 notasImplantando Criptografia De Substituição Com Arduino E Visual C# Nota: 0 de 5 estrelas0 notasKodular: Desenvolvimento Android sem código Nota: 0 de 5 estrelas0 notasProgramação Para Internet Nota: 0 de 5 estrelas0 notasFundamentos Da Engenharia De Software Nota: 0 de 5 estrelas0 notasFundamentos De Programação Javascript Nota: 0 de 5 estrelas0 notasVisual Basic 6.0 Nota: 0 de 5 estrelas0 notasProgramação Em Basic Para Pc Nota: 0 de 5 estrelas0 notasRetomando O Rumo Nota: 0 de 5 estrelas0 notasProgramação Em C Para O Dspic33 Nota: 0 de 5 estrelas0 notasTópicos De Estatística Com Foco Computacional Programado Em Visual C# Nota: 0 de 5 estrelas0 notasTópicos De Cálculo Com Foco Computacional Programado Em Visual C# Nota: 0 de 5 estrelas0 notasCalculando A Energia Através Da Teoria Da Relatividade Programado Em Visual C# Nota: 0 de 5 estrelas0 notasIntrodução A Mecânica Dos Materiais Com Foco Computacional Programado Em Visual C# Nota: 0 de 5 estrelas0 notas
Administração de Sistemas para você
Fundamentos De Telecomunicações E Comunicação De Dados Nota: 5 de 5 estrelas5/5O Que Os Pobres Não Sabem Sobre Os Ricos Nota: 5 de 5 estrelas5/5Apostila Noções De Informática Nota: 0 de 5 estrelas0 notasComeçando com o Linux: Comandos, serviços e administração Nota: 4 de 5 estrelas4/5Guia prático do servidor Linux: Administração Linux para iniciantes Nota: 4 de 5 estrelas4/5Kubernetes: Tudo sobre orquestração de contêineres Nota: 5 de 5 estrelas5/5Código Limpo Em Php Nota: 0 de 5 estrelas0 notasLinguagens De Programação Em Inteligência Artificial Nota: 0 de 5 estrelas0 notasFalando Aos 52 Computadores Do Carro Moderno Nota: 0 de 5 estrelas0 notasCurso Intensivo De Python Nota: 0 de 5 estrelas0 notasApostila Introdução À Comunicação De Dados E Redes De Computadores Nota: 0 de 5 estrelas0 notasConfiguração De Roteadores E Switches Cisco Nível Básico Nota: 0 de 5 estrelas0 notasFundamentos Do Microsoft Azure Nota: 0 de 5 estrelas0 notas100 dicas de ouro - Gestão de pessoas Nota: 0 de 5 estrelas0 notasComo Criar Sub-redes Em Redes Ip Nota: 0 de 5 estrelas0 notasLogística Interna Lean: Método para Avaliação de Práticas Lean na Logística Interna de Empresas Industriais Nota: 0 de 5 estrelas0 notasIntrodução Às Redes Wan: Redes De Computadores De Longa Distância Nota: 0 de 5 estrelas0 notasGuia Rápido Kubernetes Nota: 0 de 5 estrelas0 notasNovas Estratégias De Seo Nota: 0 de 5 estrelas0 notasGestão Na Tecnologia Da Informação Nota: 0 de 5 estrelas0 notasFundamentos De Redes De Computadores Nota: 0 de 5 estrelas0 notasAprenda Hackear Como Uma Lenda Nota: 0 de 5 estrelas0 notasRedes De Computadores Descomplicadas Nota: 0 de 5 estrelas0 notasMetodologia E Engenharia De Requisitos Para Projetos De Business Intelligence Nota: 0 de 5 estrelas0 notasPython Em Poucas Palavras Nota: 0 de 5 estrelas0 notasMonitoramento De Emails Na Relação De Emprego Nota: 0 de 5 estrelas0 notasIntrodução Às Redes De Computadores: Modelos Osi E Tcp/ip Nota: 0 de 5 estrelas0 notasRobótica Móvel Com Arduino Nota: 0 de 5 estrelas0 notasProgramação Python E Aprendizado De Máquina Nota: 0 de 5 estrelas0 notasInvestigação Digital E Rastreamento De Dados Nota: 0 de 5 estrelas0 notas
Avaliações de O Curso De Codificação C++
0 avaliação0 avaliação
Pré-visualização do livro
O Curso De Codificação C++ - Jideon F Marques
O curso de codificação C++: 5 livros em 1 - Do iniciante ao avançado
Acampamento; C++
5 livros em 1 - O curso de codificação nº 1
Do iniciante ao avançado
C++
O guia definitivo para iniciantes para aprender programação C++ passo a passo
© Copyright 2023 Jideon Marques – Todos os direitos reservados.
O conteúdo contido neste livro não pode ser reproduzido, duplicado ou transmitido sem permissão direta por escrito do autor ou do editor.
Sob nenhuma circunstância qualquer culpa ou responsabilidade legal será responsabilizada contra o editor, ou autor, por quaisquer danos, reparações ou perdas monetárias devido às informações contidas neste livro, direta ou indiretamente.
Notícia legal:
Este livro é protegido por direitos autorais. É apenas para uso pessoal. Você não pode alterar, distribuir, vender, usar, citar ou parafrasear qualquer parte ou o conteúdo deste livro sem o consentimento do autor ou editor.
Aviso de isenção de responsabilidade:
Observe que as informações contidas neste documento são apenas para fins educacionais e de entretenimento. Todos os esforços foram realizados para apresentar informações precisas, atualizadas, confiáveis e completas. Nenhuma garantia de qualquer tipo é declarada ou implícita. Os leitores reconhecem que o autor não está envolvido na prestação de aconselhamento jurídico, financeiro, médico ou profissional. O conteúdo deste livro foi derivado de diversas fontes. Consulte um profissional licenciado antes de tentar qualquer técnica descrita neste livro.
Ao ler este documento, o leitor concorda que sob nenhuma circunstância o autor é responsável por quaisquer perdas, diretas ou indiretas, que sejam incorridas como resultado do uso das informações contidas neste documento, incluindo, mas não limitado a, erros, omissões ou imprecisões.
ÍNDICE
LIVRO 1
C++
O guia definitivo para iniciantes para aprender programação C++ passo a passo
Introdução
Capítulo 1: Configurando um ambiente de desenvolvimento C++
Capítulo 2: Noções básicas de C++, princípios de programação
Visão geral da sintaxe C++
Capítulo 3: Variáveis e tipos de dados
Capítulo 4: Operações em C++
Capítulo 5: Tomada de decisão em C++
Capítulo 6: Criando Funções
Conclusão e Notas Finais
Índice
Referências
LIVRO 2
C++
O guia definitivo para iniciantes para projetar com eficácia, Desenvolver e Implemente um programa robusto passo a passo
Introdução
Capítulo um: Introdução à programação C++
Capítulo dois: Conceitos Básicos em Programação Orientada a Objetos
Capítulo três: Trabalhando com Classes e Objetos
Capítulo quatro: Estendendo Classes via Herança
Capítulo Cinco:Polimorfismo
Capítulo Seis:Construtores e Destruidores
Capítulo Sete: Modelos
Capítulo Oito: Fluxos de entrada e saída C++
Capítulo Nove: Manipulação de exceção
Palavras Finais
Referências
LIVRO 3
C#
O guia definitivo para iniciantes para aprender programação em C# passo a passo
Introdução
Capítulo 1: C# Uma Visão Geral
C# e a plataforma .NET
Capítulo 2: Tipos e Variáveis
Tipos de dados
Variáveis, valores e tipos de referência
Literais
Capítulo 3: Operadores e Expressões
Operadores
Conversão de tipo
Expressões
Capítulo 4: Entrada e saída do console
Compreendendo o console
Console.WriteLine() vs Console.Write()
Concatenação de Strings
Console.ReadLine() vs.
Capítulo 5: Declarações Condicionais
Papel dos operadores de comparação em declarações condicionais
se
e se-outro
Capítulo 6: rotações
Enquanto Loops
Loops Do-While
Para loops
Loops aninhados
Capítulo 7: Matrizes
Declaração de matriz
Elementos de uma matriz
Capítulo 8: Sistemas Numéricos
Sistemas Numéricos Não Posicionais
Conversão de números
Operações Numerais Binárias
Capítulo 9: Métodos C#
Declarando Métodos
Implementação de método
Capítulo 10: Recursão
Cálculos recursivos
Recursão vs. Iteração
Capítulo 11: Manipulação de exceção
Hierarquia de exceções
Capítulo 12: Strings e processamento de texto
Operações de cordas
Capítulo 13: Definindo Classes
Elementos de uma classe
Implementando Classes e Objetos
Usando Namespaces em Classes
Modificadores e visibilidade
Capítulo 14: Trabalhando com arquivos de texto
Noções básicas de streaming
Tipos de fluxos
Trabalhando com fluxos de texto
Capítulo 15: Estruturas de dados
Trabalhando com listas
Classe ArrayList
Conclusão
Referências
LIVRO 4
C#
O guia intermediário definitivo para aprender programação C# passo a passo
Capítulo 1: Introdução - Configuração e História do C#
Executando C# no Windows
Capítulo 2: Interfaces C#
Propriedades em Interfaces
Capítulo 3: Espaços para nome
Capítulo 4: Declarações de decisões avançadas e controle de fluxo
O! = Operador
Operadores Condicionais: && e ||
Capítulo 5: Reflexão
Informações do método
Capítulo 6: Coleções
ListaArray
Pilha
Fila
Lista ordenada
Capítulo 7: Indexadores
Capítulo 8: Genéricos
Aulas genéricas
Capítulo 9: Coleta de lixo
Capítulo 10: Expressões Lambda e árvores de expressão
Expressões Lambda
Árvores de Expressão
Capítulo 11: Tipos anuláveis
Estruturas de tipos anuláveis em C#
Sintaxe para tipos anuláveis em C#
A propriedade HasValue e Value
O operador de coalescência nulo
Capítulo 12: Tipos anônimos
Declaração Var
Criando e usando tipos anônimos em C#
Comparando duas instâncias anônimas
Capítulo 13: LINQ
Operadores de consulta
Trabalhando com outros tipos de dados
Trabalhando com XML
Capítulo 14: O padrão de fábrica e composto
Padrão de fábrica
Padrão Composto
Capítulo 15: O Padrão Observador
O padrão Observer, em C#
Implementando o Padrão Observador
Capítulo 16: O padrão de fachada
Como funciona o padrão de fachada
O padrão fachada, em C#
Aplicando o padrão de fachada
Capítulo 17: Programação Assíncrona
Assíncrono
Aguardam
Capítulo 18: Desenvolvimento de jogos
Pipeline de conteúdo
A Estrutura de um Programa MonoGame
Texturas
Obtendo informações do teclado e do mouse
Colisão de Unidade Básica
Inteligência artificial
Conclusão
Referências
LIVRO 5
C#
O guia avançado definitivo para dominar a programação C#
Introdução
Capítulo 1: Recursos avançados da linguagem C#
Métodos indexadores
Sobrecarga do Operador
Métodos de extensão
Tipos anônimos
Tipos de ponteiro
Resumo
Capítulo 2: Construindo Bibliotecas de Classes
Definição de namespaces personalizados
Namespaces aninhados
O objetivo dos assemblies .NET
Resumo
Capítulo 3: Reflexão de tipo e ligação tardia
Digite Metadados
Reflexão
Vinculação Tardia
Resumo
Capítulo 4: Programação Baseada em Atributos
Atribuir Consumidores
Atributos em ação
Atributos no nível do assembly
Reflexão, ligação tardia e atributos personalizados
Resumo
Capítulo 5: CIL e montagens dinâmicas
Por que se preocupar com CIL?
Diretivas, atributos e códigos de operação CIL
Engenharia de ida e volta
Montagens Dinâmicas
Resumo
Capítulo 6: Windows Presentation Foundation
Propósito
Assemblies WPF
WPF para renderização gráfica
Resumo
Capítulo 7: ASP.NET
O padrão MVC
Resumo
Capítulo 8: NET Core
O objetivo do NET Core
Componentes
Resumo
Conclusão
Introdução
Este livro é adequado para iniciantes e programadores interessados em entrar na programação back-end. Embora o C++ às vezes seja retratado como um espectro do passado, a linguagem ainda está conosco e continua por trás de algumas das maiores tecnologias que usamos hoje – sem mencionar sua grande marca no mundo dos jogos.
Seu poder e versatilidade continuam a torná-la uma das línguas mais importantes do nosso tempo. Não vai a lugar nenhum e aprendê-lo expandirá seus horizontes.
C++ é frequentemente utilizado como linguagem de back-end para big data devido à sua pequena sobrecarga de processamento. Empresas como Spotify, Adobe, YouTube e Amazon potencializam seu back-end com C++, e em breve você verá por quê.
C++ também está por trás de poderosos mecanismos de jogos. Os mecanismos de jogos permitem que os programadores criem um jogo sem codificar tudo do zero e renderizem o conteúdo de maneira eficaz. O Unity Game Engine e o Unreal Engine são exemplos de motores de jogos executados em C++.
C++ é uma linguagem bonita e eficiente devido à relação potência/hardware favorável: ela usa pouco hardware para a quantidade de energia que nos fornece. É
por isso que quem aprende adora.
Neste livro abordaremos os seguintes tópicos:
•
Terminologia de programação e princípios de programação
•
Configurando um ambiente C++
•
Primeiros passos: sintaxe, tipos de dados e variáveis
•
Poder do C++: operações, loops, switches e tomada de decisões
•
Criando funções personalizadas em C++
Você também encontrará um glossário útil no final para que possa usar o livro como referência quando começar a ler.
Capítulo 1:
Configurando um ambiente de desenvolvimento C++
Basicamente, programar é escrever uma lista de instruções em código que a máquina possa entender. O código reside em arquivos executáveis. Esses arquivos vêm com extensões de arquivo que informam ao compilador qual idioma está no arquivo. Essas extensões são os sufixos que você costuma ver no final do arquivo, como .js
. .cpp
ou .hpp
.
Para escrever código e salvá-lo em um arquivo executável, você precisa do seguinte: 1. Um editor de texto: permitirá que você escreva e edite o código.
2. Um compilador de linguagem: Este programa pega o código que você escreveu e o traduz em linguagem de máquina que seu computador pode entender e seguir.
Todas as linguagens de programação funcionam assim, exceto HTML, CSS e JavaScript
- esses programas são interpretados e executados pelo navegador (Introdução
, n.d.).
Isso significa que linguagens de navegador como JavaScript são baseadas em software, enquanto C++ é compilada e executada diretamente em sua máquina, não em um ambiente de software.
Isso significa que C++ é uma linguagem assembly. Linguagens assembly são linguagens de programação de baixo nível que precisam de um compilador para que possam ser executadas em uma máquina (Lithmee, 2018). Neste contexto, a palavra baixo nível não carrega uma conotação ruim; é descritivo, o que significa que a linguagem está mais próxima da máquina ou apenas a um passo dela.
Como você provavelmente pode imaginar, C++ é uma linguagem de uso geral que pode ser executada em praticamente qualquer lugar. Isso significa que ele pode ser montado e compilado de diversas maneiras diferentes. Isso dependerá muito do seu sistema operacional e dos utilitários de criação que você está usando.
Nossos exercícios de C++ serão compilados em um IDE online. IDE significa Ambiente de Desenvolvimento Integrado e é usado para editar e compilar código. Aposto que essa descrição parece familiar. Sim, um IDE é um exemplo de editor de texto, mas diferentemente de um editor de texto simples, possui recursos extras que são importantes para o processo de programação. Um IDE pode fazer coisas como compilar código, depurar código, destacar código, avisar sobre erros de sintaxe e muito mais.
Geeks for Geeks IDE: um compilador de programas baseado na web Este IDE pode ser encontrado emhttps://ide.geeksforgeeks.org/e possui diversas linguagens de programação. Estaremos nos concentrando em C++. Este IDE possui muitos utilitários de codificação: um espaço de trabalho com guias, uma caixa de entrada e um gerenciador de código. Este gerenciador de código inclui os dois botões inferiores destacados à esquerda. Esses botões do gerenciador de código permitem fazer download e upload de código como arquivos com sua extensão de arquivo correspondente. Este IDE também permite executar e gerar uma URL que salva o resultado. Usaremos esses URLs gerados para gerenciar nossas aulas.
Neste livro, usaremos um IDE baseado na Web Geeks for Geeks, mas você deve aprender a configurar um IDE local. Durante a maior parte de sua carreira de programação, é onde você trabalhará. Além disso, você pode personalizar o IDE para atender às suas necessidades e aprimorar seu código.
Configurando seu editor de texto
Ambientes IDE focados em programação sempre precisam ter um editor de texto e um compilador dentro deles. Ambientes não IDE separam compiladores e editores de texto simples. O editor de texto serve como interface de programação em configurações não IDE; isso significa simplesmente que o editor de texto será o lugar onde você mexerá no código.
Ao procurar um editor de texto, você precisa de um com destaque e recuo de sintaxe, pois todas as linguagens de programação seguem sua sintaxe. Isso ocorre porque você deseja ler seu código facilmente e deseja que os colaboradores também possam fazer isso. Esses editores de texto ajudam melhorando a legibilidade. Isto é especialmente importante porque a codificação não é mais e nunca foi uma tarefa solitária. Não existe um gênio de um homem só como nos filmes.
Github e Pastebin são agregadores de código que possuem complementos de destaque de sintaxe habilitados. O Github permitirá que você hospede todo o seu projeto no site deles, enquanto o Pastebin permite apenas trechos de código. Nessas plataformas, você pode salvar código em vários idiomas.
Eles são muito úteis para programadores porque permitem que eles compartilhem código, colaborem, testem e assim por diante. Aprender como implantar um projeto no Github é uma das coisas mais importantes na programação porque ela se tornou muito padronizada. Portanto, manter um perfil no Github também se tornou importante, pois ele contém todos os projetos em que você está trabalhando, nos quais trabalhou e sua atividade (Peshev, 2017). Para um potencial empregador ou colaborador, esta informação é inestimável.
Exemplo de sintaxe de código C++
Esta é uma captura de tela do Paste Bin com o realce de sintaxe ativado(Código C++
,
2015). O realce de sintaxe e o espaçamento entre guias ajudam a tornar o código mais compreensível. Todos os editores de texto com destaque de sintaxe usarão este esquema: bibliotecas em verde e funções, tipos de dados e dados em azul. As cordas aparecerão em vermelho.
Quando você trabalha localmente, não terá luxos como esses disponíveis. O primeiro editor de texto que você encontrará em seu sistema se estiver usando Windows é o Bloco de Notas. Wordpad é outro que possui mais recursos de GUI. O que você notará ao abrir esses programas é como eles são simples e enfadonhos. Eles são como o Word, mas piores, porque não deveriam ser simples processadores de texto se escrever código eficiente e elegante for importante para nós. Seus aspectos semelhantes aos de um processador de texto os tornam mais adequados para escrever palavras neles, não código, embora você possa codificá-los.
Comparação lado a lado do utilitário Notepad do Windows e do utilitário Wordpad Esta é uma captura de tela que apresenta dois utilitários integrados do Windows, o Bloco de Notas à esquerda e o Wordpad à direita. O Wordpad tem mais recursos GUI do pacote Microsoft que podem ser mais reconhecíveis para você, incluindo a barra de acesso rápido da Microsoft localizada acima do ícone Arquivo
aba. O bloco de notas é muito básico em comparação. Ambos os utilitários, diferentemente dos processadores de texto, permitem salvar em diferentes extensões de arquivo. No entanto, o Wordpad é mais semelhante a um processador de texto do que o Notepad, salvando arquivos
em formato rich text (.rtf). O Wordpad irá avisá-lo de que você perderá a formatação se salvar em uma extensão diferente do formato rich text.
O que torna o Notepad e o Wordpad únicos é que eles podem salvar arquivos em uma variedade de extensões de arquivo, enquanto os processadores de texto não. As extensões de arquivo são importantes porque informam ao compilador como interpretar o que está escrito no arquivo, e isso faz com que a máquina tenha um conjunto de instruções que pode compreender e executar.
Apesar de suas habilidades, esses dois programas carecem de recursos cruciais de edição de texto, como destaque de sintaxe. Você pode pensar que isso não é grande coisa, mas é; as mesmas palavras no código podem significar coisas diferentes devido a como e quando aparecem, portanto, o destaque nos ajuda a distinguir a que se referem. Portanto, se tudo estiver claro, preto e branco, você terá que trabalhar mais para descobrir a que se refere um trecho de código. Parece complexo agora, mas depois de codificar isso se tornará óbvio e necessário.
O Notepad++, que não deve ser confundido com o Bloco de Notas do Windows, possui recursos de destaque, mas você terá que ativá-los da seguinte forma: Captura de tela do Notepad ++ com sintaxe C++
O Notepad++ é gratuito e, como o nome sugere, foi programado em C++. Esta captura de tela ilustra como ativar a sintaxe da linguagem. A sintaxe C++ pode ser habilitada
especificamente acessando a linguagem >C
> e navegando para C++. O Notepad++
está disponível apenas na plataforma Windows (Orin, n.d.).
Bluefish é um editor de texto mais avançado que vem com mais recursos (Bluefish Editor: Features
, n.d.). Ao contrário do Notepad++, o Bluefish está disponível em várias plataformas além do Windows. Mas eu não recomendaria o Bluefish para iniciantes porque ele tem muitos recursos que podem ser opressores para um iniciante. Se você não é novo em programação, pode tentar; você descobrirá que ele possui muitos dos recursos de GUI típicos de um editor de texto IDE.
Uma vez no editor de texto, você deve selecionar um compilador. Agora deixe-me mostrar como você configuraria seu ambiente local em três plataformas: Windows, Linux e Mac.
Instalação e configuração do IDE do Windows
Tudo que você precisa fazer é instalar um IDE. Basta lembrar que ele deve ter um editor de texto e um compilador. Code::Blocks é um IDE útil e de código aberto feito para C++ e se adapta facilmente a uma variedade de compiladores, incluindo o Visual C++ da Microsoft. Instalar Code::Block é fácil. Você só precisa ir à página de downloads
emhttp://www.codeblocks.org/downloads/26e selecione a versão mais recente.
Código::Página de download de blocos
No momento em que este livro foi escrito, Code::Blocks tinha a versão 20.03 para distribuições Windows e Linux. A página também inclui notas úteis para instalação.
Depois que o programa estiver instalado, você estará pronto. Você pode usá-lo para escrever programas C++. Para fazer isso você deve seguir três passos: criar um arquivo, construir o programa e executar o programa.
Criar um novo arquivo é um pouco mais sutil. Aqui está o que você deve fazer:
•
Vá para Arquivo > Novo
•
Selecione Criar um arquivo vazio
e insira seu código
•
Salve o arquivo com extensão .cpp
E, nem é preciso dizer, você precisa criar um programa antes de poder executá-lo.
Você pode fazer isso acessando Build > Construir e Executar
no menu.
Captura de tela de Hello World
em Code::Blocks
Esta é uma captura de tela ao vivo do nosso programa Hello World
. programa em blocos de código. Após a execução deste programa, um erro aparece nas mensagens de compilação do código. Code::Blocks destaca o erro na linha 6. Dado o seu conhecimento da sintaxe C++ da seção anterior, você deve ver como reparar o código.
Como podemos reparar o código?
Dica: os dados e funções devem aparecer em azul.
A propósito, este programa é muito leve para a quantidade de trabalho que permite realizar. Code::Block está disponível para Windows e Linux, mas não existe uma versão para Mac.
Instalação e configuração do Mac OS IDE
Para Mac, você precisará obter o Xcode. É um conjunto de desenvolvimento de software IDE gratuito para macOS. Você pode obtê-lo na Mac App Store. O Xcode oferece suporte a uma variedade de outras linguagens como Java, Python e Ruby.
É voltado para o desenvolvimento de software para sistemas operacionais macOS; isso pode ser para tvOS para AppleTV, watchOS para relógios Apple e iPadOS para tablets iPad (O que há de novo no Xcode 9
, n.d.). O Xcode oferece uma variedade de kits de desenvolvimento de software (SDKs) para diferentes plataformas MacOS para ajudar os programadores nos esquemas de programação proprietários da Apple. SDKs
são um conjunto de ferramentas, fornecidas por fornecedores de hardware e software, usadas para desenvolver aplicativos para plataformas específicas (O que há de novo no Xcode 9
, n.d.). Os SDKs permitem que os desenvolvedores sejam totalmente integrados a uma comunidade de desenvolvimento, como a da Apple ou do Android.
O Mac usa compiladores proprietários que só funcionam com o Xcode, portanto, se você estiver no Mac, não terá outra escolha a não ser desenvolver com C++ usando o Xcode. Você pode baixar e instalar o Xcode seguindo este link:
https://apps.apple.com/us/app/xcode/id497799835?mt=12
Assim que o arquivo for baixado e instalado, abra o Xcode e clique no ícone Criar um novo projeto Xcode
. Em seguida, selecione Novo Projeto
na janela inicial.
Tela inicial do Xcode: Selecione um novo projeto
Essas capturas de tela apresentam uma versão Xcode da versão 8.3.3 (Patel, 2017).
Portanto, nossos exemplos podem parecer diferentes de uma compilação mais atualizada. No momento em que este livro foi escrito, a versão mais atual era 12.1, que inclui principalmente atualizações para os vários SDKs da plataforma macOS (Xcode
, n.d.). Apesar dessas diferenças, essas capturas de tela ainda ajudarão você a se orientar na versão mais atual. Nossa instrução ainda produzirá resultados.
Depois de fazer isso, uma janela de prompt aparecerá solicitando que você escolha um modelo. Esta janela irá guiá-lo pelo restante da configuração. Selecione as seções do macOS e vá para a seção Aplicativo; lá, escolha a ferramenta de linha de comando.
Parece algo assim:
1. Tela de seleção de projetos: macOS > Aplicação> Ferramenta de linha de comando O Xcode possui muitos utilitários de código integrados para executar programas em várias plataformas Apple. Portanto, para executar um programa de teste você teria que selecionar macOS para que ele fosse executado em seu programa. Além disso, para acessar o desenvolvimento de software em linguagem assembly necessário para C++, você teria que usar a ferramenta de linha de comando do Xcode. Esta ferramenta de linha de comando também pode lidar com linguagens Objective-C e C.
Depois de selecionar um modelo, o guia apresentará opções para a ferramenta de linha de comando. Aqui você pode nomear o projeto, adicionar o nome da sua organização, usar um identificador de pacote e selecionar uma linguagem de programação.
2. Opções da ferramenta de linha de comando: Idioma > Selecione C++
A ferramenta de linha de comando do Xcode pode lidar com linguagens proprietárias da Microsoft, como Swift. Este programa pode ser executado junto com linguagens baseadas em C em compiladores Mac, incluindo C++. Swift é selecionado por padrão.
Na mesma janela, você deverá adicionar um identificador de organização. Lembre-se de que a ferramenta de linha de comando do Xcode é um modelo de programação para sistemas operacionais MacOS proprietários, portanto, o identificador da organização é usado para criar uma ideia única para o seu programa nos bancos de dados da Apple: o Apple Developer Website e iCloud Container, portal de conexão do iTunes na Appstore. Isso simplificará seu aplicativo em uma estrutura proprietária do macOS.
3. Opções da ferramenta de linha de comando: Identificador da organização > cpp
O identificador da organização é uma convenção de nomenclatura que ajuda os programadores a integrar seus projetos no esquema de desenvolvimento de software proprietário da Apple. Aqui, estamos usando cpp
como nosso identificador, o que gera cpp.HelloWorld
como nosso identificador de pacote. Depois de indicarmos um identificador, o guia nos permite prosseguir para a próxima etapa.
Agora salve seu projeto em um diretório de sua preferência. No painel esquerdo, o Xcode poderá abrir o arquivo. Você terá que selecionar main.cpp para acessar o arquivo C++ global do seu programa no Xcode. Se desejar, você pode fazer upload de arquivos cpp para o diretório e editá-los.
3. Ferramenta de linha de comando Xcode: main.cpp
Esta captura de tela apresenta o espaço de trabalho da ferramenta de linha de comando Xcode estilo IDE. Tem o
aberto no editor de texto (Patel, 2017).
Depois de escrever algum código e desejar executá-lo, selecione Produto e clique em Executar. Além disso, você pode executar e construir o programa selecionando o botão.
4. Ferramenta de linha de comando Xcode: compilação e execução Hello World
Semelhante ao IDE Code::Blocks, você também terá que construir e executar seu programa. Esta captura de tela também apresenta os resultados de Hello World
e o valor de retorno (Patel, 2017).
Se você é um programador que se vê trabalhando com dispositivos Apple, trabalhar e praticar no Xcode é um bom investimento. Por exemplo, a Apple tem uma participação saudável no mercado de uma ampla variedade de bens e serviços de consumo, como serviços e dispositivos de streaming. Dito isso, você deve ter em mente que C++ é usado principalmente como uma linguagem do lado do servidor. A programação do lado do servidor é um código que controla como o conteúdo é entregue a um site dinâmico como o YouTube. A maior parte da programação do lado do servidor é feita em máquinas Linux.
Instalação do compilador Linux
Linux é um sistema operacional baseado em console, portanto não precisa de um editor de texto. Em vez disso, nos concentraremos na instalação e configuração de um compilador de programação. Mac e Windows inicializam automaticamente um compilador dentro do IDE, mas no Linux é necessária uma abordagem mais prática.
Você será solicitado a executar uma inicialização de back-end. Pode parecer muito trabalhoso, mas no grande esquema das coisas, permite que aqueles que trabalham com Linux tenham controle total do procedimento de desenvolvimento e liberem mais poder de computação.
Como o Linux é um sistema operacional que usa uma interface de console, será estranho para iniciantes ou para quem está acostumado com Windows ou Mac. Isso ocorre porque os usuários geralmente estão acostumados com uma GUI. A ausência de GUI do Linux permite que mais poder de computação seja liberado para programação
– uma GUI requer algum poder de computação para ser produzida e mantida. É por isso que muitos servidores e outros ambientes de programação possuem interfaces de console. Além disso, muitos deles usam distribuições Linux.
Uma distribuição Linux (distro) é um sistema operacional feito a partir de uma coleção de software baseada no kernel Linux e um sistema de gerenciamento de pacotes para instalação de software adicional.
A seguir estão instruções para instalar e inicializar um compilador. Isto será para o Ubuntu, uma distribuição Linux popular para iniciantes. Essas instalações serão semelhantes em qualquer distribuição Linux que você usar.
Nota: Existem muitas distribuições de Linux que fornecem uma experiência de desktop baseada em GUI que muitos usuários adoram. A maioria deles é de código aberto e gratuito para download e instalação. Você pode explorar essas distros e criar interfaces de console para praticar. Uma distribuição gratuita a considerar é o CentOS, que é baseado no Red Hat para gerenciamento de servidores("Centos-faq |
Comunidade de código aberto", n.d.). O Red Hat Enterprise Linux (RHEL) é usado em muitas configurações de gerenciamento de servidores e não é gratuito. Porém, o CentOS utiliza muitos de seus componentes e é uma excelente distro para se preparar para trabalhar em ambientes Red Hat.
Neste exemplo, usaremos o GNU Collection Compiler no Linux. O GNU Collection Compiler é um compilador baseado em Linux que suporta C++ e outras linguagens
como Fortran, Ada e Java ("GCC 7 Release Series—Changes, New Features, and Fixes—
GNU Project—Free Software Foundation (FSF)," sd). Para instalar o GNU GCC, siga estas etapas:
•
No console, digite os seguintes comandos:
Verifique primeiro se já existe uma versão instalada em sua máquina digitando este comando: gcc –v
1. Verifique o GNU GCC no console do Ubuntu
Você deve verificar seu sistema em busca de uma cópia do GCC. Esta captura de tela apresenta um sistema com GCC já instalado(Patel, 2014). Após usar o comando, se não houver cópia do GCC em seu sistema, faltará esta linha. Se houver uma cópia, ela terá uma linha semelhante. Muito provavelmente, a sua versão será mais recente.
Os comandos a seguir instalarão o GCC em seu sistema (Agarwal, 2017b): sudo apt-get atualização
sudo apt-get install GCC
2. Instale o GNU GCC no console Ubuntu
Na captura de tela, um GNC GCC já está presente. A execução do comando destacado instalará o GNU GCC em seu sistema, caso ele não esteja lá (Patel, 2014). O console solicitará que você digite Y
para iniciar a instalação. Também são oferecidos recursos de gerenciamento de pacotes, como a capacidade do terminal de informá-lo sobre pacotes desatualizados ou desnecessários. Também irá sugerir comandos que tornarão seu sistema mais eficiente. Isso explica a popularidade do Linux entre os programadores; embora prolixo, permite solucionar problemas com facilidade, oferece mais controle e é fácil de navegar quando comparado às GUIs. Isso ocorre porque é mais provável que os programadores se lembrem de uma linha de código do que de onde algo reside na GUI.
O comando a seguir instalará todas as bibliotecas necessárias para compilar o código e, eventualmente, executar o C++:
sudo apt-get install build-essential
3. Instale o GNU GCC no console Ubuntu
Esta captura de tela mostra um sistema com as bibliotecas essenciais de construção instaladas e inserindo o comando de instalação destacado (Patel, 2014). Assim como acontece com a instalação do GCC, após usar o comando e descobrir que não há cópia das bibliotecas essenciais para compilação em seu sistema, ele solicitará a instalação.
Digite Y
e o terminal instalará bibliotecas.
•
Verifique a instalação com o seguinte comando:
g++ --versão
Se tudo correr bem, ele informará qual versão do GCC está instalada.
Como o Linux possui um editor de texto integrado, você terá que usar o seguinte comando para acessar a GUI do editor de texto:
gedit
Você estará livre para escrever seu programa como achar melhor. Lembre-se de salvar os programas com extensão .cpp
para que sejam compilados corretamente.
Gedit no Ubuntu
Esta captura de tela apresenta o editor de texto integrado do Linux, Gedit ([Executando programas C, C++ no Linux] Ubuntu 16.04 (Tutorial do Ubuntu para iniciantes), n.d.). Gedit é um utilitário de edição de texto de programação Linux que possui realce de sintaxe e recursos de espaçamento entre guias para uma ampla gama de linguagens de programação. Certifique-se de ter C++
selecionado no menu suspenso destacado. Você pode salvar o arquivo do programa na GUI clicando no botão salvar
. Certifique-se de listar em qual diretório seu arquivo foi salvo, pois você terá que apontar o compilador para esse diretório para compilar e executar o código.
Para testar e executar seu código você deve seguir estas instruções: 1. Leve o terminal ao diretório de arquivos
Para fazer isso use este comando. Digite-o no diretório repetidamente até que o arquivo .cpp seja revelado.
eu
2. Compile e teste o arquivo do programa
Use estes comandos para fazer isso:
Se houver algum erro, este comando informará qual linha contém o erro, exatamente como você esperaria de um IDE. Então você pode abrir o arquivo do programa através de gedit [filename.cpp]
e corrigir a linha de código.
3. Execute o arquivo do programa
O compilador criará um arquivo executável chamado teste
que executará o programa. Você pode executá-lo digitando . /teste
no terminal.
Testando, compilando e executando um arquivo .cpp no Ubuntu Esta captura de tela apresenta o teste de terminal, compilação e execução do código de exemplo escrito em gedit ([Executando programas C, C++ no Linux] Ubuntu 16.04
(Tutorial do Ubuntu para iniciantes), n.d.).
As distribuições Linux são sistemas detalhados baseados em console e a maioria deles pode lidar com programação em qualquer linguagem por meio do terminal. Aprender a trabalhar no ambiente Linux é benéfico, pois expõe você à programação do lado do servidor.
Nota: O processo de instalação do GCC e compilação no CentOs é semelhante. Para instalar, você usa "
. Este comando também
instala automaticamente as bibliotecas necessárias. As etapas para compor, compilar, testar e executar o programa são todas iguais.
Criar seu próprio ambiente de programação ajuda a prepará-lo para cenários do mundo real de uma forma que os espaços de codificação online não conseguem. Neste livro, usaremos um IDE online. Isso ocorre porque todos terão o mesmo ambiente de aprendizagem com resultados e interfaces padronizados. Isso simplifica as coisas.
Capítulo 2:
Noções básicas de C++, princípios de programação
As linguagens de programação são como qualquer outra linguagem humana: possuem estrutura, sintaxe e regras. Não basta conhecer as palavras de outra língua humana.
Saber como usá-los e como funcionam nesse idioma é parte integrante da comunicação eficaz nesse idioma. As linguagens de programação funcionam da mesma maneira, mas a comunicação que elas se preocupam em tentar ajudar é entre o homem e a máquina. Embora as máquinas, pelo menos hoje, nunca possam ser tão inteligentes e capazes como nós, há muita coisa que elas podem compreender a um ritmo e com uma eficácia que nos é estranha. Toda programação é um conjunto de instruções. Essas instruções podem ser regras, podem ser ações que você deseja que a máquina execute ou qualquer outra coisa. Mas toda esta comunicação é possível porque seguimos as regras de uma linguagem de programação.
Regras de programação, ou sintaxe, são uma lista de símbolos delineadores usados para comunicar aspectos de um programa, como funções e variáveis. A sintaxe é importante para o compilador porque informa ao compilador quais instruções ele deve fornecer à máquina.
Antes de começarmos, vale a pena manter algumas coisas em mente. Ao contrário do Python ou de outras linguagens de programação de alto nível, o C++ não se assemelha facilmente à linguagem humana. Linguagens de alto nível como JS, Python e C# são criadas dessa maneira porque as tornam fáceis de ler e gerenciar. C++, apesar de ser assim, é mais fácil de ser entendido pelas máquinas justamente por não ser tão abstraído. É por isso que ao trabalhar com C++ você só precisa de um compilador e editor de texto, enquanto linguagens como Python precisam de seus ambientes instalados.
Princípios de Programação
C++ tem muitas maneiras de concluir a mesma tarefa. Assim como acontece com as línguas humanas, existem muitas maneiras de dizer a mesma coisa, mas algumas maneiras são mais adequadas para determinadas ocasiões e outras não. C++ é da mesma maneira; alguns métodos são ótimos porque reduzem a sobrecarga do programa. Muitos desenvolvedores vão querer isso porque aumenta o desempenho de todo o aplicativo, e esse é o primeiro princípio da programação: completar uma tarefa com a menor quantidade possível de funções. Não torne as coisas mais complicadas do que o necessário. Na maioria dos casos, isso significa usar um loop ou uma instrução switch de maneira econômica.
A melhor maneira de fazer isso é entender primeiro a natureza do problema e a melhor forma de implementar a solução. Em outras palavras, você precisará escrever um algoritmo – uma lista de instruções que você deseja que a máquina siga para resolver o problema.
Seus projetos devem sempre começar com aquilo que você deseja que o programa faça. Isso também incluirá seu algoritmo, ou pelo menos o problema que seu algoritmo irá resolver. O algoritmo sempre será parecido com isto:
4. Entrada: dados recebidos, quando aplicável
5. Processamento: operações realizadas nos dados e declaração de variáveis 6. Saída: os resultados ou a ação que você deseja realizar.
Aqui está um exemplo detalhado de um programa C++ para exibir Hello World
. Isto é para ilustrar como os programas C++ são compostos:
// Programa C ++ simples para exibir Hello World
// Arquivo de cabeçalho para funções de entrada e saída
#include
usando namespace std;
// função principal -
//onde começa a execução do programa
int principal()
{
// imprime olá mundo
cout<<Olá mundo
;
retornar 0;
}
Aqui está a estrutura:
•
Arquivo de cabeçalho de chamada para funções de entrada e saída
•
Chame a função principal onde a execução acontece
•
Imprima Olá mundo
•
Instrução final que indica o estado da máquina
Podemos ver como o C++ é detalhado, porque a maioria das etapas diz respeito aos aspectos de back-end do C++ necessários para executar o código, como chamar os arquivos da biblioteca. Seus algoritmos não precisam ser tão detalhados na maioria das vezes.
Apesar de simples, esse algoritmo ilustra como os desenvolvedores pegam tarefas e as traduzem em código. No próximo capítulo, usaremos esse algoritmo para escrever nosso programa.
Como você notou no exemplo, existem comentários no código que explicam o que cada parte do código faz. Esses comentários são precedidos por //
. O compilador não lerá nenhuma linha de código precedida por // porque eles não fazem nada além de ajudar outras pessoas que trabalham no código a ler o que o código faz. É uma boa prática incluir comentários em seu código para que as pessoas saibam o que cada linha de código faz.
Visão geral da sintaxe C++
Já falamos sobre a importância da sintaxe para o compilador, mas também é importante entender a sintaxe de uma linguagem de programação porque permitirá depurar o código. Assim como acontece com as línguas humanas, se você conhece as regras de uma língua, poderá corrigir-se facilmente quando cometer erros. Depuração é o processo de encontrar e remover erros e anormalidades no código, também conhecidos como bugs
(O que é depuração?
n.d.). É um processo de correção.
Os IDEs possuem ferramentas de depuração que destacam onde ocorrem os erros no código, mas esses recursos nem sempre são confiáveis. Por exemplo, deixar de fora um ponto e vírgula para encerrar uma linha de código é um erro comum, mas o depurador destacará o erro no arquivo (.h) em vez do código onde o erro ocorre no arquivo do programa (.cpp). A maioria dos depuradores não é inteligente o suficiente para detectar a ausência de algo e gerará o erro detalhado que o compilador fornece quando a linha não terminada viola uma regra na biblioteca. No entanto, um programador detectará o erro simplesmente quando perceber que o delimitador de linha ponto-e-vírgula vermelho está faltando em uma das linhas.
Programa Hello World
no IDE GeeksforGeeks sem delimitador de linha Esta captura de tela apresenta Hello World
sem um delimitador. Imediatamente você notará que o IDE tem realce de sintaxe para C++ diferente dos ambientes de programação que exploramos no capítulo anterior. A sintaxe pode variar de
plataforma para plataforma. É por isso que estamos padronizando o processo com o IDE GeeksforGeeks. No IDE escolhido, o ponto e vírgula não é destacado. No entanto, o IDE pode compensar isso reconhecendo e anotando pontos e vírgulas ausentes, conforme destacado na captura de tela. Você pode praticar e explorar este programa acessando a URL gerada:https://ide.geeksforgeeks.org/mzbuPP46Sl.
É fácil perceber isso quando o código é pequeno, mas ao trabalhar em um projeto maior a tarefa pode ser difícil. Já ouvi falar de programadores que passam uma semana ou mais tentando encontrar ou consertar uma linha em seu código apenas para descobrir que é algo muito minúsculo, como uma letra faltando ou uma incompatibilidade de maiúsculas e minúsculas. Para facilitar a depuração, é aconselhável separar o código em módulos menores (O que é depuração?
n.d.).
Muitos erros podem ser encontrados e facilmente resolvidos desta forma.
Vejamos o programa Hello World
e estudemos sua sintaxe em detalhes. Embora o realce de sintaxe possa variar entre diferentes plataformas, esses aspectos do código são destacados de forma consistente em todas as plataformas.
Comentários: Como eu disse, essas são as linhas de código que o compilador irá ignorar. Eles são usados para anotar código e deixar explicações úteis para outros programadores. Isso é ótimo porque normalmente quando codificamos colaboramos com outras pessoas. É aconselhável que você deixe comentários em seu algoritmo para simplificá-lo para outros. Na maioria das plataformas, os comentários serão destacados em verde. Os comentários são sempre precedidos de (//).
Biblioteca de arquivos de cabeçalho: linhas que começam com (#) são usadas pelo compilador para chamar funções de biblioteca. Essas linhas são muito essenciais, por isso aparecem em todos os programas. No exemplo Hello World
chamamos uma biblioteca que é usada para gerenciar strings. Essas linhas de código serão destacadas em cores diferentes em diferentes plataformas. No GeeksforGeeks a cor é roxa.
Instruções: as instruções descrevem o início de uma linha de código com instruções que o compilador reconhece. Isso inclui instruções de tratamento de declarações, como usando…
ou return..
em nosso programa Hello World. Eles também são destacados de forma diferente em várias plataformas. No GeeksForGeeks eles são destacados em roxo.
Funções: Este é o código que encapsula instruções. Pode receber entradas e gerar um resultado. Cada função é escrita assim: [nome_da_função] ()
seguida por chaves {}.
Qualquer coisa entre chaves é o conjunto de instruções que serão executadas. Em nosso exemplo, main() é a função que inicia as instruções que produzirão Hello World
com cout<<. Em um programa .cpp
, int main() deve sempre aparecer para que o programa funcione.
Dados: são variáveis e outros tipos de funções e instruções de dados. No IDE
GeeksforGeeks, eles são destacados em azul.
Comparação do programa Hello World
no GeeksforGeeks IDE e os artigos do programa incorporado GeeksforGeeks
Esta captura de tela mostra uma execução bem-sucedida de Hello World
com a memória usada para executar o programa. Este IDE possui um leve destaque de sintaxe, concentrando-se principalmente em comentários, instruções e dados de operandos. Comparado ao código incorporado do GeeksforGeeks em seus artigos, seu código incorporado é muito mais detalhado(Escrevendo o primeiro programa C++
,
2017). As duas capturas de tela à direita apresentam as visualizações modo claro
e
modo escuro
do mesmo código incorporado em seus artigos. Essas visualizações são mais detalhadas, destacando comentários, funções e distinguindo diferentes declarações. Por exemplo, tipos de dados como int são diferenciados com uma cor diferente de outras instruções, como using namespace. Além disso, as visualizações incorporadas, diferentemente do IDE, distinguem strings de outros dados. Este é um exemplo perfeito de como o realce de sintaxe pode variar em diferentes plataformas.
Anteriormente vimos um exemplo Code::Block com um erro. Abaixo está o mesmo código ao lado daquele que foi corrigido. Imediatamente você pode começar a apreciar a sintaxe e o que deu errado no exemplo Code::Block.
Comparação de Hello World
em Code::Blocks com GeeksforGeeks IDE
Esta captura de tela apresenta uma comparação lado a lado do exemplo anterior,
Hello World
em Code::Blocks with erros, e o mesmo código corrigido no GeeksforGeeks IDE. Ao estudar ambos, você poderá ver que a última instrução na função intmain() foi inserida incorretamente em Code::Blocks. Como resultado, o compilador não conseguiu reconhecer a instrução return.
Admito que não é tão impressionante em algumas linhas de código como esta, mas ser capaz de perceber erros e explicá-los é