SlideShare una empresa de Scribd logo
1 de 14
República Bolivariana de Venezuela
Ministerio de Educación Superior
Universidad Fermín Toro
Facultad de Ingeniería
Integrante:
Gabriela Revilla
CI: 24164171
• 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.
•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.
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 }
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.
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
• 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.
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.
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.
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).
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)
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.
El Lenguaje C y Sistemas Operativos Actuales

Más contenido relacionado

La actualidad más candente

LENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION CLENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION Cjavu
 
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++DarioManzano
 
Mi lenguaje de programación de preferencia c++
Mi lenguaje de programación de preferencia c++Mi lenguaje de programación de preferencia c++
Mi lenguaje de programación de preferencia c++bastard1
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidadesStudent A
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 
Qué es el lenguaje c
Qué es el lenguaje cQué es el lenguaje c
Qué es el lenguaje cevelynabigail
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacionJoel Cordoba
 
PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C Niel Velasquez
 
Los lenguajes del computador CORRECIÓN
Los lenguajes del computador CORRECIÓNLos lenguajes del computador CORRECIÓN
Los lenguajes del computador CORRECIÓNLuisGerdez
 
Taller #6
Taller #6 Taller #6
Taller #6 chomba01
 
Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42Hildemaro Sequera
 

La actualidad más candente (19)

LENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION CLENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION C
 
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
 
Mi lenguaje de programación de preferencia c++
Mi lenguaje de programación de preferencia c++Mi lenguaje de programación de preferencia c++
Mi lenguaje de programación de preferencia c++
 
Introducción c++
Introducción c++Introducción c++
Introducción c++
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Consulta c++
Consulta c++Consulta c++
Consulta c++
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidades
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
Lenguaje cc++
Lenguaje cc++Lenguaje cc++
Lenguaje cc++
 
Bison y flex
Bison y flexBison y flex
Bison y flex
 
Mfp
MfpMfp
Mfp
 
Qué es el lenguaje c
Qué es el lenguaje cQué es el lenguaje c
Qué es el lenguaje c
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacion
 
PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C
 
Los lenguajes del computador CORRECIÓN
Los lenguajes del computador CORRECIÓNLos lenguajes del computador CORRECIÓN
Los lenguajes del computador CORRECIÓN
 
Taller #6
Taller #6 Taller #6
Taller #6
 
Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 
Software pao
Software paoSoftware pao
Software pao
 

Destacado

Lenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos ActualesLenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos Actualesjuan_briceo
 
Estructuras en C
Estructuras en CEstructuras en C
Estructuras en CVane Borjas
 
Ingenieria romana
Ingenieria romanaIngenieria romana
Ingenieria romanaJose Daniel
 
presentacion sobre la ingenieria romana
presentacion sobre la ingenieria romanapresentacion sobre la ingenieria romana
presentacion sobre la ingenieria romanabbcogonzalez
 
Origen de la ingenieria romana
Origen de la ingenieria romanaOrigen de la ingenieria romana
Origen de la ingenieria romanagabirevillag
 
Ingenieria romana
Ingenieria romanaIngenieria romana
Ingenieria romanaWebmaster
 
Introduccion a la ingenieria, ingenieria romana.
Introduccion a la ingenieria, ingenieria romana.Introduccion a la ingenieria, ingenieria romana.
Introduccion a la ingenieria, ingenieria romana.Leonardo Medina
 
Lenguaje C para Administradores de Red - Script I
Lenguaje C para Administradores de Red - Script ILenguaje C para Administradores de Red - Script I
Lenguaje C para Administradores de Red - Script Isirfids
 
Ingenieria griega presentacion
Ingenieria griega presentacionIngenieria griega presentacion
Ingenieria griega presentacionFabio Mayorga
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje cwuaro1
 
Condiciones
CondicionesCondiciones
Condicionesyesid19
 
Actividad Nro 4 algebra lineal
Actividad Nro 4 algebra linealActividad Nro 4 algebra lineal
Actividad Nro 4 algebra linealgabirevillag
 
Ingeniería Romana - Cristofer rodriguez
Ingeniería Romana - Cristofer rodriguezIngeniería Romana - Cristofer rodriguez
Ingeniería Romana - Cristofer rodriguezElsimar León
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-cKevin2811
 

Destacado (20)

Lenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos ActualesLenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos Actuales
 
Estructuras en C
Estructuras en CEstructuras en C
Estructuras en C
 
Ingenieria romana
Ingenieria romanaIngenieria romana
Ingenieria romana
 
presentacion sobre la ingenieria romana
presentacion sobre la ingenieria romanapresentacion sobre la ingenieria romana
presentacion sobre la ingenieria romana
 
Origen de la ingenieria romana
Origen de la ingenieria romanaOrigen de la ingenieria romana
Origen de la ingenieria romana
 
Ejercicios n°3
Ejercicios n°3Ejercicios n°3
Ejercicios n°3
 
Ingenieria romana
Ingenieria romanaIngenieria romana
Ingenieria romana
 
Introduccion a la ingenieria, ingenieria romana.
Introduccion a la ingenieria, ingenieria romana.Introduccion a la ingenieria, ingenieria romana.
Introduccion a la ingenieria, ingenieria romana.
 
Lenguaje C para Administradores de Red - Script I
Lenguaje C para Administradores de Red - Script ILenguaje C para Administradores de Red - Script I
Lenguaje C para Administradores de Red - Script I
 
I ingenieria romana
I ingenieria romanaI ingenieria romana
I ingenieria romana
 
Ingenieria griega presentacion
Ingenieria griega presentacionIngenieria griega presentacion
Ingenieria griega presentacion
 
Ingenieria romana..
Ingenieria  romana..Ingenieria  romana..
Ingenieria romana..
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Condiciones
CondicionesCondiciones
Condiciones
 
Actividad Nro 4 algebra lineal
Actividad Nro 4 algebra linealActividad Nro 4 algebra lineal
Actividad Nro 4 algebra lineal
 
Funcion scanf
Funcion scanfFuncion scanf
Funcion scanf
 
Ingeniería Romana - Cristofer rodriguez
Ingeniería Romana - Cristofer rodriguezIngeniería Romana - Cristofer rodriguez
Ingeniería Romana - Cristofer rodriguez
 
Caracteristicas de Ruby
Caracteristicas de RubyCaracteristicas de Ruby
Caracteristicas de Ruby
 
Libreria c++
Libreria c++Libreria c++
Libreria c++
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
 

Similar a El Lenguaje C y Sistemas Operativos Actuales

Lenguje c.PRESENTACION
Lenguje c.PRESENTACIONLenguje c.PRESENTACION
Lenguje c.PRESENTACIONEderson Galvan
 
Presupuestos o costos de
Presupuestos o costos dePresupuestos o costos de
Presupuestos o costos deberniedeguzman
 
Sistema Operativo UNIX
Sistema Operativo UNIX Sistema Operativo UNIX
Sistema Operativo UNIX Erick Navarro
 
Presentación sistemas operativos
Presentación sistemas operativosPresentación sistemas operativos
Presentación sistemas operativosLuz Dary Suarez
 
Caracteristicas de los s.o
Caracteristicas de los s.oCaracteristicas de los s.o
Caracteristicas de los s.oadrismp
 
Linux , unix.pptm.jose javierchavezsalcedo
Linux , unix.pptm.jose javierchavezsalcedoLinux , unix.pptm.jose javierchavezsalcedo
Linux , unix.pptm.jose javierchavezsalcedoJey Chavz Salcedo
 
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSPRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSRoxa1190
 
Innovaciones realizadas a los programas
Innovaciones realizadas a los programasInnovaciones realizadas a los programas
Innovaciones realizadas a los programasCahydeSwaan
 
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)pedrolrc
 
Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.francisco dixon
 

Similar a El Lenguaje C y Sistemas Operativos Actuales (20)

Lenguje c.PRESENTACION
Lenguje c.PRESENTACIONLenguje c.PRESENTACION
Lenguje c.PRESENTACION
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
C y siistemas operativos
C y siistemas operativosC y siistemas operativos
C y siistemas operativos
 
Presupuestos o costos de
Presupuestos o costos dePresupuestos o costos de
Presupuestos o costos de
 
10. cuarta era
10. cuarta era10. cuarta era
10. cuarta era
 
Sistema Operativo UNIX
Sistema Operativo UNIX Sistema Operativo UNIX
Sistema Operativo UNIX
 
Uni lpc
Uni lpcUni lpc
Uni lpc
 
Presentación sistemas operativos
Presentación sistemas operativosPresentación sistemas operativos
Presentación sistemas operativos
 
Caracteristicas de los s.o
Caracteristicas de los s.oCaracteristicas de los s.o
Caracteristicas de los s.o
 
Mi presentación
Mi presentaciónMi presentación
Mi presentación
 
Linux , unix.pptm.jose javierchavezsalcedo
Linux , unix.pptm.jose javierchavezsalcedoLinux , unix.pptm.jose javierchavezsalcedo
Linux , unix.pptm.jose javierchavezsalcedo
 
Yajani cruz
Yajani cruzYajani cruz
Yajani cruz
 
Yajani cruz
Yajani cruzYajani cruz
Yajani cruz
 
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSPRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
 
Innovaciones realizadas a los programas
Innovaciones realizadas a los programasInnovaciones realizadas a los programas
Innovaciones realizadas a los programas
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
Presentación lenguaje c (pedro luis rodriguez c.i. 16388340)
 
Software1
Software1Software1
Software1
 
Software1
Software1Software1
Software1
 
Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.Resolución de problemas de algoritmo.
Resolución de problemas de algoritmo.
 

Último

CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptxEfrain Yungan
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 

Último (20)

CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
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.