domingo, 8 de agosto de 2010

Tarea 1 - Mapa Conceptual de Programación

Este es mi mapa conceptual con respecto a lo que yo entiendo como programación , mencioné algunos conceptos vistos en clase y también algunos de la presentacion que tuvimos, espero que no falte información, pues, eso fue lo que entendí del tema.


Da click en la imagen para ver en grande.















- Los conceptos que manejé fueron:

¿Que es un lenguaje de programacion?
- Defincion: Son lenguajes artificiales que sirven para expresar instrucciones para que una maquina
las lleve acabo

Esa es mi definición.
Cabe mencionar que los lenguajes deberían tener algunas caracteristicas, por ejemplo, ser baratos ( que no cobren por su uso ) , portables, sencillos (debe haber sencilles de uso) , entre otras, en mi mapa conceptual las menciono.

Paradigmas
 -Cada lenguaje de programacion tiene un enfoque unico, algunos son
los que se orientan a objetos (orientados a objetos) , los declarativos , los logicos (como prolog)

Las aplicaciones que se les da (algunas)
- Crear programas y aplicaciones
- Bases de datos
- Programar aparatos electricos (Ej. Celulares, refrigeradores,PDA, tecnología movil, entre otros)

Las caracteristicas de los lenguajes de programación (Lo que tienen los lenguajes)
- Sintaxis  y semantica : Cada lenguaje tiene su sintaxis y semantica diferente, no es el mismo codigo el de un programa en C y otro en Java que hagan lo mismo.

Por ejemplo en C un programa que diga "Hola mundo" es asi

#include
int main()
{
printf("¡Hola, mundo!\n");
return(0);
}


y en Java sería así

class HelloWorld {
  static public void main( String args[] ) {
    System.out.println( "Hola Mundo!" );
  }
}

Nótese que hay diferencias en la sintaxis y la semantica de un lenguaje a otro.

Las herramientas que se utilizan
- Compilador: Para trabajar con el lenguaje y que compile el programa.
-Sistema Operativo: Lo considere porque creo que linux es mejor para programadores que windows haciendo una comparación.
La validacion de los programas:
Aqui puse los pasos para la validacion de programas, los que vimos en clase.


Notas:
- Me apoyé en la clase del Martes para hacer este mapa conceptual
- Lo terminé el Domingo 8 - Agosto - 2010
- Utilicé word 2007, tarde un poco en convertir el documento .doc en imagen .jpg , además de mencionar que tuve algunos problemas con word, al hacer los enlaces de un concepto a otro, por lo que, talvez se vean
algunas lineas de otros colores etc..


- Aquí dejo un link para que vean sitio web donde se muestran los codigos de un programa que escribe solamente "Hola mundo"  en 366 lenguajes de programacion, ahi podrán apreciar la diferente semántica y sintaxis de los lenguajes de programación.por si les interesa:

  Hola Mundo en 366 lenguajes de Programación

10 comentarios:

  1. Hola, Alán ^^

    Veamos, el HTML, XML y SQL no son lenguajes de programación, sino de representación y consulta; a pesar de que añadiste un cuadrito con "orientado a consultas...", puede resultar confuso.

    Honestamente, tardé un poco en ubicarme. Esas uniones de paradigma - ejemplo de lenguaje están medio raras.

    No te ofendas, pero parece que fuiste poniendo una cosa sobre otra, acomodándola donde quedara con tal de acabar pronto. No estoy diciendo que lo hiciste así, pero me da la impresión al ver ciertas partes del esquema.

    Por el otro lado me parece muy divertido y entretenido el link que dejaste de los 366 lenguajes de programación :D

    ResponderEliminar
  2. Gracias por los comentarios , tienes razon lo de HTML,XML , lo que pasa esque no sabia donde ponerlos, los consiedere como lenguajes aunque si inclui una nota diciendo que son de representación,

    Sobre las uniones de paradigmas , me fué un poco dificil unirlas porque el office 2007 maneja automaticamente los enlaces , por lo que tuve que sobreponer "linas" sobre las que ya estaban hechas, trataré de arreglar eso.

    Por cierto , me tarde unas 3 o 4 horas porque tambien tuve problemas al ubicar algunas ideas.

    y pues lo del link de los 366 lenguajes era como referencia a la sintaxis y semantica diferente en cada lenguaje hehe
    que bueno que te pareció intersante.

    Gracias por las observaciones :)

    ResponderEliminar
  3. Muy bien el mapa y muy adecuado el comentario del compañero también. Solamente aclararía que el paradigma no tiene que ser único - vamos a ver muchos lenguajes que son parcialmente o fundamentalmente multiparadigma, o sea, combinan elementos de dos o más paradigmas. Te pongo tres puntos por el reporte y uno por participación.

    ResponderEliminar
  4. Muchas gracias Doctora, me alegra saber que fue de su agrado el mapa y tambien que obtuve los 3 puntos + 1 de participación.

    :D

    ResponderEliminar
  5. Oye Alan tenemos que ponernos de acuerdo para lo de la próxima semana (la presentación)

    ResponderEliminar
  6. Me hubiera gustado que expandieras un poco más sobre los paradigmas, ej.: estructurados, script, declarativos, con restricciones, multiparadigma.

    También en herramientas pudieras haber agregado el intérprete.

    De cualquier manera se me hizo interesante el link que dejaste sobre los 366 ejemplos "hola mundo".

    ResponderEliminar
  7. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  8. Gracias por el comentario Shade, bueno pues ese mapa conceptual salio de una clase (la primera) clase que tuvimos y pues traté de resumir lo que vimos y no abarcar mas del tema , aunque si me hubiera gustado colocar mas informacion o una breve explicacion sobre lo que me mencionas y pues que bien que te intereso el link de los 366 ejemplos de hola mundo :D

    si te interesa ver los blogs de mis compañeros aqui está un enlace

    http://it.ciidit.uanl.mx/~elisa/teaching/prog/lenguajes/2010/

    ResponderEliminar
  9. La mejor herramienta para representar el mapa es C-Map, es mucho mâs facil que utilizar word.
    Gracias por el mapa, es de mucha ayuda!!

    ResponderEliminar
  10. gracias por la recomendación del C-map :D.

    ResponderEliminar