On Sábado, 23 de Enero de 2010 13:58:21 Camaleón escribió:
El Sat, 23 Jan 2010 13:17:19 +0100, Angel escribió:
(...)
Hoy en dia con JAVA por ejemplo, salvo quizás algunas practicas de micros y tal , no necesitas C!! para usar las llamadas de Unix (salvo quizás fork y algunas más) casi podrías no darlo...
¿Te refieres a que no lo necesitas en la Uni o en la vida real? Porque en la vida real dependerá de lo que quieras hacer.
No hablo de trabajar hablo de formarse, una buena formacion no te ata a ningun lenguaje. Cuando yo estudiaba ya en segundo algunos trabajabamos haciendo Clipper y DBASE, para mi despues de Pascal (units, pointers, procedure y funciones) ya no habia nada básico que aprender excepto cuestiones teoricas porque lo mejor que me dejó fue discplina codificando y una cierta capacidad para pensar los algoritmos y empezar a ver eso que llamaban "sistemas". Como no he tocado python ni ruy apenas creo que la ultima vez "que se me abrieron los ojos" ha sido con erlang. D etodas formas empeza a hechar de menos "algo" y estaba acasi apunto de coger LISP. me dieron CML en la carrera pero a tal velocidad y además me pareció tan facil (darle la vuelta una cadena, procesar cosas recurisvamente...) que no volví a acordarme de él.
Fíjate, hasta Virtualbox está programado utilizando un lenguaje ensamblador (y no me refiero a C o C++).
todo el soft "fuerte" tira de asm para el "bajo nivel" (sobre todo cuando se te queda corto el C") la gente de erlang baja al C mediante ports para los "dirty hacks" ahora han sacado una extension que nos permite añadir funciones a erlang directamente de C "erl_nif" ya que el modelo de procesos de erlang (heaps privados, paso de mensajes, variables inmutables) a veces se hace dificil de llevar (cuando te sales del dominio de erlang).
Tienes varias tablas que muestran los lenguajes de programación más utilizados hoy en día:
C, C++, o Java están a la cabeza en todas ellas.
Así que, si quieres dedicarte a la programación tendrás que saber C/C++, te guste o no, salvo que quieras especializarte en una rama muy concreta para lo que hay (sobre todo en España) muy poca demanda >:-)
Hay mucho lenguaje que tira de C al final? Si, tanto como muchos otros que nó. Al fin y al cabo cuando la gente desarrolla lenguajes nuevos , un hito suele ser el self-bostrapping es decir auto compilarse a si mismo y no con un compilador hecho en otro lenguaje.
El compilador de erlang ¡está hecho en erlang! y la VM? bueno en C la mas conocida, pero hay una hecha en JAVA, y las primeras versiones del lenguaje corrian en prolog,, podria hacerse en haskell, etc...
Naturalmente erlang es un DSL y como tal renunció a cuestiones que impiden recodificar la VM en erlang puro....cosa que C lenguaje mas "de sistemas" si puede hacer.
¿Ves? Ahí tienes una ventaja de los lenguajes que consideras "de bajo nivel".
Si tuvieras que ordenar C y Go (para resumirle a alguien el tema)
Cual seria, mas expresivo (ambos son de "sistemas") con permiso de IEEE???
Go es más reciente, y está influenciado por C, así que, no me extrañaría lo más mínimo que utilizara una sintaxis más natural.
pues ha eso me refiero nada más.
¿veis ? no da para un paper (lo siento lluis) solo para charlar un poquito.
Doy por hecho que C y C++ desaparecerán algún día y serán sustituidos por completo por otros lenguajes. Conforme cambie el hardware tendrá que ir cambiando el software (estoy pensando en la computación cuántica) así que se tendrán que desarrollar, otra vez, y desde cero, nuevos lenguajes de programación, completamente distintos a los actuales, capaces de poder interactuar con los nuevos "modelos" informáticos.
Saludos,
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org