¡Descarga Lenguajes de programación y más Tesis en PDF de Programación Informática solo en Docsity! 1 SISTEMAS OPERATIVOS LENGUAJES DE PROGRAMACIÓN HARDWARE Y SOFTWARE JHONNY ESTIDUAR NOSCUÉ IPIA OMAR JAVIER VIDAL VIDAL SEBASTIAN CAMPO SEMANATE WILMER DAVID DAGUA DEVIA PRESENTADO A: EFRAÍN DE JESÚS SOLANO FAJARDO MATERIA: PROGRAMACIÓN 1 UNIVERSIDAD DEL CAUCA SEGUNDO SEMESTRE INGENIERÍA CIVIL JUEVES 27 DE AGOSTO DE 2015 2 TABLA DE CONTENIDO N° Tema Pág. 1. ¿Qué es un sistema operativo?....................................................................... 4 1.1 Historia……………………………………………………………………………………………………………………… 4 1.1.1 Década 1940…………………………………………………………………………………………………………….. 4 1.1.2 Década 1950…………………………………………………………………………………………………………….. 4 1.1.3 Década 1960…………………………………………………………………………………………………………….. 4 1.1.4 Década 1970…………………………………………………………………………………………………………….. 5 1.1.5 Década 1980…………………………………………………………………………………………………………….. 5 1.1.6 Década 1990…………………………………………………………………………………………………………….. 6 1.1.7 Década 2000…………………………………………………………………………………………………………….. 7 1.1.8 Década 2010…………………………………………………………………………………………………………….. 7 2. ¿Qué es un sistema de programación?............................................................. 8 2.1 Ventajas del lenguaje de programación……………………………………………………………………. 8 2.2 Clasificación de los lenguajes de programación.……………………………………………………….. 8 2.2.1 Lenguaje imperativo…………………………………………………………………………………………………. 8 2.2.2 Lenguaje funcional……………………………………………………………………………………………………. 9 2.3 Los 8 lenguajes de programación más mencionados………………………………………………… 9 2.4 Historia……………………………………………………………………………………………………………………… 10 2.5 Evolución de los lenguajes de programación……………………………………………………………. 12 3. ¿Qué es el hardware?.................................................................................... 13 3.1 Tipos de hardware…………………………………………………………………………………………………….. 13 3.1.1 Hardware indispensable……………………………………………………………………………………………. 13 3.1.2 Hardware complementario……………………………………………………………………………………….. 13 4. ¿Qué es el software?..................................................................................... 14 4.1 Clasificación del software para computadoras………………………………………………………….. 14 4.1.1 Programas de sistema……………………………………………………………………………………………….. 14 4.1.2 Programas de aplicación……………………………………………………………………………………………. 14 4.1.3 Software de programación.…………………………………………………………………………………….... 14 5 primario. Apareció el circuito integrado, la mayoría orientado a seguir incrementando el potencial de los ordenadores. Se utilizaban diversas técnicas: Tiempo compartido Sistema que hace buen uso de la electrónica disponible, pero adolece la falta de interactividad. Multiprogramación Alberga a más de un programa del usuario. Tiempo real Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy breves un gran número de sucesos, en su mayoría externos al ordenador. Multiprocesador Favorece al hecho de que pueden ejecutarse dos programas simultáneamente. 1.1.4 La década de 1970 En cuestión de ordenadores personales, acercando estos al público general de manera impensable hasta entonces. Como consecuencia hace que se multiplique el desarrollo, creándose en lenguaje de programación C (UNIX). 1.1.5 La década de 1980 Con la integración de un chip que contenía miles de transistores, empezó el auge de los ordenadores personalizados. Empezaron a enfocarse en un sistema operativo amigable, surgiendo menús, e interfaces gráficas, reduciendo la rapidez de las aplicaciones, pero en ventaja de ser más prácticos y simples para el usuario. El avance más importante de los sistemas operativos se estableció a mediados de esta década, con el desarrollo de las redes de computadoras personales. Los sistemas operativos con más influencia en esta época fueron MS-DOS (Micro Soft Disk Operating System) y la CPU Intel 8088 y sus sucesores, y UNIX. 6 SunOS Derivado de Unix y BSD, introdujo un nuevo sistema de memoria virtual, enlazamiento dinámico y una implementación de la arquitectura System V STREAMS l/O. MacOS Características novedosas eran una GUI (Graphic User Interface), multitareas y Mouse. AmigaOS Desarrollado originalmente por Commodore International, conjunto de la familia de gestores de ventanas de ROMs que incluían por defecto los ordenadores personales Commodore Amiga como sistema operativo. MS-DOS A partir de aquí se sucedieron una seria de cambios hasta llegar a la versión 7.1, versión 8 en Windows Milenium. 1.1.6 La década de 1990 Las computadoras de esta generación son computadoras basadas en inteligencia artificial, es decir que cada computador tiene su propia copia de sistema operativo, los usuarios sabes que existen varios computadores, pueden conectarse explícitamente a diferentes máquinas remotas para transferir archivos, hacer búsquedas, entre otros. BeOS Orientado principalmente a proveer alto rendimiento en aplicaciones multimedia. Linux Al parecer es una versión mejorada de UNIX, originalmente trabajaba en como comandos, en la actualidad dispone de ventanas como KDE, GNOME, entre otros. Microsoft Windows NT Es una familia de sistemas operativos producidos por Microsoft. Un sistema operativo con interfaz gráfica propia, estable y con características similares a los sistemas de red UNIX. 7 FreeBSD Sistema operativo multiusuario, capaz de efectuar multitarea con apropiación y multiproceso en plataformas compatibles con múltiples procesadores. 1.1.7 La década de 2000 El mercado estará dominado por Unix, Windows NT y sus posibles sucesores. En el caso concreto del sistema operativo Windows NT, Gartner Group prevé que durante el año 2000 Windows NT 5.0 pasó a llamarse Windows 2000. Darwin Sistema que subyace en Mac OS X, cuya primera versión final salió en el año 2001 para funcionar en computadoras Macintosh. Darwin proporciona al Mac OS X presentaciones modernas, como la memoria protegida, la multitarea por desalojo o expulsiva, la gestión avanzada de memoria y el multiproceso simétrico. OSX Antes llamado Mac OS X. Sistema operativo basado en Unix, desarrollado, comercializado y vendido por Apple Inc. Incluye herramientas para administrar grupos de trabajo y proveer acceso a los servicios de red. Estas herramientas incluyen un servidor de correo, un servidor Samba, un servidor LDAP y un servidor de dominio entre otros. OpenSolaris Sistema operativo publicado en 2005 a partir de la versión primitiva Solaris. OpenSolaris trae mejoras de red, mejoras en el escritorio y multimedia, virtualización (Dominios Lógicos, mejoras a ‘‘Solaris Containers’’), seguridad, mejor rendimiento, administración y soporte a nuevos equipos. 1.1.8 La década de 2010 IllumOS Se trata del código base a partir del cual cualquiera podrá crear su propia distribución de software basada en el sistema operativo OpenSolaris. 10 de la sucia apariencia de Perl es por la afición de sus desarrolladores a la escritura en una línea empaquetando numerosas funcionalidades en una sola línea de código. C Es un lenguaje de medio nivel pero con numerosas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Ruby y Ruby on Rails Apareció en el año 1995, su problema principal para entonces era la falta de documentación en otro idioma que no sea japonés; para la actualidad se ha solucionado esto y su popularidad ha sido de forma creciente. Su mecanismo se parece al CPAN de Perl y al Pear de PHP. ASP Active Server Pages. Es un intento de Microsoft para introducirse en el mercado del desarrollo Web. APS ha sido implementado en más de una plataforma. 2.4 Historia Los primeros lenguajes de programación surgieron de la idea de Charles Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor inglés, que al principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores. Consistía en lo que él denominaba la maquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX. Con él colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo programas para aquélla supuesta máquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca a construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programación, sobre todo si observamos que en cuanto se empezó a programar, los programadores utilizaron las técnicas diseñadas por Charles Babagge, y Ada, que consistían entre otras, en la programación mediante tarjetas perforadas. A pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por tanto que estos dos genios de antaño, se adelantaron un siglo a su época, lo cual describe la inteligencia de la que se hallaban dotados. 11 En 1823 el gobierno Británico lo apoyo para crear el proyecto de una máquina de diferencias, un dispositivo mecánico para efectuar sumas repetidas. Pero Babagge se dedicó al proyecto de la máquina analítica, abandonando la máquina de diferencias, que se pudiera programar con tarjetas perforadas, gracias a la creación de Charles Jacquard (francés). Este hombre era un fabricante de tejidos y había creado un telar que podía reproducir automáticamente patrones de tejidos, leyendo la información codificada en patrones de agujeros perforados en tarjetas de papel rígido. Entonces Babagge intento crear la máquina que se pudiera programar con tarjetas perforadas para efectuar cualquier cálculo con una precisión de 20 dígitos. Pero la tecnología de la época no bastaba para hacer realidad sus ideas. Si bien las ideas de Babagge no llegaron a materializarse de forma definitiva, su contribución es decisiva, ya que los ordenadores actuales responden a un esquema análogo al de la máquina analítica. En su diseño, la máquina constaba de cinco unidades básicas: 1) Unidad de entrada, para introducir datos e instrucciones; 2) Memoria, donde se almacenaban datos y resultados intermedios; 3) Unidad de control, para regular la secuencia de ejecución de las operaciones; 4) Unidad Aritmético-Lógica, que efectúa las operaciones; 5) Unidad de salida, encargada de comunicar al exterior los resultados. Charles Babbage, conocido como el "padre de la informática" no pudo completar en aquella época la construcción del computador que había soñado, dado que faltaba algo fundamental: la electrónica. El camino señalado de Babbage, no fue nunca abandonado y siguiéndolo, se construyeron los primeros computadores. Cuando surgió el primer ordenador, el famoso ENIAC (Electronic Numerical Integrator And Calculator), su programación se basaba en componentes físicos, o sea, que se programaba, cambiando directamente el Hardware de la máquina, exactamente lo que sé hacia era cambiar cables de sitio para conseguir así la programación de la máquina. La entrada y salida de datos se realizaba mediante tarjetas perforadas. 12 2.5 Evolución de los lenguajes de programación Periodo Influencias Lenguajes 1950 – 55 Ordenadores primitivos Lenguaje ensamblador Lenguaje experimentales de alto nivel 1956 - 60 Ordenadores pequeños caros y lentos FORTRAN Cintas magnéticas ALGON 58 Y 60 Compiladores e interpretes COBOL Optimización del código LISP 1961 - 65 Ord. Grandes y caros FORTRAN IV Discos magnéticos COBOL 61 EXTENDIDO Sistemas operativos ALGOL 60 REVISADO Leng. De propósito general SNOBOL APL (COMO NOTACIÓN SOLO) 1966 - 70 Ordenadores de diferentes tamaños, velocidades, costes PL/L Sistemas de almacenamiento masivo de datos (caros) FORTRAN 66 (estandard) S.O. multitarea e interactivos COBOL 65 ( estandard) Compil. Con optimización ALGON 68 Leng. estandard SNOBOL 4 Flexibles y generales SIMULA 67 BASIC APL/360 1971- 75 Micro ordenadores Sistema de almacenamiento masivo de datos pequeños y baratos PASCAL Progr. Estructurada COBOL 74 Ingeniera de software PL/I Leng. sencillos 1976 - 80 Ord. Baratos y potentes ADA Sistemas distribuidos FORTRAN 77 Prog. Tiempo real PROLOG Prog. Interactiva C Abstracción de datos. Prog. Con fiabilidad y fácil mantenimiento.