1. TALLER #2<br />OBJETIVO: Investigar y clasificar los distintos lenguajes de programación, determinando características y sus aplicaciones a la programación.<br />INDICACIONES: Exprese de manera concreta la respuesta a cada una de las preguntas que a continuación encontrará. Reúnanse en grupos de 2 personas y envíen por mail la solución del taller.<br />Indique cual es la diferencia entre el hardware de un computador y el software de computadora.<br />Defina los siguientes conceptos:<br />Programa<br />Lenguaje de Alto Nivel<br />Compilador<br />Interprete<br />Lenguaje de máquina<br />Bit<br />Consulte en Internet o libros de la biblioteca (local ó virtual) que tipos de lenguajes de programación se conocen en el mercado y mencione que aplicaciones han aportado en beneficio a la sociedad.<br />Haga un cuadro conceptual donde exponga características, ventajas y desventajas de cada uno de los lenguajes de programación vistos en clase. C, C++, Dev C++ y Java<br />Cuál es el tipo de lenguaje de programación que se asemeja más al lenguaje humano? Justifique su respuesta.<br />El hardware hace referencia a la parte tangible del computador, como el procesador, la tarjeta madre, la memoria RAM, entre otros.<br />El software hace referencia a los programas y aplicaciones que permiten la interrelación del usuario y el computador. Divido en dos grandes grupos: Software del Sistema y Software de Aplicación.<br />PROGRAMA: conjunto de instrucciones que controlan una computadora y q al ejecutarse arrojan uno o varios resultados.<br />LENGUAJE DE ALTO NIVEL: es un lenguaje que se asemeja más al lenguaje natural humano y que permite la comunicación de usuario y maquina.<br />COMPILADOR: es un programa que traduce el lenguaje de alto nivel a un lenguaje comprensible por la maquina.<br />INTERPRETE: es un programa que ejecuta o lleva a cabo instrucciones escritas en un lenguaje de programación.<br />LENGUAJE DE MAQUINA: es aquel que comprende la maquina y esta escrito en 0 y 1.<br />BIT: es la unidad más pequeña de información que utiliza un computador. Puede ser un 1 ó 0.<br />Lenguaje C: el aporte es su flexibilidad y potencia, las cuales le permiten el desarrollo de sistemas operativos.<br />Lenguaje C++: mejoro deficiencias presentes en el lenguaje C. ayudo a la estandarización de lenguaje.<br />Lenguaje Dev C++: permite la posibilidad de ahorrar tiempo al permitir la reutilización del código. Al ser un lenguaje con interfaz grafica es más amable con el usuario.<br />VENTAJASDESVENTAJASLENGUAJE CEs flexible y buena velocidad de ejecuciónEs el primer lenguaje y tuvo que ser mejorado con otro.LENGUAJE C++Incorpora programación orientada a objetos, y mejora sustancialmente a CComprensión difícil para principiantesLENGUAJE DEV C++Incorpora interfaz grafica, la posibilidad de reutilizar el código ahorrando tiempo.No incorpora diseñador de forma wxWidgets. Tiene problemas de compatibilidad con ciertos sistemas operativos.JAVAEs una fuente abierta. Permite desarrollar aplicaciones Web dinamicas.No soporta decimales verdaderos. En comparación a C, C++ es considerablemente más lento.<br /> <br />5.Java, puesto que elimino muchas complejidades presentes en C y C++, ejemplo de esto es la eliminación de apuntadores, que son el origen de muchos errores que no son detectados durante el proceso de depuración y que al ser encontrados no se pueden resolver.<br />