![digitalparticles | Embarcadero RAD Studio Delphi C++Builder Blogs digital particles](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/04/digital-particles-4558191-1489759.jpg?resize=1140%2C500&ssl=1)
- Adote os padrões mais recentes
C ++ é uma ótima linguagem de programação com seus padrões que datam de 1998. O padrão C ++ não é sobre ensinar como usar C ++; é um documento técnico formal e muito detalhado, destinado principalmente a pessoas que escrevem compiladores C ++ e implementação de biblioteca padrão. Isso permite que os desenvolvedores codifiquem sabendo que seu código funcionará em outras cadeias de ferramentas que implementam o mesmo padrão, e também adicionam as novidades mais recentes para as necessidades do desenvolvedor no padrão.
O padrão C ++ 17 mais recente é compatível com a maioria dos compiladores C ++. Mais informações sobre os principais recursos da linguagem podem ser encontradas aqui . C ++ 20 é um novo padrão e precisa de tempo de adaptação. Os padrões mais recentes ou códigos compatíveis com todos os padrões podem tornar seus códigos C ++ mais modernos.
Em alguns casos, os métodos antigos (por exemplo, os padrões C são muito mais amigáveis com todos os compiladores C ++) podem ser mais úteis, rápidos e otimizados especificamente pelo desenvolvedor. O autor pensa que o termo C ++ Moderno não apenas corresponde aos padrões mais recentes usados, mas também significa que pode ser usado por outros compiladores ou plataformas nos dispositivos mais recentes.
Por exemplo, auto vem com C ++ 11, e este ótimo recurso é usado para definir tipos de dados automaticamente como a seguir.
1 2 3 |
auto a = 200; // defines integer automatically auto g = 9.81; // defines float automatically auto ptr = &g; // defines pointer automatically |
Existem muitos novos recursos dos padrões CLANG que vêm com C ++ 98, C ++ 11, C ++ 14, C ++ 17, C ++ 20. Basta pesquisá-los.
Table of Contents
Dica 10: use os novos recursos dos padrões CLANG, como C ++ 11, C ++ 14, C + 17 e C ++ 20.
- Use operações de E / S modernas
No mundo moderno, os sistemas operacionais mudaram de 32 bits para 64 bits para suportar mais uso de dados e do formato ASCII para o formato Unicode para oferecer suporte a todos os idiomas do mundo.
Nomes e formatos de arquivos foram modernizados para oferecer suporte a aplicativos em todo o mundo. Os métodos de entrada-saída são muito importantes em arquivos de texto ou não de texto (binários, blob, imagem, etc.).
Em vez de antigas operações de E / S baseadas em identificadores, como fopen (), fclose (), FileOpen () e FileClose (), use os métodos padrão mais recentes ou métodos de streaming de arquivo. Alguns métodos específicos podem ser usados para carregar e salvar arquivos de dados.
Por exemplo, esta é uma operação de leitura de arquivo baseada em identificador bem conhecida em C ++:
1 2 3 4 5 6 7 8 9 10 |
if( fp=fopen(“D:test.txt”, "rb") ) { do { fgets(s,255,fp); // fscanf(fp,"%d %d", &x, &y); // sscanf(s,"%d %d", &x, &y); } while (!feof(fp)); fclose(fp); } |
Em vez disso, use novos métodos de E / S de arquivo em C ++, conforme abaixo:
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> #include <fstream> int main () { ofstream myfile; myfile.open( L"D:test.txt" ); myfile << L"Writing this to a file.n"; myfile.close(); return 0; } |
Por exemplo, o uso de fluxos de arquivos é mais moderno no C ++ Builder.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include struct st_dat { int X, Y; } dat; int _tmain(int argc, _TCHAR* argv[]) { dat.X = 960; dat.Y = 540; std::unique_ptr< TFileStream >fs ( new TFileStream( "D:test.dat" , fmCreate | fmOpenReadWrite) ); if(fs) fs->Write( &dat, sizeof(dat) ); return 0; } |
Dica 11: Use operações de E / S modernas em arquivos para oferecer suporte a formatos Unicode e de string ampla em todo o mundo.
- Use as bibliotecas e os componentes mais recentes de terceiros Conforme mencionado no início deste artigo, C ++ é um campo muito amplo no mundo das linguagens de programação. Ele possui muitas propriedades e métodos usados em um pacote padrão. Por exemplo, um GNU C / C ++ simples tem mais de 400 arquivos de inclusão, enquanto o C ++ Builder vem com mais de 7.000 arquivos de inclusão que suportam outras plataformas de sistema operacional. O Visual C ++ também possui muitos arquivos de inclusão. Cada cabeçalho incluído possui várias propriedades ou métodos que você pode usar.
Além dessas bibliotecas padrão, C ++ pode ser estendido e suportado por outras bibliotecas, códigos-fonte C ++, bibliotecas dinâmicas, APIs, componentes e outras ferramentas. Isso torna o mundo C ++ enorme. Por exemplo, para usar placas gráficas Nvidia, você precisa de seu SDK. A maioria dos aplicativos IoT vem com seus SDKs, e alguns softwares específicos vêm com seus próprios SDKs ou APIs.
Alguns IDE podem vir com gerenciadores de pacotes com bibliotecas de terceiros, componentes e mais. Por exemplo, o C ++ Builder tem o GetIt Package Manager que permite pesquisar e navegar pelos pacotes de terceiros mais recentes e seus pacotes oficiais. Usando Get-It, você pode instalar, desinstalar, atualizar ou assinar esses pacotes de maneira fácil e segura.
Se você precisar de uma biblioteca de terceiros, comece com a mais comum que tenha pelo menos um ou dois anos de suporte. Evite usar bibliotecas muito antigas ou raras que têm menos suporte dos desenvolvedores. Bibliotecas raras, gratuitas ou abertas também podem ser utilizadas, mas certifique-se de que é necessário e que, caso não haja mais suporte, você poderá cuidar de todos os problemas desta biblioteca.
Tente obter bibliotecas com seu código-fonte, se possível.
Dica 12: use as bibliotecas, componentes e APIs de terceiros mais recentes e obtenha-os com seus códigos-fonte, se possível.
- Crie formulários e aplicativos de IU responsivos
As ferramentas de design medem a largura e a altura em pixels, e as exibições têm resoluções que possuem pixels em arranjos horizontais e verticais. Se projetarmos um elemento fixo, ele pode não se ajustar a outras resoluções se tiver uma resolução baixa ou pode ter muito espaço se a outra resolução for maior. Podemos oferecer suporte a todos os tipos de resoluções de tela, alinhando partes de designs em grupos, painéis, layouts ou áreas de elementos de interface do usuário. Em geral, isso é chamado de design responsivo .
Ao projetar a interface do usuário de seu aplicativo, use métodos de design responsivos. Alinhe seus painéis, caixas, tabelas, layouts, textos e grades de maneira inteligente. Primeiro, seu design deve ser simples e útil. Alinhe as partes mais usadas ou principais de seu aplicativo para um lado (superior, inferior esquerdo, direito). Você pode precisar ancorar alguns elementos da IU ou seus cantos. Os elementos de UI de margem e preenchimento também são importantes. Decida qual parte de seu aplicativo ficará estável, quais partes serão alteradas quando seu aplicativo for redimensionado ou quando o usuário girar o dispositivo de paisagem para retrato ou de retrato para paisagem. Talvez você deva projetar apenas para o modo retrato. Alguns elementos desnecessários da IU podem ser ocultados quando seu aplicativo encolhe. Layouts inteligentes, painéis, painéis de grupo, grades e outros elementos de interface do usuário irão modernizar seu aplicativo.Finalmente, adicione algumas skins ou estilos. Em Runtime, verifique as operações de redimensionamento nas janelas do aplicativo e determine se o aplicativo é executado no modo paisagem ou retrato.
Abaixo está um exemplo de design de IU do RAD Studio, C ++ Builder. Para um design responsivo, em geral, considere que temos pelo menos nove espaços: superior, inferior, esquerdo, direito, superior esquerdo, superior direito, inferior esquerdo, inferior direito e a parte do cliente, que pode ser um parte não definida, geralmente a zona central do desenho. Este é o design mais genérico que pode ser responsivo em todas as plataformas no modo retrato ou paisagem, no celular ou desktop.
![15 Tips CPPBuilderAlign | Embarcadero RAD Studio Delphi C++Builder Blogs 15 tips cppbuilderalign](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/04/15-Tips-CPPBuilderAlign-9046828.png?resize=300%2C194&ssl=1)
Dica 13: use designs de IU responsivos.
- Aprenda outros novos recursos do moderno C ++ IDE e compilador
Se você tiver um IDE C ++ com um compilador, eles têm muitos outros recursos, como depuração; assistindo; projetar aplicativos; bancos de dados de ligação; Módulos de dados para bancos de dados; ferramentas de implantação ou empacotamento para lançar aplicativos profissionais na MS Store, Apple Store, Google Play e assim por diante; ferramentas de migração, ferramentas de terceiros e muito mais.
A maioria desses novos recursos modernizará seus aplicativos C ++.
Dica 14: Modernize seus aplicativos C ++ com novos recursos de Modern C ++ IDE e compiladores.
- Estar ciente!
Assista às últimas conferências C ++ e leia as últimas notícias e artigos acadêmicos sobre C ++, compiladores C ++ e IDEs. Tente seguir algumas outras linguagens de programação e seus recursos. Isso pode lhe dar algumas idéias ou ajudá-lo a decidir sobre novas maneiras de modernizar seus códigos.
Dica 15: Acompanhe as novidades de tecnologia em C ++ e no mundo da programação.
Resumo
Dica 1: Seu conhecimento College C ou C ++ é necessário para avançar para Modern C ++ e decidir em qual área você deseja trabalhar. Além disso, observe que a maioria deles pode ser usada em aplicativos modernos.
Dica 2 : tente usar compiladores multiplataforma. Se você não pode se concentrar em uma plataforma de sistema operacional, considere que será uma plataforma com vários sistemas operacionais.
Dica 3: use um compilador profissional com IDE, como Visual C ++, C ++ Builder, etc.
Dica 4: codifique com um compilador C ++ aprimorado por CLANG ou codifique o máximo possível nos padrões CLANG.
Dica 5: use strings largas ou strings Unicode em formatos de string para oferecer suporte a idiomas em todo o mundo; evite usar matrizes de caracteres fixos tanto quanto possível.
Dica 6: desenvolva aplicativos baseados em GUI para criar aplicativos fáceis e compreensíveis com gráficos impressionantes.
Dica 7: use as propriedades do elemento da IU como uma saída ou métodos do elemento da IU para gerar seus dados.
Dica 8: use as propriedades do elemento da IU como uma entrada ou use os métodos do elemento da IU para obter a entrada.
Dica 9: Use métodos e recursos otimizados de bibliotecas padrão tanto quanto possível.
Dica 10: use os novos recursos dos padrões CLANG, como C ++ 11, C ++ 14, C ++ 17 e C ++ 20.
Dica 11: Use operações de E / S modernas em arquivos para oferecer suporte a formatos Unicode e de string ampla em todo o mundo.
Dica 12: use as bibliotecas, componentes e APIs de terceiros mais recentes, se necessário; obtenha-os com seus códigos-fonte, se possível.
Dica 13: use designs de IU responsivos.
Dica 14: Modernize seus aplicativos C ++ com novos recursos de Modern C ++ IDE e compiladores.
Dica 15: Acompanhe as novidades de tecnologia em C ++ e no mundo da programação.
Conclusão
C ++ é uma ótima linguagem de programação para desenvolver aplicativos nativos em todas as plataformas. É mais rápido e confiável do que outros. Em algumas partes, pode ser um pouco difícil, mas tenha certeza de que não há nada que você não possa fazer com C ++. Os padrões, bibliotecas e IDEs mais recentes com os novos compiladores otimizados têm muito mais recursos, criando um mundo de programação e comunidades muito grandes. É simples em algumas partes, mas também se torna complexo em outras. Em um podcast, Bjarne Stroustrup, que implementou e projetou o C ++, disse que uma boa linguagem de programação deveria se tornar mais complexa para satisfazer todas as necessidades de seus usuários. Hoje, algumas outras linguagens de programação populares, como Python, Java e Ruby, parecem simples e fáceis de usar, mas quando você precisa de uma solução específica, precisa fazer seus módulos, libs, extensões com C ++,ou linguagem de programação assembler para ter processos mais rápidos e otimizados.
Concluindo, as dicas listadas acima podem ser estendidas a mais, mas saiba que você só precisa seguir a tecnologia em C ++. Parece que o C ++ continuará sendo uma das linguagens de programação mais populares do mundo por causa de seus ricos recursos.
Leia a parte 1 desta postagem do blog aqui
Leia a parte 2 desta postagem do blog aqui
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition