Introducción a STL

21 Jun, 2006  |  Escrito por ralbornoz  |  en Programación, Tutoriales

Hoy comenzaré con algunas nociones básicas de esta biblioteca de clases, la cual hace mas fácil la vida al programador a la hora de desarrollar sus programas.

Para poder comprender bien este artículo deberías tener algunos conocimientos sobre programación en C++, también el uso plantillas (templates) y obviamente sobre estructuras de datos, ya que esta es la finalidad de estas bibliotecas.


La Biblioteca Estándar de Plantillas (Standard Template Library) conocida también por las siglas STL, es un conjunto de tipos de datos abstractos, funciones y algoritmos diseñados para manejar tipos de datos específicos para una aplicación determinada. Cada uno de los tipos de datos abstractos contiene funciones útiles e incluso sobrecarga de operadores. El espíritu de la Biblioteca Estándar de Plantillas es la idea de programación genérica, la implementación de algoritmos o estructuras de datos sin ser dependiente del tipo de dato que será manejado. Por ejemplo, puedes usar el contenedor de STL vector para almacenar un arreglo (imagina al vector como un arreglo redimensionable) de cualquier objeto que desees. En C puedes usar arreglos para obtener una característica similar, pero los arreglos están limitados a un solo tipo o estructura de datos. La STL provee algunas características como el manejo automático de memoria (sin fugas de memoria), y además es mas seguro (se evita el desbordamiento de buffer cuando se usan vectores o estructuras de datos similares).

La STL ofrece al programador varias ventajas además de la gestión de memoria y seguridad.

Primero, posee tipos predefinidos para simplificar el diseño del programa; el programador ya no tiene que escribir su propia clase para manejar vectores, colas, listas o arreglos asociativos.

Segundo, se ofrece potencia al tener algoritmos independientes del tipo, incluyendo obviamente algoritmos de ordenamiento y búsqueda, los que se utilizan muchísimo en la mayoría de las aplicaciones.

Otra característica importante que posee la STL es que el rendimiento de tu aplicación no se ve afectado al usar esta biblioteca, ya que ocupa muy pocos recursos, y además es mas conveniente utilizar un contenedor de esta clase en vez de una creada por ti mismo, porque tu propio código nunca estará tan optimizado como la clases de esta biblioteca. Hay que pensar que la STL ya ha sido archiprobada y casi se podría decir que no existen errores en su implementación.

Además para los programadores de C, que siempre tuvieron problemas con las funciones de string.h, la existencia de una clase String en el conjunto STL, les hará tener menos dolores de cabeza al manejar de forma más transparente para el programador las cadenas (string).

Comparte este Post:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • FriendFeed
  • Live
  • PDF
  • Ping.fm
  • RSS
  • Technorati
  • Tumblr
  • Twitter
  • LinkedIn

Páginas: 1 2 3

«
»

Un Comentario | Comentar ahora

  1. programame.net  |  Enero 6th, 2007 at 9:40 am #

    Introducción a la STL

    La Biblioteca Estándar de Plantillas (Standard Template Library) conocida también por las siglas STL, es un conjunto de tipos de datos abstractos, funciones y algoritmos diseñados para manejar tipos de datos específicos para una aplicación determi…

    programame.net - Gravatar

Deja tu comentario

XHTML: Puedes usar las siguientes etiquetas (tags): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>