http://www.zago.eti.br/linguag/dicas.txt Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux ************************************** Curso de programação em lingugem "C" - gratuito - via internet. Este curso acontece periodicamente na UFMG - Universidade Federal de Minas Gerais. Veja mais detalhes e data dos cursos em: http://www.ead.eee.ufmg.br/cursos/C/ ************************************** Google especial, código fonte, expressão regular ... http://google.com/codesearch ************************************** Criando Patches - Aplicar correções - patch Execelente artigo - como criar e aplicar patch. http://www.dicas-l.com.br/dicas-l/20050821.php ************************************** Procure pelos editores da sua distro, no CL10 pra listar varios editores disponiveis, execute: apt-cache search edit Pra instalar faça via synaptic ou na linha de comando: apt-get install ************************************** CL10 instalar o compilador "c" gcc Para compilar programas no CL10 precisa instalar no minimo os pacotes: gcc task-c-devel task-c++-devel faça via synaptic, a falta de algum deles ocorre um erro dizendo que não consegue criar executaveis. Pra instalar o gcc mais os pacotes necessários pra compilar programas, e criar executaveis, execute como root, esta linha de comando: apt-get install gcc task-c-devel task-c++-devel CL10 instalado com perfil "desktop corporativo" não vem com o pacote do "make" pra intalar: apt-get install make ************************************** http://olinux.uol.com.br/artigos/249/1.html Estamos, como não poderia deixar de ser, disponiblizando na íntegra nosso curso de C básico para Linux. Aprender programar, veja tutorial da OLINUX www.olinux.com.br/Programacao http://olinux.uol.com.br/secoes/section.phl?id_dir=5 ************************************** Descompilar programas. Engenharia reversa - descompiladores de programas. Neste site organiza uma coleção pra diversas linguagens. http://www.program-transformation.org/Transform/WebHome Boomerang http://boomerang.sourceforge.net/ A general, open source, retargetable decompiler of machine code programs Dicas pra pesquisa no Google: decompiler ~linux decompiler clipper decompiler cobol decompiler HOWTO decompiler howto ************************************** ************************************** ************************************** De:  Leonardo R. Mello Para:  lista linux-br Assunto:  Re: (linux-br)"C" no Linux Data:  Tue, 20 Jul 2004 14:02:05 -0300 Use um editor de textos(vi, gedit, kedit, emacs,etc..) para editar o arquivo, salve com a extensão .c depois para compilar é só digitar: (Sem aspas) gcc -o "nome_do_executavel_que_vc_quer" "arquivo_fonte.c" -lm para rodar: ./nome_do_executavel_que_vc_quer   exemplo vi blah.c  (editei o arquivo fonte.) gcc -o blah blah.c -lm (compilei o arquivo fonte) ./blah (executei o programa) Em Ter, 2004-07-20 às 10:15, Carlos Fernando Knauer escreveu: > OLá !! > > Estou tentando aprender C no Linux. > > Instalei o Anjuta para compilar. Copiei um arquivo bobo de um livro. Fui > na opção "compilar" e mandei bala. Além do fonte "*.c", foi criado um > outro arquivo ".o". Mas NÃO criou um executável. O que é esse "*.o" ? E > qual a extensão de um executável no Linux ? > > Obrigado, >  -- Leonardo Rodrigues de Mello Coordenador de Projetos em Software Livre Departamento de Integração de Sistemas da Informação Secretaria de Logística e Tecnologia da Informação Ministério do Planejamento, Orçamento e Gestão        __________      .'----------`.      | .--------. |      | |SOFTWARE| |      | |  LIVRE | |      | `--------' |      `----.--.----'     ______|__|______    /  %%%%%%%%%%%%  \   /  %%%%%%%%%%%%%%  \   ^^^^^^^^^^^^^^^^^^^^ ************************************** De: dicas-l-owner@unicamp.br Assunto: [Dicas-L] PLEAC - soluções em diversas linguagens de programação Data: 27 Mar 2002 00:14:16 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20020327.shtml -------------------------------------------------------------------- PLEAC - soluções em diversas linguagens de programação Colaboração: Aurelio Marinho Jargas O projeto PLEAC se propõe a demonstrar em várias linguagens de programação, soluções para tarefas comuns listadas no livro Perl Cookbook (http://www.oreilly.com/catalog/cookbook). As tarefas são genéricas e abrangentes, daquelas que certamente você precisará usar ao codificar um programa. Alguns exemplos: - obter uma substring - reformatar parágrafos - tratar dados separados por vírgula - gerar números aleatórios - fazer contas com datas - criar um arquivo temporário E diversas outras operações com arrays, arquivos, banco de dados, etc O endereço do projeto PLEAC é http://pleac.sourceforge.net Não deixe também de conferir o "Related Links", que aponta para endereços realmente interessantes. Hoje (20020110), este é o estado atual dos dados: - perl, 100.00% done - python, 43.29% done - merd, 28.86% done - guile, 27.43% done - ruby, 25.57% done - haskell, 20.86% done - tcl, 17.29% done - java, 14.00% done - ocaml, 7.29% done - c++, 3.43% done - pliant, 1.71% done - erlang, 1.86% done - masd, 0.57% done - nasm, 0.29% done --------------------------------------------------------------- A Lista Dicas-L tem o apoio da Livraria Tempo Real http://www.TempoReal.com.br --------------------------------------------------------------- Recomendação: Edulinks Links diversos sobre educação fundamental: matemática, física, inglês, química, história e muito mais. http://edulinks.valedofuturo.unicamp.br --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 18899 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ************************************** sobre Códigos de Barras: http://www.mribti.com/barcode/ ************************************** Já está disponível em www.mosaic.com.br o tutorial que ensina a criar portais com acesso público utilizando a ferramenta GNU para criação de portais MosaicPortal. Vale a pena conferir. ************************************** "Falei brevemente sobre processos e threads e demonstrei a programação de ambos com o programa que escrevi. Depois de medir o desempenho da criação de processos e threads, o Linux parece ser mais rápido que o Windows2000 e o Windows XP em ambos. Você está convidado a baixar o script de test, create-pt2a-sh.sh, e o código fonte de create-pt2a.cpp [...] e rodá-lo você mesmo." Para quem se interessa por processos, threads e benchmarks, leia mais em (O artigo também é uma aula sobre esses temas no Windows e no Linux): http://www-106.ibm.com/developerworks/linux/library/l-rt7/?Open&t=grl,l=252,p=mgth []s -- Edgard Lemos edgard@edconsultoria.com.br Usuário Linux nº ************************************** From: Dorian Bolivar To: ecslinux Cc: Sent: Wednesday, April 03, 2002 10:51 AM Subject: Re: (linux-br) Leitor em porta serial On Tue, 2 Apr 2002, ecslinux wrote: > Preciso conectar um leitor de código de barras numa porta serial, com > o DOS utilizo um programa chamado WEDGE que fica residente e lê a > serial e insere os dados como se eu tivesse digitando via teclado. > > Alguem já usou algo parecido com o linux ? Já usei sim, e (acredito que seu leitor se inclua nessa situação) é bem tranquilo. Basta vc ler da porta serial, até mesmo pelo próprio console: cat /dev/ttyS1 (exemplo para a COM2) Passe o cartão e observe o resultado... só para complementar, acabei de achar o que vc quer: http://www.cs-net.gr/linbar/ "linbar is a driver for barcode readers connected on serial ports. Actually it reads from the specified device and puts any characters to the keyboard buffer of a Linux console. It works only for the Linux console ttys. Of course you can use it for many proposes (let say to control the console with a serial port), but the primary thought was for reading barcode labels. " ************************************** De: dicas-l-owner@unicamp.br Assunto: [Dicas-L] FreeCode Data: 10 May 2002 00:20:25 -0300 Quer ter seu próprio endereço na Internet? Garanta já o seu e ainda ganhe cinco e-mails personalizados. DomíniosBOL - http://dominios.bol.com.br -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20020510.shtml -------------------------------------------------------------------- EduLinks: Links de interesse para o ensino médio e fundamental Química, Física, Português, Matemática, Biologia http://edulinks.valedofuturo.unicamp.br -------------------------------------------------------------------- FreeCode Colaboração: Arthur César Oreana Gostaria de divulgar hoje o endereço de um site nacional que se dedica a distribuição de código livre. O site chama-se FreeCode e o endereço é http://freecode.linuxsecurity.com.br . O objetivo deste site é informar a comunidade Linux a respeito de vários assuntos, como PHP, segurança, criptografia, etc. O site também visa conscientizar as pessoas a respeito da importância em desenvolver código livre. O site é mantido pelo Sr. André Ferreira, que pode ser contactado no endereço alrferreira@carol.com.br. --------------------------------------------------------------- LIVRO:As Palavras Mais Comuns da Língua Inglesa Rubens Queiroz de Almeida http://www.Dicas-l.com.br/palavrasmaiscomuns.html --------------------------------------------------------------- Recomendação: Edulinks Links diversos sobre educação fundamental: matemática, física, inglês, química, história e muito mais. http://edulinks.valedofuturo.unicamp.br --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 18982 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ************************************** De:  Fábio Russo Para:  Alexander F. Fernandes - Esc. EDEM Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)QT Designer ébom? Data:  Fri, 01 Aug 2003 15:38:35 -0300 Alexander F. Fernandes - Esc. EDEM wrote: Olá! > > Estou querendo aprender C++ > > Qual o melhor caminho? > > Já programo em outras linguagens(PHP,Shell script, Perl, TCL,ASP,VBA). > > Dei uma olhada no QT Designer que vem no KDE e fiquei meio perdido. > > Ele é um bom caminho para se começar ou estou falando bobagem? > > Há algum programa ideal para desenvolver em C++? > > Algum livro ou documentação recomendada? > >   > Olá, Eu acho que no seu caso a primeira coisa a fazer é Conhecer a sintaxe usada em C. Como você vai notar ela é parecida com php mas tem algumas diferencas fundamentais. Um livro que eu recomendo é o "C a linguagem de programação padrão ANSI" do Denis M. Ritche. Depois uma boa idéia é aprender o conceito de orientação a objetos. Isso dá trabalho mas é muito útil. O QT designer é muito bom, e no windows o Borland C++ Builder é bem poderoso também. Como você pode ver, você não ficará desamparado com essa linguagem em nenhuma plataforma [;)          Falows...             Russo. ************************************** De:  Helio Chissini de Castro Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)QT Designer ébom? Data:  Fri, 1 Aug 2003 08:28:55 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Friday 01 August 2003 00:20, Dorian Bolivar wrote: > >Estou querendo aprender C++ > >Qual o melhor caminho? > >     Eu recomendo um bom livro, sugiro o "Aprenda C++ em 24 horas", Jesse > Liberty, Editora Campus. É passo-a-passo, e cobre bastante coisa da > linguagem C++. Bom, aí depende. Se você realmente acha que um livro consegue ensinar C++ básico em 24 horas, vai fundo. Eu mesmo mexo a 6 anos e tem coisa que não sei do básico :P Agora, se você quiser entrar de cabeça, e conhece um mínimo de C, tem estas duas opções: - - Se quiser ter o papel em mãos, o livro recomendado se chama C++ Primer ( só em inglês ), de Stanley Lippmann e Joseé Lajoie. Este livro é para iniciantes cobrindo detalhes avançados também. - - Se quiser online, tem o excelente Thinking in C++ ( vol. 1 e vol.2 ), que são completamente gratuitos e está perticamente atualizado com o standard. Você pode encontrar eles em http://mindview.net/Books ( tem também Patterns e Java ) Ainda há uma terceira opção, que é você decidir por si só através de reviews especializados, o site para se ver isso é http://www.accu.org/ ( The Association of C & C++ Users  ). Grande fonte de informação > >Já programo em outras linguagens(PHP,Shell script, Perl, TCL,ASP,VBA). > >Dei uma olhada no QT Designer que vem no KDE e fiquei meio perdido. > >Ele é um bom caminho para se começar ou estou falando bobagem? > >Há algum programa ideal para desenvolver em C++? > >     "Programa" para programar é um hábito de quem faz programas visuais, em > Delphi, VB, etc. A linguagem é uma coisa, você pode fazer um sistema com > janelas, menus, botões, etc. programando tudo no editor de textos. Mas, > claro - se é importante que seu programa tenha uma boa interface e vc não > demore um ano construindo-a, Delphi, C++ Builder, Kylix, etc. são uma mão > na roda. Resumindo, na minha opinião o QT Designer não vai te ajudar a > aprender a linguagem C++. Ele constrói telas. Dê uma lida no man ou info do > GCC (man gcc, info gcc), abra o VI/Kedit/etc. e escreva o código, seguindo > algum livro ou tutorial. Depois é só compilar e rodar. Você pode pegar o > Anjuta, que é um bom IDE para C/C++, com syntax highlight, class browser, > etc. Vamos lá.. QT Designer é um IDE gráfico para a biblioteca QT. Ele também possui um microeditor para o código de seus componentes e você pode praticamente fazer uma aplicação QT inteira com ele. Porém, o que você procura é uma IDE completa ( ao menos para iniciantes é bom ), e nesse ponto se encaixa o Anjuta e o KDevelop. Particularmente eu prefiiro o Kdevelop devido a orientação primária dele ser C++ ( o Anjuta é C ), Mas ambos trabalham muito bem com várias linguagens. Mas ainda assim, eles não são tudo, vasculhar documentação vai ser bem necessário, mas como você já conhece muitas linguagens de script, como PHP, já deve estar acostumado. []'s - -- Helio Castro KDE Developer Development Conectiva S.A. ************************************** De:  Thiago Macieira Para:  Alexander F. Fernandes - Esc. EDEM Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)QT Designer ébom? Data:  Fri, 1 Aug 2003 13:03:14 +0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Alexander F. Fernandes - Esc. EDEM wrote: >Dei uma olhada no QT Designer que vem no KDE e fiquei meio perdido. Tecnicamente, o Qt Designer vem com a Qt, não com o KDE. >Ele é um bom caminho para se começar ou estou falando bobagem? É um bom caminho para programar para Qt. >Há algum programa ideal para desenvolver em C++? Recomendo dar uma olhada no KDevelop, que serve primariamente para programar para o KDE, mas até onde sei serve muito bem como ambiente de desenvolvimento em outras plataformas também. - --   Thiago Macieira  -  Registered Linux user #65028    thiagom@mail.com   ************************************** De:  Dorian Bolivar Para:  Alexander F. Fernandes - Esc. EDEM , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)QT Designer ébom? Data:  Fri, 1 Aug 2003 00:20:04 -0300 >Estou querendo aprender C++ >Qual o melhor caminho?     Eu recomendo um bom livro, sugiro o "Aprenda C++ em 24 horas", Jesse Liberty, Editora Campus. É passo-a-passo, e cobre bastante coisa da linguagem C++. >Já programo em outras linguagens(PHP,Shell script, Perl, TCL,ASP,VBA). >Dei uma olhada no QT Designer que vem no KDE e fiquei meio perdido. >Ele é um bom caminho para se começar ou estou falando bobagem? >Há algum programa ideal para desenvolver em C++?     "Programa" para programar é um hábito de quem faz programas visuais, em Delphi, VB, etc. A linguagem é uma coisa, você pode fazer um sistema com janelas, menus, botões, etc. programando tudo no editor de textos. Mas, claro - se é importante que seu programa tenha uma boa interface e vc não demore um ano construindo-a, Delphi, C++ Builder, Kylix, etc. são uma mão na roda.     Resumindo, na minha opinião o QT Designer não vai te ajudar a aprender a linguagem C++. Ele constrói telas. Dê uma lida no man ou info do GCC (man gcc, info gcc), abra o VI/Kedit/etc. e escreva o código, seguindo algum livro ou tutorial. Depois é só compilar e rodar.     Você pode pegar o Anjuta, que é um bom IDE para C/C++, com syntax highlight, class browser, etc. []s, Dorian ************************************** De:  kleber Para:  otavio@anatel.gov.br, linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)bancos de dados e MySQL Data:  Sat, 26 Jul 2003 15:11:34 -0300 Caro Otávio, Não sei exatamente o que vc pretende mas posso dizer sobre o que tenho utilizado... Para a programação em PHP, há muito tempo, tenho utilizado o BlueFish. Ele se parece com um editor de texto mas com recursos específicos para facilitar o desenvolimento de páginas web, incluindo php. Possui um sumário das funções do PHP com os parâmetros que utilizam e uma barra de ferramentas para acesso a funções que facilitam a criação do html. no caso do mysql, costumo utilizar o php para tudo. Nos sistemas que fiz o script verificava se existia o banco de dados e as tabelas e, caso contrário, acionava um outro script php para fazer a configuração do banco de dados (base de dados, tabelas e permissões a usuários). Há desenvolvedores que preferem utilizar o próprio cliente do mysql para isso, o que, certamente, é mais seguro. Cada implementação é adequada a uma determidada realidade. Atualmente estou desenvolvendo meu trabalho de estágio em uma empresa de consultoria na área de qualidade industrial, (que é a minha formação acadêmica) utilizando o FreePascal como compilador, Lazarus como IDE e mysql como banco de dados, para criar um sistema que permita fazer o controle e monitoramento de não conformidades em quaisquer processos produtivos, seja industria de bens ou serviços. A versão atual está com uma implementação mediocre mas o tempo que tenho para apresentar o trabalho na escola é muito curto. Garanto que as próximas versões serão melhores... Paralemamente a isso estou encerrando um sistema de emulação do microcontrolador PIC16F84 para linux em FreePascal, que será o primeiro de uma série de bibliotecas para a criação de ferramentas de depuração de projetos microcontrolados que estarei criando e mantendo, estas serão Open Source e, só não finalizei o primeiro emulador por estar priorizando o meu trabalho de estágio, mas este já se encontra bastante avançado e executando programas simples... espero ter ajudado de alguma forma Kleber Faria Sales otavio@anatel.gov.br escreveu: Ainda sobre bancos de dados, > > quais são as opções de ambiente de desenvolvimento de aplicações, tanto na > parte do servidor quanto na parte dos clientes? Existe algum editor gráfico? > > No momento não estou pensando em montar um sistema para web, mas sim um > sistema para uma rede local de uma pequena empresa, que concentre os > recursos no servidor, e possa ser, de modo geral, ampliado para rodar em > ambiente web. > > Neste caso as melhores opções para desenvolvimento das interfaces dos > usuários são html e php, com os ambientes de programação disponíveis? > > Existem ambientes gráficos para desenvolvimento em php? > > Sou engenheiro de telecom / redes e administrador de empresas, e estou > começando a mexer com bancos de dados. A combinação Mysql e PHP é adequada > para um primeiro contato, visando sistemas pequenos para pequenas empresas? > > > Quero fugir de soluções em Access, mas não sei se o Mysql - PHP - html é > adequada para um exercício inicial em ambiente de laboratório, ambiente de > testes e aprendizagem. Existe um ambiente gráfico para desenvolvimento de > interfaces do usuário para bancos de dados MySQL ou da linguagem PHP - HTML. > Ou o usual é fazer as páginas em um editor de html e adicionar os códigos > PHP e MySQL? ************************************** De:  César B. Viegas Para:  Fábio Russo , Aldo Nogueira , cpolegatojr_lsts@pop.com.br Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Editor de Programas Data:  Tue, 21 Sep 2004 08:32:46 -0300 **Sem fazer flames.** Não embarque nessa, você sabe que a internet aceita tudo, e opiniões são sempre discutíveis e respeitáveis, agora cabe a você ter criticidade suficiente pra discernir o que é melhor ou não. Na minha opinião, sugerir que alguém começe a aprender programação por assembler (assembly) é notório desconhecimento de programação. Se você verificar o curriculum de qualquer faculdade de ciências da computação, vai ver que primeiro se ensina lógica de programação, depois uma linguagem bem estruturada, por isso o Pascal é o preferido pela maioria das faculdades, para depois entrar nas estruturas mais complexas, onde nela podemos incluir a linguagem C, onde a estrutura de ponteiros permite grande controle sobre o que se está executando, porém como ela é muito mais livre, problemas como invasão de memória por um erro de programação na estrutura dos ponteiros, não é detectado no compilador e você só conseguirá corrigir depois de ver dar pau na execução. Nas linguagens mais formais, tipo Pascal, a maior parte dos problemas é resolvida em tempo de compilação. Depois de aprender a programar de forma estruturada (o que não é o caso do assembler), virá a orientação a objetos, que nada mais é que uma programação estruturada, montada em rotinas, rotinas essas que são associadas a eventos, algo do tipo, se o usuário fizer alguma coisa, faça tal coisa. Tudo isso associado a um objeto, que terá suas caracteristicas próprias (propriedades) e que poderão dar origem a outros objetos a partir dos primeiros, com conceitos como hereditariedade e por aí vai. Depois de tudo que escreví, resumo em uma unica sujestão, vai de Delphi se for em Rwindows e você tiver grana, se não vai de Kylix no Linux. []'s César > > Pelo amor de Deus, > Não vai ensinar pascal para sua irmã... > Essa linguágem deixa os programadores preguiçosos > e sem criatividade. A melhor linguágem para se começar é > assembly ;) > Mas acho que C tá bom.... > >         Fallows > >             Russo. ************************************** De: Claudio Polegato Junior Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)QT ou GTK qual escolher? Data: Tue, 1 Feb 2005 14:06:08 -0200 (BRST) Olá, Já programei com várias bibliotecas gráficas do Linux para ter uma idéia da diferença entre elas... E hoje estou com GTKmm. GTK+ é C e GTKmm é C++, ambas LGPL. QT é C++ e GPL. Existe ainda SDL e WxWindows, entre outras, mas as mais comentadas são essas. _EU_ acho GTK muito mais intuitivo que QT e, além disso segue o padrao STL, que para quem já é acostuma a este (meu caso) fica uma mão na roda. Outra coisa é que GTK é bem mais flexível, mas isso depende de quem usa e o que vai fazer. No fundo, no fundo, qualquer uma faz uma interface gráfica e a programação pode ser praticamente em qualquer linguagem, sendo que GTK tem uma gama enorme de "wraps", como perl, python, php ... Uma outra vantagem é a IDE, assim QT tem a que vem com o KDE (KDevelop) que é muito boa, reconheço, mas GTK tem Glade e Anjuta, que faz uma combinação quase perfeita e não fica muito atrás da IDE do KDE. Então esperimente as duas IDEs e escolha. Espero ter ajudado. []'s Claudio ************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)QT ou GTK qual escolher? Data: Tue, 1 Feb 2005 10:51:16 -0200 Essa é fácil: Qt :-) > la me >informaram que GTK é bem melhor que o >QT, Não é verdade. Pessoalmente eu acho que é o contrário, mas não é uma opinião objetiva (justamente porque é uma opinião!) Quanto aos fatos, não sei se podemos dizer, objetivamente, se uma delas é melhor do que a outra. Depende muito mais se ela se adequa às suas necessidades e estilo. Por exemplo, Qt é escrita em C++. Se o seu programa deve ser em C puro, está fora. Por outro lado, se você vai usar C++ e está acostumado a isso, usar a GTK pode ser um inferno para você. Além disso há uma imposição legal: a Qt é licenciada GPL ou QPL, enquanto que a GTK é LGPL. Isso significa que ambas podem ser usadas para escrever aplicativos Open Source, mas a Qt não pode ser usada para escrever aplicativos proprietários. (Provavelmente não é uma questão importante para você no seu TCC) >por isso gostaria se possivel que >vocês me informassem os pros e os >contras entre as duas bibliotecas GTK e QT Só posso falar da Qt. O que eu posso falar da GTK é que ela tem uma grande desvantagem: é escrita em C. Isso para mim é uma desvantagem, mas pode não sê-lo para você. Prós: - escrita em C++ - API simples e inuitiva - muito bem documentada - QTL (Qt Templates Library), que vai ficar ainda melhor na versão 4. Tem suporte a compartilhamento implícito dos objetos, reduzindo o uso da memória - Suporte a Unicode, ainda que restrito ao Basic Multilingual Plane (isto é, 16 bits). Todas as classes e interfaces visíveis usam Unicode. Contras: - na versão 3, tudo está dentro de uma única biblioteca. Só a partir da versão 4 que será desmembrada em várias bibliotecas (Core, GUI, Network, OpenGL, XML, SQL) - não faz uso de namespaces >Se possivel ficaria grato se vocês me >dessem a ideia de um aplicativo q >poderia ser desenvolvido com essas >bibliotecas para linux, Qualquer coisa. O GNOME foi desenvolvido com a GTK; o KDE foi desenvolvido com a Qt. Isso lhe dá uma idéia de que qualquer coisa pode ser desenvolvida! >ser um aplicativo ja pronto que >necessite de melhorias ou um >aplicativo q ainda n exista d forma alguma Existe uma série de aplicativos do KDE que estão precisando serem adotados. Uma pesquisa na Web pode revelar quais. -- Thiago Macieira - thiago (AT) macieira (DOT) info ************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br, Silas Justiniano Assunto: Re: (linux-br) Linguagens de programação e compiladores Data: Fri, 15 Apr 2005 23:12:24 -0300 Silas Justiniano wrote: >Ou seja, qual linguagem terá melhor desempenho em aplicações desktop? Qualquer uma. >Penso que seja o C ou C++. Quanto ao poderio de todas as outras >linguagens tenho alguma dúvida. De que outras está pensando? >Falemos dos compiladores. A maioria foi construída em C, pelo que eu >saiba. Mas os compiladores C devem ter sido construídos em uma >linguagem de mais baixo nível. Compiladores de C são escritos em C. >Seriam portanto mais eficazes? E fazer >um programa em C no Linux ajudaria, considerando que o sistema também >é feito em C? Tudo no Linux usa a libc (biblioteca do C), ainda que escrito em qualquer outra linguagem. >Afinal, não sei se deu para entender... procuro respostas que >digam-me: vale mais a pena dedicar-se ao C ou C++ que a outras >linguagens que estão por aí no Linux? São mais efetivos? Alguém >conhece o FreePascal, compilador do Lazarus e o que tem a me dizer >sobre ele? Acho melhor ficar no C++. -- Thiago Macieira - thiago (AT) macieira (DOT) info PGP/GPG: 0x6EF45358; fingerprint: E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358 5. Swa he géanhwearf tó timbran, and hwonne he cóm, lá! Unix cwæð "Hello, World". ?fre ?ghwilc wæs glæd and seo woruld wæs fréo. ************************************** De: Claudio Polegato Junior Para: Silas Justiniano Cc: linux-br Assunto: Re: (linux-br) Linguagens de programação e compiladores Data: Fri, 15 Apr 2005 13:01:05 +0000 Olá Silas, Acho que seria melhor ter postado em prog-br, mas... Sempre me disseram: "A melhor linguagem é aquela que você sabe!", dae, se sabe alguma, parar para aprender outro pode ser outro problema... Quando à performance do que quer fazer, obviamente em C bem otmizado ter-se-á, na minha opnião, o melhor desempenho. Mas vem toda a questão da interface e dependendo do que quer fazer e a interação com o usuário (por exemplo mostrar resultados enquanto calcula) deve-se considerar esta questão também... Hoje temos interfaces gráficas bem legais usando GTK para várias linguagens, mas nada como usar o GTK que é em C. Se optar por Qt, é em C++, se for GTKmm é em C++, se for perl-gtk, é em perl, se for php-gtk é em php, e assim vai... Eu particularmente uso e gosto de GTKmm e C++, mas cada um uso o que sabe e/ou precisa. Esta é minha opnião, espero que ajude em sua decisão. Silas Justiniano escreveu: >Olá a todos! >Bom, estou no Linux a pouco tempo... na programação a uns quatro anos, >mas somente agora começo a pegar fundo. Pois bem. Tenho aqui comigo >uma dúvida que venho arrastando durante meses e, se os senhores não se >importarem, postarei aqui. >Sobre linguagens de programação. Se eu perguntar... "qual a melhor >linguagem de programação?", os senhores responderão... "depende de tua >aplicação". Pois levemos em consideração aplicações desktop que >executarão cálculos matemáticos. Agora já posso formular minha >pergunta. >Ou seja, qual linguagem terá melhor desempenho em aplicações desktop? >Penso que seja o C ou C++. Quanto ao poderio de todas as outras >linguagens tenho alguma dúvida. >Falemos dos compiladores. A maioria foi construída em C, pelo que eu >saiba. Mas os compiladores C devem ter sido construídos em uma >linguagem de mais baixo nível. Seriam portanto mais eficazes? E fazer >um programa em C no Linux ajudaria, considerando que o sistema também >é feito em C? >Agora começam a surgir algumas ferramentas auxiliando o programador >Windows que quer migrar para Linux, como o Gambas ou o Lazarus. O >Gambas é o VB (claro, muito melhor) para Linux, usando a Qt. O Lazarus >é o Delphi para Linux, usando GTK. Ainda não usei o Gambas, mas usei o >Lazarus e gostei muito. Parece-me rápido também, no entanto gera um >executável extraordinariamente grande (programinha simples, 5Mb). >E quanto a linguagens interpretadas? O PHP-GTK sofre grande perda de >performance? E quanto ao TCL/TK? E outras ainda? >Afinal, não sei se deu para entender... procuro respostas que >digam-me: vale mais a pena dedicar-se ao C ou C++ que a outras >linguagens que estão por aí no Linux? São mais efetivos? Alguém >conhece o FreePascal, compilador do Lazarus e o que tem a me dizer >sobre ele? > > -- []'s Claudio Polegato Junior Um peregrino de Problemas; Um pergaminho de Soluções. ************************************** De: Ribeiro Emerson Gomes Para: Silas Justiniano , linux-br Assunto: RE: (linux-br)Re: (prog-br)Linguagens e compiladores Data: Tue, 19 Apr 2005 14:19:53 -0300 >Agora, uma perguntinha... alguém sabe algum site que trata de programação na teoria? >Aspectos de linguagens, compiladores, uma coisa menos prática e mais abstrata e teórica? Estou escrevendo algo desse tipo... Ainda esta em fase bastante inicial, mas caso queira ver, ai vai o endereço: http://www.showy.com.br/cms/cgi/cgilua.exe/sys/start.htm?infoid=1&sid=2 Abraços Emerson ************************************** De: Jorge Godoy Para: Caio de Campos Ferreira Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) ProgramaçãoWeb Data: 25 Apr 2005 11:38:07 -0300 Caio de Campos Ferreira writes: > Qual linguagem seria mais interessante? {Lembrando que deve ser uma aplicação > para web, pensei inicialmente php ou java} Em uma avaliação que fizemos há uns 2 anos atrás, o uso de uma plataforma web deixava muito a desejar. A redução da flexibilidade e o contorcionismo necessário eram imensos. Sem falar que você vai ter no mínimo 3 ou 4 linguagens: a do produto, Javascript, HTML e a das funções no banco de dados (pode ser a mesma do produto, dependendo da tua escolha, mas pode também ser mais do que uma -- e.g. plpgsql e plpython...). Sugiro que você use uma linguagem com continuações, o que reduz enormemente o projeto e elimina alguns dos contorcionismos. Outra sugestão é algo que possa atender tanto ao usuário web como ao usuário de uma GUI ou um terminal texto. Pense em evolução... E uma linguagem que possa ser usada também dentro do banco de dados é uma boa, pois evita a troca demasiada de contextos, diminui o investimento em treinamento e aprendizagem e permite uma melhor integração com o sistema desenvolvido. -- Jorge Godoy ************************************** **************************************