Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: BigKaz en 17 Diciembre 2016, 08:06 am



Título: Libreria
Publicado por: BigKaz en 17 Diciembre 2016, 08:06 am
Probablemente esta sea una pregunta bastante tonta pero en wikipedia no me ha quedado muy claro.
Que es una librería??
Por ejemplo en Python una librería serian todos sus modulos, las secciones los modulos separados(por ejemplo math,os,etc) y los libros sus funciones?


Título: Re: Libreria
Publicado por: Eleкtro en 17 Diciembre 2016, 20:18 pm
Que es una librería??

Hola.

En términos simples, una librería es una colección de definiciones reusables (funciones, clases, etc.) que cumplen un propósito en partìcular, así, el programador puede llamar a esas definiciones para evitar tener que escribir el código entero del algoritmo, lo que resulta en una inconmesurable ayuda y ahorro de tiempo.

"Módulo" es un término usado para referirse a un archivo que contiene definiciones para Python, simplemente eso. En otros lenguajes tambien se usa, como por ejemplo en Visual Basic.NET. Un Módulo por si solo no se debería considerar como Librería, una librería sería una colección de módulos (u otros miembros), como por ejemplo la librería estándar de Python:
  • https://docs.python.org/2/library/

Si un Módulo es bastante extenso, entonces quizás podriamos referirnos a él como librería, una librería de Python, igual que lo sería una "Gema" para hacer referencia a una librería de Ruby. También está el término "Package", que hace referencia a la jerarquía de una colección de módulos de Python (una librería).

Una librería puede contener "secciones", a esto podriamos denominarlo Espacios de Nombres (namespaces); es un sistema de nomenclatura de miembros para clasificar, organizar, y también para evitar la ambiguedad de los miembros definidos en la librería, es decir, para evitar el conflicto entre dos miembros que tengan el mismo nombre (ej. "MyFunction()" y "MyFunction()") mientras que ambos estén definidos en un espacio de nombres diferente (ej. "Namespace1.MyFunction()" y  "Namespace2.MyFunction()").

Despues de esta explicación, ¿hay algo que sigas sin entender?.

¡Saludos!


Título: Re: Libreria
Publicado por: BigKaz en 17 Diciembre 2016, 20:23 pm
Citar
Despues de esta explicación, ¿hay algo que sigas sin entender?.
No, me ha quedado muy claro.

Muchas gracias!
Saludos


Título: Re: Libreria
Publicado por: Yuki en 17 Diciembre 2016, 22:20 pm
Una librería es básicamente un archivo externo (muchas veces de terceros) que te permite utilizar nuevas funciones en tu código (al ser importadas).

Según mi experiencia, te puedo decir que existen 2 tipos de librerías.

Las de archivo de texto plano (código del mismo lenguaje de programación que utilizas).

Las de código compilado (Archivos .DLL u objetos enlazables .OBJ)


Título: Re: Libreria
Publicado por: tincopasan en 19 Diciembre 2016, 01:13 am
está mas que clara la explicación de Elektro, pero... para los más puristas de python en español es biblioteca en lugar de librería.