lenguaje de programacion

Alguien me puede decir donde puedo encontrar lenguajes de programacion en internet. No se muy bien como va lo del software libre. Gracias...............
[bye]
a que te refieres? Manuales para aprender, compiladores?

Si quieres compiladores libres, te recomiendo instalarte alguna distro de linux, en los cds de instalacion bienen compiladores para casi todos los lenguajes y todo totalmente gratis (y libre). Tienes absolutamente de todo.

Linux es la plataforma ideal para programar y tambien para aprender a hacerlo.[oki]

salu2[bye]

PD: ah! me ovidadaba... si eres newbie en esto de la programacion, te recomiendo que empieces a programar con Python... es una delicia creeme. Me lo agradeceras. ;)
Sé que va a sonar MUY cutre... pero.. hay turbopascal para linux?:-s.

Sobre Python... por qué lo recomiendas tanto? ¿Qué tipo de cosas se pueden hacer?

Gracias!!!

Salu2![oki]
Si, hay compiladores de pascal para linux, no de Borland como Turbopascal. Pero haberlos haylos y libres!. X-D

De borland tienes el Kylix que es el "Delphi para Linux". (claro, no es libre, pero si gratuito para uso personal.)

El Python lo recomiendan tanto porque es genial, es sencillisimo, muy legible y rapido. (ojo, es interpretado)
Yo recien lo estoy empezando a conocer y la verdad que me encanta... al estar tan bien estructurado te obliga a usar buenas tecnicas de programacion y no tienes que escribir tanto... ;)

En mi caso personal, no soy un fanatico de la programacion, se programar bastante en C pero el problema con C, es que en la practica, si quieres hacer algo rapido sin romperte demasiado el coco... se queda muy grande.
Y si quieres hacerlo en shell script te queda muy chico... en el medio justo tienes lenguajes interpretados como perl, python, etc. Como a mi perl no me gusta ni un poco... Python me vino de perlas.

Habia un manual Python de una universidad española bajo licencia libre dando vueltas por ahi que estaba muy bien. Si quieres te lo paso por mail son algo asi como 3 o 4megas.

salu2
Sobre lo de Pascal tan solo añadir que el compilador que suele venir con casi todas las distribuciones es el gpc. Luego aparte tienes muchos entornos de desarrollo para probar. El mejor sin duda kylix pero no es libre :( .

A mi también me ha gustado bastante python y es muy recomendable para aprender ya que te obliga a adquirir buenas costumbres (dichosa indentación de código ;) ). Además unido a wxPython puedes hacer unas interfaces de usuario muy curiosas y además usables tanto en windows como en Linux.

El problema de que sea interpretado es que es muy lento y por lo tanto no es utilizable para aplicaciones en las que la velocidad sea crítica (si te vas a iniciar no creo que sea el caso). Además en windows probablemente los usuarios de tu programa tengan que tener instalado el intérprete de python (aunque creo que había una manera de evitarlo pero no me acuerdo de como).

Solo dejar caer que a mi de los lenguajes interpretados me encantó también Ruby. Lo que pasa es que aun no está tan extendido como Python.
Escrito originalmente por SickBoy
Solo dejar caer que a mi de los lenguajes interpretados me encantó también Ruby. Lo que pasa es que aun no está tan extendido como Python.


Si, ese es oop y lo invento un japones creo:). Siempre me ha llamado la atencion. Conoces algun manual en castellano para recomendarme?

gracias.

salu2
Muchas gracias por contestar.

Yo de programación... pos ni idea... Efectivametne estoy empezando, y aunque parezca increíble, en primero de carrera se da TurboPascal el priemr trimestre, y luego ya C.

Pero.. como oí eso de que se cogen buenas costumbres de programación... pues... me interesé, jejeje! porque es de las cosas más importantes y que realmente hay que aprender BIEN.

Cuando arregle el disco y vuelva a poder a instalar linux y eso... ya me pego otra pasadita por aquí... y a vé si puedo ir haciendo algo en python...

Por cierto, una duda tonta tonta... ¿qué es un lenguaje interpretado y la "indentación de código"?

Como siempre... gracias!

Salu2![oki]
Escrito originalmente por InDeeD
Muchas gracias por contestar.

Yo de programación... pos ni idea... Efectivametne estoy empezando, y aunque parezca increíble, en primero de carrera se da TurboPascal el priemr trimestre, y luego ya C.


Siempre es asi, primero ves algun lenguaje "amistoso" y luego te dan C. En algunas universidades estan empezando a dar Python y luego C lo cual me parece estupendo.

Por cierto, una duda tonta tonta... ¿qué es un lenguaje interpretado y la "indentación de código"?


Interpretado es lo contrario de compilado... es decir no necesitas generar un binario a partir de las fuentes... sino que las fuentes van siendo interpretadas y ejecutadas a medida que las va leyendo. Un lenguaje interpretado que seguro usaste es el bash de linux (el interprete de comandos vamos). ;)

Indentacion de codigo, es la tabulacion del mismo para que sea mas entendible para los humanos... al ordenador le da igual si esta indentado o no, por supuesto. En C hay diferentes paradigmas de indentacion... en fin, ya los veras en la facultad. :)

salu2
al ordenador le da igual si esta indentado o no


A python no. Por eso coges buena costumbre a indentar. Porque no tienes más remedio.

Conoces algun manual en castellano para recomendarme?


En LUCAS han traducido la guia de usuario de ruby aunque yo no me lo lei. Lei solamente parte de "Programming ruby".

La verdad es que este lenguaje encandila bastante. Es la máxima expresión de un lenguaje orientado a objetos. La verdad es que es un modelo de programacion muy interesante. Lo que pasa es que yo ya no tengo mucho más tiempo para profundizar en él. Pero algún dia... (cuantas veces habré dicho esto).
Escrito originalmente por sergiox

Habia un manual Python de una universidad española bajo licencia libre dando vueltas por ahi que estaba muy bien. Si quieres te lo paso por mail son algo asi como 3 o 4megas.

salu2


te tomo la palabra

escufi@menta.net

Gracias :P
A python no. Por eso coges buena costumbre a indentar. Porque no tienes más remedio.


Seguro, que bueno que lo aclaraste, yo estaba hablando de C inconcientemente.

Ah! gracias por la info sobre el manual, le pegare una mirada.

salu2
Escrito originalmente por escufi


te tomo la palabra

escufi@menta.net

Gracias :P



.......CORREO ENVIADO. =)

salu2
Ok, comprendidas las diferencias... :-). Gracias.

Sería mucho pedir que me lo enviases a mí tb? correoindeed@hotpop.com

Si no puedes, no te preocupes, en serio. Ya le gorronearé a escufi ó a algún otro... XD.

Salu2!
Escrito originalmente por InDeeD
Ok, comprendidas las diferencias... :-). Gracias.

Sería mucho pedir que me lo enviases a mí tb? correoindeed@hotpop.com

Si no puedes, no te preocupes, en serio. Ya le gorronearé a escufi ó a algún otro... XD.

Salu2!


enviandotelo

[beer]
InDeeD , enviado

SergioX , recivido :P

a todos Saludos [oki] [oki] [oki]
Escrito originalmente por sergiox
Como a mi perl no me gusta ni un poco... Python me vino de perlas.

He leido algo de Python y de Ruby y me parecen maravillosos, todo facilidad. En cuanto a la indentación que comentas yo no tengo problemas porque lo hago instintivamente ;-)

Pq no te gusta perl si es muy divertido descifrar código ofuscado [qmparto]
Escrito originalmente por NetVicious

He leido algo de Python y de Ruby y me parecen maravillosos, todo facilidad. En cuanto a la indentación que comentas yo no tengo problemas porque lo hago instintivamente ;-)

qmparto]


yo al principio no lo hacia y no veas lo Guarrete q quedaba el codigo [looco] [looco]
Estos si que son buenos escribiendo código guarro.

A esto me remito:

int m = 754974721, N, t[1 << 22], a, *p, i, e = 1 << 22, j, s, b, c, U;
f (d)
{
for (s = 1 << 23; s; s /= 2, d = d * 1LL * d % m)
if (s < N)
for (p = t; p < t + N; p += s)
for (i = s, c = 1; i; i--)
b = *p + p[s], p[s] = (m + *p - p[s]) *
1LL * c % m, *p++ = b % m, c = c * 1LL * d % m;
for (j = 0; i < N - 1;)
{
for (s = N / 2; !((j ^= s) & s); s /= 2);
if (++i < j)
a = t[i], t[i] = t[j], t[j] = a;
}
}

main ()
{
*t = 2;
U = N = 1;
while (e /= 2)
{
N *= 2;
U = U * 1LL * (m + 1) / 2 % m;
f (362);
for (p = t; p < t + N;)
*p++ = (*p * 1LL ** p % m) * U % m;
f (415027540);
for (a = 0, p = t; p < t + N;)
a += (6972593 & e ? 2 : 1) ** p, *p++ = a % 10, a /= 10;
}
while (!*--p);
t[0]--;
while (p >= t)
printf ("%d", *p--);
}

Esto si que es desvelar jeroglíficos
Nada comparado con un buen programa ofuscado en perl [qmparto]

Perl es ofuscado por naturaleza, por eso Sergiox pasa de él [jaja]

Un ejemplo práctico:

#!/usr/bin/perl

$;="@{'`|;{'^'!.|-'}";$.++;$.++;$.++;$_="(.)?";/((?{$_.=$_}).)+$/;@_='~!@#$%^&*(
)_+`-=[]\\{}|;\':",./<>? '=~/$_/;@_ _=$;=~/$_/;$_="(.)*?";/((?{$_.=$_}).)+$/;$Z-=
$Z;"$.$."-$Z;/((?{$_ _[$z]&&!("${_[$x]}"^"${_[$y]}"^"${_ _[$z]}"^"$Z")&&($a.=$_[$x
],$b.=$_[$y],$z++);$x++;$y+=!($x%="$.$.");$y%="$.$.";}).)+/;$_="^"^"^";$_ _=".>.\
'$_ _ _$b')".".('!\@/\"'^'}.')".']}`';

print;


Eso hace un reloj en ASCII marcando la hora (imagino porque hay que descifrarlo "un poco") [qmparto]

Si quereis flipar más aquí teneis otros concursos:
http://www.sysadminmag.com/tpj/obfuscated/
Escrito originalmente por NetVicious
Nada comparado con un buen programa ofuscado en perl [qmparto]

Perl es ofuscado por naturaleza, por eso Sergiox pasa de �l [jaja]

Un ejemplo pr�ctico:

#!/usr/bin/perl

$;="@{'`|;{'^'!.|-'}";$.++;$.++;$.++;$_="(.)?";/((?{$_.=$_}).)+$/;@_='~!@#$%^&*(
)_+`-=[]\\{}|;\':",./<>? '=~/$_/;@_ _=$;=~/$_/;$_="(.)*?";/((?{$_.=$_}).)+$/;$Z-=
$Z;"$.$."-$Z;/((?{$_ _[$z]&&!("${_[$x]}"^"${_[$y]}"^"${_ _[$z]}"^"$Z")&&($a.=$_[$x
],$b.=$_[$y],$z++);$x++;$y+=!($x%="$.$.");$y%="$.$.";}).)+/;$_="^"^"^";$_ _=".>.\
'$_ _ _$b')".".('!\@/\"'^'}.')".']}`';

print;


Eso hace un reloj en ASCII marcando la hora (imagino porque hay que descifrarlo "un poco") [qmparto]

Si quereis flipar m�s aqu� teneis otros concursos:
http://www.sysadminmag.com/tpj/obfuscated/


para flipar macho.... jejejej menudo reloj, q bonito q es :P
Escrito originalmente por SickBoy
Estos si que son buenos escribiendo código guarro.

A esto me remito:

int m = 754974721, N, t[1 << 22], a, *p, i, e = 1 << 22, j, s, b, c, U;
f (d)
{
for (s = 1 << 23; s; s /= 2, d = d * 1LL * d % m)
if (s < N)
for (p = t; p < t + N; p += s)
for (i = s, c = 1; i; i--)
b = *p + p[s], p[s] = (m + *p - p[s]) *
1LL * c % m, *p++ = b % m, c = c * 1LL * d % m;
for (j = 0; i < N - 1;)
{
for (s = N / 2; !((j ^= s) & s); s /= 2);
if (++i < j)
a = t[i], t[i] = t[j], t[j] = a;
}
}

main ()
{
*t = 2;
U = N = 1;
while (e /= 2)
{
N *= 2;
U = U * 1LL * (m + 1) / 2 % m;
f (362);
for (p = t; p < t + N;)
*p++ = (*p * 1LL ** p % m) * U % m;
f (415027540);
for (a = 0, p = t; p < t + N;)
a += (6972593 & e ? 2 : 1) ** p, *p++ = a % 10, a /= 10;
}
while (!*--p);
t[0]--;
while (p >= t)
printf ("%d", *p--);
}

Esto si que es desvelar jeroglíficos


Te parecerá una chulería, pero la cuestión es que ese código no me resulta especialmente complicado de entender, aunque claro yo soy C-warrior total ;)

Ahora con lo de Perl me me he quedado Oooh [flipa] [looco] [mad] [comor?]

Por todos esos estados he pasado en un momento :Ð
jejej hay otras maravillas mu gordassssss xDDD

Los # no cuentan porque son comentarios.

Para los que no sepan inglés el programa este descifra un DVD, es decir el DECSS en perl.

#!/usr/bin/perl
# 472-byte qrpff, Keith Winstein and Marc Horowitz
# MPEG 2 PS VOB file -> descrambled output on stdout.
# usage: perl -I :::: qrpff
# where k1..k5 are the title key bytes in least to most-significant order

s''$/=\2048;while(<>){G=29;R=142;if((@a=unqT="C*",_)[20]&48){D=89;_=unqb24,qT,@
b=map{ord qB8,unqb8,qT,_^$a[--D]}@INC;s/...$/1$&/;Q=unqV,qb25,_;H=73;O=$b[4]<<9
|256|$b[3];Q=Q>>8^(P=(E=255)&(Q>>12^Q>>4^Q/8^Q))<<17,O=O>>8^(E&(F=(S=O>>14&7^O)
^S*8^S<<6))<<9,_=(map{U=_%16orE^=R^=110&(S=(unqT,"\xb\ntd\xbz\x14d")[_/16%8]);E
^=(72,@z=(64,72,G^=12*(U-2?0:S&17)),H^=_%64?12:0,@z)[_%8]}(16..271))[_]^((D>>=8
)+=P+(~F&E))for@a[128..$#a]}print+qT,@a}';s/[D-HO-U_]/\$$&/g;s/q/pack+/g;eval


Ahora un programa para el mismo cometido pero en C
Fijaros que se han cepillado los saltos de línea, si se ordenara bien se leería un poco mejor ;-)

#include
typedef unsigned int uint;
char ctb[512]="33733b2663236b763e7e362b6e2e667bd393db0643034b96de9ed60b4e0e4\
69b57175f82c787cf125a1a528fca8ac21fd999d10049094190d898d001480840913d7d35246\
d2d65743c7c34256c2c6475dd9dd5044d0d4594dc9cd4054c0c449559195180c989c11058185\
081c888c011d797df0247074f92da9ad20f4a0a429f53135b86c383cb165e1e568bce8ec61bb\
3f3bba6e3a3ebf6befeb6abeeaee6fb37773f2267276f723a7a322f6a2a627fb9f9b1a0e9a9e\
1f0b8f8b0a1e8a8e0f15d1d5584cd8dc5145c1c5485cc8cc415bdfdb5a4edade5f4bcfcb4a5e\
cace4f539793120692961703878302168286071b7f7bfa2e7a7eff2bafab2afeaaae2ff";
typedef unsigned char uchar;uint tb0[11]={5,0,1,2,3,4,0,1,2,3,4};uchar* F=NULL;
uint lf0,lf1,out;void ReadKey(uchar* key){int i;char hst[3]; hst[2]=0;if(F==\
NULL){F=malloc(256);for(i=0;i<256;i++){hst[0]=ctb[2*i];hst[1]=ctb[2*i+1];F[i]=\
strtol(hst,NULL,16);}}out=0;lf0=(key[1]<<9)|key[0]|0x100;lf1=(key[4]<<16)|(key\
[3]<<8)|key[2];lf1=((lf1&0xfffff8)<<1)|(lf1&0x7)|0x8;}uchar Cipher(int sw1,\
int sw2){int i,a,b,x=0,y=0;for(i=0;i<8;i++){a=((lf0>>2)^(lf0>>16))&1;b=((lf1\
>>12)^(lf1>>20)^(lf1>>21)^(lf1>>24))&1;lf0=(lf0<<1)|a;lf1=(lf1<<1)|b;x=(x>>1)\
|(a<<7);y=(y>>1)|(b<<7);}x^=sw1;y^=sw2;return out=(out>>8)+x+y;} void \
CSSdescramble(uchar *sec,uchar *key){uint i;uchar *end=sec+0x800;uchar KEY[5];
for(i=0;i<5;i++)KEY[i]=key[i]^sec[0x54+i];ReadKey(KEY);sec+=0x80;while(sec!=\
end)*sec++=F[*sec]^Cipher(255,0);}void CSStitlekey1(uchar *key,uchar *im)
{uchar k[5];int i; ReadKey(im);for(i=0;i<5;i++)k[i]=Cipher(0,0);for(i=9;i>=0;\
i--)key[tb0[i+1]]=k[tb0[i+1]]^F[key[tb0[i+1]]]^key[tb0[i]];}void CSStitlekey2\
(uchar *key,uchar *im){uchar k[5];int i;ReadKey(im);for(i=0;i<5;i++)k[i]=\
Cipher(0,255);for(i=9;i>=0;i--)key[tb0[i+1]]=k[tb0[i+1]]^F[key[tb0[i+1]]]^key\
[tb0[i]];}void CSSdecrypttitlekey(uchar *tkey,uchar *dkey){int i;uchar im1[6];
uchar im2[6]={0x51,0x67,0x67,0xc5,0xe0,0x00};for(i=0;i<6;i++)im1[i]=dkey[i];
CSStitlekey1(im1,im2);CSStitlekey2(tkey,im1);}



Si es que hay muchos bichitos por ahí sueltos que se aburren [qmparto]
Escrito originalmente por NetVicious
Ahora un programa para el mismo cometido pero en C
Fijaros que se han cepillado los saltos de línea, si se ordenara bien se leería un poco mejor ;-)

#include
typedef unsigned int uint;
char ctb[512]=" 33733b2663236b763e7e362b6e2e667bd393db0643034b96de9ed60b4e0e4\
69b57175f82c787cf125a1a528fca8ac21fd999d10049094190d898d001480840913d7d35246\
d2d65743c7c34256c2c6475dd9dd5044d0d4594dc9cd4054c0c449559195180c989c11058185\
081c888c011d797df0247074f92da9ad20f4a0a429f53135b86c383cb165e1e568bce8ec61bb\
3f3bba6e3a3ebf6befeb6abeeaee6fb37773f2267276f723a7a322f6a2a627fb9f9b1a0e9a9e\
1f0b8f8b0a1e8a8e0f15d1d5584cd8dc5145c1c5485cc8cc415bdfdb5a4edade5f4bcfcb4a5e\
cace4f539793120692961703878302168286071b7f7bfa2e7a7eff2bafab2afeaaae2ff";
typedef unsigned char uchar;uint tb0[11]={5,0,1,2,3,4,0,1,2,3,4};uchar* F=NULL;
uint lf0,lf1,out;void ReadKey(uchar* key){int i;char hst[3]; hst[2]=0;if(F==\
NULL){F=malloc(256);for(i=0;i< 256;i++){hst[0]=ctb[2*i];hst[1]=ctb[2*i+1];F[i]=\
strtol(hst,NULL,16);}}out=0;lf0=(key[1]<<9)|key[0]|0x100;lf1=(key[4]<<16)|(key\
[3]<<8)|key[2];lf1=((lf1&0xfffff8)<<1)|(lf1&0x7)|0x8;}uchar Cipher(int sw1,\
int sw2){int i,a,b,x=0,y=0;for(i=0;i<8;i++){a=((lf0>>2)^(lf0>>16))&1;b=((lf1\
>>12)^(lf1>>20)^(lf1>>21)^(lf1>>24))&1;lf0=(lf0<<1)|a;lf1=(lf1<<1)|b;x=(x>>1)\
|(a<<7);y=(y>>1)|(b<<7);}x^=sw1;y^=sw2;return out=(out>>8)+x+y;} void \
CSSdescramble(uchar *sec,uchar *key){uint i;uchar *end=sec+0x800;uchar KEY[5];
for(i=0;i< 5;i++)KEY[i]=key[i]^sec[0x54+i];ReadKey(KEY);sec+=0x80;while(sec!=\
end)*sec++=F[*sec]^Cipher(255,0);}void CSStitlekey1(uchar *key,uchar *im)
{uchar k[5];int i; ReadKey(im);for(i=0;i<5;i++)k[i]=Cipher(0,0);for(i=9;i>=0;\
i-- )key[tb0[i+1]]=k[tb0[i+1]]^F[key[tb0[i+1]]]^key[tb0[i]];}void CSStitlekey2\
(uchar *key,uchar *im){uchar k[5];int i;ReadKey(im);for(i=0;i<5;i++)k[i]=\
Cipher(0,255);for(i=9;i>=0;i-- )key[tb0[i+1]]=k[tb0[i+1]]^F[key[tb0[i+1]]]^key\
[tb0[i]];}void CSSdecrypttitlekey(uchar *tkey,uchar *dkey){int i;uchar im1[6];
uchar im2[6]={0x51,0x67,0x67,0xc5,0xe0,0x00};for(i=0;i<6;i++)im1[i]=dkey[i];
CSStitlekey1(im1,im2);CSStitlekey2(tkey,im1);}


Si es que hay muchos bichitos por ahí sueltos que se aburren [qmparto]


Este es uno de esos ejemplos con los que te asustan cuando empiezas con C diciéndote que un programa se puede escribir en una sóla línea [jaja]
aaaaaaaaaaaaahhhh ya de solo verlos me duele la cabeza!!![360º] jajaja

Y lo mas impresionante que encima son codigos funcionales. [flipa] :D

salu2
Escrito originalmente por Arcturus
Este es uno de esos ejemplos con los que te asustan cuando empiezas con C diciéndote que un programa se puede escribir en una sóla línea [jaja]

Claro ;-)

Al compilador se la sopla que esté en una línea, el busca los ; para separar las instrucciones ;-)
De todas maneras , yo tenia en la Universidad amigos q cuando programaba con ellos, eran una exageracion. Una cosa es q pongas el codigo en "guarro" todo en una linea, y la otra es q te pases y q el codigo parezca un documento para presentar en la administracion. Me acuerdo de aquellos dias en q yo entregaba un codigo provisional a mis compañeros y uno de ellos lo primero q hacia, (antes de ver q es lo q queria hacer o como) era empezar a tabular etc... Tampoco hay q obsesionarse, sobretodo si esa misma persona q estaba tan obsesionada por las tabulaciones , era tan contradictoria a los comentarios en el codigo ( lo cual es muy util). Creo q tiene q haber un equilibrio , puesto q la estetica no lo es todo , hay q ser practico, de lo q se trata es de tener un codigo bueno, funcional, y q lo pueda coger alguien y con una simple mirada ver q hace ese codigo y lo q no sepa q hace se pueda descifrar de los comentarios .

saludos
Pues sinceramente si a mi me pones un código de dos hojas o más con bastantes bucles anidados, si no indentas me suicido.

Para presentar código para unas prácticas me acuerdo que hace tiempo usé un programa llamado PCGrasp que te dejaba el código "maqueao". La cosa es que era para win pero supongo que existirá para windows. Voy a buscar algo.
Un shot

Imagen

Un enlace http://www.eng.auburn.edu/department/cse/research/grasp/

Y funciona también bajo linux, windows o cualquier cosa que pueda ejecutar java.

De lenguajes yo me acuerdo que soporta C, C++, Pascal y Ada (el de la imagen
me parece q el Ultraedit tambien indenta.
Escrito originalmente por SickBoy

De lenguajes yo me acuerdo que soporta C, C++, Pascal y Ada (el de la imagen


tambien soporta Java.

De todas maneras no me acaba de gustar como deja los archivos . Creo q lo logico es crear un habito cuando programas y indentar tu mismo pq programar en guarro y luego pasarle el programa este... como q no me acaba de gustar como lo deja ( apreciacion personal)

saludos
Escrito originalmente por SickBoy
Para presentar código para unas prácticas me acuerdo que hace tiempo usé un programa llamado PCGrasp que te dejaba el código "maqueao".

mmm, tiene buena pinta para cuando te pasen un programa con el código guarro ;-)
En los desarrollos GNU, te "obligan" a que uses un estandar de indentado que se llama estandar GNU... de todas formas no es nada de otro mundo ya que se usa el programa indent para tabular todo (es buenisimo y esta en todas las distros):

$indent -gnu codigo.c

Te lo deja listo con estilo GNU, tambien hay 2 estilos mas para elegir o puedes definir los tuyos.... (a mi el estilo gnu no me gusta na)

salu2
Escrito originalmente por sergiox
En los desarrollos GNU, te "obligan" a que uses un estandar de indentado que se llama estandar GNU... de todas formas no es nada de otro mundo ya que se usa el programa indent para tabular todo (es buenisimo y esta en todas las distros):

$indent -gnu codigo.c

Te lo deja listo con estilo GNU, tambien hay 2 estilos mas para elegir o puedes definir los tuyos.... (a mi el estilo gnu no me gusta na)

salu2


Gracias por la informacion , aunque si a ti no te gusta dudo q me guste a mi
Escrito originalmente por sergiox


Interpretado es lo contrario de compilado... es decir no necesitas generar un binario a partir de las fuentes... sino que las fuentes van siendo interpretadas y ejecutadas a medida que las va leyendo. Un lenguaje interpretado que seguro usaste es el bash de linux (el interprete de comandos vamos). ;)
salu2


Ejemplo: PHP, se les suele llamar "scripts" (pa aclarar xq seguro q to dios lo sabe XD)


P.D: Se me puede enviar ese tutorial a mi tb? (El de Python) Sepho@telecable.es

Gracias ;) [bye]
Imagen


Imagen


[qmparto][qmparto][qmparto][qmparto][qmparto][qmparto]
AQUI un tutorial en español sobre Python ;)
Escrito originalmente por Sepho

P.D: Se me puede enviar ese tutorial a mi tb? (El de Python) Sepho@telecable.es

Gracias ;) [bye]


tio te he enviado un enlaze para q te lo bajes
http://www.iespana/escufi/
Escrito originalmente por escufi


tio te he enviado un enlaze para q te lo bajes
http://www.iespana/escufi/



Thanks!! :)

P.D: Muxas gracias x enviarme x mail la foto del imagina's [oki]
37 respuestas