Fácil
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 30 de abril de 2019; las comprobaciones requieren
11 ediciones .
GLib es una biblioteca de bajo nivel que amplía las capacidades proporcionadas por la biblioteca libc estándar de C.
Desarrollado dentro y en el corazón de los proyectos GTK y GNOME , GLib se usa ampliamente en aplicaciones, incluidas las que no son gráficas. El lanzamiento de la próxima versión de la biblioteca suele coincidir con el lanzamiento de una nueva versión de GTK.
GLib proporciona el sistema de objetos central utilizado por GNOME, una implementación del bucle principal y un amplio conjunto de funciones auxiliares para cadenas y estructuras de datos genéricas [4] .
Actualmente, GLib puede ejecutarse en muchos sistemas operativos similares a UNIX, así como en MS Windows, OS/2 y BeOS.
Características
GLib proporciona las siguientes características:
- un gran conjunto de tipos de datos base y derivados ;
- macros y mecanismo avanzado de mensajes de depuración ;
- funciones de cadena ;
- funciones para la conversión de codificación y compatibilidad con Unicode;
- macros gettext integradas para la internacionalización;
- herramientas para trabajar con memoria dinámica ;
- medios para la carga dinámica de módulos;
- operaciones atómicas;
- flujos de programas y medios para su sincronización;
- generación de nuevos procesos;
- temporizadores, funciones para trabajar con fecha y hora;
- generador de números pseudoaleatorios;
- escáner léxico universal;
- analizador de parámetros de línea de comandos;
- analizador de subconjuntos XML;
- analizador de archivos de configuración tipo .ini;
- medios de entrada-salida;
- funciones de interceptación ;
- Servicios públicos relacionados con Shell;
- analizador de archivos que contienen marcadores;
- herramientas para trabajar con expresiones regulares como Glob.
GLib implementa las funciones que proporcionan subprocesos, programación de subprocesos y funciones relacionadas, como acceso variable primitivo, exclusión mutua, colas asíncronas, grupos de memoria protegidos, paso y registro de mensajes, funciones de captura (registro de devolución de llamada) y temporizadores. GLib también incluye funciones de paso de mensajes, como conversión de orden de bytes y canales de E/S.
Tipos de datos
Los tipos de datos básicos de GLib están diseñados para la comodidad del programador y la portabilidad de la aplicación. Se dividen en los siguientes grupos:
- Tipos enteros de tamaño fijo: gint8, guint8, gint16, guint16, gint32, guint32, gint64, guint64. El tamaño variable de cualquiera de estos tipos es el mismo para cada plataforma de hardware utilizada. Para gint8, por ejemplo, siempre es de 8 bits.
- Los alias para los tipos de C estándar son gpointer (similar a void *), gconstpointer, guchar (similar a char sin firmar), guint, gushort, gulong, gchar (similar a char), gint, gshort, glong, gfloat y gdouble.
- Escriba gboolean con valores VERDADERO y FALSO, escriba gsize y gssize para representar los tamaños de las estructuras de datos.
- El tipo GString, que es similar a las cadenas C estándar, excepto que se expanden automáticamente cuando se agrega o inserta texto. Además, almacena la longitud de la cadena, por lo que puede usarse para datos binarios de bytes nulos.
Notas
- ↑ Descripción general de los cambios en GLib 2.72.3 . Consultado el 17 de julio de 2022. Archivado desde el original el 17 de julio de 2022. (indefinido)
- ↑ The glib Open Source Project en Open Hub: Página de idiomas - 2006.
- ↑ Directorio de software libre
- ↑ Manual de referencia de GLib - Biblioteca GNOME . Consultado el 13 de octubre de 2008. Archivado desde el original el 10 de mayo de 2010. (indefinido)
Enlaces
GNOMO |
---|
Aplicaciones |
|
---|
Aplicaciones | Artes graficas |
|
---|
Juegos |
|
---|
Internet |
|
---|
Multimedia |
|
---|
Oficina |
|
---|
Desarrollo |
|
---|
Sistema |
|
---|
Utilidades |
|
---|
|
---|
Componentes |
|
---|
Arquitectura de plataforma | |
---|
Comunidad |
|
---|
Gente |
|
---|
|