No se, creo que desde el mundo academico hay un recelo extraño hacia el C. Siempre que han podido han marginado a este lenguaje y sus sucesores en favor de los lenguajes basados en pascal.
Asi las cosas, igual que C fue marginado, C++ lo fue, y lo es Perl (vale, diran ustedes que tiene poco que ver, dejenme que yo ya me entiendo) etc..
¿Y que pasa con lenguajes como C# y Java?.. pues pasa que podran tener mucho que ver con C, pero no son descendientes de C, sino de lenguajes pascal orientados a objetos, tienen mas que ver con lenguajes como Oberon y Delphi que con el C puro y duro de ATT.
Quizas esta movida se deba al tipo de personas que forman las universidades, pascal-centricas en muchos elitistas casos. Quizas.. o quizas no.
Lo que desde luego no se puede hacer es tirar por la borda la sintaxys C, que es esplendidamente escueta, al contrario de la sintaxys Pascal, que desborda excesos de tecleos... cuando a C le basta un signo como { p * (hablo en general).
Bueno pues, hay muchas cosas que no importan, aveces no importa el lenguaje que uno elige, (aveces) y parece que eso piensa gente como los de microsoft y si ILL (imediate lenguaje) por el que por magiapotagia puedes escribir componentes .NET en VB, JS , Perlscript, etc.. y generar "ejecutables". Parece que la sintaxys superficial de un lenguaje no importa, asi pues, me parece, C# y Java se distinguen en muy poco, ambos son herederos de esas profundas y serias (dependiendo a quien preguntes) raices de orientacion a objetos pascaliana...( absurda y llena de palabras reservadas ahi donde un verdadero lenguaje estilo C se las habria apañado con signos como *, [], etc... (opino)).
C# no sera mas que el Java de microsoft, y eventualmente podra servir para las mismas cosas. Sera interesante ver si en el futuro los clientes como el iexplorer, y el host scripting de windows lleven C#, porque en ese instante puede que llegue el fin de javascript y visual basic. (Visual Basic no es mas que el hijo personal de Bill Gates como programador, y ahora mismo esta muy aguelo para seguir adelante con el hijo, quizas le ha llegado a la hora al hijo de recuperar su lugar: un lenguaje para iniciarse en la informatica, y no el absurdamente predominante lugar que tiene hoy en dia (visto lo visto, y lo rematadamente malo que es, no es un lenguaje de programacion, sino de scripting, opino))
Asi, una pagina con html+c# (embebido, no como aplet) podra ser una cosa muy interesante, casi o sin el casi, una aplicacion de escritorio perfectamente indistinguible de las otras pero con un excepcional interface y dinamismo total.
Obviamente lo malo de todo esto es que microsoft barrera hacia casa, de tal manera que robara clientes a todos los demas servicios. Miedo da la que se nos avecina con el Messanger, donde esta envolviendo a los clientes en un entorno global que finalmente les ciege al resto de la frescura y diversidad de internet... no se...
Obviamente todo esto son opiniones personales, impresiones vivas.. nada mas.
y para eso empiezan pidiendonos que dediquemos un añito de nuestras vidas a aprender sus nuevas criaturas
Y no solo eso, imagina la de libros que tienen que editar y vender, el soporte, los cd's de MSDN, etc, etc, todo para sacarnos los cuartos sin venir a cuento. m$ siempre fue especialista en eso antes que en otra cosa.
Lo que propones es mucho mas facil, pero si se basan en algo que todo el mundo conoce la gente no compra.
Que no, hombre, que no... que lo que pasa es que por fin va remitiendo la moda, y se han dado cuenta de que C es un lenguaje maravilloso... para el que sabe usarlo. Pero que aprender a programar con el, es como usar un ferrari para aprender a conducir. Así que se aprende con un fiesta o un clio, y se dejan los deportivos para cuando ya se sabe bien lo que se hace...
-- What can the harvest hope, if not the care of the Reaper Man
Una sola cosa: Sistema embebido que se encuentra en miles de bares de todo el mundo:
Primera versión: en ensamblador, 4 meses de desarrollo del software (sólo el software). Cada vez que necesitamos hacer una modificiación, tardamos tres o cuatro días.
Segunda versión: en C, con el mismo micro patatero, 15 días de desarrollo, 15 de prueba en la calle sobre la misma placa. Cuando se hace una modificación se tarda sobre una hora en realizarla.
...pero se supone que en la universidad no deben enseñarte a hacer un programa para algo con alguna herramienta, sino que deben enseñarte a PROGRAMAR, que es lo que diferencia entre un arte y una ciencia. Alguien que estudie en la universidad se supone (insisto, ya se que luego es muy diferente) que debe saber como programar en abstracto, de modo optimo, y luego es cosa suya aplicar esos conocimientos de la mejor forma posible. Vamos, que es como en ingenieria (y cojo el ejemplo a proposito, ya vereis): te explican los fundamentos de la mecanica por los cuales se diseñan los tornillos, luego es cosa del alumno aplicar esos conocimientos para escoger en en catalogo el tornillo que mejor se adapte a sus necesidades (aunque se por experiencia que en muchas clases lo que se enseña es directamente a usar el catalogo, y luego pasa lo que pasa)
-- What can the harvest hope, if not the care of the Reaper Man
Hay que tener en cuenta lo que son "recursos". Las horas de programador también son "recursos". Tú vete a hacer un programa "grande" en ensamblador, luego mira cuánta gente y tiempo necesitas, y luego dime qué es lo que es consumir recursos.
Todo el mundo sabe que programadores avanzados en C (el ensamblador ya casi no tiene uso) pueden hacer maravillas con poca memoria, pero si damos un plazo y un dinero fijos, está claro que un lenguaje de más alto nivel consigue mucho más.
La cuestión es no seguir cegados con "ahorro de recursos" sin tener claro que los recursos escasos hoy en día (cuando 256Mb cuestan 5000 pelas) no son los mismos que hace 20 años.
Y otro tema es la mantenibilidad, claro, los "enormes" programas que se abordan hoy en día serían imposibles de llevar a cabo con lenguajes de bajo nivel, porque acabarían cayendo bajo su propio peso. No es lo mismo mantener 8K de codigo ASM que 3MB.
Yo ya lo estoy usando en un proyecto y la verdad es que no está tan mal, la verdad es que me recuerda mucho a Java (lo cual está bien). La interfaz de desarrollo está muy bien, a pesar de que se necesitan unos 15 dias para aprender a usarla (más o menos como Visual Age), y la verdad es que cuando la personalizas a tu gusto es bastante ágil... eso si, necesitas entre 1/4 a 1/2 GB para ir bien, depende de que clase de desarrollo hagas. Yo hago la parte de interfaz con el usuario, para eso 256 MB es suficiente. Mi compañero que hace la parte de atacar (que verbo más feo) la BBDD se quedaria corto con eso.
Sin embargo, ASP.NET no me va tanto. Yo estoy acostumbrado al mundo J2EE, a los beans, las JSP y las taglibs. ASP.NET es algo totalmente ajeno a esto (a pesar de lo que pueda parecer superficialmente), el modelo de eventos por ejemplo es algo con lo cual me ha costado hacerme. En ambos prima separar la lógica de la presentación, pero mientras que en JSP lo cómodo es trabajar con poco código y mucho HTML, aqui es más práctico (a pesar de lo que pueda parecer con su diseñador de webforms) generar todos los "controles" via código.
Es una lástima que los chicos de ActiveState hayan decidido hacer Python.NET (y creo que Perl.NET también) de pago. A pesar de que el proyecto se entregue íntegramente en C#, me hubiera gustado prototipar algunas cosas en Python, por ver que tal iba :(
Despues de ver C#, sigo con interés el proyecto Mono (www.go-mono.com) de los chicos de Ximian. La verdad es que si M$ les deja salirse con la suya, habrá más de uno que podrá ofrecer hosting de aplicaciones .NET a precios "linux" :) Por supuesto, las megacorporaciones no querrán nada que no esté bendecido por los chicos de Redmond, pero es que el mercado seria la gente que compra hosting virtual con apache+tomcat, por ejemplo.
En fin, ya os diré más cosas si hay interés...
--
--Victor
Hay que ser tonto de remate para dejar a Nicole por Penélope
De hecho uno de los creadores de C# es uno de los creadores de Delphi.
Según estudios dicen que C# es bastante más rápido en la ejecución que Java, comparando dos programas iguales. (Fue el proyecto final de carrera del profesor de un curso que di de C# hace muy poco).
M$ se ha tomado mucho interes en hacer un buen lenguaje (tiene que competir con Java que ya está bastante metido en el mercado).
Además de ello ha hecho un Entorno de Desarrollo bastante bueno, el Editor se sale por donde lo mires, personalización, ocultación de código (puedes reducir las funciones a una sola línea como si fuera una carpeta (cabecera) y sus archivos (lineas de código) en un explorador de archivos. (ver capturas en el último enlace)
Además de permitir usar varios lenguajes para crear código objeto y hacer programas utilizando múltiples lenguajes y todo sin salir del Entorno de desarrollo...
De lo poco que he visto me ha gustado bastante. M$ se habra gastado una pasta en montarlo todo para eliminar Java (de hecho ya lo ha hecho en su Windows XP) del mercado y llevarse él el pastel..
Veremos que tal queda. Recordemos que sale dentro de MUY poco. Espero que vayan saliendo más entornos de desarrollo con parecidas propiedades porque la verdad se trabaja mucho más cómodamente.
En el último enlace hay un par de imágenes fijaros en los [+] que hay a la izquierda del editor. al pulsarlos se contrae o se expande la función/procedimiento seleccionada. Tambien existe la opción de crear nuestras propias secciones utilizando unos comandos de texto. Esto es muy util para contraer código ya depurado el cual en este momento no queremos que nos moleste...
--
--------- "Si miras fijamente la realidad, verás los pixels”
...
Se supone que para eso están los buenos compiladores... que según dicen optimizan mejor que muchos buenos programadores.
A otro nivel están los lenguajes funcionales o lógicos, con los cuales se supone que cuando programas no tienes que acordarte que debajo hay una máquina que lo ejecuta, con ALUs, memorias, registros, etc...
Por alusiones. No se si me equivocaré o no (ni siquiera estoy muy seguro de que equivocarme fuera mejor a que sigan las cosas tal como están ahora), pero poca gente discute lo de la imparabilidad a estas alturas. Hasta han surgido proyectos libres para poder ofrecer algo similar a esa plataforma en sistemas que no sean los bendecidos por Microsoft.
--
--
Fernand0 Si elegimos a los políticos es para no tener que pensar todo el tiempo.
Homer Simpson
Pascal ataca de nuevo...
(Puntos:1)( Última bitácora: Viernes, 03 Febrero de 2012, 15:18h )
Asi las cosas, igual que C fue marginado, C++ lo fue, y lo es Perl (vale, diran ustedes que tiene poco que ver, dejenme que yo ya me entiendo) etc..
¿Y que pasa con lenguajes como C# y Java?.. pues pasa que podran tener mucho que ver con C, pero no son descendientes de C, sino de lenguajes pascal orientados a objetos, tienen mas que ver con lenguajes como Oberon y Delphi que con el C puro y duro de ATT.
Quizas esta movida se deba al tipo de personas que forman las universidades, pascal-centricas en muchos elitistas casos. Quizas.. o quizas no.
Lo que desde luego no se puede hacer es tirar por la borda la sintaxys C, que es esplendidamente escueta, al contrario de la sintaxys Pascal, que desborda excesos de tecleos... cuando a C le basta un signo como { p * (hablo en general).
Bueno pues, hay muchas cosas que no importan, aveces no importa el lenguaje que uno elige, (aveces) y parece que eso piensa gente como los de microsoft y si ILL (imediate lenguaje) por el que por magiapotagia puedes escribir componentes .NET en VB, JS , Perlscript, etc.. y generar "ejecutables". Parece que la sintaxys superficial de un lenguaje no importa, asi pues, me parece, C# y Java se distinguen en muy poco, ambos son herederos de esas profundas y serias (dependiendo a quien preguntes) raices de orientacion a objetos pascaliana...( absurda y llena de palabras reservadas ahi donde un verdadero lenguaje estilo C se las habria apañado con signos como *, [], etc... (opino)).
C# no sera mas que el Java de microsoft, y eventualmente podra servir para las mismas cosas. Sera interesante ver si en el futuro los clientes como el iexplorer, y el host scripting de windows lleven C#, porque en ese instante puede que llegue el fin de javascript y visual basic. (Visual Basic no es mas que el hijo personal de Bill Gates como programador, y ahora mismo esta muy aguelo para seguir adelante con el hijo, quizas le ha llegado a la hora al hijo de recuperar su lugar: un lenguaje para iniciarse en la informatica, y no el absurdamente predominante lugar que tiene hoy en dia (visto lo visto, y lo rematadamente malo que es, no es un lenguaje de programacion, sino de scripting, opino))
Asi, una pagina con html+c# (embebido, no como aplet) podra ser una cosa muy interesante, casi o sin el casi, una aplicacion de escritorio perfectamente indistinguible de las otras pero con un excepcional interface y dinamismo total.
Obviamente lo malo de todo esto es que microsoft barrera hacia casa, de tal manera que robara clientes a todos los demas servicios. Miedo da la que se nos avecina con el Messanger, donde esta envolviendo a los clientes en un entorno global que finalmente les ciege al resto de la frescura y diversidad de internet... no se...
Obviamente todo esto son opiniones personales, impresiones vivas.. nada mas.
1 saludo
Tei
Re:Pascal ataca de nuevo...
(Puntos:1)( http://barrapunto.com/~fernand0/bitacora | Última bitácora: Miércoles, 11 Febrero de 2009, 15:45h )
--
Fernand0
Si elegimos a los políticos es para no tener que pensar todo el tiempo.
Homer Simpson
Re:Como se pronuncia C# ?
(Puntos:1)( http://dedostorpes.wordpress.com/ | Última bitácora: Martes, 27 Noviembre de 2007, 14:02h )
si me equivoco, corregidme, please.
[Pero solo es mi opinion, claro]
Re:Como se pronuncia C# ?
(Puntos:2)( http://mi.barrapunto.com/chmeee | Última bitácora: Lunes, 14 Febrero de 2005, 08:42h )
--
Copyleft - all rights reversed
Re:Como se pronuncia C# ?
(Puntos:1)( http://rick.jinlabs.com/ | Última bitácora: Martes, 28 Noviembre de 2006, 15:50h )
Rick's HideOut [jinlabs.com]
Re:Vieja musica
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Viernes, 08 Octubre de 2004, 17:02h )
Y no solo eso, imagina la de libros que tienen que editar y vender, el soporte, los cd's de MSDN, etc, etc, todo para sacarnos los cuartos sin venir a cuento. m$ siempre fue especialista en eso antes que en otra cosa.
Lo que propones es mucho mas facil, pero si se basan en algo que todo el mundo conoce la gente no compra.
Nos vemos en el /var
Re:Pascal ataca de nuevo...
(Puntos:1)What can the harvest hope, if not the care of the Reaper Man
Re:Como se pronuncia C# ?
(Puntos:1)What can the harvest hope, if not the care of the Reaper Man
Re:Como se pronuncia C# ?
(Puntos:1)( http://barrapunto.com/ )
Si nos ponemos a traducirlo, el término correcto es DO SOSTENIDO. ¿Alguien se imagina llamando así a un lenguaje de programación? 8-?
¿Me he puesto demasiado trascendente? Me lo temía 8-)
Re:Pascal ataca de nuevo...
(Puntos:1)( http://barrapunto.com/ )
Primera versión: en ensamblador, 4 meses de desarrollo del software (sólo el software). Cada vez que necesitamos hacer una modificiación, tardamos tres o cuatro días.
Segunda versión: en C, con el mismo micro patatero, 15 días de desarrollo, 15 de prueba en la calle sobre la misma placa. Cuando se hace una modificación se tarda sobre una hora en realizarla.
Sin más comentarios
Ceshar
(Puntos:1)( http://barrapunto.com/tags/restalman | Última bitácora: Jueves, 12 Abril de 2018, 20:25h )
__
Comprare è combattere.
Re:Pascal ataca de nuevo...
(Puntos:1)What can the harvest hope, if not the care of the Reaper Man
Re:Como se pronuncia C# ?
(Puntos:1)What can the harvest hope, if not the care of the Reaper Man
Acláramelo
(Puntos:1)( http://barrapunto.com/tags/restalman | Última bitácora: Jueves, 12 Abril de 2018, 20:25h )
__
Comprare è combattere.
¿1000 veces menos recursos?
(Puntos:1)Todo el mundo sabe que programadores avanzados en C (el ensamblador ya casi no tiene uso) pueden hacer maravillas con poca memoria, pero si damos un plazo y un dinero fijos, está claro que un lenguaje de más alto nivel consigue mucho más.
La cuestión es no seguir cegados con "ahorro de recursos" sin tener claro que los recursos escasos hoy en día (cuando 256Mb cuestan 5000 pelas) no son los mismos que hace 20 años.
Y otro tema es la mantenibilidad, claro, los "enormes" programas que se abordan hoy en día serían imposibles de llevar a cabo con lenguajes de bajo nivel, porque acabarían cayendo bajo su propio peso. No es lo mismo mantener 8K de codigo ASM que 3MB.
Sólo una reflexión en voz alta.
Re:Como se pronuncia C# ?
(Puntos:1)( http://www.always-string.co.uk/ )
Compile error: WHILE statement expected
at line 4:
DO SOSTENIDO. ¿A
^^^
--Victor
Hay que ser tonto de remate para dejar a Nicole por Penélope
No está tan mal
(Puntos:2)( http://www.always-string.co.uk/ )
Sin embargo, ASP.NET no me va tanto. Yo estoy acostumbrado al mundo J2EE, a los beans, las JSP y las taglibs. ASP.NET es algo totalmente ajeno a esto (a pesar de lo que pueda parecer superficialmente), el modelo de eventos por ejemplo es algo con lo cual me ha costado hacerme. En ambos prima separar la lógica de la presentación, pero mientras que en JSP lo cómodo es trabajar con poco código y mucho HTML, aqui es más práctico (a pesar de lo que pueda parecer con su diseñador de webforms) generar todos los "controles" via código.
Es una lástima que los chicos de ActiveState hayan decidido hacer Python.NET (y creo que Perl.NET también) de pago. A pesar de que el proyecto se entregue íntegramente en C#, me hubiera gustado prototipar algunas cosas en Python, por ver que tal iba :(
Despues de ver C#, sigo con interés el proyecto Mono (www.go-mono.com) de los chicos de Ximian. La verdad es que si M$ les deja salirse con la suya, habrá más de uno que podrá ofrecer hosting de aplicaciones .NET a precios "linux" :) Por supuesto, las megacorporaciones no querrán nada que no esté bendecido por los chicos de Redmond, pero es que el mercado seria la gente que compra hosting virtual con apache+tomcat, por ejemplo.
En fin, ya os diré más cosas si hay interés...
--Victor
Hay que ser tonto de remate para dejar a Nicole por Penélope
Una nota sobre lo de VB....
(Puntos:2)VB.net ha cambiado eso...
Y tanto lo ha cambiado que los entendidos dicen que si hasta ahora trabajabas en VB en vez de pasarte a VB.net te pases a C#..
Parece que has dado en el blanco... ;-)
---------
"Si miras fijamente la realidad, verás los pixels”
...
ASM solo para cosas críticas..
(Puntos:2)El resto en C u otro lenguaje...
---------
"Si miras fijamente la realidad, verás los pixels”
...
Re:decepción con el modelo de excepciones de C#
(Puntos:2)Aquí hay ejemplos
---------
"Si miras fijamente la realidad, verás los pixels”
...
C Ñaca
(Puntos:1)Mola mucho más :-P
Un plan es una lista de cosas que nunca suceden.
M$ quiere barrer a Sun y a su JAVA..
(Puntos:2)De hecho uno de los creadores de C# es uno de los creadores de Delphi.
Según estudios dicen que C# es bastante más rápido en la ejecución que Java, comparando dos programas iguales. (Fue el proyecto final de carrera del profesor de un curso que di de C# hace muy poco).
M$ se ha tomado mucho interes en hacer un buen lenguaje (tiene que competir con Java que ya está bastante metido en el mercado).
Además de ello ha hecho un Entorno de Desarrollo bastante bueno, el Editor se sale por donde lo mires, personalización, ocultación de código (puedes reducir las funciones a una sola línea como si fuera una carpeta (cabecera) y sus archivos (lineas de código) en un explorador de archivos. (ver capturas en el último enlace)
Además de permitir usar varios lenguajes para crear código objeto y hacer programas utilizando múltiples lenguajes y todo sin salir del Entorno de desarrollo...
De lo poco que he visto me ha gustado bastante. M$ se habra gastado una pasta en montarlo todo para eliminar Java (de hecho ya lo ha hecho en su Windows XP) del mercado y llevarse él el pastel..
Veremos que tal queda. Recordemos que sale dentro de MUY poco. Espero que vayan saliendo más entornos de desarrollo con parecidas propiedades porque la verdad se trabaja mucho más cómodamente.
Imagenes del entorno
http://www.c-point.com/csharpscreen.htm
http://msdn.microsoft.com/msdnnews/2001/july/vsnet /vsnet.asp
En el último enlace hay un par de imágenes fijaros en los [+] que hay a la izquierda del editor. al pulsarlos se contrae o se expande la función/procedimiento seleccionada. Tambien existe la opción de crear nuestras propias secciones utilizando unos comandos de texto. Esto es muy util para contraer código ya depurado el cual en este momento no queremos que nos moleste...
---------
"Si miras fijamente la realidad, verás los pixels”
...
Re:Pascal ataca de nuevo...
(Puntos:1)( Última bitácora: Lunes, 20 Julio de 2009, 10:17h )
A otro nivel están los lenguajes funcionales o lógicos, con los cuales se supone que cuando programas no tienes que acordarte que debajo hay una máquina que lo ejecuta, con ALUs, memorias, registros, etc...
Re:Aquí lo único imparable es el marketing de M$
(Puntos:1)( http://barrapunto.com/~fernand0/bitacora | Última bitácora: Miércoles, 11 Febrero de 2009, 15:45h )
--
Fernand0
Si elegimos a los políticos es para no tener que pensar todo el tiempo.
Homer Simpson
Re:M$ quiere barrer a Sun y a su JAVA..
(Puntos:2)---------
"Si miras fijamente la realidad, verás los pixels”
...
Re:Acláramelo
(Puntos:1)( http://barrapunto.com/ )
Cuando tenemos que modifcar algo que originalmente estaba en ensamblador terminamos en el bar...
...ahogando las penas...
buaaaaaaaa
:-)