2.2.2. Bibliotecas del lenguaje
Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.
Bibliotecas del lenguaje
Algunos lenguajes de programacion ofrecen servicios mas proximos a las necesidades del programador, aumentando su productividad. Ejemplo en Unix: las llamadas de E/S read/write trabajan con cadenas de bytes. Para escribir un entero por pantalla, hay que convertirlo manualmente a cadena de caracteres.
La biblioteca stdio de C ofrece rutinas como printf y scanf que permiten E/S con formato. printf realiza la conversion e invoca la llamada al sistema correspondiente.
Las bibliotecas del lenguaje tambien ofrecen rutinas que no usan llamadas al sistema:
- Funciones trigonometricas.
- Generadores de numeros pseudoaleatorios.
- Manipulacion de cadenas de caracteres.
La figura 5 del documento muestra como una aplicacion que usa una rutina de biblioteca del lenguaje llega al codigo del SO a traves de multiples capas.
Esquema de repaso
- Bibliotecas del lenguaje: servicios de alto nivel que simplifican tareas comunes.
- Ejemplo:
printfconvierte entero a cadena y llama al sistema. - Algunas rutinas no necesitan llamadas al sistema (matematicas, cadenas).
Debes poder explicar
- Diferencia entre biblioteca del sistema y del lenguaje.
- Como
printfse relaciona con las llamadas al sistema. - Por que las bibliotecas del lenguaje no siempre necesitan el SO.