What do psychologists think of NLP?

NASA: Los Lenguajes que Conquistan el Espacio

Valoración: 3.98 (3447 votos)

Imagina ser parte de una misión a Marte o guiar naves espaciales a través de los confines del sistema solar. En la NASA, el código que impulsa estos avances científicos y misiones espaciales no es ordinario. Se elige, prueba e implementa cuidadosamente para garantizar una precisión absoluta. Pero, ¿alguna vez te has preguntado qué lenguajes de programación potencian las misiones de la NASA? En este artículo, exploraremos los lenguajes principales utilizados por la NASA, por qué fueron elegidos y el papel que desempeñan en el avance de la exploración espacial.

Aquí exploraremos los lenguajes utilizados por la NASA uno por uno en detalle.

What programming language did NASA use?
Both C and C++ have long served as the workhorses of spacecraft control systems at NASA. They handle everything from basic hardware control to managing complex systems on distant planets.

C y C++: La Columna Vertebral de los Sistemas de Control de Naves Espaciales

Tanto C como C++ han servido durante mucho tiempo como los caballos de batalla de los sistemas de control de naves espaciales en la NASA. Manejan todo, desde el control básico del hardware hasta la gestión de sistemas complejos en planetas distantes. Estos lenguajes proporcionan la computación dinámica y precisa necesaria para operar naves espaciales en las condiciones extremas y con recursos limitados del espacio.

¿Por qué C y C++ para Naves Espaciales?

En el espacio, incluso el error más pequeño puede llevar al fracaso de la misión, por lo que la confiabilidad es primordial. C y C++ son muy adecuados para esta tarea por varias razones:

  • Eficiencia y Rendimiento: Ambos lenguajes compilan directamente a código máquina. Esto permite un uso óptimo de los recursos limitados del sistema, como la memoria y el poder de procesamiento. Estos factores son críticos en los sistemas embebidos utilizados en naves espaciales.
  • Acceso a Hardware de Bajo Nivel: C y C++ permiten la interacción directa con componentes de hardware. Para las naves espaciales, esto significa que pueden controlar actuadores, sensores, sistemas de comunicación y unidades de propulsión de manera eficiente. Estos lenguajes pueden manejar datos en tiempo real de los sensores de la nave espacial y garantizar una respuesta rápida a las condiciones cambiantes en el espacio.
  • Gestión de Memoria: Las naves espaciales son inherentemente inferiores en sus capacidades de memoria a los sistemas terrestres. C y C++ otorgan a los ingenieros un control significativo sobre la gestión de la memoria. Esto permite la optimización estática del uso de recursos en un módulo. Previene la sobrecarga, que puede llevar a fugas de memoria que podrían comprometer la misión.
  • Capacidades en Tiempo Real: Otro activo importante es la restricción de trabajo en tiempo real que es significativa en las misiones espaciales. Por ejemplo, si una nave espacial tiene que alterar su curso, o si los datos recibidos de sus instrumentos deben ser analizados, tiene que hacerlo inmediatamente. C y C++ ofrecen control sobre el determinismo y dan amplia libertad para determinar cuándo debe ocurrir una operación.

Garantizando Robustez con Redundancia y Pruebas

El proceso de desarrollo de la NASA prioriza pruebas exhaustivas y tolerancia a fallos, asegurando que los sistemas permanezcan operativos a pesar de los fallos. C y C++ son cruciales para:

  • Redundancia: Escribir código que active sistemas de respaldo cuando sea necesario para prevenir la pérdida de la misión.
  • Tolerancia a Fallos: Asegurar que los fallos de sistemas no críticos no impacten las operaciones generales.
  • Confiabilidad a Largo Plazo: Como se ve con la nave espacial Voyager, que ha estado ejecutando código C durante más de 40 años.

La NASA emplea una variedad de herramientas para soportar C y C++:

  • RTEMS: Un sistema operativo en tiempo real que garantiza operaciones eficientes de la nave espacial.
  • Bibliotecas de Software de Vuelo: Bibliotecas reutilizables que mejoran la eficiencia y confiabilidad del desarrollo.
  • SPARK: Aunque principalmente basado en Ada, a menudo se integra con C para la interacción crítica del hardware.

Python: La Elección de la NASA para Análisis de Datos e Investigación

Python se ha convertido en uno de los principales lenguajes de programación de la NASA para el análisis de datos, la investigación y la computación científica. Su facilidad de uso, potentes bibliotecas y gran soporte comunitario lo convierten en una herramienta versátil para la exploración espacial. Python se utiliza ampliamente para procesar grandes cantidades de datos científicos generados por naves espaciales. También se utiliza para desarrollar simulaciones para nuevas misiones.

¿Por qué Python es Ideal para las Necesidades de Investigación de la NASA?

Python es deliberadamente diseñado para ser fácil de codificar. Su sintaxis es más simple y limpia que muchos lenguajes comparables. Esta accesibilidad permite a personas de ciencia e ingeniería comenzar a codificar sin mucha dificultad. Tal facilidad es crucial para el desarrollo rápido de prototipos y para fomentar la cooperación interdisciplinaria entre investigadores, ingenieros y analistas de datos.

Las bibliotecas de Python como NumPy, SciPy, Matplotlib, Pandas y recientemente AstroPy sirven para la manipulación, análisis y visualización de datos. Estas bibliotecas contienen funciones predesarrolladas que resuelven problemas científicos complejos. Esta característica reduce el esfuerzo requerido para escribir estas funciones desde cero.

De hecho, Python puede conectarse fácilmente con C, C++, Fortran y muchos otros lenguajes de programación. Esto permite a los ingenieros de la NASA usar Python como interfaz de software de alto nivel. Pueden implementar código crítico para el rendimiento en lenguajes de bajo nivel. Por ejemplo, Python puede generar algoritmos o scripts para procesar datos a velocidades variables. En contraste, C o C++ se utilizan cuando la velocidad es crucial.

Análisis de Datos y Simulación: Python en Acción

La NASA genera enormes cantidades de datos de sus naves espaciales, satélites y telescopios, y Python juega un papel clave en el análisis e interpretación de estos datos:

  • Procesamiento de Datos Astrofísicos y Espaciales: Los astrofísicos de la organización utilizan Python para procesar información recibida durante misiones, como el Telescopio Espacial Hubble y el Telescopio Espacial James Webb. Herramientas como AstroPy están disponibles en código fuente para Python. Estas herramientas permiten a los científicos realizar varios análisis, incluyendo transformaciones de coordenadas celestes, conversiones de tiempo y cálculos fotométricos.
  • Procesamiento de Imágenes: Algunas aplicaciones implican el uso de Python para el análisis de imágenes, ya sean de misiones espaciales o de otro tipo. Por ejemplo, el Mars Rover Perseverance, un proyecto de la NASA, transmite fotos de alta resolución para ser utilizadas en investigación. Las imágenes digitales de tales terrenos son luego procesadas y mejoradas con la ayuda de los lenguajes de codificación Python OpenCV y PIL (Python Imaging Library), incluyendo características importantes como formaciones rocosas o signos de agua antigua.
  • Aplicaciones de Machine Learning e IA: Los avances tecnológicos recientes, especialmente en machine learning, han llevado a la NASA a usar frameworks de Python como TensorFlow, Keras y Scikit-learn para la exploración espacial. Estos modelos ayudan en actividades como identificar valores atípicos, pronosticar rutas de movimiento y tomar decisiones para rovers y satélites. Por ejemplo, la IA en el espacio utiliza Python para mejorar la navegación de naves espaciales y procesar información más rápido de lo que un humano puede.
  • Simulaciones y Prototipos: Al planificar misiones al espacio, los científicos de la NASA realizan simulaciones de prueba para observar el comportamiento del sistema en un entorno espacial. Python es fácil de usar para generar rápidamente prototipos de simulación. Cuando se combina con la biblioteca SimPy, proporciona descripciones basadas en procesos para la simulación de eventos discretos.

Python también es una herramienta importante para desarrollar software que ayuda a los ingenieros e investigadores de la NASA. Varias aplicaciones clave incluyen:

  • Dinámica de Vuelo y Análisis de Trayectorias: Python ayuda a los ingenieros a modelar trayectorias de naves espaciales, teniendo en cuenta la mecánica orbital, el consumo de combustible y las fuerzas gravitacionales. Bibliotecas como AstroPy y Poliastro ofrecen herramientas específicas para la mecánica orbital y el diseño de misiones espaciales.
  • Automatización de Tareas Rutinarias: Los scripts de Python pueden implementar una serie de operaciones de manejo de datos monótonas que requieren una gran cantidad de tiempo, como la limpieza de datos, la conformación de datos y la fusión de datos. La automatización ahorra tiempo a los científicos e investigadores de la NASA para que estos valiosos recursos puedan pasar a un nivel superior de investigación y análisis.
  • Herramientas de Investigación Colaborativa: Gracias a Python, ha proporcionado herramientas como los notebooks de Jupyter, una forma en la que los investigadores pueden escribir el código, ecuaciones en vivo, gráficos en tiempo real y explicaciones en un solo documento. Se ha vuelto común para muchos equipos de la NASA que participan en tareas de investigación intensivas en datos.

La Creciente Importancia de Python en Proyectos de Código Abierto

La NASA es una gran partidaria del software de código abierto, y la naturaleza de código abierto de Python se alinea bien con esta filosofía. Muchas de las bibliotecas y herramientas utilizadas dentro de la NASA se comparten con la comunidad científica en general:

  • AstroPy: Una biblioteca de herramientas desarrollada por la NASA y la comunidad astronómica, para mantener herramientas de conversión de tiempo, coordenadas y constantes físicas útiles en la exploración espacial.
  • OpenMDAO: Un framework de Python desarrollado en la NASA para problemas de diseño interdisciplinario mejorados. También se emplea en misiones espaciales para equilibrar el diseño, que se realiza entre diferentes disciplinas de ingeniería que incluyen propulsión, estructuras y aviónica.
  • F´ (F Prime): El JPL (Laboratorio de Propulsión a Chorro), que es parte de la NASA de los Estados Unidos, desarrolló este framework de software de vuelo en Python para satisfacer las necesidades de CubeSats y vehículos espaciales más compactos. F´ permite un corto tiempo para escribir software de naves espaciales debido a la escalabilidad y flexibilidad de la plataforma.

Fortran: Un Lenguaje de Legado Que Aún Brilla

Fortran o Formula Translation es uno de los lenguajes de alto nivel más antiguos que se originó en la década de 1950. No obstante, Fortran sigue siendo un elemento organizador del trabajo de la NASA, especialmente en tareas de computación científica, incluyendo modelado, simulación y cálculos numéricos. Desarrollado originalmente para realizar cálculos matemáticos de alta computación, la NASA está desplegando actualmente Fortran en modelos climáticos, aplicaciones de aerodinámica y proyectos de mecanismos orbitales.

¿Por qué la NASA Todavía Usa Fortran?

Originalmente Fortran fue diseñado para cálculos científicos y de ingeniería que implican muchas soluciones numéricas, algo que la NASA hace ahora. El lenguaje ha resistido la prueba del tiempo debido a varios factores clave:

  • Computación de Alto Rendimiento: Fortran está bien adaptado para cálculos numéricos y de matrices, simulaciones que requieren una gran cantidad de cálculos como el cambio climático, la dinámica de fluidos y otras simulaciones de sistemas.
  • Código de Legado: La NASA tiene décadas de bases de código escritas en Fortran. Muchos de estos sistemas y algoritmos antiguos todavía están en uso o sirven como base para proyectos actuales. La compatibilidad con versiones anteriores de Fortran garantiza que este código de legado aún se pueda mantener y actualizar sin necesidad de reescribirlo en lenguajes modernos.
  • Optimizado para Computación Matemática: Con soporte integrado para números complejos, operaciones de matrices y computación paralela, Fortran sobresale en el manejo de las operaciones matemáticas cruciales para las simulaciones de la NASA. Es especialmente potente en álgebra lineal, ecuaciones diferenciales y manipulaciones de matrices, todas las cuales son críticas para aplicaciones espaciales y aeronáuticas.
  • Paralelismo y Procesamiento Multinúcleo: Las versiones más nuevas de Fortran, como Fortran 90 y posteriores, admiten el procesamiento paralelo, lo que permite que los modelos computacionales de la NASA se ejecuten en procesadores multinúcleo y sistemas de computación de alto rendimiento. Esto es crucial para tareas como la simulación del clima de la Tierra o el modelado de la reentrada de naves espaciales.

Ventajas de Usar Fortran en Proyectos de la NASA

  • Rendimiento: Fortran sobresale en velocidad, lo que lo hace ideal para ejecutar simulaciones detalladas y largas de manera eficiente.
  • Ecosistema Maduro: Décadas de bibliotecas y herramientas bien probadas adaptadas para la computación científica soportan las necesidades de la NASA.
  • Procesamiento Paralelo: Fortran moderno soporta el paralelismo, permitiendo que las simulaciones se ejecuten en múltiples procesadores o supercomputadoras.
  • Soporte a Largo Plazo: La estabilidad y compatibilidad con versiones anteriores de Fortran permiten a la NASA reutilizar código de legado en nuevos proyectos, garantizando continuidad y confiabilidad.

MATLAB: Modelado Matemático Avanzado y Simulación

MATLAB juega un papel significativo en los proyectos de la NASA, particularmente en áreas que requieren modelado matemático avanzado, simulación y análisis de datos. Su robusto conjunto de herramientas, entorno fácil de usar y fuertes capacidades de computación numérica lo convierten en una herramienta de referencia para ingenieros y científicos que trabajan en diversas misiones espaciales.

¿Por qué la NASA Elige MATLAB?

MATLAB se caracteriza por una funcionalidad simple e intuitiva e introduce numerosas funciones integradas para ayudar a ingenieros y científicos a resolver problemas complejos sin invertir tiempo en desarrollar el código necesario desde cero. Alberga numerosos toolboxes (cajas de herramientas), de los cuales tiene una colección acumulativa de más de 100 toolboxes que abarcan diversas simulaciones como sistemas de control y machine learning, lo que lo hace ideal para misiones espaciales.

MATLAB se integra bien con otros lenguajes de programación como C, C++, Python y Fortran, permitiendo a los ingenieros de la NASA combinar las capacidades computacionales de MATLAB con otro software crítico para la misión. También soporta la integración de hardware, lo cual es vital al desarrollar sistemas en tiempo real para naves espaciales.

La NASA se ha beneficiado de MATLAB en que la aplicación tiene características gráficas de alto nivel a través de las cuales dibuja gráficos, animaciones y simulaciones que son útiles para obtener decisiones. Desde el modelado del vuelo de una nave espacial hasta la representación de datos en el espacio y mucho más, MATLAB presenta un motor gráfico altamente efectivo que es capaz de presentar el mensaje de manera clara y fácilmente comprensible.

Hay varias aplicaciones para el diseño basado en modelos de sistemas de control, entre las cuales la NASA a menudo utiliza Simulink, el toolbox de MATLAB. Permite a los ingenieros dibujar diagramas de bloques que representan el rendimiento dinámico de los sistemas de vehículos espaciales, de modo que antes de la implementación, los sistemas no experimenten dificultades en la operación.

La NASA todavía utiliza MATLAB debido a las formas proficientes del programa para resolver problemas matemáticos complicados. Se utilizaría para resolver ecuaciones diferenciales complicadas utilizadas en el modelado de la mecánica orbital, la optimización en el diseño de naves espaciales y muchas tareas optimizadas de la industria espacial.

Java: Construyendo Sistemas Interactivos en la NASA

Java se ha convertido en uno de los lenguajes de programación más utilizados en diversas industrias, incluida la exploración espacial. En la NASA, Java se utiliza para desarrollar sistemas altamente interactivos, software crítico para la misión e interfaces de usuario que soportan las operaciones espaciales. Su independencia de plataforma, diseño robusto orientado a objetos y bibliotecas completas lo convierten en una herramienta versátil para construir aplicaciones complejas y escalables requeridas para los diversos proyectos de la NASA.

¿Por qué la NASA Elige Java?

  • Independencia de Plataforma: El principio de Java de 'escribe una vez, ejecuta en cualquier lugar' permite a la NASA desarrollar aplicaciones que pueden ejecutarse en varios sistemas operativos sin modificación. Esta flexibilidad es crucial, ya que los sistemas de la NASA deben operar en múltiples plataformas, incluyendo Windows, Linux y sistemas embebidos especializados en naves espaciales.
  • Capacidades de Procesamiento en Tiempo Real: La NASA necesita sistemas que puedan procesar grandes volúmenes de datos en tiempo real sin comprometer el rendimiento. Las capacidades de alto rendimiento de Java, combinadas con bibliotecas de procesamiento en tiempo real, lo convierten en una excelente opción para sistemas críticos para la misión que requieren un manejo de datos rápido y confiable.
  • Características de Seguridad Robustas: La seguridad es una prioridad máxima en el desarrollo de software de la NASA, especialmente en sistemas interactivos que se conectan con naves espaciales y satélites. Java proporciona características de seguridad integradas como gestión de memoria, fuerte soporte de cifrado y protocolos de red seguros, lo que lo convierte en un lenguaje confiable para construir aplicaciones seguras y críticas para la misión.
  • Ecosistema de Desarrollo Rico: Java ofrece una extensa colección de bibliotecas, frameworks y herramientas que aceleran el desarrollo y garantizan la confiabilidad del código. Desde interfaces gráficas de usuario (GUIs) con JavaFX hasta análisis de datos complejos con Apache Spark, Java proporciona la flexibilidad que la NASA necesita para proyectos diversos.
  • Escalabilidad y Modularidad: Los sistemas de software de la NASA a menudo requieren un escalamiento significativo a medida que las misiones evolucionan. La arquitectura orientada a objetos de Java permite a los ingenieros construir software modular y escalable, facilitando el mantenimiento y la expansión de los sistemas a lo largo del tiempo. Esto es particularmente beneficioso en misiones espaciales a largo plazo donde el software necesita ser actualizado y modificado.
  • Integración con Otras Tecnologías: Java se integra perfectamente con otros lenguajes y tecnologías, facilitando a la NASA combinar diferentes componentes de software en un sistema cohesivo. La compatibilidad de Java con plataformas en la nube, frameworks de IA y otros lenguajes de programación garantiza que la NASA pueda construir sistemas flexibles y multicapa para diversas misiones.

Ada: Seguro y Confiable para Software Crítico para la Misión en la NASA

Ada es un lenguaje de programación de alto nivel, tipado estáticamente, diseñado específicamente para la seguridad, la confiabilidad y la eficiencia en sistemas críticos para la misión. Desde su creación en la década de 1980, Ada ha sido ampliamente adoptado por industrias que demandan software ultra confiable, como la aeroespacial, la defensa y el transporte. La NASA, siendo líder en exploración espacial, confía en Ada para desarrollar sistemas de software donde el fallo no es una opción, como el control de naves espaciales, sistemas de vuelo y operaciones críticas para la vida. El fuerte sistema de tipos de Ada, su modularidad y su énfasis en el código libre de errores lo hacen ideal para construir software altamente confiable y seguro que pueda soportar los desafíos de las misiones espaciales.

¿Por qué la NASA Elige Ada?

  • Seguridad y Confiabilidad: Una de las razones principales por las que la NASA elige Ada para aplicaciones críticas para la misión es su énfasis en la seguridad y la confiabilidad. El tipado fuerte de Ada, la sintaxis formalizada y los principios de diseño minimizan las posibilidades de errores en tiempo de ejecución. El lenguaje está diseñado para detectar posibles errores durante la compilación, reduciendo el riesgo de errores durante la ejecución de sistemas de naves espaciales o lanzamientos.
  • Soporte para Sistemas en Tiempo Real: Ada está diseñado teniendo en cuenta el soporte de sistemas en tiempo real, lo que lo hace ideal para aplicaciones donde el tiempo es crítico. Los sistemas de la NASA a menudo deben responder a eventos en tiempo real con una latencia mínima, y Ada proporciona soporte integrado para la programación en tiempo real y la gestión de tareas, asegurando que estos sistemas funcionen como se espera incluso bajo cargas altas.
  • Concurrencia y Multitarea: Los sistemas de software de la NASA a menudo necesitan gestionar múltiples tareas concurrentemente, como controlar varios subsistemas de una nave espacial o procesar diferentes flujos de datos. El robusto soporte de Ada para la concurrencia permite que estos sistemas ejecuten múltiples tareas simultáneamente, con garantías estrictas sobre cómo interactúan y comparten recursos estas tareas.
  • Detección y Prevención de Errores: Ada está diseñado para detectar errores lo antes posible, ya sea en tiempo de compilación o durante las fases tempranas de prueba. Esta característica es invaluable en el software aeroespacial, donde los errores pueden llevar al fracaso de la misión o incluso a la pérdida de vidas. El tipado fuerte de Ada, la comprobación de rangos y los mecanismos de manejo de excepciones garantizan que incluso los errores de software más pequeños se detecten y eliminen antes de la implementación.
  • Certificado para Sistemas de Alta Integridad: Ada tiene una larga historia de uso en industrias que exigen sistemas certificados de alta integridad, como la aeroespacial y la defensa. La NASA se beneficia del historial de Ada de cumplimiento con estándares de seguridad rigurosos, como DO-178C, que rige el desarrollo de software de aviónica crítico para la seguridad. Esta certificación es esencial para garantizar la confiabilidad del software en entornos críticos para la misión.

Tabla Comparativa: Lenguajes Clave y Sus Roles en la NASA

LenguajeUso PrincipalRazones Clave para su Uso
C y C++Control de naves espaciales, sistemas embebidos, hardware de bajo nivelEficiencia, rendimiento, acceso directo a hardware, gestión de memoria, capacidades en tiempo real, robustez, confiabilidad a largo plazo
PythonAnálisis de datos, investigación, computación científica, automatizaciónFacilidad de uso, amplias bibliotecas (NumPy, SciPy, AstroPy, etc.), interoperabilidad, ideal para prototipos y scripts
FortranComputación científica, modelado, simulación numérica (clima, aerodinámica)Alto rendimiento para cálculos numéricos, manejo de código de legado, optimizado para matemáticas, procesamiento paralelo
MATLABModelado matemático avanzado, simulación, análisis de datosVersatilidad, facilidad de uso, toolboxes, integración, visualización, diseño basado en modelos (Simulink), resolución de problemas matemáticos complejos
JavaSistemas interactivos, software crítico, interfaces de usuarioIndependencia de plataforma, procesamiento en tiempo real, seguridad robusta, ecosistema rico, escalabilidad, modularidad, integración con otras tecnologías
AdaSistemas críticos para la misión (control de vuelo, operaciones vitales)Énfasis en seguridad y confiabilidad, soporte para sistemas en tiempo real, concurrencia, detección temprana de errores, certificación para alta integridad (DO-178C)

Preguntas Frecuentes

P: ¿Qué lenguajes de programación utiliza principalmente la NASA?
R: La NASA utiliza principalmente C, C++, Python, Fortran, MATLAB, Java y Ada para diversas aplicaciones.

P: ¿Por qué la NASA utiliza C y C++?
R: C y C++ se utilizan por su rendimiento y eficiencia en el control de hardware de bajo nivel y sistemas en tiempo real.

P: ¿Qué papel juega Python en los proyectos de la NASA?
R: Python se utiliza para el análisis de datos, la automatización y la scripting debido a su simplicidad y sus amplias bibliotecas.

P: ¿Fortran sigue siendo relevante en la NASA?
R: Sí, Fortran todavía se utiliza, particularmente en computación científica y sistemas de legado, debido a su eficiencia en cálculos numéricos.

P: ¿Cómo contribuyen estos lenguajes al éxito de las misiones de la NASA?
R: Estos lenguajes permiten un control preciso, un procesamiento eficiente de datos y simulaciones robustas, que son críticas para el éxito de las misiones espaciales.

Conclusión

La NASA emplea una diversa gama de lenguajes de programación, incluyendo C, C++, Python, Fortran, MATLAB, Java y Ada. Esta variedad subraya el compromiso de la agencia con la precisión y la innovación en la exploración espacial. Cada lenguaje cumple un propósito distinto, desde el control de hardware de bajo nivel hasta el análisis avanzado de datos y sistemas interactivos. Este enfoque permite a la NASA abordar los complejos desafíos de las misiones espaciales de manera efectiva. La evolución y adaptación de estos lenguajes reflejan la dedicación de la NASA a utilizar las mejores herramientas disponibles. Esto garantiza el éxito de sus proyectos innovadores y allana el camino para futuros descubrimientos en la vasta extensión del universo.

Si quieres conocer otros artículos parecidos a NASA: Los Lenguajes que Conquistan el Espacio puedes visitar la categoría Neurociencia.

Foto del avatar

Jesús Porta Etessam

Soy licenciado en Medicina y Cirugía y Doctor en Neurociencias por la Universidad Complutense de Madrid. Me formé como especialista en Neurología realizando la residencia en el Hospital 12 de Octubre bajo la dirección de Alberto Portera y Alfonso Vallejo, donde también ejercí como adjunto durante seis años y fui tutor de residentes. Durante mi formación, realicé una rotación electiva en el Memorial Sloan Kettering Cancer Center.Posteriormente, fui Jefe de Sección en el Hospital Clínico San Carlos de Madrid y actualmente soy jefe de servicio de Neurología en el Hospital Universitario Fundación Jiménez Díaz. Tengo el honor de ser presidente de la Sociedad Española de Neurología, además de haber ocupado la vicepresidencia del Consejo Español del Cerebro y de ser Fellow de la European Academy of Neurology.A lo largo de mi trayectoria, he formado parte de la junta directiva de la Sociedad Española de Neurología como vocal de comunicación, relaciones internacionales, director de cultura y vicepresidente de relaciones institucionales. También dirigí la Fundación del Cerebro.Impulsé la creación del grupo de neurooftalmología de la SEN y he formado parte de las juntas de los grupos de cefalea y neurooftalmología. Además, he sido profesor de Neurología en la Universidad Complutense de Madrid durante más de 16 años.

Subir