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 




miércoles, 18 de agosto de 2010

Lenguaje Cobol

COBOL:
El lenguaje COBOL, fue creado en el año 1960 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador, ya que en los años 1960 existían numerosos modelos de ordenadores incompatibles entre sí, y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión.

Características:
  • COBOL fue dotado de unas excelentes capacidades de autodocumentación.
  • Una buena gestión de archivos y una excelente gestión de los tipos de datos para la época, a través de la conocida sentencia PICTURE para la definición de campos estructurados. Para evitar errores de redondeo en los cálculos que se producen al convertir los números a binario y que son inaceptables en temas comerciales, COBOL puede emplear y emplea por defecto números en base diez. Para facilitar la creación de programas en COBOL, la sintaxis del mismo fue creada de forma que fuese parecida al idioma inglés, evitando el uso de símbolos que se impusieron en lenguajes de programación posteriores.
  •  Pese a esto, a comienzos de los ochenta se fue quedando anticuado respecto a los nuevos paradigmas de programación y a los lenguajes que los implementaban. En la revisión de 1985 se solucionó, incorporando a COBOL variables locales, recursividad, reserva de memoria dinámica y programación estructurada.
  • En la revisión de 2002 se le añadió orientación a objetos, aunque desde la revisión de 1974 se podía crear un entorno de trabajo similar a la orientación a objetos, y un método de generación de pantallas gráficas estandarizado.
  • Antes de la inclusión de las nuevas características en el estándar oficial, muchos fabricantes de compiladores las añadían de forma no estándar. En la actualidad este proceso se está viendo con la integración de COBOL con Internet. Existen varios compiladores que permiten emplear COBOL como lenguaje de scripting y de servicio web. También existen compiladores que permiten generar código COBOL para la plataforma .NET y EJB.

 Pese a que muchas personas creen que el lenguaje COBOL está en desuso, la realidad es que casi todos los sistemas que requieren gran capacidad de procesamiento por lotes, tanto las entidades bancarias como otras grandes empresas con sistemas mainframes utilizan COBOL. Esto permite garantizar la compatibilidad de los sistemas antiguos con los más modernos, así como tener la seguridad de que el lenguaje es perfectamente estable y probado. Según un informe de Gartner Group de 2005, el 75% de los datos generados por negocios son procesados por programas creados en COBOL, y en otro informe de 1997 estima que el 80% de los 300.000 millones de líneas de código existentes están creados en COBOL, escribiéndose 5.000 millones de líneas nuevas de COBOL cada año. Con todo eso, hoy por hoy, la programación en COBOL es uno de los negocios más rentables del mundo de la informática. En sistemas PC el COBOL ha caído en desuso, reemplazado por sistemas de programación visuales.
 
Ejemplo:
 
IDENTIFICATION DIVISION.
PROGRAM-ID. Saludos.
*
ENVIRONMENT DIVISION.
*
DATA DIVISION.
WORKING-STORAGE SECTION.
*
PROCEDURE DIVISION.
INICIO.
DISPLAY "Hola mundo-".
STOP RUN.


Este es el lenguaje que me toco.
Saludos comenten..