1a sessió: Introducció. Estructures de llenguatge C comunes a JavaScript i PERL.

Introducció.

Si volem dissenyar pàgines web interactives, caldràr tenir uns coneixements importants en la codificació HTML. Podeu consultar el curs Creació de pàgines Web amb llenguatge HTML. Introducció a JavaScript del mateix autor.

La programació es pot realitzar en el servidor o en el client. Veiem les aventatges i inconvenients:


Servidor
Client
Aventatges:
  • Podem llegir i escriure arxius, registrant dades per a posteriors sessions, accedint i actualitzant bases de dades, ...
  • En funció de les nostres possibilitats com a usuaris del servidor, podem accedir a tota una sèrie de programes i eines del sistema operatiu del servidor: tractament de fitxers gràfics, cerca a fitxers, tramesa de correu, conversió de format dels fitxers, manteniment de contrasenyes, ...
  • En funció de les nostres possibilitats com a usuaris del servidor, podem accedir fins i tot al maquinari: captura de dades, gravació de CD-ROMs, ...
Inconvenients:
  • Per modificar i depurar el programa caldrà connectar-se amb el servidor. Aquesta operació pot trigar des de segons en el cas d'una intranet a minuts si es tracta d'un servidor al que accedim mitjançant internet.
Aventatges:
  • Només ens cal un navegador d'internet per provar els programes, sense necessitat de connexió a internet. El codi es modifica i es depura ràpidament.
  • El programa s'interpreta a l'ordinador client, augmentant la velocitat d'execució
Inconvenients:
  • L'usuari pot veure el codi original del programa: no podem amagar contrasenyes, respostes a exàmens, ...
  • La programació, està molt limitada per motius de seguretat. No podem accedir al maquinari, ni als arxius, ni a altres programes.

Existeixen una varietat de llenguatges de programació que s'utilitzen als clients (VBScript, JScript, JavaScript, Java, ...) i als servidors (ASP, C, PERL, PHP, ...). Nosaltres farem servir JavaScript i PERL, respectivament, ja que es tracta dels llenguatges més utilitzats i millor documentats, donada la seva vinculació al open software.

Ens caldrà un editor adient. El 1stPage 2000 és el meu preferit. Podeu consultar una justificació. Reconeix tant HTML com JavaScript com PERL i mostra en diferents colors el codi.

Per poder entrar dades als programes s'acostuma a utilitzar els formularis HTML. Podeu consultar una introducció


Estructures de llenguatge C comunes a JavaScript i PERL.

Tant JavaScript com PERL agafen del llenguatge C els operaradors i les estructures de programació més bàsiques. També agafen les següents característiques de C: Les següents taules son vàlides pels dos llenguatges, malgrat a PERL caldria substituir les variables a, b, i per $a, $b, $i.

Operadors aritmètics
=
assignació: a = 5;
+
suma: a = b + 6 ;
-
diferència: a = b - 1 ;
*
multiplicació: a = b * 2 ;
/
divisió a = b / 3 ;
%
residu de la divisió entera: a = b % 10 ;
++
increment: a++ ;
--
decrement: a-- ;
-
canvi de signe: a = -b ;

Comparacions
==
igualtat: a == 5
!=
diferència: a != 2
<
més petit que: a < 5
>
més gran que: a > 5
<=
més petit o igual que: a <= 5
>=
més gran o igual que: a >= 5
&&
I lògic: (a < 5) && (a > 2)
||
I lògic: (a > 5) || (a < 2)
!
NO lògic: !(a < 5)


Estructures de control
if (condició) ... else
decissions:
if (a==13)
{
  b=1;
  }
else
{
  b=0;
  }
for ( iniciació ; condició increment )
iteraccions:
for (i=1;i<=10;i++)
{
  quadrat = i*i;
  }
while (condició)
iteraccions:
while (i<5)
{
  i--;
  }
 

 

© Jordi Orts, març 2001