[Extremedev-research] compiladores/artigos/misc stuff
my tech (b)log on opensource projects, talks, random things
Brought to you by:
geraldonetto
|
From: Geraldo N. <ger...@gm...> - 2007-11-04 22:48:51
|
uhm, tudo ok por ai senhores? bom, eu to meio de saco cheio de estudar p/ prova que eu terei amanha, dia 5 ent=E3o eu resolvi postar algumas coisas que eu considero interessantes: eu andei brincando com o tcc - http://fabrice.bellard.free.fr/tcc/ e eu tive resultados interessantes: usando o exemplo da serie de fibonacci abaixo: #include <stdio.h> int fib(n){ =09return ((n <=3D 2) ? 1 : fib(n-1) + fib(n-2)); } int main(int argc, char **argv){ =09int n; =09if (argc < 2) { =09=09printf("usage: fib n\nCompute nth Fibonacci number\n"); =09=09return 1; =09} =09n =3D atoi(argv[1]); =09printf("fib(%d) =3D %d\n", n, fib(n)); =09return 0; } eu compilei com a seguinte linha de comando: tcc -o nome.exe -bench -I ..\include -L ..\lib fib.c e com isso eu tenho um bin=E1rio de 1.5kb!!! o mesmo c=F3digo compilado com o watcom (http://www.openwatcom.org/index.php/Download) gera um bin=E1rio de 29.5kb o mesmo c=F3digo compilado com o visual c++ 6 gera um bin=E1rio de 152kb apesar disso, nem tudo s=E3o flores eu n=E3o tenho os valores corretos aqui(esqueci de pegar) mas o c=F3digo do visual c++ 6 =E9 mais r=E1pido que o do tcc... alguns links uteis: muitos pdfs bons http://front.math.ucdavis.edu/cs implementa=E7=E3o de um pc baseado em x86 rodando minix 2 http://www.homebrewcpu.com/ varias coisas interessantes http://www.sics.se/~adam/software.html al=E9m disso, eu j=E1 comecei a (re/)escrever, concluir os seguintes artigo= s: Como instalar o Slax em um pendrive; Suportando aplica=E7=F5es legadas utilizando Linux e DOSEMU/DOSBOX; Uma breve introdu=E7=E3o aos tipos de projetos de kernels; Uma breve introdu=E7=E3o =E0s t=E9cnicas de virtualiza=E7=E3o de sistemas o= peracionais; O projeto e desenvolvimento de um sistema supervis=F3rio; Indusoft Crash Course (eh, como travar ou bular o IndusoftWebStudio); (um RSVIEW Crash Course parece estar por vir, ehehhehe) Como desenvolver sistemas embarcados com Qnx, Opensolaris, FreeBSD, NetBSD e Linux; Como melhorar a LPI; Um tour ao OPC; As vantagens do desenvolvimento aberto em um software; Utilizando a UML para a modelagem de processos para o ITIL; Todos est=E3o convidados a sugerir coisas e principalmente, se tornarem co-autores :) Al=E9m disso, essa =E9 a lista de projetos que eu tenho interesse: AutoOff; Brezel; GOD; Embarcar o SQLite no kernel; Supervis=F3rio; reescrita do instalador do slackware (independente de camada de apresenta=E7=E3o e com suporte a multiplas formas de formas de instala=E7=E3o ie: instala=E7=E3o via floppy, cd/dvd, nfs, usb, pxe e qualquer outra forma= ) tradu=E7=E3o do Linux Kernel in a Nutshell; escrita de um livro sobre thinclients(uhm...) mais? como sempre, aceito sugest=F5es, d=FAvidas, ang=FAstias e desilu=E7=F5es am= orosas See Ya, Geraldo ps: Wesley/Flavi=E3o, haveria a possibilidade de vcs entrarem na lista? =E9 s=F3 colocar o email nessa mailing list: https://lists.sourceforge.net/lists/listinfo/extremedev-research --=20 site: http://extremedev.sf.net msn: geraldo_boca_at_hotmail.com skype: geraldo-netto icq: 145-061-456 |