el lenguaje c y sistemas operativos actuales

14
República Bolivariana de Venezuela Ministerio de Educación Superior Universidad Fermín Toro Facultad de Ingeniería Integrante: Gabriela Revilla CI: 24164171 El Lenguaje C

Upload: gabirevillag

Post on 10-Aug-2015

23 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: El Lenguaje C y Sistemas Operativos Actuales

República Bolivariana de VenezuelaMinisterio de Educación Superior

Universidad Fermín ToroFacultad de Ingeniería

Integrante:Gabriela RevillaCI: 24164171

El Lenguaje C

Page 2: El Lenguaje C y Sistemas Operativos Actuales

• También conocido como “Lenguaje de programación de sistemas” desarrollado en el año 1972 por Dennis Ritchie para UNIX un sistema operativo multiplataforma.

• Sus instrucciones son muy parecidas a otros lenguajes incluyendo sentencias como if, else, for, do y while.

• Aunque C es un lenguaje de alto nivel (puesto que es estructurado y posee sentencias y funciones que simplifican su funcionamiento) tenemos la posibilidad de programar a bajo nivel ( como en el Assembler tocando los registros, memoria etc. )

• Para simplificar el funcionamiento de el lenguaje C tiene incluidas librerías de funciones que pueden ser incluidas haciendo referencia la librería que las incluye, es decir que si queremos usar una función para borrar la pantalla tendremos que incluir en nuestro programa la librería que tiene la función para borrar la pantalla.

Page 3: El Lenguaje C y Sistemas Operativos Actuales

•En un principio fue un lenguaje ligado a UNIX, pero después se implementó en otros ambientes como Microsoft y MS-DOS y, además, adquirió el estándar ANSI y luego el ISO.

• Posee un conjunto completo de instrucciones de control, con los cuales se pueden definir todas las tareas dentro de un desarrollo web.

• Con el lenguaje C se puede trabajar un programa en módulos lo que permite que se puedan compilar de modo independiente.

•El lenguaje C trabaja con librerías de funciones en las que básicamente sólo se necesitan cambiar los valores dentro de una aplicación dada.

• Lo importante también es la seguridad que ofrece C, ya que no entrega sólo los mecanismos básicos para tratar los datos que manipula con el hardware. Esto hace que sólo el programador pueda desarrollar el sistema.

• El lenguaje de programación C sirve para crear aplicaciones y software de sistemas.

Page 4: El Lenguaje C y Sistemas Operativos Actuales

Funciones En el lenguaje C, una función es el equivalente a un procedimiento en Pascal o a una subrutina en Fortran. Una función proporciona una forma conveniente de encapsular algunos cálculos, que se pueden emplear después sin preocuparse de su implantación. Con funciones diseñadas adecuadamente, es posible ignorar cómo se realiza un trabajo; es suficiente saber qué se hace. El C hace que el uso de funciones sea fácil, conveniente y eficiente; es común ver una función corta definida y empleada una sola vez, únicamente porque eso esclarece alguna parte del código. Una definición de función tiene la forma siguiente:

Tipo_de_valor_retorno nombreFunción(lista de argumentos){ declaracion de variables locales a la función codigo ejecutable return ( exprecion ) // optativo }

Page 5: El Lenguaje C y Sistemas Operativos Actuales

1. Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.2. Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).3. Un sistema de tipos que impide operaciones sin sentido.4. Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente.5. Acceso a memoria de bajo nivel mediante el uso de punteros.Interrupciones al procesador con uniones.5. Un conjunto reducido de palabras clave.

1. Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.2. Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.3. Encapsulación.4. Funciones anidadas, aunque GCC tiene esta característica como extensión.5. Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un soporte rudimentario para la programación genérica.6. Soporte nativo para programación multihilo y redes de computadores.

Page 6: El Lenguaje C y Sistemas Operativos Actuales

Utilidad El lenguaje C sigue siendo hoy en dia uno de los lenguajes más potentes y se usan para realizar cualquier operación matemática de altos costes, ya que puede llevarlos a cabo mucho mas rápido que otros. Además, se utiliza para muchos sistemas operativos UNIX (la inmensa mayoría de los servidores del mundo funcionan bajo sistemas UNIX), y están presentes en muchas aplicaciones graficas, y con sus librerías. Además se utiliza para desarrollar compiladores. Por no mencionar, claro está, que aprendiendo C tienes toda la base de los lenguajes "visuales" mas utilizados hoy dia como Java o C#.net, y de la programación web como PHP

Page 7: El Lenguaje C y Sistemas Operativos Actuales

Ejemplo en la vida real

Page 8: El Lenguaje C y Sistemas Operativos Actuales

• Los lenguajes de alto nivel se desarrollaron con el objetivo de ser más accesibles y entendibles por la mayoría de programadores, de manera que los programadores pudieran concentrarse más en resolver la tarea o los problemas y no en el lenguaje que la maquina tenía que entender.

• C++ surge de fusionar dos ideas: la eficiencia del lenguaje C para poder acceder al hardware al ejecutar tareas que realmente demandaban recursos de memoria; y las ideas de abstracción que representan las el nuevo conceptos de clases y objetos.

• El lenguaje C++ presenta grandes herramientas de desarrollo para los programadores como las funciones, bibliotecas, clases y los objetos. De manera que el programador se ocupa de utilizar dichas herramientas para resolver un problema específico.

Conclusiones

Page 9: El Lenguaje C y Sistemas Operativos Actuales

Windows En sus inicios Windows era un entorno operativo de interfaz gráfica, es decir, era un programa que se ejecutaba con el sistema operativo DOS. En la actualidad es un potente sistema operativo, que se ha desarrollado y diversificado en múltiples versiones para toda clase de computadoras: servidores de redes, computadoras personales y agendas digitales portátiles. La familia de sistemas operativos Windows busca cubrir la gama de necesidades de los usuarios mediante sus productos: Windows 2000, Windows XP, Windows .NET y Windows CE. Cada uno de estos productos esta orientado a entornos específicos.

Sistemas operativos actuales

Page 10: El Lenguaje C y Sistemas Operativos Actuales

MACINTOSH-OS

Este sistema operativo fue uno de los primeros en utilizar una interfaz gráfica de alta calidad y facilidad de uso, pero no es tan popular como Windows, porque sólo funciona en computadoras Macintosh y compatibles, que tienen menos usuarios que sus contrapartes compatibles con IBM. Si se busca capacidades de interfaz gráfica del usuario y conexión y manejo, Mac las ha ofrecido ya desde hace tiempo. Aunque Microsoft Windows y OS/2 pueden parecer de apariencia similar, las diferencias pueden apreciarse al analizar el funcionamiento de Macintosh. Actualmente este sistema se llama Mac OS X Tiger.

Page 11: El Lenguaje C y Sistemas Operativos Actuales

MS-DOS Acrónimo de Microsoft Disk Operating System (sistema operativo de disco de Microsoft). Como otros sistemas operativos, el sistema MS-DOS supervisa las operaciones de entrada y salida del disco y controla el adaptador de vídeo, el teclado y muchas funciones internas relacionadas con la ejecución de programas y el mantenimiento de archivos. El MS-DOS es un sistema operativo monotarea y monousuario con una interfaz de línea de comandos. Este sistema operativo realiza tres funciones principales sobre un ordenador personal: 1.Interpretar órdenes o comandos y ejecutarlas. 2.Controlar el movimiento de los datos entre los dispositivos 3.Controlar los ficheros en disco (magnéticos u ópticos).

Page 12: El Lenguaje C y Sistemas Operativos Actuales

UNIX

Es un sistema operativo multiusuario que incorpora multitarea. Fue desarrollado originalmente por Ken Thompson y Dennis Ritchie en los laboratorios AT&T Bell en 1969 para su uso en minicomputadoras. El sistema operativo UNIX tiene diversas variantes y se considera potente, más transportable e independiente de equipos concretos que otros sistemas operativos porque está escrito en lenguaje C. El UNIX está disponible en varias formas, entre las que se cuenta AIX, una versión de UNIX adaptada por IBM (para su uso en estaciones de trabajo basadas en RISC), A/UX (versión gráfica para equipos Apple Macintosh) y Mach (un sistema operativo reescrito, pero esencialmente compatible con UNIX, para las computadoras NeXT)

Page 13: El Lenguaje C y Sistemas Operativos Actuales

Luego de haber investigado y analizado se puede ver que se han desarrollado varios tipos de sistemas operativos con diferentes interfaces y categorías. Pero hemos podido observar que estos sistemas operativos han sufrido cambios por parte de los programadores, han evolucionado y seguirán evolucionando para un mismo fin que es actuar como intermediario entre el usuario y el hardware de un computador para así proporcionar un entorno en el cual el usuario pueda ejecutar programas, lograr que el sistema de computación se use de manera cómoda, y que el hardware del computador se emplee de manera eficiente.

Page 14: El Lenguaje C y Sistemas Operativos Actuales

¡Gracias por su atención!