Germán Poó-Caamaño escribió:
> On Tue, 2007-12-04 at 14:30 -0300, Franco Catrin L. wrote:
>   
>>> aunque un tanto rigido).
>>>       
>> Y que tal el manejo de string en C?  jijiji ;)
>>     
>
> Entenderlo permite entender, aún en un lenguaje de alto nivel,
> como funciona internamente el computador.  Aún cuando no 
> se programa en C la aplicación, permite comprender cuando una
> solución puede ser lenta, o donde se producirán los cuellos
> de botella.
>
> "if you can't explain why while (*s++ = *t++); copies a string, 
> or if that isn't the most natural thing in the world to you, 
> well, you're programming based on superstition"
>   
jajaja bien dicho!
Incontables veces he visto aplicaciones funcionando pésimo porque el 
programador no entendía las implicancias respecto al rendimiento del 
algoritmo que habia implementado, y parece que es la norma!

A leer!

--
Franco
From [EMAIL PROTECTED]  Wed Dec  5 00:51:25 2007
From: [EMAIL PROTECTED] (Franco Catrin L.)
Date: Tue Dec  4 21:54:15 2007
Subject: =?iso-8859-1?q?Re=3A_Predominancia_de_C_=5BWas=3A_Re=3A_Re=3A_Re?=
 =?iso-8859-1?q?=3A_Re=3A_Benchmarking_en_distintos_lenguajes_=5B_Era_algo?=
 =?iso-8859-1?q?_as=ED_como_cliente_en_jabber=2E=2E=2E_=5D=5D?=
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]>     <[EMAIL PROTECTED]>     
<[EMAIL PROTECTED]>     <[EMAIL PROTECTED]>     <[EMAIL PROTECTED]>     <[EMAIL 
PROTECTED]>     <[EMAIL PROTECTED]>     <[EMAIL PROTECTED]>     <[EMAIL 
PROTECTED]>
        <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Patricio Morales escribió:
> El día 4/12/07, Franco Catrin L. <[EMAIL PROTECTED]> escribió:
>
>
>
> C es un lenguaje para escribir ese tipo de aplicaciones.  Es normal
>   
>> que en ese ambito predomine el lenguaje C, pero no puedes asumir lo
>> mismo para el resto de las aplicaciones que  se requieren.  Una de las
>> motivaciones de Miguel de Icaza y compañia de implmentar .NET fue
>> precisamente dejar de perder el tiempo programando aplicaciones de
>> escritorio en C.
>>     
>
>
> Lo que hizo Miguel de Icaza ,fue implementar MONO,una plataforma de
> desarrollo
> alternativa a la famosa .NET de Microsoft(De hecho Icaza trabajó en
> Microsoft),y con el famoso lenguaje C#,y el motivo es como tú dices:tener
> una herramienta de desarrollo rápido de aplicaciones
>   
Miguel jamás ha trabajado para Microsoft.  Sólo fue a una entrevista de 
trabajo en donde le presentaron algunas ideas que despues utilizó en GNOME.

--
Franco
From [EMAIL PROTECTED]  Tue Dec  4 23:18:43 2007
From: [EMAIL PROTECTED] (Patricio Morales)
Date: Tue Dec  4 23:21:36 2007
Subject: =?iso-8859-1?q?Re=3A_Benchmarking_en_distintos_lenguajes_=5B_Era?=
        =?iso-8859-1?q?_algo_as=ED_como_cliente_en_jabber=2E=2E=2E_=5D?=
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

>
> > Ambos leguajes pecan al final. Por que @#%^&[EMAIL PROTECTED] llaman "void" 
> > a un
> procedimiento?
>
> "void" no es el nombre del procedimiento, sino lo que entrega y -como
> que no es obvio?!?- un procedimiento devuelve "nada", si devolviera
> "algo", seria una funcion.
>
> pecado? nah! belleza de las mas sublime!
>
>
Correción: En C no manejas procedimentos como en Pascal,pero puedes hacer
que una función se comporte como un procedimiento,vale decir que no devuelva
nada.

Saludos.


-- 
Patricio Morales Fariña
Técnico en Computación
Alumno Ing. Informática (Técnicos Vespertino)
Universidad de los Lagos
045-219291- Temuco Chile
cel 78732062-
From [EMAIL PROTECTED]  Wed Dec  5 00:12:34 2007
From: [EMAIL PROTECTED] (Rodrigo Fuentealba)
Date: Wed Dec  5 00:15:29 2007
Subject: =?iso-8859-1?q?Re=3A_Benchmarking_en_distintos_lenguajes_=5B_Era?=
        =?iso-8859-1?q?_algo_as=ED_como_cliente_en_jabber=2E=2E=2E_=5D?=
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

2007/12/4, rodrigo ahumada <[EMAIL PROTECTED]>:
>
>
> ----- Mensaje original ----
> De: Alvaro Herrera <[EMAIL PROTECTED]>
> Para: Discusion de Linux en Castellano <linux@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 @#%^&[EMAIL PROTECTED] 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

Responder a