¿Qué tecnologías informáticas se necesitan en el campo de la astronomía?
1. Sistema operativo
No es necesario tener un conocimiento muy profundo, pero sí debes estar familiarizado con Linux/Unix, especialmente con las operaciones de línea de comandos. Una gran cantidad de software astronómico (de hecho, muchos software informáticos científicos tienen problemas similares) funcionan bajo *nix.
Además, si tiene experiencia en informática y es responsable del mantenimiento del servidor, soporte técnico, etc. en el grupo de investigación, básicamente necesita dominar varias habilidades en la gestión de redes, al menos la capacidad de buscar. , formular e implementar soluciones.
2. Idioma
Los lenguajes utilizados en astronomía se pueden dividir simplemente en dos categorías: lenguajes convencionales de alto nivel y lenguajes de escritura (procesamiento de datos). como C/Fortran, etc., y este último es como IDL/Python/matlab/maple, etc. Luego hay un tipo especial de lenguaje, que es un lenguaje para procesamiento por lotes simple en varios software astronómicos, como iraf.
Para C/Fortran, etc., puede leer más sobre informática científica en él.
IDL y Python son lenguajes de procesamiento de datos comúnmente utilizados en la comunidad astronómica. Pueden procesar datos de manera más conveniente y rápida, y tienen bibliotecas astronómicas relativamente importantes. En cuanto a matlab/maple, etc., generalmente se usa para estudiar cálculos numéricos en departamentos de computación y matemáticas en general, y puede familiarizarse con el análisis numérico a través de él. Sin embargo, hay muy pocas personas que lo usan en el círculo de astronomía. hay muy pocas bibliotecas.
En cuanto a Java, DotNet, etc., en realidad se utilizan para interfaces. Por ejemplo, algunas de nuestras cosas a nivel de operación de usuario se desarrollan utilizando DotNet WinForm. Por supuesto, para la mayoría de los astrónomos, son solo usuarios de computadoras y no necesitan tecnología de programación como DotNet.
Luego están php/aspx/mysql, etc. La mayoría de los astrónomos no escriben sitios web, entonces, ¿quién se encargará de todo tipo de sitios web para compartir datos y grupos de investigación? Evidentemente, quien esté familiarizado con estos lo hará... Jajaja
Además, las personas con buenos conocimientos básicos de programación pueden familiarizarse rápidamente con nuevos lenguajes y nuevas herramientas, y pueden procesar datos más rápido. y mejor.
3. Algoritmos
Mucha gente piensa que los algoritmos no importan. De hecho, esto no es del todo cierto, es solo que varios lenguajes y bibliotecas ya han completado el trabajo. de algoritmos en el nivel inferior. Por ejemplo, la mayoría de las listas, listas vinculadas, clasificación, árboles, gráficos, etc. que se analizan principalmente en la clase de algoritmo las realizan los desarrolladores por usted. Sin embargo, si se trata de una expresión de datos especial, aún deberá escribir estas estructuras usted mismo.