Biblioteca estándar


De Wikipedia, la enciclopedia libre
  (Redirigido desde las bibliotecas estándar )
Saltar a navegación Saltar a búsqueda

Una biblioteca estándar en programación de computadoras es la biblioteca disponible a través de implementaciones de un lenguaje de programación . Estas bibliotecas se describen convencionalmente en las especificaciones del lenguaje de programación ; sin embargo, el contenido de la biblioteca asociada a un idioma también puede estar determinado (en parte o en su totalidad) por prácticas más informales de la comunidad de un idioma.

Visión general

La biblioteca estándar de un idioma a menudo es tratada como parte del idioma por sus usuarios , aunque los diseñadores pueden haberla tratado como una entidad separada. Muchas especificaciones de lenguaje definen un conjunto básico que debe estar disponible en todas las implementaciones , además de otras partes que pueden implementarse opcionalmente. La línea divisoria entre un idioma y sus bibliotecas, por lo tanto, difiere de un idioma a otro. De hecho, algunos lenguajes están diseñados para que los significados de ciertas construcciones sintácticas ni siquiera puedan describirse sin hacer referencia a la biblioteca central. Por ejemplo, en Java , un literal de cadena se define como una instancia de la clase java.lang.String; de manera similar, en Smalltalk, una expresión de función anónima (un "bloque") construye una instancia de la clase BlockContext de la biblioteca. Por el contrario, Scheme contiene múltiples subconjuntos coherentes que son suficientes para construir el resto del lenguaje como macros de biblioteca, por lo que los diseñadores del lenguaje ni siquiera se molestan en decir qué partes del lenguaje deben implementarse como construcciones del lenguaje y cuáles deben implementarse como partes. de una biblioteca.

Contenido

Las bibliotecas estándar generalmente incluyen definiciones para algoritmos, estructuras de datos y mecanismos de entrada y salida de uso común. Dependiendo de las construcciones disponibles por el idioma anfitrión, una biblioteca estándar puede incluir:

La mayoría de las bibliotecas estándar incluyen definiciones para al menos las siguientes instalaciones de uso común:

Filosofías

Las filosofías del diseño de bibliotecas estándar varían ampliamente. Por ejemplo, Bjarne Stroustrup , diseñador de C ++ , escribe:

¿Qué debería estar en la biblioteca estándar de C ++? Un ideal es que un programador pueda encontrar todas las clases, funciones, plantillas, etc., interesantes, significativas y razonablemente generales en una biblioteca. Sin embargo, la pregunta aquí no es: "¿Qué debería haber en alguna biblioteca?" sino "¿Qué debería haber en la biblioteca estándar ?" La respuesta "¡Todo!" es una primera aproximación razonable a una respuesta a la primera pregunta, pero no a la segunda. Una biblioteca estándar es algo que todo implementador debe proporcionar para que todos los programadores puedan confiar en ella. [1]

Esto sugiere una biblioteca estándar relativamente pequeña, que contiene solo las construcciones que "todo programador" podría requerir razonablemente al crear una gran colección de software. Esta es la filosofía que se utiliza en las bibliotecas estándar C y C ++ .

Por el contrario, Guido van Rossum , diseñador de Python , ha adoptado una visión mucho más inclusiva de la biblioteca estándar que Python nos ofrece con un lenguaje de alto nivel, orientado a objetos y fácil de codificar. Y luego tenemos numerosas bibliotecas de Python [2] para realizar trabajos como matemáticas, minería de datos, exploración de datos y visualización; en el tutorial de Python, escribe:

Python tiene una filosofía de "baterías incluidas". Esto se ve mejor a través de las capacidades sofisticadas y robustas de sus paquetes más grandes. [3]

Van Rossum pasa a enumerar bibliotecas para procesar XML , XML-RPC , mensajes de correo electrónico y localización, funciones que omite la biblioteca estándar de C ++. Esta otra filosofía se encuentra a menudo en lenguajes de scripting (como en Python o Ruby ) o lenguajes que utilizan una máquina virtual , como Java o los lenguajes .NET Framework . En C ++, estas instalaciones no forman parte de la biblioteca estándar, sino de otras bibliotecas, como Boost .

Ejemplos de bibliotecas estándar

  • Biblioteca estándar C , para el lenguaje de programación C
  • Biblioteca estándar C ++ , para el lenguaje de programación C ++
  • Biblioteca de clases de Framework (FCL), para .NET Framework
  • Biblioteca de clases de Java (JCL), para el lenguaje de programación Java y la plataforma Java
  • Biblioteca estándar de Factor , para el lenguaje de programación Factor
  • Biblioteca estándar de Ruby , para el lenguaje de programación Ruby
  • Biblioteca estándar de Python , para el lenguaje de programación Python
  • Bibliotecas estándar (CLI)

Referencias

  1. ^ Bjarne Stroustrup. El lenguaje de programación C ++ . 3ª Ed. Addison-Wesley, 1997
  2. ^ "Las 12 mejores bibliotecas de Python para 2021- Blog de Codersera" . 2021-02-16 . Consultado el 18 de febrero de 2021 .
  3. ^ Guido van Rossum. [1] .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Standard_library&oldid=1043523587 "