¿Qué es la biblioteca nativa? ¿Qué es vinculante? Por qué es necesario?¿Qué es una biblioteca nativa? ¿Cuál es la necesidad de atar?
Respuesta
Una biblioteca nativa es una biblioteca escrita en un lenguaje que compila hasta el código nativo para la plataforma en la que se ejecuta, es decir, C++ crea archivos PE con código x86. Un enlace o enlace de idioma es el "pegamento" que hace posible/más cómodo utilizar una biblioteca de otro lenguaje de programación, posiblemente proporcionando una interfaz más elegante que simplemente llamar directamente al código nativo (piense: mejor que P/Invocar, por ejemplo).
La pregunta de por qué es necesaria es simple: Utilizar la gran cantidad de bibliotecas existentes.
¿Por qué es necesario? Parcialmente porque las partes de las habilidades del lenguaje están fuera de la equivalencia de Turing. Turing Equivalence dice que todos los lenguajes completos de Turing (que incluyen la mayoría de los lenguajes de programación) pueden calcular lo mismo. Lo que significa cualquier cosa que puedas hacer en un idioma que puedas hacer en otro, con varias advertencias importantes.
advertencias importantes incluyen
a) Puede ser que sea mucho más difícil de escribir código para hacer x en la lengua A continuación, código de idioma B.
b) que hace x en Lengua B podría ser más rápido que la lengua A.
c) el código para hacer x ya esté escrito en la forma de una buena biblioteca en lenguaje a, pero no el lenguaje B.
d) código en un idioma puede ser más escalable (más fácil de manejar grandes masas de código) luego en otro idioma.
e) Por lo general, no solo necesita hacer cálculos matemáticos, sino también entradas/salidas con archivos locales, bases de datos, archivos accedidos por red, servicios web, gui incluyendo servidor de ventanas del sistema y posiblemente toolkit, y acceso al Api 3d que conduce la tarjeta de gráficos.
Estos motivos, especialmente e describen por qué es posible que desee hacer enlaces/ajustar un código escrito con frecuencia en un lenguaje de sistema de nivel inferior para usarlo como parte de una aplicación escrita en un lenguaje de nivel superior. La conexión de fragmentos de código escritos en diferentes idiomas también se puede lograr a través de la comunicación del código, como las bases de datos/la comunicación entre procesos/servicios web.
- 1. ¿Qué es una implementación nativa en Java?
- 2. ¿Cuál es la necesidad de normalizar un vector?
- 3. ¿Cuál es la necesidad de la función de javascript getUTCFullYear()?
- 4. Cuál es la necesidad de la clase Void en Java
- 5. ¿Cuál es la necesidad de un constructor privado en C#?
- 6. ¿Cuál es la necesidad del marco de recopilación en Java?
- 7. ¿Qué es la biblioteca libg2c?
- 8. ¿Qué es una buena biblioteca de automatización de Windows .NET?
- 9. ¿cuál es la diferencia entre una clase y una biblioteca?
- 10. ¿DataGrid es una necesidad en WPF?
- 11. ¿Qué es una biblioteca precompilada de JavaScript?
- 12. ¿Qué es una biblioteca de clases portátil?
- 13. ¿Qué es la Biblioteca de MVC Futures?
- 14. ¿Para qué es la palabra clave nativa en Java?
- 15. ¿La prueba unitaria de los accesorios es una necesidad?
- 16. biblioteca nativa en Netbeans
- 17. ¿Cuál es la mejor biblioteca de AJAX para Django?
- 18. ¿Cuál es la necesidad de una interfaz de marcador cuando los atributos sirven para este propósito?
- 19. Diferencia entre la biblioteca y la biblioteca nativa
- 20. Comparte una biblioteca nativa en dos aplicaciones
- 21. ¿Cuál es la mejor biblioteca de cliente JavaScript XML-RPC?
- 22. ¿Cuál es la biblioteca de programación genética más activa?
- 23. ¿Cuál es la mejor biblioteca de cifrado en C/C++?
- 24. ¿Por qué hay una necesidad de Twisted?
- 25. ¿Hay una biblioteca YAML nativa para iPhone?
- 26. cuál es una buena biblioteca/marco de gráficos ios
- 27. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 28. ¿Qué es una implementación concreta?
- 29. ¿Es .zfproject.xml una necesidad en un proyecto de Zend Framework?
- 30. ¿Cuál es la biblioteca de facto para crear Python Daemons?
Mejor aclarar esos términos (ponerlos en una oración). Y deberían haber sido 2 preguntas. –
Eres nuevo aquí, entonces: encuentra y usa el enlace [Editar] debajo de la pregunta. –