Red de conocimiento informático - Espacio del host - Si desea participar en el desarrollo integrado, ¿necesita aprender mucho sobre los algoritmos del lenguaje C?

Si desea participar en el desarrollo integrado, ¿necesita aprender mucho sobre los algoritmos del lenguaje C?

Me dedico al desarrollo de software integrado. Debes dominar el lenguaje C. En cuanto a los algoritmos, depende del enfoque del trabajo. En términos generales, no hay muchos algoritmos involucrados, por lo que no es necesario estudiarlos en profundidad. Dependiendo de la situación laboral, para el desarrollo de software subyacente integrado, básicamente no se utilizan algoritmos. Para el desarrollo de software de capa de aplicación integrada, por ejemplo, parte del procesamiento de software implicará el procesamiento de algoritmos. Esta rama se dedica a la industria y generalmente recopila datos. Los algoritmos no son más que precisión de datos, algoritmos de filtrado, etc., que no son difíciles. Si se trata de procesamiento de imágenes, los requisitos del algoritmo son relativamente altos. Es necesario realizar análisis y filtrado de alta precisión de algunos datos.

Para comprender el desarrollo integrado, debe dominar los algoritmos del lenguaje C y haber estado involucrado en el desarrollo de software integrado durante muchos años. Las perspectivas futuras del desarrollo integrado también son muy amplias. Serie de desarrollo integrado. El desarrollo de software integrado se divide en tres capas desde una perspectiva de desarrollo: desarrollo de nivel inferior de software integrado, desarrollo de capa de marco de software integrado y desarrollo de aplicaciones integradas. Sin embargo, algunas empresas no dividen estas estructuras con tanta claridad. La capa de aplicación y la capa de marco pueden integrarse directamente, y los requisitos de habilidades de desarrollo en diferentes niveles serán inconsistentes. No se puede simplemente suponer que la integración se puede realizar sin problemas una vez. Se domina el lenguaje C. Se desarrolla la fórmula.

Tres niveles de desarrollo integrado

El lenguaje de desarrollo básico para el desarrollo integrado de nivel inferior es el lenguaje C. Algunas empresas también utilizan C ++. El desarrollo de nivel inferior también tiene requisitos para el inglés. He leído mucho La documentación técnica en inglés explica el papel de los registros. Si está involucrado en el desarrollo de controladores, debe tener una comprensión suficiente de los principios de funcionamiento internos del sistema operativo y la composición del núcleo. No se puede manejar con un lenguaje de programación simple. La cuestión es que los lenguajes de programación existen como herramientas, por lo que al realizar trabajos de programación, además de dominar los lenguajes de programación necesarios, también es necesario adquirir conocimientos profesionales, por ejemplo, en niveles bajos. Para el desarrollo de bajo nivel, es necesario comprender los puntos de conocimiento concretos involucrados en el desarrollo de bajo nivel.

Además del lenguaje de programación básico, el marco de capa intermedia integrado se desarrolla para diseñar un marco que pueda satisfacer las llamadas del nivel de aplicación superior, y también llama e integra las interfaces subyacentes básicas de este nivel. es la comparación de los requisitos de capacidad integrales en los sistemas integrados. Strong es también lo que persiguen los expertos integrados. No solo requiere una comprensión de las interfaces subyacentes de los sistemas integrados, sino que también requiere una comprensión de las ideas de diseño del marco de software. capacidades El diseño de marcos integrados puede ser grande o pequeño. El sistema Android típico también es un marco integrado con esta capacidad. Si es solo un producto integrado simple, no requiere un diseño alto. pequeño Depende del entorno de programación real. Incrustación adecuada Los lenguajes marco comunes incluyen C, C ++, Java, etc. Por supuesto, no todos los marcos necesitan ser diseñados por ellas mismas, pero el problema es. con los frameworks de código abierto es que si algo sale mal, sólo pueden resolverlo ellos mismos.

El desarrollo de aplicaciones integradas, que implica la llamada de interfaces de capa intermedia y el desarrollo a nivel de aplicaciones, no es un lenguaje de programación único. Algunos dispositivos integrados no requieren funciones de interfaz sólidas y solo enfatizan las funciones principales. Es relativamente simple, pero las aplicaciones complejas de Android también son un tipo de aplicaciones integradas. Los lenguajes de programación involucrados incluyen lenguaje C, C ++, Java, etc. QT también es uno de los marcos integrados más utilizados. Ninguna dirección de programación es simple. que un lenguaje de programación puede hacer fácilmente.

El lenguaje C se usa muy comúnmente en el proceso de desarrollo integrado real. Los algoritmos son las habilidades básicas de la programación. Dado que desea ser un programador estándar, debe dominar los algoritmos, al menos las estructuras de datos básicas y los algoritmos básicos. Debe dominar la parte superior del desarrollo integrado, puede referirse a la estructura del marco de Android y luego formular un plan de aprendizaje basado en sus propias características. Además, los expertos técnicos en cualquier dirección deben acumular primero la programación de aprendizaje a largo plazo. Naturalmente, la cuestión es que no tienes que esperar aprender todas las habilidades de una vez. Eso no es programación en el verdadero sentido. Espero que pueda ayudarte.

Hola, ya estuve involucrado en el desarrollo integrado. No creo que sea necesario dominar C para realizar desarrollo integrado:

1. Tiene sus propias características. Los programadores de diferentes niveles se denominan equipo. Algunos realizan codificación básica, otros integran código y otros realizan marcos técnicos. Por lo tanto, cualquier desarrollo no significa que debas dominar el idioma. Hay un proceso.

2. El desarrollo integrado también se divide en desarrollo de nivel superior e inferior, y los niveles de dominio del lenguaje C son diferentes. Acabo de comenzar a trabajar en el desarrollo de nivel superior de estaciones de trabajo integradas. Creo que están bien.

3. Por supuesto, si domina el lenguaje C, se sentirá más cómodo en el desarrollo, ya sea integrado o de otro tipo.

Hay un problema con la lógica de la pregunta. Sólo a través del desarrollo continuo del proyecto según las necesidades se puede mejorar el nivel de programación. Sin práctica, el nivel no puede ser alto. Además, el desarrollo integrado requiere comprensión. tanto del software como del hardware. Puede centrarse en el software, pero debe comprender el hardware. Los recursos del sistema integrado también son limitados, lo que requiere que usted escriba código de alta eficiencia y poca memoria y que pueda comprender el ensamblaje; de ​​lo contrario, algunos problemas lo matarán. Por el contrario, los requisitos del algoritmo no son tan altos. , practica, Sólo resumiendo y practicando de nuevo podrás convertirte en un gran maestro.

La principal diferencia entre el desarrollo integrado y el desarrollo de aplicaciones ordinarias es:

La depuración es relativamente difícil

Los recursos del sistema son relativamente pocos

Disponibles Hay relativamente pocas bibliotecas y servicios

Las aplicaciones tienen permisos relativamente altos en el sistema

Para adaptarse a estas características y utilizar el lenguaje C para el desarrollo integrado, las principales capacidades requeridas son:

Tener cierto conocimiento de los recursos del sistema integrado

Baja tasa de error de codificación y gran capacidad de depuración

Gran capacidad para crear sus propias ruedas

Usted No es necesario aprender qué tan avanzados son los algoritmos. De hecho, los algoritmos básicos y simples son suficientes para manejar la mayoría de las situaciones.