Las computadoras están diseñadas para ejecutar instrucciones. Los lenguajes de programación son solo una forma conveniente de dar instrucciones a un trozo de metal y electricidad. Las CPU están diseñadas para ejecutar las instrucciones más simples. Por lo general, cuando piensas en un lenguaje de programación, consideras el nivel más alto. El código que escribes en realidad se traduce a más idiomas con cada vez menos “palabras”, eventualmente a solo 0s y 1s.
Puede crear su propio lenguaje de programación de alto nivel que pueda expresar las instrucciones en tantas o pocas líneas de código como desee. Esto es terriblemente ineficiente para problemas de propósito general, por lo que no lo hacemos, pero es posible (simplemente acercará la complejidad a uno de los lenguajes de nivel inferior). Alternativamente, podría construir un circuito que solo haga exactamente lo que está buscando hacer.
Analogía suelta: imagina que le estás diciendo a alguien que vaya a tu casa:
- ¿Cuáles son algunos de los temas de teoría de gráficos que necesito aprender para hacer el bien en la programación competitiva?
- Cómo encontrar las soluciones integrales de ecuación usando un programa C / C ++ de manera eficiente, donde A, B, C, D y E son enteros, sabiendo que solo tiene una solución en enteros
- ¿Es la matemática el lenguaje más difícil de entender?
- ¿Cuáles son los problemas finales más interesantes del cálculo?
- ¿Es un cierre una función o el entorno en el que se definió dicha función?
- Si le das instrucciones a tu compañero de cuarto, puedes decir “vete a casa” (1 “línea de código”, un lenguaje de alto nivel. El cerebro de tu compañero de cuarto traduce “ir a casa” a las instrucciones que han memorizado para Cómo llegar allá).
- Si estás hablando con un extraño al azar, escribirías “gira a la izquierda en esta calle. Ve x bloques. Gira a la derecha …” (Muchas líneas de código, un lenguaje de nivel inferior)
La mayoría de los lenguajes de programación están cerca del segundo anterior. ¿Por qué? Las CPU solo conocen muy pocas instrucciones:
- Da un paso con tu pie izquierdo
- Da un paso con el pie derecho
- Rota tu cuerpo 1 grado hacia la izquierda