Java PHP Javascript C/C++

A linguagem de programação C++ suas bibliotecas e padronizações C/C++

    A linguagem de programação C++ utiliza como padrão um conjunto de bibliotecas que em seu desenvolvimento foi dividido em um grupo de categorias de componentes tais como algoritmos, iteradores, recipientes, objetos de função e adaptadores. Os algoritmos ou algorithms fornecem uma riqueza de elementos para buscas, sortimento, algoritmos numéricos, vetores, estruturas de dados e tipos de estruturas definidas pelo usuários que fornecem iteratividade; os iteradores ou iterators fornecem uma generalização do tipo de dados ponteiro que permite ao programador acessar cada elemento em um recipiente de estrutura de dados de forma eficiente; os recipientes ou containers cabe a estas estruturas comuns de dados gerenciar o tipo de outra estrutura de dados incluindo o vetor, lista, conjunto e mapa; objetos de função ou function objects disponibiliza que muitos algoritmos permitam ao programador passar uma função para um algoritmo para personalizar a sua funcionalidade e os adaptadores ou adaptors podem fornecer a um componente uma diferente interface para estes isto permite que um tipo de estrutura de dados possa ser convertida em outra que requer as mesmas capacidades mas cuja interface deve forncere um conjunto de diferentes operações.

    Entidades como macros, valores, tipos, templates, classes, funções e objetos este último sendo visto como uma região de armazenamento com suas propriedades sendo determinadas quando este é criado ele tem nome tempo de duração que influencia o seu ciclo, palavras chave ou reservada foram incorporadas da linguagem C e de seus padrões entretanto o C++ inclui suas próprias novas como por exemplo :   

    Ouros caracteres para a representação de pontuação para atribuições e pré-processamentos, digitos numéricos e alfanuméricos, literais : inteiro, decimal, octal, hexadecimal e binário, digitos binários 0 1 entre outros está incluido uma especificação em sua nomenclatura padrão.
    A linguagem C++ consiste um conjunto de arquivos de cabeçalho ou headers que assumen um nome exclusivo contém todo o corpo da linguagem escrita quer a sua utilidade e em seu significado utilizando os elementos citados no parágrafo anterior geralmente apresentam alguma diferença das bibliotecas C padrão sendo instaladas em um diterório em separado para fins de compilação e ligamento de um programa.   Estas bibliotecas foram agrupados segundo uma categoria : suporte da linguagem, diagnóstico, utilidades gerais, caracteres, localização, recipientes, iteradores, algoritmos, numéricas, entrada e saída, expressão regular, operações atômicas e suporte a divisão da execução do programa.   O conjunto total é composto de pelo menos oitenta arquivos como exemplo de algumas destes : <cstdio>, <cstdlib>, <cstring>, <cstarg>, <cmath>, <cfloat>, <fstream>, <iostream>, <istream>, <cstdio>, <memory>, <string> entre outras.

    Incluímos um exemplo simplificado de um código fonte de um programa console que calcula o valor das parcelas de um investimento ou pagamento de um financiamento o programa pede de entrada uma taxa mensal em %, um período em meses e um valor em reais R$ total no instante inicial de sua contratação, como resultado ele calcula um valor mensal igual a ser depositado durante o período de meses informado utilizando uma taxa efetiva e nominal e imprime ainda o conjunto de valores do loop iterativo dos meses e um fator de correção; deduções de imposto sobre serviço, taxas, valores residuais não foram incluídos nos cálculos .   Ele está dividido em dois arquivos foi utlizado como extensão o formato .cpp com o nome ecomrc.cpp para a parte principal do programa e o formato .h o nome taxarc.h para seu próprio header interno e para fins de compilação com a transformação do código fonte em arquivo binário.  Uma informação quanto as declarações estão digitadas no próprio código fonte.


/* Este exemplo C++ inclui somente uma rotina de calculo as variaveis tem utilidade para retencao de valores intermediario do proprio loop iterativo e inicializacao do programa, os quatro primeiros arquivos de cabecalho ou headers especificados no padrao da linguagem C++contem as chamadas para as funcoes rotinas metodos que sao utilizados no programa */ #include <iostream> #include <cstdlib> #include <cmath> #include <cstring> #include "taxrc.h" /* A declaracao desta proxima linha funciona em conjunto com os dados dos headers anteriores ativa seleciona o namespace com o nome std que consiste em uma regiao com uma estrurura de tipos de dados e funcoes sendo parte destas utilizado em algumas rotinas do codigo do programa estas tres palavras sao tambem reservadas da linguagem de progrmacao C++ a sua utilizacao correta depende de inclusao dos headers no arquivo de codigo fonte */ using namespace std; /* Inico da rotina do calculo o valor da taxa o periodo e o valor inicial do investimento ou financiamento */ void indice_calculorcm (float taxa, int periodo, float montante){ int n, prd; float mes, tax, i, fact, p, p_, j, j_, q, q_, e, total, total_nom, total_efet; float ind [periodo]; tax = taxa; prd = periodo; total = montante; n = prd; i= 0; fact = 0; for(n = 1; n < prd + 1; n++){ i = tax / 100; mes = 1 + i; /* Nao foi utilizado o operador de pre-processamento :: para a utilizacao da funcao de potenciacao pow(n,m) que eleva um numero a uma potencia que consta do arquivo header C++ <cmath> neste exemplo estando implicito na declaracao using namespace std */ p = pow(mes, n); p_ = p * i; e = p - 1; fact = p_ / e; ind[n] = fact; } j = fact * total ; j_ = prd; q = prd * i; q_ = 1 + q; total_nom = q_ * total ; total_efet = j * j_; /* cout << , cin >> endl representam escrita e leitura de caracteres na tela de console descritos no arquivo de header C++ <stdlib> printf() entre outras estao presentes inclusive de especificacao padrao C++ o operador :: pode ser omitido sendo invicado pela declaracao using namespacs std */ cout <<"\n\n Valor do fator de correcao aplicado ao principal e o periodo informado :\n\n" << endl; printf("\t%10f || %i\n", fact, prd); cout <<"\n\n Valor da parcela mensal em R$ aplicado a taxa efetiva e o valor final R$ corrigido :\n\n" << endl; printf("\t%.2f || %.2f\n", j , total_efet); cout <<"\n\n Valor da parcela mensal em R$ aplicado a taxa nominal e o valor final R$ corrigido :\n\n" << endl; printf("\t%.2f || %.2f\n", total_nom / j_, total_nom ); cout <<"\n\n Conjunto dos valores do periodo mes e o fator multiplicador calculado :\n\n" << endl; /* Esta incluido o conjunto do calculo dos fatores e dos periodos unitarios do intervalo de meses informado um template ou class poderia ser especificado sendo passado um array ou list com os argumentos com a finalidade de reutilizacao desta parte do codigo fonte */ for(n = 1; n < prd + 1; n++){ printf("%i %.8f\n", n , ind[n]); } printf("\n\n\n"); } /* Uma inicializacao e atribuicao de valores iniciais do progama em C++ pode e realizada por int main() */ int main(){ float x, z; int y ; /* Dados de entrada sao necessarios neste programa console uma taxa mensal periodo em meses e um valor de investimento ou financiamento em reais total no inicio de sua contratacao */ cout << "\n" ; cout << "Digite a taxa de juros em %, o periodo de capitalizacao em meses \ne" +" o valor total inicial do investimento ou financiamento em R$ \n_"; cin >> x ; cin >> y ; cin >> z ; /* Esta funcao que nao retorna valor calcula e imprime os resultados */ indice_calculorcm(x, y, z); }

/* A palavra extern indica um ligamento de pre-proessamento informando no inicio do codigo a declaracao de uma funcao que sera utilizada em algum lugar do programa estando este escrito em um arquivo de header proprio taxrc.h este arquivo deve seguir o padrao quanto a sua escrita da especificado na liguagem C++ que guarda alguma semelhanca com o C padrao */ extern void indice_calculorcm (float taxa, int periodo, float montante);

    O exemplo da linha de comando para a compilação utilizando o programa Opensource g++.
    c:\g++.exe ecomrc.cpp -o ecomrc.exe
    Os arquivos headers do C++ padrão estão configurados conforme o compilador e as bibliotecas em seu diretório de instalação destes programas e o arquivo <taxarc.h> deverá estar no mesmo diretório do arquivo a ser compilado.  Este exemplo e a sua utilidade, tamanho do conjunto de informação processada não incorpora elementos de codificação mais específicos caso fosse utilizado um conjunto de funções, variáveis e constantes próprias, vetores, estruturas, elementos construtores e destrutores, paravras e diretrizes de compilação próprios sendo possível a sua reutilização ou conversão em uma biblioteca estática ou dinâmica para uma utilização mais ampla.

    A norma técnica internacional ISO/IEC 14882:1998 Programming languages C++ foi utilizada para o desenvolvimento do texto deste tópico em termos de normas técnicas há uma atualização contínua e outras mais atuais incluindo novas implementações com acréscimo necessários estando disponíveis na internet para consulta ou até mesmo a sua aquisição por compra, esta conta com revisões e são atribuidos números C++98, C++03, C++11, C++14, C++17, C++20 C++23 o ano de 1998 da sua primeira edição também é atualizado sendo uma destas últimas a do ano 2010.

    As mais variadas utilizações de programas pode ser encontrada para a linguagem C++ em aplicativos gráficos, sistema operacionais, aplicativos de audio, video e imagem, jogos, driver de dispositivos, bibliotecas de programação, gerenciamento de momória, mouse, teclado, adaptadores gráfico, hardware plug and play entre outras sendo possível uma combinação como asm, C, objective C e Java apresentando a sua maior utilidade de uso como software de desenvolvimento de programas em micromputadores desktop, notebooks incluisve nas plataformas de aplicativos móveis e seus dispositivos eletrônicos Tablet, Smartphone, iPhone, iPads entre outros similares.