Trabajo en altura de acuerdo a la normativa peruana
El Lenguaje C y Sistemas Operativos Actuales
1. República Bolivariana de Venezuela
Ministerio de Educación Superior
Universidad Fermín Toro
Facultad de Ingeniería
Integrante:
Gabriela Revilla
CI: 24164171
2. • 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.
3. •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.
4. 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 }
5. 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.
6. 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
7.
8. • 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.
9. 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.
10. 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.
11. 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).
12. 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)
13. 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.