{"id":1283,"date":"2018-01-06T11:59:13","date_gmt":"2018-01-06T11:59:13","guid":{"rendered":"http:\/\/demensdeum.com\/blog\/?p=1283"},"modified":"2024-12-16T22:32:44","modified_gmt":"2024-12-16T19:32:44","slug":"saber-plus-c-ide","status":"publish","type":"post","link":"https:\/\/demensdeum.com\/blog\/pt\/2018\/01\/06\/saber-plus-c-ide\/","title":{"rendered":"Sabre-Plus C++ IDE"},"content":{"rendered":"<p>Comecei a desenvolver meu pr\u00f3prio IDE para C++ &#8211; Sabre-Plus. As principais ideias do novo IDE &#8211; seja simples, r\u00e1pido e *\u00fatil* no desenvolvimento. No momento, o c\u00f3digo-fonte est\u00e1 dispon\u00edvel sob a licen\u00e7a MIT no GitHub. Qt \u00e9 usado para trabalhar com a UI. No futuro pretendo transferir todo o desenvolvimento relacionado ao C++ para o Sabre-Plus &#8211; A M\u00e1scara da Morte definitivamente ser\u00e1 migrada. Mais detalhes sobre os pontos:<\/p>\n<ul>\n<li>Simples &#8211; est\u00e1 planejado n\u00e3o adicionar mais do que o necess\u00e1rio &#8211; por exemplo, n\u00e3o cont\u00eam clientes de controle de origem, terminais integrados e coisas semelhantes. A funcionalidade \u00e9 focada apenas na edi\u00e7\u00e3o de c\u00f3digo e an\u00e1lise de erros. O c\u00f3digo do editor deve ser dividido em classes simples que fa\u00e7am sua parte do trabalho corretamente (modo Unix)<\/li>\n<li>R\u00e1pido &#8211; diz respeito tanto \u00e0 base de c\u00f3digo IDE quanto ao comportamento do pr\u00f3prio editor. Todas as a\u00e7\u00f5es no IDE devem ser o mais r\u00e1pidas poss\u00edvel, mesmo aquelas muitas vezes longas e complexas como a cria\u00e7\u00e3o\/importa\u00e7\u00e3o de projetos.<\/li>\n<li>Ajudando &#8211; an\u00e1lise de erros t\u00edpicos ao escrever e compilar c\u00f3digo. Corre\u00e7\u00e3o de erros e avisos mediante solicita\u00e7\u00e3o do usu\u00e1rio. O plano \u00e9 adicionar uma an\u00e1lise do aplicativo constru\u00eddo em uma plataforma espec\u00edfica e exibir informa\u00e7\u00f5es de ajuda sobre a instala\u00e7\u00e3o das bibliotecas e componentes necess\u00e1rios.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1302\" src=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2018\/01\/Screenshot_20180106_162337.png\" alt=\"\" width=\"988\" height=\"700\" srcset=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2018\/01\/Screenshot_20180106_162337.png 988w, https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2018\/01\/Screenshot_20180106_162337-300x213.png 300w, https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2018\/01\/Screenshot_20180106_162337-768x544.png 768w\" sizes=\"auto, (max-width: 988px) 100vw, 988px\" \/><\/p>\n<p>Para construir o editor para seu sistema operacional, voc\u00ea precisa instalar o Qt 5 SDK, baixar o c\u00f3digo IDE do reposit\u00f3rio, abrir o arquivo Saber-Plus.pro no Qt Creator e executar a compila\u00e7\u00e3o:<\/p>\n<p><a href=\"https:\/\/github.com\/demensdeum\/saberplus\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/demensdeum\/saberplus<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comecei a desenvolver meu pr\u00f3prio IDE para C++ &#8211; Sabre-Plus. As principais ideias do novo IDE &#8211; seja simples, r\u00e1pido e *\u00fatil* no desenvolvimento. No momento, o c\u00f3digo-fonte est\u00e1 dispon\u00edvel sob a licen\u00e7a MIT no GitHub. Qt \u00e9 usado para trabalhar com a UI. No futuro pretendo transferir todo o desenvolvimento relacionado ao C++ para<a class=\"more-link\" href=\"https:\/\/demensdeum.com\/blog\/pt\/2018\/01\/06\/saber-plus-c-ide\/\">Continue reading <span class=\"screen-reader-text\">&#8220;Sabre-Plus C++ IDE&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[49,85,84],"tags":[],"class_list":["post-1283","post","type-post","status-publish","format-standard","hentry","category-blog","category-devtools","category-software","entry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"pt","enabled_languages":["en","ru","zh","de","fr","ja","pt"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"ru":{"title":true,"content":true,"excerpt":false},"zh":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false},"fr":{"title":true,"content":true,"excerpt":false},"ja":{"title":true,"content":true,"excerpt":false},"pt":{"title":true,"content":true,"excerpt":false}}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=1283"}],"version-history":[{"count":14,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1283\/revisions"}],"predecessor-version":[{"id":3987,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1283\/revisions\/3987"}],"wp:attachment":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=1283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=1283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=1283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}