<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Database-SQL-RDBMS HOW-TO document for Linux (PostgreSQL Object Relational Database System): Interfaccia dei linguaggi "C", "C++", ESQL/C, a PostgreSQL, ed operatori Orientati ai bit</TITLE> <LINK HREF="PostgreSQL-HOWTO-26.html" REL=next> <LINK HREF="PostgreSQL-HOWTO-24.html" REL=previous> <LINK HREF="PostgreSQL-HOWTO.html#toc25" REL=contents> </HEAD> <BODY> <A HREF="PostgreSQL-HOWTO-26.html">Avanti</A> <A HREF="PostgreSQL-HOWTO-24.html">Indietro</A> <A HREF="PostgreSQL-HOWTO.html#toc25">Indice</A> <HR> <H2><A NAME="s25">25. Interfaccia dei linguaggi "C", "C++", ESQL/C, a PostgreSQL, ed operatori Orientati ai bit</A></H2> <P> <H2><A NAME="ss25.1">25.1 Interfaccia "C"</A> </H2> <P>È inclusa nella distribuzione, ed è chiamata 'libpq'. È simile alle librerie Oracle OCI, Sybase DB-lib, Informix CLI. <H2><A NAME="ss25.2">25.2 Interfaccia "C++"</A> </H2> <P>È inclusa nella distribuzione, ed è chiamata 'libpq++'. Vedere la sezione: <A HREF="PostgreSQL-HOWTO-6.html#Provare libpq">Provare l'interfaccia di C e C++ a PostgreSQL</A><H2><A NAME="ss25.3">25.3 ESQL/C</A> </H2> <P>ESQL/C significa 'Embedded C Pre-compiler' (Pre-compilatore C incorporato). ESQL/C, è l'analogo di Oracle Pro*C, Informix ESQL/C. PostgreSQL ESQL/C è un'application-programming interface (API) SQL, che consente al programmatore C di creare applicazioni specifiche con gestione dei database. PostgreSQL ESQL/C vi permette di usare un linguaggio di terza generazione a voi familiare, e di continuare a trarre vantaggio dallo Structured Query Language (SQL). <P>ESQL/C consiste dei seguenti software: <UL> <LI> Le ESQL/C sono librerie di funzioni C, e forniscono accesso al server database.</LI> <LI> I file header di ESQL/C forniscono le definizioni per le strutture dei dati, per le constanti, e le macro utili al programma ESQL/C.</LI> <LI> Il preprocessore ESQL/C è un preprocessore di codice sorgente, che converte un file C con istruzioni SQL, in un file eseguibile.</LI> </UL> Dove trovarlo: <UL> <LI> ESQL/C per PostgreSQL è già incluso nella distribuzione.</LI> <LI> Sito principale <A HREF="ftp://ftp.lysator.liu.se/pub/linus">ftp://ftp.lysator.liu.se/pub/linus</A></LI> <LI>Email : <A HREF="mailto:linus@epact.se">linus@epact.se</A></LI> </UL> Vedere la sezione: <A HREF="PostgreSQL-HOWTO-6.html#Provare ecpg">Provare l'interfaccia di Embedded SQL/C a PostgreSQL</A><P>Per elaborare i file 'ecpg' (*.pgc), utilizzando la colorizzazione dell'editor Vim, dovete fare quanto segue:- <HR> <PRE> bash$ su - postgres bash$ mkdir $HOME/vim Ora create un file '$HOME/vim/myfilestypes.vim' con le seguenti righe " myfiletypefile au! BufRead,BufNewFile *.pgc set filetype=esqlc </PRE> <HR> Dovreste avere il vostro file $HOME/.gvimrc . Altrimenti createne uno; riferitevi al documento "Vim-howto", reperibile presso <A HREF="http://metalab.unc.edu/LDP/HOWTO/Vim-HOWTO.html">http://metalab.unc.edu/LDP/HOWTO/Vim-HOWTO.html</A> . Inserite le seguenti righe nel file $HOME/.gvimrc <HR> <PRE> let myfiletypefile = "~/vim/myfiletypes.vim" </PRE> <HR> Ora aprite una sessione di vim con il comando <HR> <PRE> bash$ gvim sample.pgc </PRE> <HR> e otterrete la sintassi evidenziata mediante colorizzazione. <P> <H2><A NAME="ss25.4">25.4 Operatori Orientati ai bit per PostgreSQL</A> </H2> <P>Gli Operatori Orientati ai bit sono stati scritti da Nicolas Moldavsky <UL> <LI> <A HREF="mailto:nico@overnet.com.ar">nico@overnet.com.ar</A></LI> </UL> Sono funzioni "C", che implementano gli operatori orientati ai bit (AND, OR, XOR, operatore complemento) su pgsql. Prelevatele con un FTP anonimo dal sito <UL> <LI> <A HREF="ftp://ftp.overnet.com.ar/pub/utils/linux/bitpgsql.tgz">ftp://ftp.overnet.com.ar/pub/utils/linux/bitpgsql.tgz</A></LI> </UL> È incluso un Makefile per Linux. <HR> <A HREF="PostgreSQL-HOWTO-26.html">Avanti</A> <A HREF="PostgreSQL-HOWTO-24.html">Indietro</A> <A HREF="PostgreSQL-HOWTO.html#toc25">Indice</A> </BODY> </HTML>