Unixtopia

main/ artigos/

C++

É uma linguagem de piada obcecada por objetos baseada em C à qual adiciona apenas recursos capitalistas e bloat, notavelmente a obsessão por objetos. A maioria dos bons programadores, como Richard Stallman e Linus Torvalds, concorda que C++ é hilariamente bagunçado e trágico, pois conseguiu se tornar popular. O criador da linguagem, Bjarne Stroustrup, admitiu infamemente que a linguagem é péssima, mas ri de seus críticos porque ela se tornou bem-sucedida de qualquer maneira - de fato, em uma sociedade retardada, apenas merda pode ter sucesso. A especificação C++ tem mais de 2000 páginas.

Os arquivos de código-fonte C++ têm as extensões .cpp ou .cc.

Exemplos

Aqui está nosso programa divisor de árvore padronizado em C++:

#include <iostream> // inclui biblioteca I/O padrão
using namespace std;

// função recursiva, imprime árvore divisora de x
void printDivisorTree(unsigned int x)
{
  int a = -1, b = -1;
 
  for (unsigned int i = 2; i <= x / 2; ++i) // encontre os dois divisores mais próximos
    if (x % i == 0)
    {
      a = i;
      b = x / i;

      if (b <= a)
        break;
    }

  cout << '(';

  if (a > 1)
  {
    printDivisorTree(a);
    cout << ' ' << x << ' ';
    printDivisorTree(b);
  }
  else
    cout << x;

  cout << ')';
}

int main()
{
  while (1) // loop principal, lê números do usuário
  {
    unsigned int number;
    cout << "enter a number: " << flush;
    cin >> number;

    if (!cin.fail() && number < 1000)
    {
      printDivisorTree(number);
      cout << endl;
    }
    else
      break;
  }

  return 0;
}

Impulsionado por nada. Todo conteúdo é disponível sob CC0 1.0 domínio público. Envie comentários e correções para Mr. Unix em victor_hermian@disroot.org.