lunes, 23 de agosto de 2010

Primera Presentación

Bueno, aquí publico la primera exposición que voy a dar en power point, el tema es Editores de Enlace.

Editores de enlace parte 1

El tema es Editores de enlace

Lo expondré junto con mi compañera de tema
Gemma Tovanche Martínez.

Espero que le entiendan , es un tema sencillo.

Aqui está la bibliografía completa:

Cargadores y ligadores
Linker (Computing)
Funciones del editor de enlace
Cargadores y Editores de enlace
S.O Introducción
Cargadores y ligadores (Monografías)


Link de Descarga
Picale a la carpeta

sábado, 21 de agosto de 2010

Tarea 2 - Lenguaje C

Lenguaje C

Bien pues este es el lenguaje que me tocó para hacer la tarea 2, es un lenguaje facil de aprender, creo que todos ya tenemos conocimientos basicos de éste lenguaje, espero que con lo que publique aquí sea suficiente.
A continuación les presento una breve reseña de lo que es C, sus usos , caracteristicas y ventajas.

El Lenguaje C

 

C es un lenguaje de programación creado en 1972, es el sucesor del lenguaje de programación B. Está orientado a la implementación de sistemas operativos, y tambien es un lenguaje de programación muy popular para crear software y aplicaciones. Su uso es general.


Algunas de sus características son las siguientes:
 
  • Posee un nucleo de lenguaje simple.
  • Permite programar con diversos estilos.
  • Tiene acceso a memoria de bajo nivel, por medio de apuntadores.
  • Tiene un conjunto reducido de palabras reservadas.
  • Posee tipos de datos agregados ( estructuras "struct").
  • Es un lenguaje estructurado, lo que perimte generar codigo claro y sencillo.


Además algunas de sus ventajas son:

  • Es un Lenguaje muy eficiente porque con el, es  posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.  
  • A pesar de su bajo nivel es el lenguaje más portado en existencia.  
  • Proporciona facilidades para realizar programas y/o utilizar código o bibliotecas existentes.
     
    Yo en lo personal, podría decir que es un buen lenguaje para aprender, sobre todo para las personas que se introducen por primera vez al mundo de la programación, creo que C tiene una sintaxis clara y entendible, y sus usos pueden ser muy variados, desde la creación de aplicaciones simples, hasta la elaboración de un sistema operativo.



    El Compilador





    El compilador que yo recomiendo usar, ya que es freeware y además tiene la posibilidad también para programar en C++ , es el  Dev C++, aquí pondré el link al sitio oficial.

    Sitio Oficial:

    Sitio Oficial de Dev-C

    Link Directo




    El Manual

    No es exactamente un manual, mas bien es un curso , pero de ahí aprendí C antes de entrar a la facultad por cuenta propia, en la preparatoria no vi nada de programacion ni nada de esto, pero al haber leido este manual se me facilito mucho la materia de 2º Semestre . En el caso de que no sea de su agrado solo haganlo saber, la verdad aqui hay lo basico de C, aunque tambien se ven cosas algo complejas, espero que sea bueno.

    Nota:
    También hay una versión en PDF tipo manual pero ésta es de paga por unos cuantos Euros € , asi que recomiendo ver la version HTML, tiene los temas que son: tipos de datos, Introducir datos por teclado, sentencias, funciones, apuntadores, arreglos, cadenas, lectura de ficheros, entre otros.
     

    Ejemplo

    #include <stdio.h>

    int main (void) 
    {

    int numero1, numero2, suma , multiplicacion;  /*Se definen las variables*/

    printf("Introduzca un numero: ");    /*Se introducen datos*/
    scanf ("%d", &numero1);
       
    printf("Introduzca un segundo numero: ");   /*Se introducen datos*/
    scanf("%d", &numero2);

    suma = numero1 + numero2;   /*Suma ambos numeros*/
    printf("\nLa suma de esos numeros es: %d", suma);

    multiplicacion = numero1 * numero2;   /*Multiplica ambos numeros*/
    printf("\nLa multiplicacion de ambos numeros es %d", multiplicacion);

    return 0;

    } /*Fin del programa*/



    En el ejemplo anterior , se puede apreciar como se manejan los comentarios en C,se ponen /* Comentario*/, para declarar variables se antepone el tipo de dato, ya sea int, float, char, etc...
    Para imprimir algo se usa el printf ("Mensaje"), ademas notese que al terminar cada instrucción se utiliza un punto y coma ;para decirle al compilador que ahi termina la instrucción.

    Bueno pues es todo, el ejemplo de C  yo lo hice, No lo saqué de ningún sitio. Con respecto a la información  me apoyé en algunos sitios web,trate de sintetizar el contenido por mi parte.





    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

    martes, 3 de agosto de 2010

    ENTRADA DE PRUEBA

    Mi primera entrada al blog, algo vacía.



    ________________