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 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] Tue Dec 4 18:43:02 2007 From: [EMAIL PROTECTED] (=?ISO-8859-1?Q?Germ=E1n_Po=F3-Caama=F1o?=) Date: Tue Dec 4 18:46:01 2007 Subject: Benchmarking en distintos lenguajes 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]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> On Tue, 2007-12-04 at 14:30 -0300, Franco Catrin L. wrote: > "Horst H. von Brand" <[EMAIL PROTECTED]> ha escrito: > [...] > "The C Programming Language" de K&R lo conocí mas tarde, pero lo > encontré demasiado C'ista para mis gustos, a la larga alguien tiene > que entender lo que uno escribe. > > >> En lenguajes como C# o Java simplemente se usa la > >> politica de "todo es referencia" salvo los tipos básicos. > > > Prefiero un lenguaje en que "solo es referencia lo que dije que es > > referencia"... o al menos "todo es referencia", esta mezcolanza de "es" y > > "no es" solo sirve para confundir. > > He visto aplicaciones grandes escritas en C (en empresas), y el > problema con dejar eso en manos de la voluntad del programador es que > se pueden perder horas o dias porque algun pastel olvido poner un "*". > > En el caso de C# y Java no puedes mezclar tipos con y sin referencia, > por lo tanto no existe tal mezcolanza. O es o no es, y el programador > tiene que ser muy explicito cuando quiera que eso que es, deje de > serlo. (boxing/unboxing). Joel Spolsky diría: En C tu puedes distinguir a un buen de un mal programador. En Java, no necesariamente. > [...] > > Dentro de lo que es manejo de punteros, es /harto/ decente. Lo feo > de > > Pascal esta en la imposibilidad de escribir cosas genericas y crear > > bibliotecas, y el forro que es manejar strings. Alli Modula II es > lindo > > (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" Back to Basics: http://www.joelonsoftware.com/articles/fog0000000319.html The Perils of JavaSchool: http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html "Advice for Computer Science College Students" http://www.joelonsoftware.com/printerFriendly/articles/CollegeAdvice.html Y como adicional, aunque ya es un problema de abstracción de C++: The Law of Leaky Abstractions http://www.joelonsoftware.com/articles/LeakyAbstractions.html -- Germán Poó Caamaño Concepción - Chile