martes, 13 de noviembre de 2012

Promocion de la Carrera: Licenciado en Informatica en Nuevo Laredo


¿ Eres de Nuevo Laredo?
¿ Te llama la atencion las tecnologias de la Informacion ?
¿ Quieres crecer como un profesional en el area de computo ?


No esperes mas:

La Universidad Autonoma de Tamaulipas  ( UAT ) a traves de la facultad de Comercio, Admnistracion de Ciencias Sociales en Nuevo Laredo, Te invita a que te inscribas en la carrera de Licenciado en Informatica.

Conviertete en un Profesional de las Tecnologias de la Informacion


¿ Que te ofrece la carrera ?

- Podras Implementar y Optimizar tecnologias de la Informacion

- Mejorar los procesos y el funcionamiento de Fabricas, Negocios o Empresas.

- Desarrollar sistemas de informacion para la toma de desiciones que ayuden a las entidades economicas a alcanzar sus objetivos y metas.



Para mas informacion, como fechas de inscripcion, requisitos, el costo, etc.
Consultar la pagina:



http://portal.comerciolaredo.uat.edu.mx/licenciaturas/informatica/


o acude a las instalaciones del Plantel.

Av. Ayuntamiento Sur s/n
Telefono: (867) 7 11 30 04

lunes, 12 de noviembre de 2012

Bibliografias (Material de Consulta)

A continuacion les dejo los sitios donde les comparto la informacion relacionada a los Lenguajes Informaticos y ademas el libro del cual me apoye. :


   Libro:

Fundamentos de Programción
Algoritmos, estructuras de datos y objetos
Tercera Edicíon
Luis Joyanes Aguilar
McGrawHill




Sitios:

http://es.kioskea.net

http://www.larevistainformatica.com/

http://www.carlospes.com/

Saludos y Gracias por su Visita!!

Diferencias entre Compilador e Intérprete


“Una de las causas principales de la caída del imperio romano fue que, como no usaban el cero, no tenían forma de saber cuándo sus programas en C terminaban correctamente.”
— Robert Firth


                       


Los compiladores difieren de los intérpretes en varios aspectos:


- Un programa que ha sido compilado puede correr por si solo, pues en el proceso de
compilación se lo transformo en otro lenguaje (lenguaje máquina).


- Un intérprete traduce el programa cuando lo lee, convirtiendo el código del programa
directamente en acciones.


- La ventaja del intérprete es que dado cualquier programa se puede interpretarlo en cualquier plataforma (sistema operativo), en cambio el archivo generado por el compilador solo funciona en la plataforma en donde se lo ha creado.


- Pero por otro lado un archivo compilado puede ser distribuido fácilmente conociendo la
plataforma, mientras que un archivo interpretado no funciona si no se tiene el intérprete.


- Hablando de la velocidad de ejecución un archivo compilado es de 10 a 20 veces más rápido que un archivo interpretado.

      Un intérprete facilita la búsqueda de errores, pues la ejecución de un programa
      puedeinterrumpirse     en cualquier momento para estudiar el entorno


      Un compilador suele generar programas más rápidos y eficientes, ya que el análisis
      del lenguaje fuente se hace una sola vez, durante la generación del
      programa equivalente. En cambio, un intérprete se ve obligado generalmente a
      analizar cada instrucción tantas veces como se ejecute.

Lenguajes de Alto Nivel

“Es prácticamente imposible enseñar buenos hábitos de programación a estudiantes que hayan sido previamente sometidos a una exposición de BASIC. Como desarrolladores en potencia, están mentalmente mutilados sin esperanza de regeneración.”
— EWDijkstra



                 

Un lenguaje de alto nivel permite al
programador escribir las instrucciones de un programa utilizando palabras o expresiones sintácticas muy similares al inglés. Por ejemplo, en C se pueden usar palabras tales como: case, if, for, while, etc. para construir con ellas instrucciones como:

if( numero > 0 ) printf( "El número es positivo" )

que traducido al castellano viene a decir que: si numero es mayor que cero, entonces, escribir por pantalla el mensaje: "El número es positivo".

                    


Los de alto nivel, están más cercanos a la sintaxis de las lenguas humanas,
son casi todos los que se usan actualmente, CLIPPER, COBOL, PASCAL y demás
Tambien son más sencillos de programar pero los programas son muy lentos a no ser que se compilen.

* Citando a Luis Hoyanes Aguilar : *

   " Los Lenguajes de Alto Nivel presentan las siguientes ventajas:


  • El tiempo de formacion en los programadores es relativamente corto
    comparado con otros lenguajes.
  • La escritura de programasse basa en reglas sintácticas similares a los lenguajes humanos de las instrucciones, pueden ser READ, WRITE, PRINT, OPEN, etc.
  • Las modificaciones y puestas a punto de los programas son más faciles.
  • Reduccion del coste de los programas.
  • Transportabilidad

Los Incovenientes se concretan en:

  • Incremento del Tiempo de puesta a punto, al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo.
  • No se aprovechan los recursos internos de la máquina, que se explotan mucho mejor en lenguajes máquina y emsambladores.
  • Aumento de la ocupación de memoria
  • El tiempo de ejecución de los programas es mucho mayor.

Al Igual que sucede con los lenguajes emsambladores, los programas fuente tienen
que ser traducidos por los programas traductores, llamados en este caso:
"Compiladores e Intérpretes".


 Los lenguajes de programacion de Alto Nivel existentes hoy son muy numerosos aunque la practica demuestra que su uso se reduce a:


C    C++   COBOL   FORTRAN   Pascal  Visual Basic   Java   C#


estan muy extendidos:


Ada-95   Modula-2  Prolog   Lisp   Smalltalk   Eiffel


son de gran uso en el mundo profesional


Borland  Delphi  SQL   Power Builder


aunque hoy en dia el mundo de la Internet consume gran cantidad de recursos en forma de lenguajes de programacion, tales como Java, HTML, XML, JavaScript, Visual J y ultimamente C# y PHP. "


                                          Compilador Informatico



                    


Para traducir las instrucciones de un programa escrito en un lenguaje de alto nivel a instrucciones de un lenguaje máquina, hay que utilizar un programa llamado Compilador.

El compilador es un programa que recibe como datos de entrada el código fuente de un programa escrito por un programador, y genera como salida un conjunto de instrucciones escritas en el lenguaje binario de la computadora donde se van a ejecutar.
Un Ejemplo de compilacion podria ser un programa con extencion.exe y con esto tenemos un  archivo ejecutable.

                    

             

                                       La Compilacion y sus fases

 
                              


* Citando a Luis Hoyanes Aguilar: *



"La compilación es el proceso de traducción de programas fuentes a programas objetos. El programa objeto obtenido de la compilacion ha sido traducido normalmente a código máquina.

El Proceso de Ejecución de un programa escrito en un lenguaje de programacion ( por ejemplo C ) y mediante un compilador suele tener los siguientes pasos:

1. Escritura del programa fuente con un editor ( programa que permite a una computadora actuar de modo similiar a una máquina de escribir electrónica ) y guardarlo en un dispositivo de al macenamiento ( por ejemplo, un disco. )

2. Introducir el programa fuente de  memoria.

3. Compilar el programa con el compilador C.

4. Verificar y corregir errores de compilación ( listado de errores ).

5. Obtencion del programa objeto.

6. El enlazador ( linker ) obtiene el programa ejecutable.

7. Se ejecuta el programa y, si no existen errores, se tendrá la salida del programa.

Nota: Montador o Linker, realiza la accion de conducir un programa en lenguaje maquina directamente a ejecutable. "

                                          Interprete Informatico


                       
Imaginate a tres personas, 1 que habla español otro ingles y otro que habla los 2 idiomas. entonces l inteprete traduciria lo que dice la persona en ingles, como puedes ver traduce al momento todo lo que diga esa persona en ingles, y obvio requires el interprete.


El Intérprete analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Su acción equivale a la de un intérprete humano, que traduce las frases que oye sobre la marcha, sin producir ningún escrito permanente.

                                

El proceso que realiza un intérprete es el siguiente:

lee la primera instrucción del código fuente,
la traduce a código objeto y la ejecuta;
a continuación, hace lo mismo con la segunda instrucción;
y así sucesivamente, hasta llegar a la última instrucción del programa,
siempre y cuando, no se produzca ningún error que detenga el proceso.

domingo, 11 de noviembre de 2012

Lenguajes de Bajo Nivel


“Hay sólo dos clases de lenguajes de programación: aquellos de los que la gente está siempre quejándose y aquellos que nadie usa.”
— Bjarne Stroustrup



                                    Lenguajes de Bajo Nivel

En informática, los lenguajes de bajo nivel, también son llamados lenguajes Ensambladores, son los que están cercanos al lenguaje Máquina.


Los lenguajes de bajo nivel son más rápidos y tienen un rendimiento superior pero en los
ordenadores actuales son muy complicados de usar por la complejidad de
los procesadores actuales.

Dentro de este tipo de lenguajes de programación podemos citar
al lenguaje máquina y al lenguaje ensamblador:

                                 


“Lo mejor de los booleanos es que si te equivocas estás a un sólo bit de la solución correcta.”
— Anónimo


                                     Lenguaje Maquina



Encontramos una gran cantidad de lenguajes de programación, mas o menos lejos de los
lenguajes de maquina; es decir, mas o menos cerca del lenguaje natural
(castellano, ingles, etcétera).

El tipo de lenguaje de programación de bajo nivel depende totalmente de la máquina, en este caso de la computadora u ordenador, estos solos entienden el lenguaje binario o el código máquina, que consiste
en ceros y unos. Es decir, que para realizar cualquier acción, solo utilizan este tipo de
lenguaje de programación.

                     
  
Somos nosotros quienes tenemos que escribir las instrucciones con la conjunción de
"O" y "1 " que el sistema de computación puede interpretar.



                                     Lenguaje ensamblador

                      

El ensamblador fue el primer lenguaje de programación utilizado. Es muy similar al
lenguaje máquina, pero los desarrolladores pueden comprenderlo. No obstante, este
lenguaje se parece tanto al lenguaje máquina que depende estrictamente del tipo de
procesador utilizado (cada tipo de procesador puede tener su propio lenguaje máquina).
Así, un programa desarrollado para un equipo no puede ser portado a otro tipo de equipo.

Un programa escrito en un lenguaje ensamblador tiene el inconveniente
de que no es comprensible para la computadora, ya que, no está compuesto por ceros y unos.

Estos lenguajes, iniciaron la utilización de códigos para reemplazar tanto las instrucciones en lenguaje maquina cuando las direcciones de memoria en el mismo lenguaje, simplificando así la compleja tarea de programación en lenguaje maquina.

                 

*
Citando a Luis Hoyanes Aguilar : *


   "Las instrucciones en lenguaje emsamblador son conocidas como nemotécnicos
     ( nmemonics ). Por ejemplo, nemotécnicos típicos de operaciones aritmeticas son:
     en ingles, ADD, SUB, DIV, etc.; en español, SUM, RES, DIV, etc.


   "Una Instruccion tipica de Suma sería:

      ADD, M, N, P


Esta Instrucción podia significar << sumar el número contenido en la posicion
de memoria M al número almacenado en la posicion de memoria N y situar el
resultado en la posicion de memoria P >>. Evidentemente, es mucho más sencillo recordar la instruccion anterior con un nemotécnico que su equivalente en codigo máquina:

     0110 1001 1010 1011"

Introducción Histórica a los Lenguajes Informáticos

Un lenguaje informático tambien conocido como "Lenguaje de Programación" es un lenguaje diseñado para describir las acciones consecutivas que un equipo debe ejecutar.

Es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.



* Citando a Luis Joyanes Aguilar : *


  "La historia de la informatica y de la computacion se ah caracterizado facilemente en la existencia de centenares de lenguajes de programacion, de forma tal que siempre se ah hablado de <<La babel de los lenguajes>>, aunque bien es corto que son sólo unas decenas escasas los que han tenido un impacto significativo, y unos pocos los ultilizados en la industria. los negocios y la ciencia.

    "Muchos de los lenguajes de programacion actuales tienen sus raíces en los lenguajes que nacieron a finales de los cincuenta y primeros años de lo sesenta, tales como como COBOL (1960), FORTRAN IV (1961), BASIC (1964), LOGO (1967). Estos lenguajes representaron la primera alternativa a los lenguajes, como PASCAL (1971), C (1772) y ADA (1779), que se convirtieron en dominantes, desplazando, por ejemplo, a otros como ALGOL y BASIC. Otros lenguajes, como COBOL y FORTRAN, lograron adaptarse y se mantuvieron como lenguajes de referencia en el mundo de los negocios y en el campo cientifico, respectivamente, con version actualizadas y estandarizadas por organizaciones, como ANSI."

    " Todos estos lenguajes anteriores seguían el estilo de programación estructurada y se conocian lenguajes de programacion imperativos o estructurados. En paralelo con el desarrollo de estos lenguajes surgieron dos nuevos estilos o paradigmas de programacion; programacion funcional ( de los que Haskell es un ejemplo moderno ) y programacion orientada a objetos. Smalltalk y SIMULA, lenguajes antiguos por otra parte, se apoyaron en el concepto de clase como elemento fundamental de un programa. Posteriormente, a principios de los ochenta apareció C++  como lenguaje imperativo con propiedades de orientacion  a objetos y que durante la década de los noventa ha sido el lenguaje de programacion orientada a objetos por excelencia. En 1995 se presento oficialmente por el constructor Sun el lenguaje JAVA, un lenguaje orientado a objetos y con una funcionalidad muy dirigida a la red Internet. En el Año 2000 Microsoft presento C#. "