Dominio del software: Bibliotecas

En esta página, aprenderás que una biblioteca es un paquete de procedimientos escritos por otros programadores que ayuda a resolver un problema.

Supongamos que un programador quiere que una imagen se mueva en una pantalla que también tiene otras imágenes. En Snap!, esto está incorporado: importa una imagen como el disfraz de un objeto, y luego muévelo moviendo el objeto. La abstracción del objeto permite a un programador mover una imagen sobre otras imágenes sin pensar en lo que sucede donde las imágenes se superponen o en cómo recuperar partes de la imagen después de que se cubren. No todos los lenguajes tienen la abstracción de los objetos.

Otras tareas comunes (como saber dónde está el puntero del ratón, hacer aritmética con números enormes o controlar el sonido) también tienen partes complejas. Si los programadores tuvieran que tratar con todos estos detalles en cada programa, ningún software se desarrollaría. Y como muchas aplicaciones necesitan las mismas habilidades, los programadores escriben bibliotecas para que otros programadores las utilicen.

: Bibliotecas de software
AAP-3.D.1, AAP-3.D.2, AAP-3.D.3

Lenguajes vs. bibliotecas

A menudo, cuando la gente compara lo que los diferentes lenguajes de programación pueden hacer, están realmente comparando bibliotecas. Por ejemplo, las personas pueden pensar que les gusta JavaScript porque pueden utilizar este para programar páginas web, pero esa no es una propiedad de JavaScript. Realmente este es una biblioteca de páginas web incorporado en el navegador que te permite programar páginas web.

Bibliotecas de Snap!

Ya has usado bibliotecas en Snap!. Por ejemplo, cuando importaste la biblioteca "análisis de la distribución de frecuencias" en Unidad 5 Laboratorio 3 Página 4: Análisis de datos.

AAP-3.D
  1. Lee las bibliotecas enlistadas en Snap! (como se mostraron arriba) y elige un bloque que te interese y nunca hayas utilizado. Construye un pequeño proyecto que utilice ese bloque y usa tu proyecto para enseñar ese bloque a algunos de tus compañeros de clase.