SlideShare una empresa de Scribd logo
Lenguaje C.
Alumna: Ibeth Lozada C.I.: 19.551.617
Sección: SAIA-b
Catedra: computación para ingenieros
Facilitador: berro yakirana
Republica Bolivariana de Venezuela
Decanato de Ingeniera
Universidad Fermín Toro
Cabudare---Edo Lara
LENGUAJE C
Es un lenguaje de programación de propósito general
que ofrece economía sintáctica, control de flujo y
estructuras sencillas y un buen conjunto de operadores.
Este lenguaje ha sido estrechamente ligado al sistema
operativo UNIX , puesto que fueron desarrollados
conjuntamente. Sin embargo, este lenguaje no está
ligado a ningún sistema operativo ni a ninguna
máquina concreta.
trabaja con tipos de datos que son directamente
tratables por el hardware de la mayoría de
computadoras actuales, como son los caracteres,
números y direcciones
 SISTEMA OPERATIVO
Un sistema operativo es un programa o conjunto
de programas de un sistema informático que gestiona los
recursos de hardware y provee servicios a los programas
de aplicación.
Uno de los propósitos del sistema operativo que gestiona
el núcleo intermediario consiste en gestionar los recursos
de localización y protección de acceso del
hardware, hecho
Que alivia a los
programadores
de aplicaciones
de tener que tratar
con estos detalles.
 CARACTERISTICAS
 Es de un nivel Intermedio ya que, permite el
beneficio de las ventajas del nivel alto y nivel
bajo y reduce los inconvenientes de los
mismos.
 Es un lenguaje de propósito general. Se ha
utilizado para el desarrollo de muy diversas
aplicaciones: sistemas operativos, hojas de
cálculo, gestores de bases de datos.
 Es un lenguaje portable, es decir, es
independiente del hardware. Los programas
escritos en C son fácilmente trasportables a
otros sistemas.
 FUNSIONES
Permiten una programación estructurada y simplifican
la lectura del código; pero lo mas importante es que,
una función sencilla que realiza una tarea bien
especifica, puede ser reutilizada con extrema facilidad
en cualquier otro programa.
El uso y construcción de funciones propias es una tarea
fácil y eficiente. La construcción de una función
involucra dos pasos:
1. Declaración de la función (prototipo). Esto
consiste en declarar la función indicando el
nombre, el tipo de retorno que posee, y el
numero y tipo de argumentos que recibe. Esta
declaración puede realizarse o bien en el mismo
archivo fuente, o en un header file (típicamente
con extensión ".h") e incluirse mediante la
directiva #include.
1. Definición de la función., o implementación del
código mismo. Que puede realizarse también en
un archivo separado que se incluir en la línea de
compilación.
 VENTAJAS
o El lenguaje C ha sido pensado para ser altamente transportable.
o Un núcleo del lenguaje simple, con funcionalidades añadidas importantes,
como funciones matemáticas y de manejo de archivos, proporcionadas por
bibliotecas.
o Es un lenguaje muy flexible que permite programar con múltiples estilos.
o Un sistema de tipos que impide operaciones sin sentido.
o Usa un lenguaje, el preprocesador de C, para tareas como definir macros e
incluir múltiples archivos de código fuente.
o Acceso a memoria de bajo nivel mediante el uso de punteros.
o Interrupciones al procesador con uniones.
o Un conjunto reducido de palabras clave.
o Punteros a funciones y variables estáticas, que permiten una forma
rudimentaria de encapsulado y polimorfismo.
o Gracias a este tipo de programas la tecnología ha podido alcanzar un gran
avance en todos los ámbitos tanto nacionales como internacionales, es por eso
que es necesario que este tipo de lenguaje se aprenda para poder realizar
utilerías capaces de trabajar y apoyar proyectos que ayudarán al manejo mas
sencillo de una empresa ó en particular pequeñas aplicaciones en el hogar.
o El Lenguaje C es relativamente sencillo, pero su gran flexibilidad es terreno
abonado para la creación de vicios y prácticas no adecuadas de
programación, por lo cual debe cuidarse la enseñanza de su estilo de
programación, técnica y filosofía de trabajo.
 DESVENTAJAS
 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.
 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.
 Encapsulación.
 Funciones anidadas, aunque GCC tiene esta característica como extensión.
 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.
 Soporte nativo para programación multihilo y redes de computadores.
 Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de
caracteres, con lo que este trabajo queda para la librería de rutinas, con la consiguiente
pérdida de transportabilidad. La excesiva libertad en la escritura de los programas puede
llevar a errores en la programación que, por ser correctos sintácticamente no se detectan a
simple vista. Por otra parte las precedencias de los operadores convierten a veces las
expresiones en pequeños rompecabezas. A pesar de todo, C ha demostrado ser un lenguaje
extremadamente eficaz y expresivo.
 CONCLUSION.
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. 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.
El lenguaje C++ posee una serie de características
que lo hacen distinto del lenguaje C. Aunque es
posible verlo como una simple extensión del lenguaje C,
en realidad implica un cambio en la forma de
pensar por parte del programador.
 WEBGRAFIA
 http://www.monografias.com/trabajos4/l
enguajec/lenguajec.shtml#ixzz3bCXwwq
TD
 http://decsai.ugr.es/~jfv/ed1/c/cdrom/ca
p1/f_cap12.htm

Más contenido relacionado

La actualidad más candente

Lenguajes de Programacion según su Generación
Lenguajes de Programacion según su GeneraciónLenguajes de Programacion según su Generación
Lenguajes de Programacion según su Generación
Guissela Guerrero
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
Eriick Leon
 
Poner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionPoner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionlupitagarcia07
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónRonay Garcia
 
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónEvolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónfercho-nava
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
ROSA859
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
Francisco Santiago Vaquez
 
Clase lenguaje de programacion
Clase lenguaje de programacionClase lenguaje de programacion
Clase lenguaje de programacion
Luis Lara
 
Cronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de ProgramaciónCronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de ProgramaciónIris Coronado
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
sandra gutierrez
 
Clasificación de lenguajes
Clasificación de lenguajesClasificación de lenguajes
Clasificación de lenguajesmafer3388
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
Lenguaje c
Lenguaje cLenguaje c
Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programación
Josue Ivan Turcios
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJANIIER
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónd3m3nt3
 
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
 
Tema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionTema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionJose Rojas
 
El Lenguaje C y Sistemas Operativos Actuales
El Lenguaje C y Sistemas Operativos ActualesEl Lenguaje C y Sistemas Operativos Actuales
El Lenguaje C y Sistemas Operativos Actuales
gabirevillag
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Fj Lezama
 

La actualidad más candente (20)

Lenguajes de Programacion según su Generación
Lenguajes de Programacion según su GeneraciónLenguajes de Programacion según su Generación
Lenguajes de Programacion según su Generación
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 
Poner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionPoner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacion
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Evolucion de los lenguajes de programación
Evolucion de los lenguajes de programaciónEvolucion de los lenguajes de programación
Evolucion de los lenguajes de programación
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
 
Clase lenguaje de programacion
Clase lenguaje de programacionClase lenguaje de programacion
Clase lenguaje de programacion
 
Cronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de ProgramaciónCronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de Programación
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Clasificación de lenguajes
Clasificación de lenguajesClasificación de lenguajes
Clasificación de lenguajes
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
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
 
Tema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionTema1 Lenguajes De Programacion
Tema1 Lenguajes De Programacion
 
El Lenguaje C y Sistemas Operativos Actuales
El Lenguaje C y Sistemas Operativos ActualesEl Lenguaje C y Sistemas Operativos Actuales
El Lenguaje C y Sistemas Operativos Actuales
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
 

Destacado

Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequerales
leonardo213200
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
RAFAEL HONORES VERA
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
DeisyVilchez
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVANohemi Cuesta
 
mapa conceptual lenguaje C#
mapa conceptual lenguaje C#mapa conceptual lenguaje C#
mapa conceptual lenguaje C#
Natanael Argueta
 
LENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION CLENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION C
javu
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
wuaro1
 
Introducción a la codificación en lenguaje C
Introducción a la codificación en lenguaje CIntroducción a la codificación en lenguaje C
Introducción a la codificación en lenguaje C
Carlos Pes
 
PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++
KarenAlmanza
 
Manual c++
Manual c++Manual c++
Manual c++
slent
 

Destacado (11)

Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequerales
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVA
 
mapa conceptual lenguaje C#
mapa conceptual lenguaje C#mapa conceptual lenguaje C#
mapa conceptual lenguaje C#
 
LENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION CLENGUAJE DE PROGRAMACION C
LENGUAJE DE PROGRAMACION C
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Manual del dev c++
Manual del dev c++Manual del dev c++
Manual del dev c++
 
Introducción a la codificación en lenguaje C
Introducción a la codificación en lenguaje CIntroducción a la codificación en lenguaje C
Introducción a la codificación en lenguaje C
 
PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++
 
Manual c++
Manual c++Manual c++
Manual c++
 

Similar a Lenguaje c ibeth lozada

Lenguje c.PRESENTACION
Lenguje c.PRESENTACIONLenguje c.PRESENTACION
Lenguje c.PRESENTACION
Ederson Galvan
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
wuaro1
 
Informe.
Informe.Informe.
Informe.
villadaniel11
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de c
hek_sk8
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++N_Alejandrino
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
Gabriela Monsalve
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
j3palacios
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
j3palacios
 
Lenguaje c1
Lenguaje c1Lenguaje c1
Lenguaje c1
Javier Paris
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
luisaquiroga4
 
Lenguaje c hebert gonzalez
Lenguaje c hebert gonzalezLenguaje c hebert gonzalez
Lenguaje c hebert gonzalez
Hebert Gonzalez
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)josegonzalo130
 
LENGUAJE DE PROGRAMACION C DAYLIN
LENGUAJE DE PROGRAMACION C DAYLINLENGUAJE DE PROGRAMACION C DAYLIN
LENGUAJE DE PROGRAMACION C DAYLIN
DaylinRuiz2837
 
Características de 10 lenguajes de programación
Características de 10 lenguajes de programaciónCaracterísticas de 10 lenguajes de programación
Características de 10 lenguajes de programación
Alexa Chisaguano
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
Gabriel Solano
 
Lenguajes De Programación
Lenguajes De ProgramaciónLenguajes De Programación
Lenguajes De Programación
Bacaanda' Gómez Esteva
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
Yulieth Mendoza
 

Similar a Lenguaje c ibeth lozada (20)

Cabrera ies 2011
Cabrera ies 2011Cabrera ies 2011
Cabrera ies 2011
 
Lenguje c.PRESENTACION
Lenguje c.PRESENTACIONLenguje c.PRESENTACION
Lenguje c.PRESENTACION
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Informe.
Informe.Informe.
Informe.
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de c
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 
Lenguaje c1
Lenguaje c1Lenguaje c1
Lenguaje c1
 
Mfp
MfpMfp
Mfp
 
Mfp
MfpMfp
Mfp
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje c hebert gonzalez
Lenguaje c hebert gonzalezLenguaje c hebert gonzalez
Lenguaje c hebert gonzalez
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
 
LENGUAJE DE PROGRAMACION C DAYLIN
LENGUAJE DE PROGRAMACION C DAYLINLENGUAJE DE PROGRAMACION C DAYLIN
LENGUAJE DE PROGRAMACION C DAYLIN
 
Características de 10 lenguajes de programación
Características de 10 lenguajes de programaciónCaracterísticas de 10 lenguajes de programación
Características de 10 lenguajes de programación
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
Lenguajes De Programación
Lenguajes De ProgramaciónLenguajes De Programación
Lenguajes De Programación
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 

Último

Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 

Último (20)

Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 

Lenguaje c ibeth lozada

  • 1. Lenguaje C. Alumna: Ibeth Lozada C.I.: 19.551.617 Sección: SAIA-b Catedra: computación para ingenieros Facilitador: berro yakirana Republica Bolivariana de Venezuela Decanato de Ingeniera Universidad Fermín Toro Cabudare---Edo Lara
  • 2. LENGUAJE C Es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX , puesto que fueron desarrollados conjuntamente. Sin embargo, este lenguaje no está ligado a ningún sistema operativo ni a ninguna máquina concreta. trabaja con tipos de datos que son directamente tratables por el hardware de la mayoría de computadoras actuales, como son los caracteres, números y direcciones
  • 3.  SISTEMA OPERATIVO Un sistema operativo es un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación. Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho Que alivia a los programadores de aplicaciones de tener que tratar con estos detalles.
  • 4.  CARACTERISTICAS  Es de un nivel Intermedio ya que, permite el beneficio de las ventajas del nivel alto y nivel bajo y reduce los inconvenientes de los mismos.  Es un lenguaje de propósito general. Se ha utilizado para el desarrollo de muy diversas aplicaciones: sistemas operativos, hojas de cálculo, gestores de bases de datos.  Es un lenguaje portable, es decir, es independiente del hardware. Los programas escritos en C son fácilmente trasportables a otros sistemas.
  • 5.  FUNSIONES Permiten una programación estructurada y simplifican la lectura del código; pero lo mas importante es que, una función sencilla que realiza una tarea bien especifica, puede ser reutilizada con extrema facilidad en cualquier otro programa. El uso y construcción de funciones propias es una tarea fácil y eficiente. La construcción de una función involucra dos pasos: 1. Declaración de la función (prototipo). Esto consiste en declarar la función indicando el nombre, el tipo de retorno que posee, y el numero y tipo de argumentos que recibe. Esta declaración puede realizarse o bien en el mismo archivo fuente, o en un header file (típicamente con extensión ".h") e incluirse mediante la directiva #include. 1. Definición de la función., o implementación del código mismo. Que puede realizarse también en un archivo separado que se incluir en la línea de compilación.
  • 6.  VENTAJAS o El lenguaje C ha sido pensado para ser altamente transportable. o Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas. o Es un lenguaje muy flexible que permite programar con múltiples estilos. o Un sistema de tipos que impide operaciones sin sentido. o Usa un lenguaje, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente. o Acceso a memoria de bajo nivel mediante el uso de punteros. o Interrupciones al procesador con uniones. o Un conjunto reducido de palabras clave. o Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo. o Gracias a este tipo de programas la tecnología ha podido alcanzar un gran avance en todos los ámbitos tanto nacionales como internacionales, es por eso que es necesario que este tipo de lenguaje se aprenda para poder realizar utilerías capaces de trabajar y apoyar proyectos que ayudarán al manejo mas sencillo de una empresa ó en particular pequeñas aplicaciones en el hogar. o El Lenguaje C es relativamente sencillo, pero su gran flexibilidad es terreno abonado para la creación de vicios y prácticas no adecuadas de programación, por lo cual debe cuidarse la enseñanza de su estilo de programación, técnica y filosofía de trabajo.
  • 7.  DESVENTAJAS  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.  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.  Encapsulación.  Funciones anidadas, aunque GCC tiene esta característica como extensión.  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.  Soporte nativo para programación multihilo y redes de computadores.  Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de caracteres, con lo que este trabajo queda para la librería de rutinas, con la consiguiente pérdida de transportabilidad. La excesiva libertad en la escritura de los programas puede llevar a errores en la programación que, por ser correctos sintácticamente no se detectan a simple vista. Por otra parte las precedencias de los operadores convierten a veces las expresiones en pequeños rompecabezas. A pesar de todo, C ha demostrado ser un lenguaje extremadamente eficaz y expresivo.
  • 8.  CONCLUSION. 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. 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. El lenguaje C++ posee una serie de características que lo hacen distinto del lenguaje C. Aunque es posible verlo como una simple extensión del lenguaje C, en realidad implica un cambio en la forma de pensar por parte del programador.