__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
Hola,
lo siento no he podido comprender bien que es un API, seguro porque no se nada de informatica. ya me lei el wiki y creo entender pero me gustaria si alguno me explica en palabras poco técnicas. Segun entiendo se pueden desarrollar aplicaciones (programas) en un API (como portaudio: que aplicaciones tan buenas se hicieron ahi!), escribiendolas en C (si?).
pero... y que?
Bueno esto sería interesante. En este momento unos estudiantes (USB) estan buscando hacer un proyecto de tesis con síntesis granular. Pensamos en hacer una pequeña aplicacion granular (por ejemplo que deje escoger entre asincronica, cuasiasincronica, etc), tambien pensamos en hacerla tipo VST (un API deja hacer VSTs?). Bueno si se les ocurre alguna investigación chevere para estos ingenieros (aprovechen son pilos!) con granular me avisan.
Disfruten la vida,
Fao
Centro de Cablerío de Chapinero escribió:
> API es sigla de Application Programming Interface (Interfaz de
> programación de aplicaciones).
>
> Es un conjunto de procedimientos funciones que pueden ser invocados
> por una aplicación como una librería. Parecido a una abstracción en Pd
> o Max o un UDO en Csound.
>
> Hasta donde entiendo VST en si es un API que puede ser implementada en
> varios lenguajes y sistemas, ejemplo: Csound, gracias a Andrés
> Cabrera, con quien precisamente hoy mencionamos el asunto.
>
No soy muy experto en esto, pero talvez a VST se le debe decir SDK
(software development kit)? Porque el API es la "interfaz" de
programación, es decir la definición de ciertas funciones que se usan
dentro de un programa, que corren enlazando (linking) (es decir usando
una versión precompilada) a una librería, mientras que el SDK es una
serie de encabezados (archivos .h o .hpp) que se aseguran que el plugin
tenga una interfaz estandarizada para los programas que los alojan.
Para usar un API, lo que se hace en software como C y C++ es hacer un
include, por ejemplo:
#include "portaudio.h"
Al hacer esto, el nuevo programa tiene acceso a las funciones
proporcionadas por portaudio. Pero es necesario además de tener la
sintaxis de las funciones (porporcionada por los encabezados .h), tener
las funciones en sí, que están dentro de la librería, por ejemplo
libportaudio.dll o libportaudio.so. Para esto se enlaza la librería al
programa durante la compilación (linking), en el caso de gcc dandole
-Lportaudio.
> Creo que el API de VST está no en C sino en C++, pero mejor que hable
> de esto Andrés que es el que sabe.
>
VST es C++.
Bueno un resumen rápido, ojalá se haya entendido alguito.
Saludos,
Andrés