
O U ++ é uma estrutura de desenvolvimento de aplicativos rápida de plataforma C ++ focada na produtividade dos programadores. Inclui um conjunto de bibliotecas (GUI, SQL, rede etc.) e um ambiente de desenvolvimento integrado.
O desenvolvimento rápido é alcançado pelo uso inteligente e agressivo de C ++, e não por geradores de código sofisticados. A esse respeito, o U ++ compete com linguagens populares de script, preservando as características do tempo de execução C/C ++.
O ambiente de desenvolvimento integrado U ++, o Theide, apresenta conceitos modulares na programação C ++. Ele apresenta a tecnologia Blitz -Build para acelerar o C ++ reconstruir até 4 vezes, designers visuais para bibliotecas U ++, um sistema Tópico ++ para documentar o código e criar recursos ricos em texto para aplicativos (como ajuda e documentação de código) e assistência ++ - um poderoso analisador de código C ++ que fornece recursos como a conclusão do código, a navegação e a transformação.
Theide pode trabalhar com GCC, CLANG, MINGW e Visual C ++ e contém um depurador completo. O AIDE também pode ser usado para desenvolver aplicativos não U ++.
O U ++ suporta as seguintes plataformas no nível de produção: Windows , MacOS , GNU/Linux e FreeBSD .
Você pode usar os dois, ou pode usar o que precisar.
O U ++ usa a licença da cláusula BSD-2. A licença se aplica a todo o código -fonte deste repositório, exceto pela situação quando o diretório contém o arquivo "copiando". Nesse caso, a licença contida neste arquivo é válida para códigos de origem no diretório em que está presente. Além disso, a nova licença armazenada no arquivo "cópia" se aplica aos arquivos de origem nos diretórios filhos.
Principais downloads:
Download das lojas:
Outros downloads:
Mais informações sobre a estrutura podem ser encontradas no site oficial. Não se esqueça de verificar nossa rica documentação.
Abaixo está o código do aplicativo trivial da GUI que exibe a string "Hello World" dentro da janela:
# include < CtrlLib/CtrlLib.h >
class MyApp : public Upp ::TopWindow {
public:
MyApp ()
{
Title ( " My application " ). Zoomable (). Sizeable (). SetRect ( 0 , 0 , 320 , 200 );
}
void Paint (Upp::Draw& w) override
{
w. DrawRect ( GetSize (), Upp::SWhite);
w. DrawText ( 10 , 10 , " Hello, world! " , Upp::Arial ( 30 ), Upp::Magenta);
}
};
GUI_APP_MAIN
{
MyApp (). Run ();
}A parte padrão da estrutura U ++ é o ambiente de desenvolvimento integrado, o AIDE.

Veja aqui: Exemplos. Além disso, exatamente os mesmos exemplos podem ser encontrados nos exemplos e referências de diretórios localizados neste repositório.
Se você deseja ver mais capturas de tela, clique aqui.
Preparamos vários tutoriais que permitirão que você aprenda a maioria dos aspectos de nosso ambiente de desenvolvimento integrado, a estrutura U ++.
OIDO:
Estrutura u ++:
Se a lista acima não for suficiente, visite um site dedicado, onde coletamos links para a maioria dos recursos de aprendizado.
Se você está procurando livros sobre a estrutura U ++, aqui está uma lista de livros que recomendamos:
A funcionalidade da estrutura U ++ pode ser facilmente estendida por pacotes de terceiros. Introduzimos o conceito de um registro global de repositórios que podem ser baixados e usados diretamente no projeto. Para saber mais sobre essa tecnologia, visite o UPPHUB Repository.
O upphub conceitualmente é muito semelhante ao conceito de gerente de pacotes conhecido por outras tecnologias e, na grande generalização, pode ser chamado assim.
O repositório U ++ é dividido em vários diretórios. Alguns deles são: