SlideShare una empresa de Scribd logo
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 C
javu
 
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
 
Compiladores
CompiladoresCompiladores
Compiladores
Santiago Guzmán
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidades
Student A
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
Fausto Orozco
 
Lenguaje cc++
Lenguaje cc++Lenguaje cc++
Lenguaje cc++
geraldoescalonauts
 
Bison y flex
Bison y flexBison y flex
Bison y flex
Christian Morales
 
Qué es el lenguaje c
Qué es el lenguaje cQué es el lenguaje c
Qué es el lenguaje c
evelynabigail
 
Taller de investigacion
Taller de investigacionTaller de investigacion
Taller de investigacion
Joel 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ÓN
LuisGerdez
 
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-42
Hildemaro Sequera
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
Maryan Toledo
 
Software pao
Software paoSoftware pao
Software pao
Abril Paola Alvarado
 

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 Actuales
juan_briceo
 
Estructuras en C
Estructuras en CEstructuras en C
Estructuras en C
Vane Borjas
 
Ingenieria romana
Ingenieria romanaIngenieria romana
Ingenieria romana
Jose Daniel
 
presentacion sobre la ingenieria romana
presentacion sobre la ingenieria romanapresentacion sobre la ingenieria romana
presentacion sobre la ingenieria romana
bbcogonzalez
 
Origen de la ingenieria romana
Origen de la ingenieria romanaOrigen de la ingenieria romana
Origen de la ingenieria romana
gabirevillag
 
Ejercicios n°3
Ejercicios n°3Ejercicios n°3
Ejercicios n°3
gabirevillag
 
Ingenieria romana
Ingenieria romanaIngenieria romana
Ingenieria romana
Webmaster
 
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 I
sirfids
 
Ingenieria griega presentacion
Ingenieria griega presentacionIngenieria griega presentacion
Ingenieria griega presentacion
Fabio Mayorga
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
wuaro1
 
Condiciones
CondicionesCondiciones
Condiciones
yesid19
 
Actividad Nro 4 algebra lineal
Actividad Nro 4 algebra linealActividad Nro 4 algebra lineal
Actividad Nro 4 algebra lineal
gabirevillag
 
Funcion scanf
Funcion scanfFuncion scanf
Ingeniería Romana - Cristofer rodriguez
Ingeniería Romana - Cristofer rodriguezIngeniería Romana - Cristofer rodriguez
Ingeniería Romana - Cristofer rodriguez
Elsimar León
 
Caracteristicas de Ruby
Caracteristicas de RubyCaracteristicas de Ruby
Caracteristicas de Ruby
Gustavo Andres Brey
 
Libreria c++
Libreria c++Libreria c++
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.PRESENTACION
Ederson Galvan
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
yesenia sandoval
 
C y siistemas operativos
C y siistemas operativosC y siistemas operativos
C y siistemas operativos
albertoperozo123
 
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
 
Uni lpc
Uni lpcUni lpc
Presentación sistemas operativos
Presentación sistemas operativosPresentación sistemas operativos
Presentación sistemas operativos
Luz 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 javierchavezsalcedo
Jey Chavz Salcedo
 
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSPRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
Roxa1190
 
Innovaciones realizadas a los programas
Innovaciones realizadas a los programasInnovaciones realizadas a los programas
Innovaciones realizadas a los programas
CahydeSwaan
 
El software de base. Sistemas operativos y lenguajes
El software de base. Sistemas operativos y lenguajesEl software de base. Sistemas operativos y lenguajes
El software de base. Sistemas operativos y lenguajes
XarCrystal
 
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
 

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
 
El software de base. Sistemas operativos y lenguajes
El software de base. Sistemas operativos y lenguajesEl software de base. Sistemas operativos y lenguajes
El software de base. Sistemas operativos y lenguajes
 
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
 

Último

Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
YoverOlivares
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
NicolasGramajo1
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
GROVER MORENO
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
leonpool521
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
thatycameron2004
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
LuisLobatoingaruca
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
arielemelec005
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
fernanroq11702
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
maitecuba2006
 
Seguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticosSeguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticos
Melvin191754
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
mirellamilagrosvf
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
JhonatanOQuionesChoq
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
ppame8010
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
DianaSG6
 
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
AlbertoRiveraPrado
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
JuanChaparro49
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
Victor Manuel Rivera Guevara
 

Último (20)

Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
 
Seguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticosSeguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticos
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
 
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
 

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.