miércoles, 1 de septiembre de 2010

Lenguajes script-3°reporte

El tercer reporte consta de poner tres lenguajes script.




Empezamos con el lenguaje Perl.
Perl es un lenguaje de script, lo que quiere decir que no hace falta un fichero binario para poder ejecutar las instrucciones que hemos codificado usando este lenguaje, es decir, es interpretado, aunque el intérprete de Perl "compila" los programas antes de ejecutarlos.
Perl tiene características de muchos lenguajes de programación, pero al que más se parece es al C.
Con Perl podemos programar casi de todo.

Inciamos con un programa que pinta recursivo un directorio y los subdirectorios.
  • Al principio al poner #! tendremos que poner el PATH al interprete de Perl.
  • Para poner algún comentario ponemos # y ocupa el resto de la línea a partir de este carácter.
  • use Cwd; es un modulo para encontrar el directorio actual.
  • Cuando queremos que aparezca en la pantalla usamos un print.
Entonces el programa quedaría así:

#! /usr/bin/perl -w
use Cwd; 
sub MiraDir{
  my $dirActual= shift;
  my $dirInicial= &cwd;

  chdir($dirActual) or
 die "No se puede acceder al directorio $dirActual: $!\n";
  opendir(DIR,".") or die "No se puede abrir el directorio $dirActual: $!\n";
  my @nombres= readdir(DIR) or die "No se puede leer $dirActual: $!\n";
  closedir(DIR);

  foreach my $nom (@nombres) {
    next if ($nom eq ".");
    next if ($nom eq "..");

    if (-d $nom) {
       &MiraDir($nom);
    }
    else {
       if ($dirInicial eq $dirActual) {
          print "$dirActual/$nom\n";
       }
       else {
          print "$dirInicial/$dirActual/$nom\n";
       }
    }
  }
  chdir($dirInicial) or
     die "No se puede cambiar al directorio $dirInicial: $!\n";
}

&MiraDir(&cwd);

---------------------------------------------------------------------------------------------------------

JAVA

Es un lenguaje sencillo de aprender. Su sintaxis es la de C++ “simplificada”. Los creadores de Java partieron de la sintaxis de C++ y trataron de eliminar de este todo lo que resultase complicado o fuente de errores en este lenguaje. La herencia múltiple, la aritmética de punteros, por la gestión de memoria dinámica.

  •  Aquí para declarar las variables al igual que en C se usa un int.
  • Para poder imprimir y que aparezca en la pantalla el texto usamos un prt.
  • Igual que en C para poner un comentario utilizamos //...
  • static void prt(String s) se usa para ahorrar al momento de teclear.
El programa nos quedaría así:

 public class Cadena de caracteres {
public static void main(String[] args) {
int i = 45,j=2;
//Imprime por consola la cadena de caracteres “Cos i : “
prt("Cos i : " + Math.cos(i));
prt("Sen i : " + Math.sin(i));
prt("j^i : " + Math.pow(j,i));
}
static void prt(String s) {
System.out.println(s);
}
}

----------------------------------------------------------------------------------------------------------------


PHYTON
Es un lenguaje de scripts, sencillo pero potente, orientado a objetos y muy sencillo de aprender. Esta disponible en M$-Windows, GNU/Linux, Mac y cualquier entorno *IX. Dispone de una excelente documentación.
  • Al igual que en Perl para poner un comentario usamos un #.
  • Para declarar variables usamos un def.
Una sencilla función que busca los número primos que hay hasta un índice dado. Muy ineficiente, sólo muestra la sintaxis de Python, que el programa nos quedaría así:

#! /usr/bin/python# Función que calcula los números primos hasta n

def primos (n):
    "Función que calcula los números primos hasta n"
    for i in range(2,n):
        for x in range(2,i):
            if i % x == 0:
                #print i, '=', x, 'por', n/x
                break     #No se ejecuta el else

        else :
            print i, 'es primo.'

Bueno mi reporte esta corregido ya corregí los comentarios de la profesora.


Información basada de:
http://www.roesler-ac.de/wolfram/hello.htm
http://mundogeek.net/tutorial-python/
http://flanagan.ugr.es/perl/datos.htm