fbpx
Wikipedia

GLib

En informática, GLib es una biblioteca multiplataforma de funciones de propósito general implementada originalmente como parte de la biblioteca de componentes gráficos GTK.[1]: 7  Posteriormente, GLib fue separada de GTK,[cita requerida] de forma que pudiera ser usada también por aplicaciones sin interfaz gráfica de usuario o que no emplearan GTK para implementar dicha interfaz gráfica.

GLib
Formatos de archivo legibles INI
Formatos de archivo editables INI
Repositorio del código fuente https://gitlab.gnome.org/GNOME/glib.git
Desarrollador Contribuidor FLOSS
Fundación GNOME
Red Hat
Collabora
Canonical
Diferente de Glibc
Identificador Open Hub glib
Guía del usuario https://developer.gnome.org/glib/
Entrada en Free Software Directory Glib
Licencia GNU Lesser General Public License, versión 2.1 o posterior
Lenguaje de programación C
Sistema operativo GNU/Linux
BSD
Microsoft Windows
Mac OS
Identificador de tema en Quora GLib
Paquete Debian libglib2.0-0
Paquete Arch Linux glib2
glib2-docs
lib32-glib2
Paquete Fedora glib
glib2
Paquete Ubuntu libglib2.0-0
Versión 2.74.1
Paquete Gentoo dev-libs/glib
dev-util/glib-utils
Forma parte de Proyecto GNOME
Paquete AUR glib2-quiet
glib2-sched-policy
glib2-git
lib32-glib
glib2-static
glib2-clear
libx32-glib2
glib2-docs-git
glib
glib2-patched-thumbnailer
lib32-glib2-git
Estatus de los derechos de autor Bajo derechos de autor
Nombre de proyecto en Repology glib
Port para FreeBSD devel/glib20-reference
devel/glib20
Paquete NetBSD devel/glib2-tools
devel/glib
devel/glib2
Port para OpenBSD devel/glib2
Homebrew formula name glib
Debian Package Tracker ID glib2.0
OSDN project freshmeat_glib
Sitio web oficial

Características

Uno de los mayores beneficios de usar GLib es que provee una interfaz de plataforma independiente que permite que el código pueda ser usado en diferentes sistemas operativos. Otro aspecto de GLib es la amplia gama de tipo de datos que deja disponible al desarrollador.

  • GLib provee tipos de datos en C que usualmente se incluyen de forma estándar a otros lenguajes, como por ejemplo listas enlazadas. Otros tipos de datos básicos incluidos son colas doblemente enlazadas, árboles binarios autobalanceados, etc.
  • Las cadenas de caracteres en GLib son similares a las de C++, porque son buffers de texto que crecen automáticamente cuando se agregan datos. Son fáciles de integrar a la familia de funciones printf().
  • Los segmentos de memoria (memory slice) son una forma eficiente de crear secciones de memoria que tienen todos el mismo tamaño. Pueden ser usados para crear vectores aún de elementos de tamaño conocido.
  • Las cachés (Hash Tables desde la versión 2.32) son usadas para compartir grandes y complejas estructuras de datos en una sencilla API, lo cual ayuda a ahorrar espacio. Se usan en GTK+ para los estilos y contextos gráficos, ya que estos objetos consumen muchos recursos.

GLib además de proporcionar varios tipos de datos, también dispone de numerosos tipos de funciones. Se encuentran funciones de manipulación de archivos, soporte de internacionalización, cadenas de caracteres, advertencias, banderas de depuración, carga dinámica de módulos, solo por nombrar algunas.

GLib maneja funciones que pueden ser llamadas cuando el microprocesador no está haciendo nada en la aplicación. También puede llamar funciones en un intervalo arbitrario de tiempo.

Dependencias

Biblioteca libiconv Se necesita para usar la función iconv(), la cual convierte entre diferentes codificaciones de caracteres.
Biblioteca libintl Se necesita si el sistema no cuenta con la función gettext()

Tipos de datos

GLib define tipos de datos que usan otras bibliotecas, los cuales garantizan mayor portabilidad de código.

Tipo de dato Descripción
gboolean Tipo lógico estándar. Las variables de este tipo sólo pueden contener TRUE o FALSE.
gpointer Un puntero sin tipo de datos. gpointer luce mejor y es más fácil de usar que void*.
gconstpointer Un puntero sin tipo de datos. El dato apuntado no puede ser cambiado.
gchar Corresponde al tipo carácter estándar de C (char).
guchar Corresponde al tipo carácter sin signo estándar de C (unsigned char).
gint Corresponde al tipo entero estándar de C (int). Sus valores van del rango de G_MININT a G_MAXINT.
guint Corresponde al tipo entero sin signo estándar de C (unsigned int). Sus valores van del rango de 0 a G_MAXUINT.
gshort Corresponde al tipo entero corto estándar de C (short). Sus valores van del rango de G_MINSHORT a G_MAXSHORT.
gushort Corresponde al tipo entero corto sin signo estándar de C (unsigned short). Sus valores van del rango de 0 a G_MAXUSHORT.
glong Corresponde al tipo entero largo estándar de C (long). Sus valores van del rango de G_MINLONG a G_MAXLONG.
gulong Corresponde al tipo entero largo sin signo estándar de C (unsigned long). Sus valores van del rango de 0 a G_MAXULONG.
gint8 Entero con signo de 8 bits en cualquier plataforma. Rango de -128 a 127.
guint8 Entero sin signo de 8 bits en cualquier plataforma. Rango de 0 a 255.
gint16 Entero con signo de 16 bits en cualquier plataforma. Rango de -32,768 a 32,767.
guint16 Entero sin signo de 16 bits en cualquier plataforma. Rango de 0 a 65,535.
gint32 Entero con signo de 32 bits en cualquier plataforma. Rango de -2,147,483,648 a 2,147,483,647.
guint32 Entero sin signo de 32 bits en cualquier plataforma. Rango de 0 a 4,294,967,295.
gint64 Entero con signo de 64 bits en cualquier plataforma. Rango de -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.
gfloat Corresponde al tipo flotante estándar de C (float). Sus valores van del rango de -G_MAXFLOAT a G_MAXFLOAT.
gdouble Corresponde al tipo flotante doble estándar de C (double). Sus valores van del rango de -G_MAXDOUBLE to G_MAXDOUBLE.
gsize Valor entero sin signo resultado del operador sizeof. El tamaño de este tipo es el suficiente para almacenar un valor numérico de un puntero, en una plataforma de 32 bits utiliza 32 bits, en una plataforma de 64 bits utiliza 64 bits.
gssize Variante con signo del tipo gsize.
goffset Valor entero con signo que se usa para representar offsets de archivos.

Véase también

Referencias

  1. Harlow, Eric (1999). Desarrollo de aplicaciones Linux con GTK+ y GDK (1ª edición). Madrid: Prentice Hall Iberia. ISBN 84-8322-196-9. 

Enlaces externos

  • Manual de referencia oficial de GLib (en inglés)
  • (en inglés)
  •   Datos: Q1137964

glib, este, artículo, detectó, siguiente, problema, favor, edítalo, para, mejorarlo, necesita, referencias, adicionales, para, verificación, este, aviso, puesto, junio, 2019, informática, biblioteca, multiplataforma, funciones, propósito, general, implementada. En este articulo se detecto el siguiente problema Por favor editalo para mejorarlo Necesita referencias adicionales para su verificacion Este aviso fue puesto el 18 de junio de 2019 En informatica GLib es una biblioteca multiplataforma de funciones de proposito general implementada originalmente como parte de la biblioteca de componentes graficos GTK 1 7 Posteriormente GLib fue separada de GTK cita requerida de forma que pudiera ser usada tambien por aplicaciones sin interfaz grafica de usuario o que no emplearan GTK para implementar dicha interfaz grafica GLibFormatos de archivo legiblesINIFormatos de archivo editablesINIRepositorio del codigo fuentehttps gitlab gnome org GNOME glib gitDesarrolladorContribuidor FLOSSFundacion GNOMERed HatCollaboraCanonicalDiferente deGlibcIdentificador Open HubglibGuia del usuariohttps developer gnome org glib Entrada en Free Software DirectoryGlibLicenciaGNU Lesser General Public License version 2 1 o posteriorLenguaje de programacionCSistema operativoGNU LinuxBSDMicrosoft WindowsMac OSIdentificador de tema en QuoraGLibPaquete Debianlibglib2 0 0Paquete Arch Linuxglib2glib2 docslib32 glib2Paquete Fedoraglibglib2Paquete Ubuntulibglib2 0 0Version2 74 1Paquete Gentoodev libs glibdev util glib utilsForma parte deProyecto GNOMEPaquete AURglib2 quietglib2 sched policyglib2 gitlib32 glibglib2 staticglib2 clearlibx32 glib2glib2 docs gitglibglib2 patched thumbnailerlib32 glib2 gitEstatus de los derechos de autorBajo derechos de autorNombre de proyecto en RepologyglibPort para FreeBSDdevel glib20 referencedevel glib20Paquete NetBSDdevel glib2 toolsdevel glibdevel glib2Port para OpenBSDdevel glib2Homebrew formula nameglibDebian Package Tracker IDglib2 0OSDN projectfreshmeat glibSitio web oficial editar datos en Wikidata Indice 1 Caracteristicas 2 Dependencias 3 Tipos de datos 4 Vease tambien 5 Referencias 6 Enlaces externosCaracteristicas EditarUno de los mayores beneficios de usar GLib es que provee una interfaz de plataforma independiente que permite que el codigo pueda ser usado en diferentes sistemas operativos Otro aspecto de GLib es la amplia gama de tipo de datos que deja disponible al desarrollador GLib provee tipos de datos en C que usualmente se incluyen de forma estandar a otros lenguajes como por ejemplo listas enlazadas Otros tipos de datos basicos incluidos son colas doblemente enlazadas arboles binarios autobalanceados etc Las cadenas de caracteres en GLib son similares a las de C porque son buffers de texto que crecen automaticamente cuando se agregan datos Son faciles de integrar a la familia de funciones printf Los segmentos de memoria memory slice son una forma eficiente de crear secciones de memoria que tienen todos el mismo tamano Pueden ser usados para crear vectores aun de elementos de tamano conocido Las caches Hash Tables desde la version 2 32 son usadas para compartir grandes y complejas estructuras de datos en una sencilla API lo cual ayuda a ahorrar espacio Se usan en GTK para los estilos y contextos graficos ya que estos objetos consumen muchos recursos GLib ademas de proporcionar varios tipos de datos tambien dispone de numerosos tipos de funciones Se encuentran funciones de manipulacion de archivos soporte de internacionalizacion cadenas de caracteres advertencias banderas de depuracion carga dinamica de modulos solo por nombrar algunas GLib maneja funciones que pueden ser llamadas cuando el microprocesador no esta haciendo nada en la aplicacion Tambien puede llamar funciones en un intervalo arbitrario de tiempo Dependencias EditarBiblioteca libiconv Se necesita para usar la funcion iconv la cual convierte entre diferentes codificaciones de caracteres Biblioteca libintl Se necesita si el sistema no cuenta con la funcion gettext Tipos de datos EditarGLib define tipos de datos que usan otras bibliotecas los cuales garantizan mayor portabilidad de codigo Tipo de dato Descripciongboolean Tipo logico estandar Las variables de este tipo solo pueden contener TRUE o FALSE gpointer Un puntero sin tipo de datos gpointer luce mejor y es mas facil de usar que void gconstpointer Un puntero sin tipo de datos El dato apuntado no puede ser cambiado gchar Corresponde al tipo caracter estandar de C char guchar Corresponde al tipo caracter sin signo estandar de C unsigned char gint Corresponde al tipo entero estandar de C int Sus valores van del rango de G MININT a G MAXINT guint Corresponde al tipo entero sin signo estandar de C unsigned int Sus valores van del rango de 0 a G MAXUINT gshort Corresponde al tipo entero corto estandar de C short Sus valores van del rango de G MINSHORT a G MAXSHORT gushort Corresponde al tipo entero corto sin signo estandar de C unsigned short Sus valores van del rango de 0 a G MAXUSHORT glong Corresponde al tipo entero largo estandar de C long Sus valores van del rango de G MINLONG a G MAXLONG gulong Corresponde al tipo entero largo sin signo estandar de C unsigned long Sus valores van del rango de 0 a G MAXULONG gint8 Entero con signo de 8 bits en cualquier plataforma Rango de 128 a 127 guint8 Entero sin signo de 8 bits en cualquier plataforma Rango de 0 a 255 gint16 Entero con signo de 16 bits en cualquier plataforma Rango de 32 768 a 32 767 guint16 Entero sin signo de 16 bits en cualquier plataforma Rango de 0 a 65 535 gint32 Entero con signo de 32 bits en cualquier plataforma Rango de 2 147 483 648 a 2 147 483 647 guint32 Entero sin signo de 32 bits en cualquier plataforma Rango de 0 a 4 294 967 295 gint64 Entero con signo de 64 bits en cualquier plataforma Rango de 9 223 372 036 854 775 808 a 9 223 372 036 854 775 807 gfloat Corresponde al tipo flotante estandar de C float Sus valores van del rango de G MAXFLOAT a G MAXFLOAT gdouble Corresponde al tipo flotante doble estandar de C double Sus valores van del rango de G MAXDOUBLE to G MAXDOUBLE gsize Valor entero sin signo resultado del operador sizeof El tamano de este tipo es el suficiente para almacenar un valor numerico de un puntero en una plataforma de 32 bits utiliza 32 bits en una plataforma de 64 bits utiliza 64 bits gssize Variante con signo del tipo gsize goffset Valor entero con signo que se usa para representar offsets de archivos Vease tambien EditarGObjectReferencias Editar Harlow Eric 1999 Desarrollo de aplicaciones Linux con GTK y GDK 1ª edicion Madrid Prentice Hall Iberia ISBN 84 8322 196 9 Enlaces externos EditarManual de referencia oficial de GLib en ingles Resumen de GTK y sus bibliotecas en ingles Datos Q1137964 Obtenido de https es wikipedia org w index php title GLib amp oldid 128579212, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos