Re: Benchmarking en distintos lenguajes [ Era algo así como cliente en jabber... ]

Rodrigo Fuentealba darkprox en gmail.com
Mie Dic 5 00:12:34 CLST 2007


2007/12/4, rodrigo ahumada <rodahummont en yahoo.com.ar>:
>
>
> ----- Mensaje original ----
> De: Alvaro Herrera <alvherre en alvh.no-ip.org>
> Para: Discusion de Linux en Castellano <linux en listas.inf.utfsm.cl>
> Enviado: martes 4 de diciembre de 2007, 18:47:27
> Asunto: Re: Benchmarking en distintos lenguajes [ Era algo así como cliente en  jabber... ]
>
> >rodrigo ahumada escribió:
>
> >> > Ni tanto mas feo que la version C.
> >>
> >> Ambos leguajes pecan al final. Por que @#%^&$@#$ llaman "void" a un
> >> procedimiento?

¿Porque no quieren devolver nada?

La idea (según lo que he leído) es que el pecado es hacer que la
función main no devuelva nada (void main();), es mejor devolver el
estado con el que terminó el programa (que si es totalmente correcto,
es "return 0"). De esta manera, cuando los integras con otras
aplicaciones, éstas son capaces de saber si el programa cumplió con su
cometido.

> > Hmm, los procedimientos no existen, solo existen las funciones que no
> > retornan ningun valor ;-)
>
> ¿que no era al revés?
>
> las funciones no existen, todos son procedimientos, solo que algunos dejan valores en registros del CPU, o en la RAM, o en ambos...

No. Todo son funciones; las funciones pueden devolver un tipo de dato
cualquiera, aunque éste sea "void" (nada).

Te recomendaría algo denso relacionado con C, pero por esta clase de
errores, ve al "Aprenda C como si estuviera en Primero".

> por algo en algunos ensambladores existe la palabra PROC y no FUNC...

Porque no estamos hablando de ensambladores, sino del lenguaje C, me
imagino que entiendes la diferencia, ¿verdad?

De hecho, lo que generalmente en orientación a objetos en PHP 5 se le
llama "métodos" también se declara como "function"; es la forma del
lenguaje de denominarla, nada más que eso.

-- 
Rodrigo Fuentealba Cartes



Más información sobre la lista de distribución Linux