¿Cuál es el lenguaje de codificación más beneficioso (aparte de MATLAB y C) que un ingeniero mecánico debería aprender?

Gracias por A2A
¿Qué idiomas necesitas?
Bueno, puede programar un robot completo usando un idioma y funcionará bien, pero al diseñar un sistema mucho más complejo, depender de un solo idioma dará como resultado una disminución del rendimiento. La mayoría de las respuestas ya han mencionado algunos lenguajes importantes y más utilizados como c, python, fortan, matlab, etc., por lo que no hablaré de esos lenguajes, pero lo que no han mencionado es el lenguaje ensamblador.

¿Qué es el lenguaje ensamblador?
En cuanto a los lenguajes de programación, su mejor opción es el lenguaje ensamblador (máquina), que generalmente se usa para programar microprocesadores. El lenguaje ensamblador es una representación nemotécnica del código ejecutable del procesador, nativo del procesador específico, por lo tanto, el conjunto de instrucciones de programación más rápido disponible para los usuarios según lo diseñado por los arquitectos / ingenieros del sistema del procesador.

¿Dónde se usa el lenguaje ensamblador?
Hoy en día, el lenguaje ensamblador se usa principalmente para la manipulación directa del hardware, el acceso a instrucciones especializadas del procesador o para abordar problemas críticos de rendimiento. Los usos típicos son controladores de dispositivos, sistemas integrados de bajo nivel y sistemas en tiempo real. El lenguaje ensamblador es lo más cercano al procesador que puede obtener como programador, por lo que un algoritmo bien diseñado es excelente: el ensamblaje es excelente para la optimización de la velocidad. Se trata de rendimiento y eficiencia. El lenguaje ensamblador le brinda un control completo sobre los recursos del sistema. Al igual que una línea de ensamblaje, usted escribe código para insertar valores individuales en registros, maneja direcciones de memoria directamente para recuperar valores o punteros.

Entonces, ¿es suficiente el lenguaje ensamblador para programar un bot completo?
No, no desea programar todo su bot en lenguaje ensamblador, ya que será un trabajo doloroso, pero para la programación de ic y microprocesador prefiere el ensamblaje. Como se mencionó anteriormente, no debe confiar en un solo idioma cuando trabaje en un sistema complejo. Cada idioma tiene sus pros y sus contras, por lo que la selección del idioma adecuado para la tarea correcta es una decisión muy importante.

¿Es el lenguaje de programación todo lo que necesita para programar una buena máquina?
Además de la programación, hay muchos otros conceptos importantes que debe conocer de antemano para programar un buen bot o dispositivo y una cosa tan importante (aunque opcional) que le recomendaría que aprenda es la Inteligencia Artificial. Aprender inteligencia artificial no lo hará capaz de desarrollar un robot como Terminator o Transformers, pero tendrá un gran resultado para hacer que su bot o dispositivo sea más eficiente.
Espero eso ayude…

Si ya conoce C, entonces el siguiente paso lógico sería C ++ debido a su enorme biblioteca. Hablando de bibliotecas, no podemos ignorar Python también. Lo que debe tener en cuenta aquí es que Python tiene una estructura sintáctica diferente de C, lo que plantea una ligera molestia en la curva de aprendizaje.
FORTRAN puede ser otra opción, ya que ciertamente ha resistido la prueba del tiempo.

Sin embargo, como ingeniero, si ya ha dominado C y MATLAB, le sugeriría ir a Python a continuación y luego dedicar su tiempo a comprender algoritmos en lugar de aprender más idiomas.

Es mejor comprender el uso de herramientas ya codificadas (disponibles) o pequeñas utilidades (bibliotecas, etc.) en lugar de la aplicación completa, en cualquier idioma. Si tiene conocimientos básicos del diseño y la implementación y un documento decente para la utilidad, puede aprender fácilmente a manejarlo en la mayoría de los idiomas. Si sabe lo que ya está disponible, puede usar secuencias de comandos básicas en cualquier forma (Python, Perl, Bash, …) y usarlas. Eso es lo que la gente ha estado haciendo para la mayoría de los proyectos. También ahorra tiempo para sus experimentos (o requisitos específicos) de esta manera.
Lo importante es que la implementación desde la zona cero tomará mucho tiempo y experiencia (es fácil caer del objetivo principal). No se está escapando del aprendizaje, pero tampoco está cayendo para reimplementar (o rehacer) lo mismo una y otra vez .

Su requisito (como se menciona brevemente) no proviene de una sola plataforma y, por lo tanto, tomará mucho tiempo 🙂 Solo comience a probar sus manos con la programación electrónica básica (verifique Arduino ) y comprenda las diferentes formas de transmitir información (solo básica, digamos a través de cables conectados o USB) y luego intente conectarse en red (bluetooth, etc.). Esto puede hacer que experimente fácilmente con diferentes movimientos (deslizamiento, rotación, etc.). Pruebe esto antes de poner todo en uno.

El fantasma del lenguaje ya se ha quedado demasiado tiempo. Lo que quiero decir es que si está buscando un idioma para hacer todo ” Nadie puede ayudarlo ” (no lo tome como algo personal).

bueno para reducirlo, necesitas encontrar el idioma más adecuado para tus necesidades, y también depende de muchos otros factores
Estoy diciendo algunos, puedes agregar el tuyo y reducir

complejidad: ¿quieres un idioma fácil de aprender ?, en cuanto a aprender algunos idiomas, necesitas un conocimiento firme de que funciona y todo
dependencia de la máquina: ¿va a hacer que la máquina de código dependa ?, en caso de que la robótica se convierta en un problema,
multiplataforma: ¿su aplicación necesita funcionar en múltiples plataformas?
Gratis y de código abierto Vs. Propietario.

solo para el desarrollo de aplicaciones de Android hay muchas opciones, pero cada una tiene sus propios pros y contras, si tiene tiempo libre para pasar su diversión explorando todas las herramientas, de lo contrario, es mejor elegir cuál satisface sus necesidades,
comencemos con el desarrollo de aplicaciones

1) App Inventor
http://appinventor.mit.edu/explo
Pros: – fácil de desarrollar, rápido con arrastrar y soltar, se necesita un conocimiento mínimo sobre programación.
Contras: no es fácil adoptar o agregar nuevas bibliotecas, la personalización del tema es limitada
2) ADT y estudio de Android
Estas dos herramientas son las más utilizadas por profesionales para el desarrollo de Android
Pros: – IDE de desarrollo oficiales estables y potentes
Contras: – Requiere lenguaje de programación Java.
3) teléfono
Esta es la compilación de aplicaciones basada en Node.js, que está basada en la nube
Pros: – Utiliza HTML, CSS y Javascript, fácil para que los desarrolladores web escriban su propia aplicación.
Contras: – toma un ciclo de diseño largo y un poco dependiente del hardware, es posible que deba modificar el código un poco para que funcione en otras plataformas

Esta no es una lista completa de soluciones, acabo de mencionarla para limitar la búsqueda,
probablemente necesite escribir sus necesidades en detalles y encontrar una solución para estos y el lenguaje que se superpone más se puede considerar como el más útil en este caso.

Un ingeniero mecánico también debe aprender Python, ya que además de manejar grandes números como en MATLAB, mejora el tiempo de ejecución, le da más libertad para codificar sus propias funciones desde cero y es mucho menos acaparador de recursos. Además, FORTRAN es ampliamente utilizado en aplicaciones de ingeniería y ciencias. Si está orientado al diseño, también puede considerar aprender LISP, para usarlo en AutoLISP para AutoCAD.

Sobre el tema específico del Método de elementos finitos: hay muchos programas gratuitos de código abierto disponibles como freefem, etc. Si desea utilizar uno de estos, será útil aprender el idioma de ese paquete.

No importa qué ingeniero sea, Python es útil para todos los programadores aspirantes

Puedes usar C para programar un bot. En realidad, no hay un idioma que sea mejor que los demás. Cada idioma tiene sus propios pros y contras. Si quieres hacer mucho desarrollo web, busca html . Si no está seguro del idioma que desea aprender, elija Python .

Exactamente, Python es la elección correcta.
Se usa en casi todas partes:
1. Scripting del sistema operativo,
2. Programación del sistema integrado (por ejemplo, hueso de beagle)
3. aplicación de Android
4. Software de gama alta
Entonces es como un cuchillo suizo en el mundo de la informática. Aprende y te puede ayudar en casi todas partes.