buscador de internet

miércoles, 10 de noviembre de 2010

evolucion

EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN:
  1. Lenguajes de primera generación
  2. Lenguajes de segunda generación
  3. Lenguajes de tercera generación
  4. Lenguajes de cuarta generación
  5. Lenguajes de quinta generación
LENGUAJES DE PRIMERA GENERACIÓN
  • Lo constituyen los lenguajes maquina.
Estos se consideran como de bajo nivel por que no existe un programa de codificación menos complicado que el que utiliza los símbolos binarios 1 y 0.
  • Ascii, utiliza ceros y unos para representar letras del alfabeto.
Como este es el lenguaje del CPU, los archivos de texto traducidos a los grupos binarios ASCII pueden leerse por casi cualquier plataforma de sistemas de computadoras.
LENGUAJES DE SEGUNDA GENERACIÓN
  • A estos se les denomió lenguaje ensamblador.
  • Los lenguajes ensambladores usan códigos como a para agregar o mvc para mover, y asi sucesivamente.
  • Los programas de software de sistemas tales como los sistemas operativos y los programas de utilidad se escriben con frecuencia en un lenguaje ensamblador.
LENGUAJES DE TERCERA GENERACIÓN
  • Estos son mas fáciles de aprender y usar que los lenguajes maquina y el lenguaje ensamblador, pues su similitud con la comunicación y comprensión humana cotidiana es mayor.
  • Enunciados, Print, Total sales, Read normal Pay etc.
  • Aunque son mas fáciles de programar, no son tan eficientes en términos de rapidez operacional y memoria.
LENGUAJES DE TERCERA GENERACIÓN
  • Son relativamente independientes del hardware de la computadora. Esto significa que el mismo programa puede utilizarse en varias computadoras diferentes de distintos fabricantes
LENGUAJES DE CUARTA GENERACIÓN
  • Son lenguajes que se relacionan menos con procedimientos y que son aun mas parecidos al ingles que los lenguajes de tercera generación.
  • Algunas características incluyen capacidades de consulta y base de datos, de creación de códigos y capacidades gráficas.
Ejemplos Visual C++, Visual Basic, Power Builder, Delphi, Forte y muchos otros.
  • Lenguajes de consulta son utilizados para hacer preguntas ala computadora con frases parecidas alas de un idioma, ejemplo el inglés.
  • Lenguaje de consulta estructurado. Lenguaje estándar que a menudo se usa para realizar consultas y manipulaciones ala base de datos.

viernes, 5 de noviembre de 2010

tendencias futuras

Una tendencia constante en el desarrollo de los ordenadores es la micro miniaturización, iniciativa que tiende a comprimir más elementos de circuitos en un espacio de chip cada vez más pequeño. Además, los investigadores intentan agilizar el funcionamiento de los circuitos mediante el uso de la superconductividad, un fenómeno de disminución de la resistencia eléctrica que se observa cuando se enfrían los objetos a temperaturas muy bajas.
Las redes informáticas se han vuelto cada vez más importantes en el desarrollo de la tecnología de computadoras. Las redes son grupos de computadoras interconectados mediante sistemas de comunicación. La red pública Internet es un ejemplo de red informática planetaria. Las redes permiten que las computadoras conectadas intercambien rápidamente información y, en algunos casos, compartan una carga de trabajo, con lo que muchas computadoras pueden cooperar en la realización de una tarea. Se están desarrollando nuevas tecnologías de equipo físico y soporte lógico que acelerarán los dos procesos mencionados.
Otra tendencia en el desarrollo de computadoras es el esfuerzo para crear computadoras de quinta generación, capaces de resolver problemas complejos en formas que pudieran llegar a considerarse creativas. Una vía que se está explorando activamente es el ordenador de proceso paralelo, que emplea muchos chips para realizar varias tareas diferentes al mismo tiempo. El proceso paralelo podría llegar a reproducir hasta cierto punto las complejas funciones de realimentación, aproximación y evaluación que caracterizan al pensamiento humano.
Otra forma de proceso paralelo que se está investigando es el uso de computadoras moleculares. En estas computadoras, los símbolos lógicos se expresan por unidades químicas de ADN en vez de por el flujo de electrones habitual en las computadoras corrientes. Las computadoras moleculares podrían llegar a resolver problemas complicados mucho más rápidamente que las actuales supercomputadoras y consumir mucha menos energía.
Ejemplo: Micro miniaturización: este circuito integrado, un microprocesador F-100, tiene sólo 0,6 cm2, y es lo bastante pequeño para pasar por el ojo de una aguja.

ventajas y desventajas

          ventajas
 
  • Diseñador de entorno de datos
  • Asistente para formularios
  • Asistente para barras de herramientas
  • La Ventana de Vista de datos proporciona acceso a la estructura de una base de datos.
  • Es un lenguaje de fácil aprendizaje
  • No requiere de manejo de punteros y posee un manejo muy sencillo de cadenas de caracteres.






          desventajas
  • No avisa de ciertos errores o advertencias (se puede configurar el compilador para generar ejecutables sin los controladores de desbordamiento de enteros o las comprobaciones de límites en matrices entre otros, dejando así más de la mano del programador la tarea de controlar dichos errores)
  • No soporta tratamiento de procesos como parte del lenguaje.
  • El tratamiento de mensajes de Windows es básico e indirecto.
  • La facilidad del lenguaje permite un desarrollo eficaz y menor inversión en tiempo que con otros lenguajes.
  • Permite la utilización de formularios tanto a partir de recursos como utilizando un IDE para diseñarlos.
  • Posibilidad de desarrollar y ejecutar aplicaciones de Visual Basic 6.0 en Windows Vista sin realizar cambios en la mayoría de los casos pero no se logra aprovechar al máximo las características de este sistema.

impacto en la sociedad

En cualquier caso, y cuando ya se han cumplido más de 20 años desde la entrada de los ordenadores en los centros docentes y más de 10 desde el advenimiento del ciberespacio, podemos sintetizar así su impacto en el mundo educativo:
+ formación didáctico-tecnológica del profesorado
+ labor compensatoria de los centros frente a la brecha digital
+ mayor transparencia conlleva mayor calidad
- Importancia creciente de la educación informal de las personas. Como hemos destacado en el apartado anterior, con la omnipresencia de los medios de comunicación social, los aprendizajes que las personas realizamos informalmente a través de nuestras relaciones sociales, de la televisión y los demás medios de comunicación social, de las TIC y especialmente de Internet, cada vez tienen más relevancia en nuestro bagaje cultural. Además, instituciones culturales como museos, bibliotecas y centros de recursos cada vez utilizan más estas tecnologías para difundir sus materiales (vídeos, programas de televisión, páginas web... ) entre toda la población. Y los portales de contenido educativo se multiplican en Internet.

origenes

En la historia de las computadoras, en el siglo XVII se inventa la primera maquina aritmetica, por Pascal, el proposito de esta, era que fuese util en los calculos de sumar comercial.
Fue un completo fracaso porque solo era reparada por su creador, ya que era el unico que conocia su mecanismo. Sin embargo el diseño de sumadora, sirvio para el desarrollo del resto de sumadoras manuales hasta los años 60.
Mas tarde, es creada una maquina que viene a perfeccionar la de Pascal, ya que se podian realizar operaciones con 7 u 8 digitos, y tambien incluia multiplicaciones y divisiones. Se creador fue Leibtniz.
Luego surge una maquina, que permitia calcular con 6 cifras decimales, la cual se conocia como la maquina de las diferencias. No tubo exito, ya que realizaba una tarea especifica, y diversificarla siginificaba un rediseño total de la maquina. Su creador fue Babbage.
A finales del siglo XIX, surgen las tarjetas perforadas y las primeras compañias comerciales de computadoras u ordenadores, que lanzaron al mercado sus maquinas de sumar y de contabilidad.
En 1947 salio al mercado la UNIVAC, que permitia entrada y salidas de datos, mediante tarjetas perforadas, y usaba cintas magneticas como memoria auxiliar. Hasta aqui se conoce el desarrollo de estas maquinas en la historia de las computadoras como primera generacion.
En 1948, se crea el transistor, y aqui empieza la minituarizacion de las computadoras u ordenadores, y siendo en la historia de las computadoras la etapa conocida como segunda generacion.
A partir de los años 60, surgen en el mercado las minicomputadoras, al lograr integrar muchos transistores, aparece el primer microprocesador, conocido como chip y se entra en la historia de las computadoras en la tercera generacion.
En la historia de las computadoras, en la cuarta generacion se encuentran las computadoras u ordenadores de funcionamientos muy avanzados y complejos, las cuales conocemos hoy dia, y estas se encuentran en las grandes organizaciones como son Organismos de investigacion y organismos de educacion como las universidades.

miércoles, 3 de noviembre de 2010

lenguajes de programacion

    1. Estándar
    2. Evolución de los lenguajes de programación
    3. Lenguajes de primera generación
    4. Lenguajes de segunda generación
    5. Lenguajes de tercera generación
    6. Lenguajes de cuarta generación
    7. Lenguajes de programación orientados a objetos
    8. Smalltalk
    9. C++
    10. Java
    11. Lenguajes de programación visual
    12. Lenguajes de quinta generación
    13. Selección de un lenguaje de programación
    14. Traductores de lenguaje 
    • Su función es proporcionar instrucciones al sistema de la computadora para que pueda realizar una actividad de procesamiento
    • Cada lenguaje de programación utiliza un grupo de símbolos o reglas que tiene un significado especifico a eso se le llama sintaxis
    ESTANDAR
    • Un estandar de lenguajes de programas es un grupo de reglas que describen como deben escribirse las sentencias y comandos de programación.
    • Ejemplo, la regla de que los nombres tienen que comenzar con una letra, sales, payrate y total
    EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN:
    1. Lenguajes de primera generación
    2. Lenguajes de segunda generación
    3. Lenguajes de tercera generación
    4. Lenguajes de cuarta generación
    • Lenguajes de programación orientados a objetos
    • Smalltalk
    • C++
    • Java
    • Lenguajes de programación visual
    1. Lenguajes de quinta generación
    LENGUAJES DE PRIMERA GENERACIÓN
    • Lo constituyen los lenguajes maquina.
    Estos se consideran como de bajo nivel por que no existe un programa de codificación menos complicado que el que utiliza los símbolos binarios 1 y 0.
    • Ascii, utiliza ceros y unos para representar letras del alfabeto.
    Como este es el lenguaje del CPU, los archivos de texto traducidos a los grupos binarios ASCII pueden leerse por casi cualquier plataforma de sistemas de computadoras.
    LENGUAJES DE SEGUNDA GENERACIÓN
    • A estos se les denomió lenguaje ensamblador.
    • Los lenguajes ensambladores usan códigos como a para agregar o mvc para mover, y asi sucesivamente.
    • Los programas de software de sistemas tales como los sistemas operativos y los programas de utilidad se escriben con frecuencia en un lenguaje ensamblador.
    LENGUAJES DE TERCERA GENERACIÓN
    • Estos son mas fáciles de aprender y usar que los lenguajes maquina y el lenguaje ensamblador, pues su similitud con la comunicación y comprensión humana cotidiana es mayor.
    • Enunciados, Print, Total sales, Read normal Pay etc.
    • Aunque son mas fáciles de programar, no son tan eficientes en términos de rapidez operacional y memoria.
    LENGUAJES DE TERCERA GENERACIÓN
    • Son relativamente independientes del hardware de la computadora. Esto significa que el mismo programa puede utilizarse en varias computadoras diferentes de distintos fabricantes
    LENGUAJES DE CUARTA GENERACIÓN
    • Son lenguajes que se relacionan menos con procedimientos y que son aun mas parecidos al ingles que los lenguajes de tercera generación.
    • Algunas características incluyen capacidades de consulta y base de datos, de creación de códigos y capacidades gráficas.
    Ejemplos Visual C++, Visual Basic, Power Builder, Delphi, Forte y muchos otros.
    • Lenguajes de consulta son utilizados para hacer preguntas ala computadora con frases parecidas alas de un idioma, ejemplo el inglés.
    • Lenguaje de consulta estructurado. Lenguaje estándar que a menudo se usa para realizar consultas y manipulaciones ala base de datos.
    LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS
    • Permiten la interacción de objetos de programación incluyendo elementos de datos y las acciones que se realizan en ellos.
    • Un objeto denotar datos respecto a un empleado y todas las operaciones que se pudieran realizar sobre los datos ( cálculo de nóminas).
    • En la programación orientada al objeto, los datos, instrucciones y otros procedimientos de programación se agrupan en un elemento denominado objeto.
    • Encapsulación. Receso de reagrupar elementos dentro de un objeto.
    • Polimorfismo. Receso que le permite al programador desarrollar una rutina o grupo de actividades que operaran sobre objetos múltiples.
    • Herencia. Propiedad utilizada para describir objetos en un grupo de este tomando características de otros en el mismo grupo o clase de objetos.
    • Código reutilizable. Códigode instrucciones dentro de un objeto que se puede usar repetidamente en diferentes programas de diversas aplicaciones.
    SMALLTALK
    • Lenguaje de programación amplio uso, orientado a objetos.
    C++
    • Es una versión mejorada del lenguaje de programación c original.
    • Es un lenguaje de tiempo real, de propósito general, que se ha utilizado para aplicaciones empresariales y científicos.
    JAVA
    • Proporciona a los programadores un ambiente de programación con gran capacidad y las condiciones para desarrollar aplicaciones de trabajo a través de Internet.
    • Para desarrollar pequeñas, Apletts, las cuales pueden insertarse en las páginas Web  internet.
    • Incluye un depurador, un generador de documentación, un compilador, y un visualizador, para ejecutar aplicaciones Java sin navegador de Internet.
    LENGUAJES DE PROGRAMACIÓN VISUAL
    • Lenguajes que usan el ratón, iconos o símbolos en la pantalla y menús despegables para desarrollar programas.
    LENGUAJES DE QUINTA GENERACIÓN
    • Alrededor de la mitad 1998 surgieron gripos de herramientas de lenguajes de quinta generación, los cuales combinan la creación de códigos basadas en reglas, la administración de reutilización y otros avances.
    • Programación basada en conocimiento. Método para el desarrollo de programas de computación en el que se le ordena ala computadora realizar un propósito en vez de instruirla para hacerlo.
    SELECCIÓN DE UN LENGUAJE DE PROGRAMACIÓN
    • El mejor lenguaje de programación para usarse en un programa en particular incluye equilibrar las características funcionales del lenguaje con aspectos como costo, control y complejidad.
    • Un factor importante que debe considerarse al seleccionar cualquier lenguaje de programación es la cantidad de control directo que se necesita para operar el hardware.
    TRADUCTORES DE LENGUAJE
    • Traductor de lenguaje. Software de sistemas que convierte un código fuente del programador en su equivalente en lenguaje maquina.
    • Código fuente. Código de programación de nivel alto escrito por el programador.
    • Código objeto. Otro nombre para el código de lenguaje maquina.
    • Intérprete. Traductor de lenguajes que convierte, ala vez, una sentencia de programa a un código de máquina.