Nick-us
(usa Slackware)
Enviado em 12/05/2020 - 15:03h
Espero que tenham paciência para lerem e entenderem minha dificuldade. Fiz algumas escolhas a alguns anos atrás na linha de programação, mas agora não tenho mais certeza!
Eu já programei em Delphi na Época do Delphi 3 ao 7 quando eu usava Windows. E tudo funcionava 100% Pois as ferramentas eram boas. Porém com o tempo descobri que não importava o quanto eu soubesse de Delphi isso não fazia de mim um programador, visto que a IDE fazia um monte de coisas que eu nem fazia idéia que existiam! Então fui pra C++ mas eu usava a mesma IDE ou seja eu não programava, apenas brincava de desenhar na tela!
Isso me frustou bastante, então resolvi já usando o Linux estudar C puro. Acreditei que seria o melhor pra mim. AMEI aprender C porque ele me mostra um Mundo que eu não conhecia, onde nada existe, e pra existir EU tenho que criar! Esse aprendizado em C que eu ainda não conclui é importante, pois meu objetivo final é eu construir em C tudo o que eu for usar inclusive janelas, e sair da dependência de linguagens de Alto Nível. E mesmo que o Tempo não me deixe fazer isso, ainda assim esse aprendizado me faz compreender que por trás de uma Simples Janela alguém escreveu milhares de linhas de código e eu sabendo C, posso entender como elas foram criadas!
HOJE, eu preciso muito de um programa de Contatos onde cadastrarei pessoas que conheço. Preciso muito de um Programa de Dicas, onde eu cadastrarei tudo o que aprendo para rápida consulta! Não quero usar nada pronto de nenhuma empresa ou de outras pessoas, porque minha experiência com isso foi catastrófica! Perdi registros por causa de BUGS malucos que outros programadores fizeram! Até mesmo com a Google, o Google Contacts bagunçou a minha vida, pq é mau feito!
Motivo pelo qual, somente confio no que EU crio, pois tudo o que criei não se modifica sozinho, e pra dar problema somente EU que errarei, então se foi testado e funciona a anos, NUNCA dará problema do nada, sem explicação!
Acontece que estou muito perdido no que usar! Faço inúmeras perguntas aqui no Fórum, e recebo muitas respostas e essas respostas me colocam em dúvida no meu caminho! A Pouco o Paulo aqui do Fórum fez uma piada de C, C++ e eu presto atenção em tudo o que tentam me ensinar, e estudo a fundo pra entender!
E percebi que o que eu estava fazendo é meio sem noção!
Conheço 3 Bibliotecas de Janelas, wxWidgets, Gtk e QT.
Não gosto da QT, não quis perder meu tempo aprendendo QT para no futuro me arrepender por problemas de licenças se um dia eu precisar vender alguma coisa! E aprender Essas Bibliotecas é dedicar ANOS estudando elas! Escolher errado é perigoso!
Minha primeira impressão com Gtk, Glade não foi boa, Odiei o Auto-Sizer que eu nem sabia da existência, mas ainda assim ignorando o auto-sizer, Alguns Controles tem tamanhos estranhos, embora não fiz muitos testes, mas lembro do gFTP onde colocar a porta nele é horrível! Então em minha rápida passagem por Gtk desisti sem testar muito ou ir muito a fundo!
Escohi wxWidgets pq em comparação falavam bem de ser Multi-Plataforma, que as Janelas seriam melhores e talz... Bom, ainda assim, wxWidgets não é tudo o que falam, sua documentação é bagunçada, uma mistura de código velho com código novo, os Controles tem falhas que precisamos corrigir no código, ela parece um C onde vc precisa implementar o que não existe! Porém ainda assim ela é pior, pq vc inicialmente acredita que deveria funcionar, como era no Delphi entende?
Uma coisa boba que reflete tudo o que digo: O Hint dos TextCtrl não funcionam direito, necessitando códigos ridículos para corrigir seus defeitos, como Apagar um TextCtrl que nada tem a ver com o Hint e meche no Hint, ou mesmo Colocar uma Cor no TextCtrl e o Hint mudar a cor que vc definiu como padrão. O que não poderia acontecer NUNCA.
Quando se aprende na Internet é tudo muito confuso, pois as pessoas dão opiniões que não são 100% verdadeiras, perdi um enorme tempo aprendendo muito sobre Codeblocks e wxSmith, e eles não chegam a 20% do que eu esperava, foi uma enorme decepção! Código velho, Bugs e mais Bugs e chamam isso de Ótimo?
Falam do Eclipse que também não é essas coisas, Falam do Netbeans que também não é tudo isso... E OBS a culpa não é do Linux! Muito dos problemas de todas essas Ferramentas existem em todas as plataformas, onde HOJE me decepcionei com o GIMP bugando meus PNGs, e é BUG que existe a anos descoberto por um usuário do MAC. Onde eu sou obrigado a dar um Jeitinho pra ele não estragar meus PNGS. E LEMBRAR né? Sempre que for salvar nesta extensão.
Pra depois eu perceber que a única coisa confiável era um Editor de Texto vagabundo e o GDB do Debug. Quando programei em Delphi tudo funcionava. Não tinha que consertar nada, fazer gambiarras, o que era prometido funcionava!
Com uma das últimas respostas do Paulo, fiquei me perguntando? O que estou fazendo? Então fiquei na dúvida em tudo!
O que é melhor para eu escolher pra fazer meus 2 programas, então depois estudar separadamente as coisas sem problemas!
Então Pensei? No Momento usarei meu programa somente em Linux! Mas no futuro quero ele rodando em Windows, pq óbvio que preciso dele em outras plataformas!
Opção 1) Será que devo programar em C + Gtk? Pq acho que Gtk permite compilar em C.
Opção 2) Será que devo usar C++ + wxWidgets
Não quero usar outras linguagens pq saem do meu Foco que é Assembly. Eu estou andando na contra-mão da história, não quero subir de nível de linguagem, eu quero descer até o Assembly no Futuro, fazer um Banco de Dados em Assembly lá na frente se for possível! Quero aprender Assembly!
Não vou usar Windows pq ele é campeão de futucar! Eu deixo meu carro na garagem e o Windows troca, vende, bate, some, ou seja, qdo eu preciso nada está mais no lugar onde deixei! Gosto de Objetos que não pensam, não andam, e não fazem nada por conta própria. Então se eu coloquei meu carro na garagem, quero que ele esteja do mesmo jeito que eu deixei quando eu for usá-lo.
Por isso uso o Linux! Ele não futuca minhas coisas! O que fiz, fica pra sempre sem alteração! Então se funciona, NUNCA quebra!
Qualquer um que explique como programa, a ferramenta que usa, o porque de usar, vai me ajudar! São opiniões diferentes, ponto de vistas diferentes que poderei analisar que rumo eu devo tomar! Obrigado a todos que contribuirem!