lunes, 22 de noviembre de 2010

REPORTE #8 LENGUAJES MULTIPARADIGMAS

GO es la nueva propuesta de Google para incursionar en otro campo más que le quiere arrebatar a Microsoft: Los lenguajes de programación. GO es el lenguaje de programación de Google y entre sus más destacadas características se encuentra el hecho de ser de código abierto, a diferencia del lenguaje de Microsoft.

GO proviene de la fusión de varios lenguajes de familias de donde desciende, entre ellos el afamado lenguaje C. Aún asi incorpora elementos de Python (recordemos que es lenguaje preferido de Google, además que el creador de este lenguaje,, trabaja también alli), así como de la familia de  Pascal/Modula/Oberon entre otros programas dinámicos.
Dado que han pasado 10 años en los que no se ha creado un nuevo leguaje de programación, Google considera que es el momento de dar el gran salto pues, según ellos mismos afirmaron en una conferencia de presentación, el mundo de la web y la computación ha cambiado dramáticamente en esos últimos años, pero los lenguajes de programación no han evolucionado al mismo ritmo.
Sin embargo Google no solamente pretende el diseñar un lenguaje de programación que sea bastante eficiente, sino que desea que este lenguaje sea usado masivamente por miles de desarrolladores en la creación de aplicación web y de software a nivel mundial.
 

PROGRAMA DESARROLLADO:


El siguiente programa realiza el area de un circulo con las medida  ya dispuestas en el programa, quise realizar un programa que te pidiera los valores, pero no pude encontrar las instrucciones para realizarlo:



REFERENCIAS:







REPORTE # 7 LENGUAJES ORIENTADOS A OBJETOS

La P.O.O. (también conocida como O.O.P., por sus siglas en inglés) es lo que se conoce como un paradigma o modelo de programación. Esto significa que no es un lenguaje específico, o una tecnología, sino una forma de programar, una manera de plantearse la programación. No es la única (o necesariamente mejor o peor que otras), pero se ha constituido en una de las formas de programar más populares e incluso muchos de los lenguajes que usamos hoy día lo soportan o están diseñados bajo ese modelo (PHP, AS2, AS3,…).
Lo que caracteriza a la POO es que intenta llevar al mundo del código lo mismo que encontramos en El Mundo Real. Cuando miramos a nuestro alrededor ¿qué vemos? pues, cosas, objetos, pero podemos reconocer estos objetos porque cada objeto pertenece a una clase, eso nos permite distinguir, por ejemplo, un perro de un auto (porque son de clases diferentes) y también un TV de otro (porque, aunque sean iguales, cada uno es un objeto distinto). Éste es el modelo que la POO intenta seguir para estructurar un sistema.


*************************************************************************************************


C++ es un potente lenguaje de programación que apareció en 1980, continuando con las ventajas, flexibilidad y eficacia del C. Es un lenguaje de programación que permite programar desde sistemas operativos, compiladores, aplicaciones de bases de datos, procesadores de texto, juegos...

C++ ha ido evolucionando y ha contribuido con la aparición de Java, simplificando instrucciones de C++, añadiendo nuevas y apareciendo nuevas funcionalidades para realizar aplicaciones utilizables desde Internet.

Este manual está especialmente creado para comenzar a utilizar este poderoso lenguaje que es la base de casi todas las herramientas de programación Web y de máquinas.



PROGRAMA DESARROLLADO

El siguiente programa crea una clase con una variable "a" privada y con dos funciones públicas
en una de las funciones se le da un valor numerico a la variable entera
mientras que la siguiente funcion es para imprimer dicha variable
en la funcion principal se generan dos objetos con las mismas caracteristicas:



REFERENCIAS:



**********************************************************************************************



Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia la programación orientada a objetos, especialmente en entornos cada vez más complejos y basados en red.

Distribuido

Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando así la creación de aplicaciones distribuidas.

Interpretado y compilado a la vez

Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador.
Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time). 

PROGRAMA DESARROLADO:


este es un ejemplo que encontre en la siguiente página:
solo que no pude compilarlo con el programa eclipse, pero el programa en si copia una lista ya dispuesta que contiene diferentes nombres de colores en otra, tomando en cuenta que el objeto que se genere en este caso la lista tenga las mismas caracteristicas o propiedades de la original.
Lamento el no haber podido crear un programa, ya que si se me hizo un poco complicado el lenguaje y el programa eclipse me generaba muchos errores al momento de querer correrlo.

REFERENCIAS:


jueves, 11 de noviembre de 2010

PRESENTACIÓN #2 FLUJO DE CONTROL RECURSIVO

Hola compañeros, aqui les dejo la presentacion que dimos en clase el quipo conformado por Angel Esquivel, Jesus Beltran, Jóse Guadalupe y su servidor Fernando García, el tema que nos toco exponer fue el de recursividad terminal, espero y les sirva de ayuda y sea fácil de entender:




REPORTE #6 LENGUAJES IMPERATIVOS

 Hola compañeros, estos son mis programas hechos en los lenguajes imperativos:




C es un lenguaje de alto nivel, que permite programar con instrucciones de lenguaje de propósito general.
También C se define como un lenguaje de programación estructurado de propósito general; aunque en su diseño también primó el hecho de fuera especificado como un lenguaje de programación de sistemas, lo que proporciona una enorme cantidad de potencia y flexibilidad.
El estándar ANSI C formaliza construcciones no propuestas en la primera versión del lenguaje C, en especial asignación de estructuras y enumeraciones. Entre otras aportaciones, se definió esencialmente la biblioteca estándar de funciones otra de las grandes aportaciones.

Ventajas del lenguaje C:

El lenguaje C tiene una gran cantidad de ventajas sobre otros lenguajes y constituyen precisamente la razón fundamental de que después de casi dos décadas de uso C siga siendo uno de los lenguajes más populares, utilizados en empresas, organizaciones y fábricas de software de todo el mundo.
C se caracteriza por su velocidad de ejecución. En los primeros días de la informática los problemas de tiempo de ejecución se resolvían escribiendo todo o parte de una aplicación en lenguaje ensamblador (muy al lenguaje de máquina).
Debido a que existen muchos programas escritos en el lenguaje C, se han creado numerosas bibliotecas C para programadores profesionales que soportan gran variedad de aplicaciones.

PROGRAMA DESARROLLADO:

El siguiente programa es de una agenda electronica la cual genera al finalizar el programa un archivo con los datos ingresados, este programa lo realize el semestre pasado como trabajo final de la materia de estructuras de datos: 

código:

// Fernando Garcia Rivera  Matricula:1410524

#include <stdio.h>
#include <conio.h>

typedef struct {
  char nombre[25];
  char telefono[15];
  char direccion[25];
  char correo[25];
  int descontinuado;
   struct AGENDA *siguiente;
  
  }  AGENDA;

int menu();
void nuevo_elemento();
void borrar_elemento();
void mostrar_lista();

AGENDA *primero, *ultimo;


 int main(void) {
     FILE *arch; 
     int opcion, i;
     AGENDA *auxiliar;
     primero = (AGENDA *) NULL;
     ultimo = (AGENDA *) NULL;
     arch = fopen("agenda.txt", "w");
     if(arch == NULL) {
            printf("Error al abrir el archivo\n");
            return 1;
     }
     do {
        opcion= menu();
        switch ( opcion ) {
                 case 1: {
                         nuevo_elemento();
                         break;
                 }
                 case 2: {
                         borrar_elemento();
                         break;
                 }
                 case 3: {
                         mostrar_lista();
                         break;
                 }
                 case 4: {
                         system("cls");
                         printf("\n\n\t\t\t ||Elegiste la opcion SALIR||\n\n");
                         printf("\n\n\t\t\t||Archivo Creado Correctamente||\n\n");
                         printf("\n\n\n\n\n\n\t\t");
                         system("pause");
                         break;
                 }
                 default: {
                          system("cls");       
                          printf("\n\n\t\t||la opcion elegida no existe presione del 1 al 4||\n\n");
                          printf("\n\n\n\n\n\n\t\t");
                          system("pause");
                          break;
                 }
        }
     } while (opcion!=4);
     i=0;
     auxiliar = primero;
     fprintf(arch,"\n\t\t\t      Listado de Agenda\n");
     fprintf(arch,"\t\t\t============================\n\n\n\n");
     while (auxiliar!=NULL) {
           if(auxiliar->descontinuado==0){
                   fprintf(arch,"\t\t   Datos persona %d: \n\n", i+1);
                   fprintf(arch,"\t\t\t    Nombre: %s\n", auxiliar->nombre);
                   fprintf(arch,"\t\t\t  Telefono: %s\n",auxiliar->telefono);
                   fprintf(arch,"\t\t\t Direccion: %s\n",auxiliar->direccion);
                   fprintf(arch,"\t\t\t   Correo : %s\n\n\n\n",auxiliar->correo);
                   i++;
           }
           auxiliar = auxiliar->siguiente;
     }
     fclose(arch);
     return 0;
}


int menu() {
     int op;
     system("cls");
     printf("\n\t\t\t    Agenda Electronica\n");
     printf("\t\t\t============================\n\n");
     printf("\t\t\t  1.- Nuevo Elemento \n");
     printf("\t\t\t  2.- Borrar Elemento  \n");
     printf("\t\t\t  3.- Mostrar Lista\n");
     printf("\t\t\t  4.- Salir\n\n\n");
     printf("\t\t\t   Opcion ---> ");
     scanf("%d", &op);   
     return op;
}


void nuevo_elemento() {
     AGENDA *nuevo;
     system("cls");
     nuevo = (AGENDA *) malloc (sizeof(AGENDA));
     if (nuevo==NULL){
           printf( "No hay memoria disponible!\n");
           printf("\n\n\n\n\n\n\t\t");
           system("pause");
     }
     else {
          system("cls");                                                           
          printf("\n\t\t\t       Nuevo Elemento\n");
          printf("\t\t\t============================\n\n\n\n");
          printf("\n\t\t   Ingresa el nombre--> ");
          scanf(" %[^\n]",&nuevo->nombre);
          printf("\n\t\t Ingresa el telefono--> ");
          scanf(" %[^\n]",&nuevo->telefono);
          printf("\n\t\tIngresa la direccion--> ");
          scanf(" %[^\n]",&nuevo->direccion);
          printf("\n\t\t  Ingresa el correo --> ");
          scanf(" %[^\n]",&nuevo->correo);
          nuevo->descontinuado=0;
          nuevo->siguiente = NULL;
          if (primero==NULL) {
                      primero = nuevo;
                      ultimo = nuevo;
          }
          else {
                   ultimo->siguiente = nuevo;
                   ultimo = nuevo;
          }
     }
}

void borrar_elemento() {
     AGENDA *auxiliar;
     int i, comparar;
     char borrado[20];
     i=0;
     auxiliar = primero;
     system("cls");
     printf("\n\t\t\t      Borrar Elemento\n");
     printf("\t\t\t============================\n\n\n\n");
     printf("\n\tIngresa el nombre de la persona a borrar--> ");
     scanf(" %[^\n]",&borrado);
     while (auxiliar!=NULL) {
           comparar=strcmp(borrado,auxiliar->nombre);
           if(comparar==0){
                   system("cls");
                   printf("\n\t\t\t      Borrar Elemento\n");
                   printf("\t\t\t============================\n\n\n\n");
                   printf("\t\t\t      Nombre: %s\n", auxiliar->nombre);
                   printf("\t\t\t    Telefono: %s\n",auxiliar->telefono);
                   printf("\t\t\t   Direccion: %s\n",auxiliar->direccion);
                   printf("\t\t\t      Correo: %s\n\n\n\n",auxiliar->correo);
                   printf("\n\n\t\t       ||Elemento borrado con exito||\n\n");
                   auxiliar->descontinuado=1;
                   i++;               
           }
           auxiliar = auxiliar->siguiente;
     }
     if (i==0) {
               system("cls");
               printf("\n\t\t\t      Borrar Elemento\n");
               printf("\t\t\t============================\n\n\n\n");
               printf("\n\n\t\t\t ||El elemento no existe||\n\n");
     }
     printf("\n\n\n\n\n\n\t\t");
     system("pause");
}

void mostrar_lista() {
     AGENDA *auxiliar;
     int i;
     i=0;
     auxiliar = primero;
     system("cls");
     printf("\n\t\t\t      Listado de Agenda\n");
     printf("\t\t\t============================\n\n\n\n");
     while (auxiliar!=NULL) {
           if(auxiliar->descontinuado==0){
                   printf("\t\t   Datos persona %d: \n\n", i+1);
                   printf("\t\t\t    Nombre: %s\n", auxiliar->nombre);
                   printf("\t\t\t  Telefono: %s\n",auxiliar->telefono);
                   printf("\t\t\t Direccion: %s\n",auxiliar->direccion);
                   printf("\t\t\t   Correo : %s\n\n\n\n",auxiliar->correo);
                   i++;
           }
           auxiliar = auxiliar->siguiente;
     }
     if (i==0) {
               printf("\n\n\t\t      ||La Agenda se encuentra vacia||\n\n");
     }
     printf("\n\n\n\n\n\n\t\t");
     system("pause");
}

algunas capturas de pantalla:







REFERENCIAS:



me faltaron tres programas mas, espero y no afecte que los suba despues
*******************************************************************************************************

REPORTE #5 LENGUAJES LÓGICOS


Prolog es un lenguaje de programación hecho para representar y utilizar el conocimiento que se tiene sobre un determinado dominio. Más exactamente, el dominio es un conjunto de objetos y el conocimiento se representa por un conjunto de relaciones que describen las propiedades de los objetos y sus interrelaciones. Un conjunto de reglas que describa estas propiedades y estas relaciones es un programa Prolog.
Prolog es un lenguaje de programación que es usado para resolver problemas que envuelven objetos y las relaciones entre ellos.

 PROGRAMA DESARROLLADO:


El siguiente programa lo realice en mi clase de matematicas discretas del semestre pasado, ya solo lo pase al lenguaje de prolog que  esta hecho mediante las siguientes declaraciones:


 después de que se escribe en el bloc de notas, se guarda con la extensión .pl para así poder consultar en la consola de prolog.

En este programa se hacen tres preguntas de acuerdo a la información que se escribió en el archivo:

1.-¿Existe algún vehículo de color rojo?
2.-¿Cúal es el precio del vehículo de color negro?
3.-¿Cúal es la marca del vehículo que tiene como kilometraje 35000?

obteniendo como resultado lo siguiente:



 REFERENCIAS:

 http://www.swi-prolog.org/download/stable

http://www.monografias.com/trabajos5/prolog/prolog.shtml


*********************************************************************************************************


PROBLEMA LÓGICO


Este es un problema que elegí buscando en Internet, ya que al que me había tocado no le entendía muy bien, era el que tenia como nombre piratas, les dejo  el planteamiento del problema y su solución:

EL EXPLORADOR CONDENADO
PLANTEAMIENTO
Un explorador cayó en manos de una tribu de indígenas, se le propuso la elección entre morir en la hoguera o envenenado. Para ello, el condenado debía pronunciar una frase tal que, si era cierta, moriría envenenado, y si era falsa, moriría en la hoguera. 

 PREGUNTA

¿Cómo escapó el condenado a su funesta suerte?

SOLUCIÓN

El condenado dijo: «MORIRÉ EN LA HOGUERA». Si esta frase es cierta, el condenado debe morir envenenado. Pero en ese caso ya es falsa. Y si es falsa, debe morir en la hoguera, pero en este caso es verdadera. Por este razonamiento el explorador fue perdonado.




REFERENCIAS:



Asi concluyo este reporte , espero y sea entendible , si hay alguna duda haganmela saber .

miércoles, 10 de noviembre de 2010

REPORTE #4 LENGUAJES FUNCIONALES

Hola compañeros, estos son los programas que realize en diferentes lenguajes:

R es un sistema para análisis estadísticos y gráficos creado por Ross Ihaka y Robert Gentleman. R tiene una naturaleza doble de programa y lenguaje de programación y es considerado como un dialecto del lenguaje S creado por los Laboratorios AT&T Bell.

R se distribuye gratuitamente bajo los términos de la GNU General Public Licence; su desarrollo y distribución son llevados a cabo por varios estadísticos conocidos como el Grupo Nuclear de Desarrollo de R.

R está disponible en varias formas: el código fuente está escrito principalmente en C (y algunas rutinas en Fortran), esencialmente para máquinas Unix y Linux, o como archivos binarios precompilados para Windows, Linux (Debian, Mandrake, RedHat, SuSe), Macintosh y Alpha Unix.

Los archivos necesarios para instalar R, ya sea desde las fuentes o binarios precompilados, se distribuyen desde el sitio de internet Comprehensive R Archive Network  junto con las instrucciones de instalación. Para las diferentes distribuciones de Linux, los binarios están disponibles generalmente para las versiones más actualizadas de éstas y de R; visite el sitio si es necesario.

R posee muchas funciones para análisis estadísticos y gráficos; estos últimos pueden ser visualizados de manera inmediata en su propia ventana y ser guardados en varios formatos (jpg, png, bmp, ps, pdf, emf, pictex, xfig; los formatos disponibles dependen del sistema operativo). Los resultados de análisis estadísticos se muestran en la pantalla, y algunos resultados intermedios (como valores P-, coeficientes de regresión, residuales,...) se pueden guardar, exportar a un archivo, o ser utilizados en análisis posteriores.

El lenguaje R permite al usuario, por ejemplo, programar bucles («loops» en inglés) para analizar conjuntos sucesivos de datos. También es posible combinar en un solo programa diferentes funciones estadísticas para realizar análisis más complejos. Usuarios de R tienen a su disponibilidad un gran número de programas escritos para S y disponibles en la red; la mayoría de estos pueden ser utilizados directamente con R.

Al principio, R puede parecer demasiado complejo para el no especialista. Esto no es cierto necesariamente. De hecho, una de las características más sobresalientes de R es su enorme flexibilidad. Mientras que programas más clásicos muestran directamente los resultados de un análisis, R guarda estos resultados como un «objeto», de tal manera que se puede hacer un análisis sin necesidad de mostrar su resultado inmediatamente. Esto puede ser un poco extraño para el usuario, pero esta característica suele ser muy útil. De hecho, el usuario puede extraer solo aquella parte de los resultados que le interesa.

R es un lenguaje orientado a objetos: bajo este complejo término se esconde la simplicidad y flexibilidad de R. El hecho que R es un lenguaje de programación puede desaminar a muchos usuarios que piensan que no tienen «alma de programadores». Esto no es necesariamente cierto por dos razones. Primero R es un lenguaje interpretado (como Java) y no compilado (como C, C++, Fortran, Pascal,...), lo cual significa que los comandos escritos en el teclado son ejecutados directamente sin necesidad de construir ejecutables.

PROGRAMA DESARROLLADO:
 
El siguiente programa nos da como resultado distintas caracteristicas de una base de datos creada, apartir de la información de distintos alumnos, como su nombre, peso y estatura; tomando en cuenta estos datos se obtendrán:  
Media, Mediana, Var, Min, Max (Estatura)
Media, Mediana, Var, Min, Max (Peso)
 
base de datos:
programas:



En los programas hechos se utilizaron las funciones ya establecidas por el propio programa, en base a una serie de datos, obteniendo como resultado las disintas caracteristicas planteadas, creando un vector con los datos de cada alumno.




******************************************************************************************************
 
 
 
 
El LISP es un lenguaje de programación creado por el profesor John McCarthy a finales de los años 50. John McCarthy quiso desarrollar un lenguaje que mostrara la información estructurada en listas en las que se pudieran gestionar esta. De ahí el nombre que le dio a este lenguaje, Lisp (List-Processing), porque fue creado principalmente para el procesamiento de listas.
Con el trascurso del tiempo el Lisp dio origen a varios dialectos. Entre los más importantes podemos citar a: el MACLISP, COMMONLISP, INTERLISP, ZETALISP, etc. De todos ellos el COMMONLISP se esta consolidando como el estándar. Del Lisp posteriormente surgió otro lenguaje de programación importante como es el Logo.
El Lisp es un lenguaje funcional que se apoya en la utilización de funciones matemáticas para el control de los datos. Pero el elemento fundamental en el Lisp es la lista. Y desde el punto de vista más amplio del término. Cada función del lisp y cada programa que generemos con él vienen dado en forma de lista. Por esta razón los datos no se pueden diferenciarse sintácticamente de los programas.
 
A este tipo de lenguaje se les denomina aplicativos o funcionales porque se basan en la aplicación de funciones a los datos. El lisp diferencia dos tipos de elementos básicos: El átomo, datos elementales de varios tipos como números, símbolos, caracteres y cadenas de caracteres. Y las Listas, entre las que podemos nombrar a un en especial. La lista “nil”, que es una lista nula que no tiene ningún elemento.
El Lisp trata a los elementos o paramentos que le introducimos de manera no destructiva, de forma que la mayoría de las funciones nos devuelven una lista que es el resultado de alguna transformación de otra que recibió, pero sin cambiar a esta (la que recibió).
Una de las razones por las que el Lisp esta especialmente dotado para la programación en inteligencia artificial (IA), es precisamente, porque su código y todos los datos tienen la misma estructura, en forma de lista. El lisp fue uno de los primeros lenguajes en manejar las excepciones con los comandos catch y throw.
 
PROGRAMA DESARROLLADO:
El siguiente programa nos da el perimetro y el area de un circulo en base a su radio tecleado por el usuario:
pantalla:


creamos una funcion que se llama circulo, la cual tomara como valores el radio y dara como resultado el perimetro y area de dicho circulo, la funcion princ se utiliza para imprimir en pantalla el texto entre comillas, la funcion setq nos permite asignar valores a las variables radio, perimetro y area; una vez creada la funcion, se le debe llamar mediante la sintaxis "(nombre de la funcion)", y asi podemos darnos cuenta de que el programa da los resultados deseados.

REFERENCIAS:





Eso seria todo de mi parte, espero y les sirva de ayuda la información y los programas que hice en los lenguajes.

REPORTE # 3 LENGUAJES SCRIPT

Hola compañeros estos son los programas que realize en distintos lenguajes script:

Python es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad. 


 ORIGEN DE PYTHON:

El creador del lenguaje es un europeo llamado Guido Van Rossum. Hace ya más de una década que diseño Python, ayudado y motivado por su experiencia en la creación de otro lenguaje llamado ABC. El objetivo de Guido era cubrir la necesidad de un lenguaje orientado a objetos de sencillo uso que sirviese para tratar diversas tareas dentro de la programación que habitualmente se hacía en Unix usando C.

 CARACTERISTICAS DEL LENGUAJE:

Propósito general
Se pueden crear todo tipo de programas. No es un lenguaje creado específicamente para la web, aunque entre sus posibilidades sí se encuentra el desarrollo de páginas.

Multiplataforma
Hay versiones disponibles de Python en muchos sistemas informáticos distintos. Originalmente se desarrolló para Unix, aunque cualquier sistema es compatible con el lenguaje siempre y cuando exista un intérprete programado para él.

Interpretado
Quiere decir que no se debe compilar el código antes de su ejecución. En realidad sí que se realiza una compilación, pero esta se realiza de manera transparente para el programador. En ciertos casos, cuando se ejecuta por primera vez un código, se producen unos bytecodes que se guardan en el sistema y que sirven para acelerar la compilación implícita que realiza el intérprete cada vez que se ejecuta el mismo código.

Interactivo
Python dispone de un intérprete por línea de comandos en el que se pueden introducir sentencias. Cada sentencia se ejecuta y produce un resultado visible, que puede ayudarnos a entender mejor el lenguaje y probar los resultados de la ejecución de porciones de código rápidamente.

Orientado a Objetos
La programación orientada a objetos está soportada en Python y ofrece en muchos casos una manera sencilla de crear programas con componentes reutilizables.

Funciones y librerías
Dispone de muchas funciones incorporadas en el propio lenguaje, para el tratamiento de strings, números, archivos, etc. Además, existen muchas librerías que podemos importar en los programas para tratar temas específicos como la programación de ventanas o sistemas en red o cosas tan interesantes como crear archivos comprimidos en .zip.

Sintaxis clara
Por último, destacar que Python tiene una sintaxis muy visual, gracias a una notación identada (con márgenes) de obligado cumplimiento. En muchos lenguajes, para separar porciones de código, se utilizan elementos como las llaves o las palabras clave begin y end. Para separar las porciones de código en Python se debe tabular hacia dentro, colocando un margen al código que iría dentro de una función o un bucle. Esto ayuda a que todos los programadores adopten unas mismas notaciones y que los programas de cualquier persona tengan un aspecto muy similar.

PROGRAMA DESARROLLADO:

El siguiente programa nos hace la conversion de una cierta cantidad de pies a metros:


linea 1: en la cual se define una funcion llamada "pies_a_metros".
linea 2: esta funcion nos regresara la conversion que sera el resultado de dividir los pies ingresados entre 3.28
linea 3: ingresamos el valor de los pies a convertir.
linea 4: le damos la instruccion de imprimir el resultado de esa conversion con ciertos comentarios para un resultado vistoso.
linea 5: nos imprime el resultado de la conversion.

REFERENCIAS:
 
 
INTERPRETE: 
 
***********************************************************************************************************


PERL es un lenguaje interpretado que tiene varias utilidades, pero está principalmente orientado a la búsqueda, extracción y formateado de ficheros de tipo texto. También es muy usado para manejo y gestión de procesos (estado de procesos , conteo y extracción de parámetros característicos, etc...).

Es una combinación de las características de los lenguajes más usados por los programadores de sistemas, como son los shell del sistema operativo UNIX, los utilidad (que incluye un lenguaje interpretado propio) awk para formateo y tratamiento de texto e incluso caracteristicas de Pascal, aunque su potencia se basa en la similitud con las mejores características del lenguaje estructurado C. En general cualquier utilidad que se necesite realizar en sh, awk, o sed, se puede implementar de una manera mas potente y sencilla mediante el lenguaje PERL.

VENTAJAS DEL LENGUAJE PERL:

~- Construcción de pequeños programas que pueden ser usados como filtros para obtener información de ficheros, realizar busquedas, ...
~- Se puede utilizar en varios entornos, como puede ser Windows 95, OS/2, ..., sin realizar cambios de código, siendo unicamente necesario la introducción del interprete PERL correspondiente a cada sistema operativo.
~- También es uno de los lenguajes mas utilizados en la programación de CGI scripts, que son guiones o scripts que utilizan el interface CGI (Common Gateway Interface), para intercambio de información entre aplicaciones externas y servicios de información.
~- El mantenimiento y depuración de un programa en PERL es mucho más sencillo que la de cualquier programa en C.



PROGRAMA DESARROLLADO:

El siguiente programa nos hace la suma de dos numeros que el usuario ingrese:
código:





pantalla:




linea 1: nos imprime el encabezado del programa.
linea 2: nos pide el pimer numero.
linea 3: almacena dicho numero en variable llamada num1:
linea4: nos pide el segundo numero.
linea5: almacena dicho numero en variable llamada num2:
linea6: realiza la operacion de suma de los dos numeros y la guarda en una nueva variable
linea7: imprime el resultado en pantalla de la suma.
linea8: linea usada solo para dejar en pausa la pantalla del programa.

NOTA: para usar el lenguaje se debe descargar el INTERPRETE del siguiente enlace: http://www.activestate.com/activeperl/downloads, despues se teclea el código en un bloc de notas y se guarda con la extension .pl  , y asi nos crea un archivo ejecutable.

REFERENCIAS:



***********************************************************************************************************




JavaScript es un lenguaje interpretado que permite incluir macros en páginas Web. Estas macros se ejecutan en el ordenador del visitante de nuestras páginas, y no en el servidor (algo muy interesante, porque los servidores Web suelen estar sobrecargados, mientras que los PC's de los usuarios no suelen estarlo).

JavaScript proporciona los medios para:

  • Controlar las ventanas del navegador y el contenido que muestran.
  • Programar páginas dinámicas simples sin tener que matar moscas a cañonazos de Java.
  • Evitar depender del servidor Web para cálculos sencillos.
  • Capturar los eventos generados por el usuario y responder a ellos sin salir a Internet.
  • Simular el comportamiento de las macros CGI cuando no es posible usarlas.
  • Comprobar los datos que el usuario introduce en un formulario antes de enviarlos.
  • Comunicarse con el usuario mediante diversos métodos.

La característica de JavaScript que más simplifica la programación es que, aunque el lenguaje soporta cuatro tipos de datos, no es necesario declarar el tipo de las variables, argumentos de funciones ni valores de retorno de las funciones. El tipo de las variables cambia implícitamente cuando es necesario, lo que dificulta el desarrollo de programas complejos, pero ayuda a programar con rapidez macros sencillas. En esto, JavaScript se separa totalmente de lenguajes como C, C++ o Java.
JavaScript ha sido inventado por Netscape, que comenzó a ofrecerlo como parte de su Navigator v.2.0. El nombre original de JavaScript fue LiveScript, pero se modificó en el último momento, aparentemente para aprovechar el tirón de JAVA. Al ser código interpretado, JavaScript es más lento que Java, pero en la práctica no suele ser un factor de importancia.
Obviamente el objetivo de Netscape al introducir JavaScript es tratar de establecer un estándar de programación de macros ejecutables en el navegador Web, que de ser adoptado por los Webmasters, facilitaría la implantación de los navegadores de Netscape en el mercado. En respuesta a este reto, MicroSoft soporta una versión parcial de JavaScript, con el nombre de JScript, en su Internet Explorer. El primer inconveniente de este estado de cosas es que las macros JavaScript sólo se ejecutan con normalidad en navegadores Netscape, por lo que el Webmaster es responsable de configurar la página para que pueda verse decentemente en un navegador que no sea Netscape.

Una solución sería utilizar en nuestras macros el subconjunto de funciones comunes a JavaScript y JScript, para soportar los navegadores Netscape y MicroSoft, pero esta solución nos obligaría a renunciar a muchas de las características del lenguaje. 
 
PROGRAMA DESARROLLADO:

El siguiente programa nos imprime en el navegador una matriz con sus respectivas coordenadas:

código:





pantalla:




NOTA: se crea el código en un bloc de notas y se guarda con la extensión .html, se crea un archivo el cual se abrira en el navegador del usuario.

REFERENCIAS:




ESO ES TODO DE MI PARTE COMPAÑEROS, ESPERO Y LES SIRVA DE AYUDA.

lunes, 23 de agosto de 2010

REPORTE #2 LENGUAJE DE PROGRAMACION GO

Hola ... el lenguaje que me tocó investigar fue el que tiene por nombre GO




Go es un lenguaje de programación concurrente y compilado inspirado en la sintaxis de C. Ha sido desarrollado por Google y sus diseñadores iniciales son Robert Griesemer, Rob Pike y Ken Thompson. Actualmente sólo está disponible para los sistemas operativos GNU/Linuz y MacOs X.

La página oficial del lenguaje es la siguiente:  http://golang.org/ la cual solo se encuentra en idioma inglés, pero pueden traducirla mediante las herramientas propias de google, aunque su traducción no es tan correcta.
En la misma página oficial se encuentra un tutorial muy detallado, así como un manual de instalación, pero los cuales también se encuentran solo en inglés.

Aquí les dejo otro tutorial que esta en formato .pdf que está muy bien explicado:  Tutorial lenguaje

En cuanto a un buen compilador del lenguaje GO se encuentra el compilador GCC (GNU Compiler Collection), aquí les dejo el link de descarga, en el cual se encuentra comprimido, solo que tienen que elegir la versión 4.5 o una mas reciente, para que pueda aceptar al lenguaje GO:


También les dejo un tutorial para usar de la mejor manera el compilador: Tutorial compilador

El clásico programa Hola Mundo en Go es similar a como se haría en C++. Con lo cual se puede apreciar que en cuanto a sintaxis son muy similares:

package main

import "fmt"

func main()
{
   fmt.Printf("Hola, mundo\n")
}

También la escritura de los comentarios es exactamente la misma que la de C++:

/* ...
    ... 
    ...  */

// ...

Así se concluye mi reporte sobre este lenguaje de programación, el cual por lo que investigué es un lenguaje de código abierto, con el cual cualquier persona puede tener acceso, además de que es un lenguaje muy eficiente, sencillo, y seguro.