Lenguajes

 Lenguajes de programación para robots

1. Objective c/c++

No digo que sean los únicos válidos para programar robots. Podrías usar, si quisieras, otros lenguajes de programación como C#, Java e incluso Python. Pero debes hacerlo a consciencia de que Objective C y C++ son actualmente los más utilizados por la industria robótica. ¿Por qué motivo? Porque se trata de lenguajes que combinan las infinitas posibilidades de la programación de bajo nivel con la flexibilidad y simplicidad de las aplicaciones de alto nivel. Con un solo lenguaje de programación, podrás no solo desarrollar los drivers, microcontroladores, etc., sino también las interfaces y aplicaciones para interactuar con tus robots. Así que es una excelente idea ir aprendiéndolos desde ya.

2. Lenguaje ensamblador

Como sabes, el lenguaje ensamblador te permite programar al más bajo nivel posible, directamente con los registros del procesador, esto es prescindiendo de la capa de abstracción que utilizan lenguajes más “elevados”. Sin embargo, tiene la desventaja de que cambia de un microprocesador a otro, por lo que tienes que aprenderte el set de instrucciones específico para cada hardware que vayas a programar.

3. Lisp

Lisp es uno de los lenguajes de programación más antiguos. Pero te será muy útil porque resulta idóneo para el desarrollo de inteligencia artificial. De hecho, la historia de este campo de la cibernética ha estado ligado a Lisp desde sus principios. Su fuerte base matemática, basada en el cálculo lambda, permite crear rutinas para resolver toda clase de problemas matemáticos y de lógica. Y aunque utiliza una estructura diferente a la de los lenguajes de programación a que estamos acostumbrados, es muy fácil de aprender y utilizar. De hecho, es mucho más fácil crear una red neuronal en Lisp que en otros lenguajes de programación, aunque uses librerías.

4. Lenguajes de descripción de hardware

Los lenguajes de descripción de hardware (HDL) son lenguajes especializados que permiten definir circuitos electrónicos. La razón por la que pueden serte muy útiles en robótica es porque se usan para programar Field Programmable Gate Arrays (FPGAs), que permiten la creación de hardware sin necesidad de utilizar chips de silicio. Algo muy práctico a la hora de realizar pruebas y prototipos. Algunos de los lenguajes HDL más conocidos son VHDL, Verilog y ABEL HDL. Así que te recomiendo familiarizarte con uno de ellos.


Comentarios