Newsgroup: it.comp.lang.c
Titolo: AIUTO !!!! C E HTML ?!?!

Sapete come si usa il C ansi su pagine html !
Mi servirebbe sapere se è possibile usare il c come si fa per il javascript
e gli altri linguaggi.
GRAZIE 1000 Tullio

 altri linguaggi.
  Non si puo`, al limite puoi pensare di scrivere i programmi CGI in C
ma non credo sia quello che tu intendevi.
	Alla prossima,
		Marco

e gli altri linguaggi.
No, il C non e' un linguaggio di scripting.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------

 No, il C non e' un linguaggio di scripting.
Il che non toglie che si possano scrivere pagine html in c,tramite i cgi.
Ivan Molella

Il che non toglie che si possano scrivere pagine html in c,tramite i cgi.
A rigor di logica, le pagine HTML non si scrivono in C, ma secondo uno
standard che e' il CGI, a cui si adattano tutti i linguaggi.
Rileggi meglio il messaggio originale :
"Mi servirebbe sapere se è possibile usare il c come si fa per il
javascript e gli altri linguaggi."
Usare il C come il JavaScript non e' possibile, perche' il JavaScript
e' un linguaggio di script, il C no.


 e' un linguaggio di script, il C no.
Forse ti e' sfuggito che lui ha chiesto anche:
Sapete come si usa il C ansi su pagine html !
E i CGI sono un metodo per fare pagine HTML in  C.
Ivan Molella

E i CGI sono un metodo per fare pagine HTML in  C.
Il C ANSI NON SI USA ***SU*** PAGINE HTML.
Non si usa allo stesso modo del JavaScript e degli altri linguaggi
presenti *SULLE* pagine HTML.
Per intenderci, non si usa come il JavaScript, come il JScript o come
il VBScript (ASP).
Questi sono linguaggi di script, ovvero linguaggi che vengono
interpretati (il C e' un linguaggio compilato).
CGI e' uno standard a cui si adeguano molti linguaggi e che consente
di *GENERARE* pagine HTML.
I CGI si possono costruire *ANCHE* in C.
Spero che la questione sia chiara e la risposta definitiva.


 wrote in message
3blklsc8voh5fnh0i...@4ax.com...

Ragazzi aggiornatevi a parte che il C volendo può essere visto
tranquillamente come un linguaggio interpretato (basta scriversi un
interprete) e comunque si può inserire codice C in pagine Html .
Andate sul sito 
www.nombas.com
 , è il sito si una casa sotfware che ha
sviluppato un interprete javasciprt-C che ti dà la possibilità di scrivere
codice javascript e C insieme, naturalmente dovrete scaricarvi il plug-in
 che altro non è  il suddetto interprete).
Nota : il plug-in definitivo non lo hanno ancora "fatto" quindi ,vista la
vostra precisione a riguardo è + corretto dire : al momento niente codice C
in pagine html.
ciao a tutti

interprete) e comunque si può inserire codice C in pagine Html .
Il C nasce come linguaggio compilato, non come linguaggio
interpretato. Il fatto che possa essere interpretato e' un altro
discorso. Non e' sicuramente interpretato dai browser internet.


Ma ci sei andato nel sito che ti ho detto?
(
www.nombas.com
) cosě vedi se č interpretato o meno

ma ci sei andato nel sito che avevo detto?? ( 
www.nombas.com
 )
cosě vedi se un browser internet interpreta o meno il C
----------------------------------------------------------------
"Dormire č un pň sognare e sognare č dormire un pň troppo !"
----------------------------------------------------------------

cosě vedi se un browser internet interpreta o meno il C
"un browser" internet non e' "i browser internet"
Ribadisco il concetto sperando che sia chiaro una volta per tutte :
Il C non e' un linguaggio di script, non nasce con questa concezione
e se una casa software ne fa una versione interpretabile da browser,
cio' non significa che esso diventi automaticamente un linguaggio di
script.


Va bè va cambiamo discorso: mi dai una mano a capire dove sbaglio?
Compilando il seguente codice non viene emesso nessun errore o warning da
parte del comp. sia con vc++6 che con gcc e con turbo c ++ però quando provo
a lanciare il programma appare un mess di errore ;
Il programma altro non è che un ipotetico algoritmo di ordinamento
alfabetico :
ti dirò di + debuggando e vedendo il codice disassemblato tutto sembra
portare alla riga cui codice è  *a[z]=0;  essenzialmente il programma dopo
aver trovato il valore + grande di codice ASCII, che possono andare nel mio
esempio  da 97 a 122  ( a - z minuscole) , lo azzera cosicchè al prossimo
ciclo trova quello subito sotto il primo , il fatto è che l'azzeramento
avviene tramite puntatore a puntatore o array di puntatore che dir si
voglia, il codice che ti spedisco usa il metodo degli array di puntatori ma
ti assicuro che anche con i puntatori a puntatori mi dà lo stesso errore.
E' come se attraverso una funzione non si può accedere ad un elemento del
segmento dati utilizzando un doppio rinvio; per essere + precisi è come se
dopo la chiamata alla funzione i dati vengano messi nel segmento codice e
quindi non + modificabili .Ecco il codice:
----------------------------------------------------------
#include <stdio.h>
void ordina(char *a[],char *b[]);
int main(void)
{
 char *m[4]={"uno","due","tre","zero"};
 char *n[4];
    int l;
 ordina(m,n);
 for(l=0;l<4;l++)
 {
 puts(n[l]);
 }
 return 0;
}
void ordina(char *a[],char *b[])
{
 int i,z,k;
 char m=0;
 for(k=4;k>0;k--)
 {
  for(i=0;i<4;i++)
  {
   if(*a[i]>m)
   {
    m=*a[i];
    z=i;
   }
  }
  b[k]=a[z];
  *a[z]=0;  /* presunto errore*/
 }
}
ringrazio anticipatamente.
P.S.:
La cosa + strana è che il confronto numerico tra *a[i] ed m lo esegue
correttamente nel senso che la funzione vede quello che c'è dentro *a[i] ma
dopo, poche righe + sotto non riesce ad accedervi .
Il mess dopo debug è :
First-chance exception in 1.exe: 0xC0000005: Access Violation.