« O dossiê | Entrada | O Afixe faz um ano... »

abril 12, 2005

AH! FIXE! ou o POST INFORMÁTICO

Ah! Fixe! Foi o que eu pensei quando encarei a hipótese de colaborar neste projecto.

Não sei se foi no dia 22 de Fevereiro, quando o Monty publicou um texto meu, se no dia 24 de Fevereiro, quando publicou o segundo, se 3 de Março, quando acabei com o "Cadáver Esquisito" a pedido do Monty, se no dia 5 de Março, quando coloquei o primeiro post, após convite do Monty, ou se no dia 8 de Março, quando, finalmente, fui apresentado, juntamente com a Isabel e a Susana.

É com estranheza que, pouco mais de um mês desde que cá estou, o Monty tenha metido férias. E como acredito que é apenas um até já, só posso prometer que vou dar o melhor para manter o afixe na senda do seu êxito fulminante, de modo a podermos estender a passadeira vermelha para o seu regresso. Apesar de tudo, penso que foi uma prova de confiança que nos deu, ao considerar que o afixe ficaria bem entregue.

E como um aniversário que se preze tem de ter um programa de aniversário, aqui fica o respectivo programa, escrito em linguagem C. Para executar o programa, basta gravar o código C em baixo com o nome afixe.c e fazer (em Linux):

$ gcc afixe.c -o afixe
$ afixe

afixe.c


#include <stdio.h>
/* programa de aniversário do afixe */
main(){
printf("Parabens, afixe!\n");
}

Quer saber mais sobre o programa em C?

#include <stdio.h>

Esta instrução carrega o ficheiro studio.h, que contém funções da entada/saída padrão, onde se inclui a função printf que é usada em baixo.

/* programa de aniversário do afixe */

Comentário. Em C, tudo o que estiver entre /* e */ funciona como comentário, não sendo compilado como código C.

main(){
...
}

Função principal, a primeira a ser executada em qualquer programa em C. As chavetas englobam o corpo da função.

printf("Parabens, afixe!\n");

Função que escreve o texto entre aspas na saída padrão, normalmente, o ecrã. '\n' é uma sequência de escape que significa o carácter "mudança de linha".

Publicado por Jorge Morais às abril 12, 2005 10:08 PM

Afixadelas

Como se eu tivesse 3 aninhos: explica lá esta do programa.

Publicado por: Monty em abril 12, 2005 10:52 PM

Aposto que a Emiéle e a Isabel já estão com o program activo e a rirem-se da minha ignorância.

Publicado por: Monty em abril 12, 2005 11:08 PM

(escrevi há segundos um comentário e informaram-me de que havia um erro… será que neste não há erro?)
Jorge Morais???!!! Será possível que alguma vez na vida tenhamos escrito comentários no mesmo segundo? Só por milagre da Santa Coincidência, porque afinal não podemos ser mais diferentes! Valha-me Deus! Post informático?!
Pois…. Sim… claro, é mesmo isso… Tá bem… já vi…
Olha, amigo despeja aí 9 / 10 , ou vá lá 9,9 / 10 de areia da camioneta.
Muito agradecida.
Mesmo assim ainda me parece que sobra areia. Que chatice.

Publicado por: Emiéle em abril 12, 2005 11:09 PM

Já fiz uma adenda a explicar o programa... Não é muito complicado... Até uma criança de 1 ano (como o afixe) é capaz de fazer... ;-)

Publicado por: Jorge Morais em abril 12, 2005 11:14 PM

Pois, pois, mas eu tenho apenas um mês, na percebo nada disto.

Publicado por: susana em abril 12, 2005 11:19 PM

Bem, para ser um post à Jorge Morais, aqui fica o link para comprarem o livro original da linguagem C pelos seus autores:

http://www.amazon.com/exec/obidos/tg/detail/-/0131103628/qid=1113345482/sr=8-1/ref=pd_csp_1/104-3402089-6351121?v=glance&s=books&n=507846

Publicado por: Jorge Morais em abril 12, 2005 11:39 PM

Jorge, a ideia é gira, pá, mas tou aqui que nem um burro a olhar para um palácio...
Importa-se de repetir? ; )
Para idiotas informáticos, sff...

Publicado por: M. em abril 12, 2005 11:43 PM

OK, vamos à explicação...
Qualquer programa informático é escrito numa linguagem (tecnicamente até pode ser em mais do que uma). Normalmente o programa é um conjunto de instruções mais ou menos perceptível de alto nível (isto é, longe do nível da máquina). Uma das linguagens conhecidas é a linguagem C (também existem outras como Basic, Pascal, etc...).
Escrito o programa nessa linguagem, existe um programa específico, chamado compilador, que traduz este código nesta linguagem de alto nível para código máquina (isto é, uma sequência de bits - 0's e 1's). No exemplo, o programa chama-se gcc (Gnu C Compiler).
Assim, quando se faz gcc afixe.c -o afixe, está-se a dizer ao programa para pegar no ficheiro afixe.c, escrito em linguagem C e transformá-lo no programa executável afixe (a opção "-o afixe" quer dizer "output afixe").
A partir daqui, podemos executar o programa afixe, que escreverá no ecrã a mensagem "Parabéns, afixe!".

Publicado por: Jorge Morais em abril 12, 2005 11:51 PM

Jorge ainda bem que cheguei só agora, já depois da tua exlicação...mas, importas-te de repetir???

Publicado por: isabel em abril 12, 2005 11:56 PM

Isabel,
Claro que repito:
"OK, vamos à explicação...
Qualquer programa informático é escrito numa linguagem (tecnicamente até pode ser em mais do que uma). Normalmente o programa é um conjunto de instruções mais ou menos perceptível de alto nível (isto é, longe do nível da máquina). Uma das linguagens conhecidas é a linguagem C (também existem outras como Basic, Pascal, etc...).
Escrito o programa nessa linguagem, existe um programa específico, chamado compilador, que traduz este código nesta linguagem de alto nível para código máquina (isto é, uma sequência de bits - 0's e 1's). No exemplo, o programa chama-se gcc (Gnu C Compiler).
Assim, quando se faz gcc afixe.c -o afixe, está-se a dizer ao programa para pegar no ficheiro afixe.c, escrito em linguagem C e transformá-lo no programa executável afixe (a opção "-o afixe" quer dizer "output afixe").
A partir daqui, podemos executar o programa afixe, que escreverá no ecrã a mensagem "Parabéns, afixe!"."

Publicado por: Jorge Morais em abril 12, 2005 11:58 PM

Boa, Jorge!
Ora toma, Isabel. Já está tudo entendido, não está?
O Monty está a meter-se connosco mas ele ainda vai ver! Daqui a uns tempos ninguém nos apanha. É só linguagens C para a frente e para trás.

Publicado por: Emiéle em abril 13, 2005 12:36 AM

Tá bem, parece que percebi, obrigado...mas não será mis fácil escrever "Parabéns,afixe"?

Publicado por: isabel em abril 13, 2005 12:36 AM

É preciso ter computador para fazer isso?

Ou posso escrever num caderno?

Será que funciona?

Publicado por: bin_tex em abril 13, 2005 12:37 AM

Tá bem, parece que percebi, obrigado...mas não será mis fácil escrever "Parabéns,afixe"?

Publicado por: isabel em abril 13, 2005 12:38 AM

bin_tex,
o caderno serve para simulação. No meu primeiro ano do curso não havia computadores, fazíamos tudo no papel.

Publicado por: Jorge Morais em abril 13, 2005 01:17 AM

isabel,
perdia a graça toda, chegar ali e escrever "Parabéns, afixe!". E o programa de aniversário, onde ficava?

Além disspo, um programa é como fazer um filho: primeiro faz-se, só depois do processo de transformação é que vem o produto final, em todo o seu explendor. Achas que tinha a mesma graça se não fosse assim?

P.S. Não resisto (pelo menos aqui é só nos comentários):

POST À JORGE MORAIS

A fuga

Dois filhos e uma filha, um marido, falecido há um ano. Tive uma vida familiar rica. Agora, conto os dias até àquele em que saberei se existe outra vida para além desta.

Estou aqui: http://6em1.blogspot.com/2005/04/12-semana-3-dia-histria-da-semana.html

Publicado por: Jorge Morais em abril 13, 2005 01:24 AM

Jorge tava na brinca contigo, vou fazer isso no linux! :D

Publicado por: bin_tex em abril 13, 2005 01:31 AM

Site Meter BlogRating online