por
pobrecito hablador
el Martes, 04 Febrero de 2014, 11:28h
(#1354406)
Para empezar, como han comentado aqui, el libro es demasiado basico. Esta bien como algo introductorio (igual las primeras 4 o 5 clases), pero no para una asignatura completa.
Leyendo el libro, y sobre todo las pequeñas reseñas de sus autores, me da la impresion de que los autores carecen de cualquier tipo de experiencia practica en la materia. Como van a aprender los estudiantes de alguien que jamas se ha dedicado a eso? Es esta la enseñanza que queremos?
Para empezar, el libro se enfoca a Linux. Una de los mayores problemas en sistemas concurrentes en la misma maquina es la gestion de memoria concurrente por los mismos threads, cosa que este libro ni toca.
La memoria es de muchisima importancia, y ya que se programa en C y C++ esperaba que se diera un poco mas de eso. Ni se toca la alineacion de fragmentos de memoria, ni la fragmentacion de la memoria, ni la adquisicion de la memoria, y SOBRE TODO NADA SOBRE LA GESTION DE ERRORES.
Sobre tiempo real, no hay ni una palabra sobre la optimizacion de los compiladores. Por ejemplo, no es una buena estrategia usar "switch" en un sistema de tiempo real hard, es mejor usar un if-else, ademas de desabilitar la optimizacion del compilador (y por tanto del procesador a la hora de predecir que rama va a ejecutar), de modo que garanticemos tiempos de ejecucion homogeneos.
Lo dicho, muy muy muy basico, y con falta de cosas que realmente se necesitan en el mundo laboral. Una pena de universidad, la verdad.
por
pobrecito hablador
el Martes, 04 Febrero de 2014, 15:43h
(#1354423)
El que tiene poca experiencia real eres tu, pero experiencia de ensenyar.
Tu enfoque es imposible de llevar a cabo en una asignatura, porque de lo que se trata es de asentar unas bases solidas en la materia, y que luego cada cual utilice dichas bases para seguir creciendo.
Es imposible tener en cuenta TODAS las posibles situaciones, no ya en Programacion Concurrente, sino en cualquier asignatura de Programacion.
Por otro lado, es ridiculo centrarse en optimizaciones que dependan de la herramienta. Una asignatura no deberia nunca centrarse en las particularidades de las herramientas. La Programacion Concurrente es concurrente sin importar si compilas con gcc o clang, sin importar si usas Linux o Windows, sin importar si usas Java o C++, sin importar si tu codigo funciona sobre ARM, x86, SPARC o 68k. Que luego tu, como profesional, si trabajas con C++ con GCC sobre Linux sobre SPARC necesitas conocer las particularidades en materia de concurrencia de cada herramienta en tu trabajo? Por supuesto, pero eso no es tarea del profesor, sino del profesional.
Tu queja es la misma que la del payo que se queja de que se use Pascal para ensenyar a programar. Vamos, una queja estupida que demuestra que hay mucha gente que sale de la universidad sin tener ni pajolera idea de lo que ha aprendido.
Poca experiencia real
(Puntos:0)Leyendo el libro, y sobre todo las pequeñas reseñas de sus autores, me da la impresion de que los autores carecen de cualquier tipo de experiencia practica en la materia. Como van a aprender los estudiantes de alguien que jamas se ha dedicado a eso? Es esta la enseñanza que queremos?
Para empezar, el libro se enfoca a Linux. Una de los mayores problemas en sistemas concurrentes en la misma maquina es la gestion de memoria concurrente por los mismos threads, cosa que este libro ni toca.
La memoria es de muchisima importancia, y ya que se programa en C y C++ esperaba que se diera un poco mas de eso. Ni se toca la alineacion de fragmentos de memoria, ni la fragmentacion de la memoria, ni la adquisicion de la memoria, y SOBRE TODO NADA SOBRE LA GESTION DE ERRORES.
Sobre tiempo real, no hay ni una palabra sobre la optimizacion de los compiladores. Por ejemplo, no es una buena estrategia usar "switch" en un sistema de tiempo real hard, es mejor usar un if-else, ademas de desabilitar la optimizacion del compilador (y por tanto del procesador a la hora de predecir que rama va a ejecutar), de modo que garanticemos tiempos de ejecucion homogeneos.
Lo dicho, muy muy muy basico, y con falta de cosas que realmente se necesitan en el mundo laboral. Una pena de universidad, la verdad.
Re:Poca experiencia real
(Puntos:0)Tu enfoque es imposible de llevar a cabo en una asignatura, porque de lo que se trata es de asentar unas bases solidas en la materia, y que luego cada cual utilice dichas bases para seguir creciendo.
Es imposible tener en cuenta TODAS las posibles situaciones, no ya en Programacion Concurrente, sino en cualquier asignatura de Programacion.
Por otro lado, es ridiculo centrarse en optimizaciones que dependan de la herramienta. Una asignatura no deberia nunca centrarse en las particularidades de las herramientas. La Programacion Concurrente es concurrente sin importar si compilas con gcc o clang, sin importar si usas Linux o Windows, sin importar si usas Java o C++, sin importar si tu codigo funciona sobre ARM, x86, SPARC o 68k. Que luego tu, como profesional, si trabajas con C++ con GCC sobre Linux sobre SPARC necesitas conocer las particularidades en materia de concurrencia de cada herramienta en tu trabajo? Por supuesto, pero eso no es tarea del profesor, sino del profesional.
Tu queja es la misma que la del payo que se queja de que se use Pascal para ensenyar a programar. Vamos, una queja estupida que demuestra que hay mucha gente que sale de la universidad sin tener ni pajolera idea de lo que ha aprendido.