Biblioteca

1. Biblioteca

Vania Muniz
VaniaMuniz

(usa Ubuntu)

Enviado em 28/09/2012 - 17:49h

Boa noite pessoal, sou estudante de SI e sou usuaria do Ubunto 12.4 Sou iesperiente em programação, por isto venho pedir o auxilio desta comunidade. Uso o Eclipse como IDE e estou
progrmando em C, minha maior dificuldade são os comandos dados pelos meus professores da faculdade, pois a maioria dos comandos são para rodar em windows, gostaria de saber se alguem tem uma biblioteca para o linux. Obrigada!


  


2. Re: Biblioteca

Paulo
paulo1205

(usa Ubuntu)

Enviado em 28/09/2012 - 19:22h

Qual biblioteca? Para fazer o quê?

Se você elencar alguns dos comandos a que se refere, poderemos eventualmente lhe dar algumas dicas.


3. Re: Biblioteca

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 28/09/2012 - 22:37h

Então, como nós somos iniciantes, a melhor coisa para programar em C ou qualquer outra linguagem, e o Gedit e o Terminal para compilar, eu utilizo o gcc (GNU C Compiler) como compilador.
O gedit por si tem vários recursos para auxiliar se vc pegar uma IDE, vai ter trabalho para entender a IDE fora o código em si.

Aqui o professor utiliza um Turbo C, que é bem antigo, a maioria de nos usa o DevC++ para windows ou no caso Linux mesmo. Não tive problema até agora quanto bibliotecas, contudo utilizei as básicas <stdio.h> <math.h> não mais que isso, posta o código ai.
[]'s


4. Re: Biblioteca

Vania Muniz
VaniaMuniz

(usa Ubuntu)

Enviado em 29/09/2012 - 00:10h

paulo1205 escreveu:

Qual biblioteca? Para fazer o quê?

Se você elencar alguns dos comandos a que se refere, poderemos eventualmente lhe dar algumas dicas.



Tipo... system("exit");system("cls");system("pause");




5. é bem simples

Victor Guimarães Nunes
nunesvictor

(usa Ubuntu)

Enviado em 29/09/2012 - 00:11h

primeiramente veja se você tem um compilador C instalado, abra o terminal (shell) e digite:

$ gcc

se este comando retornar um erro é por que o compilador GCC não está instalado, se você usa fedora digite:

# yum install gcc

se usa ubuntu, digite:

# apt-get install gcc

depois disso, veja se você tem algum editor de texto para bash, os mais comuns são vi, vim, nano e mcedit. eu aconselho o nano, digite:

$ nano

se o nano estiver instalado, vai abrir um editor de texto no seu shell, caso contrário instale-o usando a mesma sintaxe que usou para instalar o gcc, obviamente substituindo a palavra gcc pela palavra nano.

para criar um arquivo C com o nano é bem simples, digite:

$ nano codigo_fonte.c

e seu arquivo vai ser aberto para edição, criemos agora um programa bem simples, no nano digite o código:

#include <stdio.h>

int main( int argc, char **argv ) {
printf( "Hello World!\n" );
return 0;
}

salve o seu arquivo usando o comando CTRL+O e saia do nano usando o comando CTRL+X.

hora de compilar o código, no shell digite:

$ gcc -o programa codigo_fonte.c

o gcc vai compilar o arquivo codigo_fonte.c e vai gerar um arquivo binário compilado chamado programa.

Basicamente é isso, evite usar IDE's no aprendizado. Procure manter a coisa simples no começo, você vai aprender mais.

[]'s


6. Re: Biblioteca

Vania Muniz
VaniaMuniz

(usa Ubuntu)

Enviado em 29/09/2012 - 00:11h



Tipo... system("exit");system("cls");system("pause");


7. Re: Biblioteca

Victor Guimarães Nunes
nunesvictor

(usa Ubuntu)

Enviado em 29/09/2012 - 00:16h

quando você usa system() você vai executar um comando do sistema operacional... pause é um comando do windows, nao do linux. por isso não funciona

windows -> system( "cls" );
linux -> system( "clear" );


8. Re: Biblioteca

Vania Muniz
VaniaMuniz

(usa Ubuntu)

Enviado em 29/09/2012 - 00:29h

Isto, por isto eu procuro uma biblioteca para o Linux, assim eu não preciso ficar procurando os comandos.


9. Re: Biblioteca

???
gokernel

(usa Linux Mint)

Enviado em 29/09/2012 - 12:14h

Olá !!!

Se você quer um programa bem "portavel" é indicado usar directiva de compilação, exemplo:



-------------------------------------------------
#ifdef __WIN32__
// ... Comandos para windows
#endif

#ifdef __linux__
// ... Comandos para Linux
#endif
-------------------------------------------------

OBS: a dica acima é para uso com o compilador GCC.

E se o teu professor ainda utiliza/indica o TURBO C, da uma dica para ele se atualizar ... é lamentável ver os professores hoje em dia utilizar/indicar um compilador "fora da realidade".


10. Re: Biblioteca

Victor Guimarães Nunes
nunesvictor

(usa Ubuntu)

Enviado em 29/09/2012 - 12:17h

da uma pesquisada sobre a biblioteca ncurses, talvez ela apresente algumas ferramentas que você está procurando.

aqui mesmo no VOL já vi um artigo falando sobre isso.


11. Re: Biblioteca

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/09/2012 - 16:48h

Quase nada do que vocês passaram para ela, era o que ela queria, eu acho. Pra que complicar a vida dela?

http://va.mu/YAJh

Se tiver mais alguma outra função que tu estejas com dificuldade (tirando a system() ), posta ai.


12. Re: Biblioteca

Paulo
paulo1205

(usa Ubuntu)

Enviado em 29/09/2012 - 23:58h

É... Esse é o tipo de coisa que eu chamo de "bacalhau": chamar outro programa, externamente, só para fazer pequenas tarefas como apagar a tela ou dar uma pausa. E system("exit"), então, é especialmente divertida porque não faz rigorosamente coisa alguma além de gastar recursos do sistema.

Como bacalhau, para mim, só é bom no prato e regado com azeite, eu recomendo evitar esse tipo de coisa tanto quanto possível. Quem está aprendendo a programar ou aprendendo uma nova linguagem deveria se preocupar mais com a arte de programar ou com os recursos (ou limitações) da linguagem sob estudo do que com firulas como limpar a tela, e quem pretende fazer uma aplicação séria em que limpar a tela é importante, certamente deveria preferir uma biblioteca especializada ligada diretamente ao programa à chamada de utilitários externos, que é mais lenta, gasta mais recursos e é mais sujeita a erros.

Penso que a Vânia está certa em querer uma biblioteca que lhe forneça essas operações de modo mais direto e independente de plataforma (isto é: a biblioteca forneceria uma interface consistente em todos os ambientes, embora seja claro que cada ambiente terá uma implementação potencialmente diferente dessa biblioteca).

Em todo caso, eu acho que seria útil, ainda que potencialmente trabalhoso (se bem que seria de acordo com o que eu disse acima sobre concentrar-se no aprendizado da arte de programar), apresentar desde cedo o fato de que C é uma linguagem que foi padronizada sem qualquer tipo específico de computador em mente, requerendo da máquina em que vai executar somente que ela seja capaz de ler e escrever em algum tipo de memória, fazer operações aritméticas simples e tomar decisões de controle do fluxo de execução do programa em função do resultado dessas operações. Do modo semelhante, seria interessante apresentar a biblioteca padrão de funções como seguindo linha parecida, estendendo a linguagem apenas ao pressupor um ambiente de apoio (semelhante a um sistema operacional), sem especificar características desse ambiente além do que seria necessário para um programa em C, e alguma forma de fazer entrada e saída, como arquivos ou dispositivos, mas também sem determinar para eles características específicas. Finalmente, dizer que tudo aquilo que amarra um programa ao ambiente em que ele executa é provido por bibliotecas, que podem ter sido escritas em C ou em oura linguagem qualquer, que o programa pode optar por usar quando for direcionado àquele sistema em particular, mas que a mesma biblioteca pode não existir em outros sistemas (ou até em diferentes versões ou implementações do mesmo sistema).



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts