SlideShare una empresa de Scribd logo
1 de 12
Lenguaje C
Paul Andres Salas Cardenas
C.I 30474079
Seccion 3103
Algoritmo y Programacion I
Introducción
• Estudiando lo rudimentario de un
lenguaje de programación. Como ya
sabemos, un lenguaje de
programación es una herramienta
que nos permite elaborar programas
de forma más o menos fácil. Entre los
lenguajes de Programación se
encuentra el Lenguaje C siendo uno
del lenguaje más utilizado y en esta
presentación hablaremos de el
Lenguaje C
Característica:
Es un lenguaje muy flexible que
permite programar con múltiples
estilos.
Utiliza un conjunto reducido de
palabras clave para la
programación, pero a la vez es
rico en tipo de datos, operadores
y variables.
El uso de punteros a funciones y
variables estáticas, permiten una
forma rudimentaria de
encapsulado y polimorfismo
suficiente para desarrollos
avanzados.
Usa un lenguaje de preprocesado,
para tareas como definir macros e
incluir múltiples archivos de
código fuente.
No depende del hardware,
permitiendo que pueda migrar a
otros sistemas.
Definición:
Se trata de un lenguaje de
programación de tipos de datos
estáticos, de medio nivel, pero
con muchas características de
bajo nivel. Dispone de las
estructuras típicas de
los lenguajes de alto
nivel, pero, a su vez, dispone de
construcciones del lenguaje
que permiten un control a muy
bajo nivel.
Origen del Lenguaje C
Creado por el programador Dennis Ritchie, iniciando su
desarrollo en el año 1969 por el deseo de jugar con el
Videojuego SpaceTravel creado por Ken Thompson
como también creador del lenguaje B y predecesor del
lenguaje C.
Sintaxis de C
La sintaxis básica en C determina la
forma en que se agrupan los
caracteres para formar tokens, que
son la unidad mínima de
programación en C. Tomando como
ejemplo el programa “Hola Mundo”,
usado para la introducción al
lenguaje de programación,
tendríamos el siguiente código en C:
#include
int main()
{
•printf("Hola Mundo"); // línea sencilla de comentarios
•return 0;
/*
línea
•múltiple de
•comentarios
*/
}
Lenguaje Ensamblador,
Lenguaje Maquina
C, C++
Java, PHP, Python, SQL
Lenguaje de Nivel Bajo
aquel en el que sus
instrucciones ejercen un
control directo sobre el
hardware y por lo tanto
están condicionados por
la estructura física de las
computadoras que lo
soportan.
Se le ha considerado así por
estar entre el de bajo nivel y
el de alto nivel.
Beneficiándose de las
ventajas de ambos y elimina
o reduce los inconvenientes
que cada uno tendría por
separado.
Lenguaje de Nivel Medio Lenguaje de Nivel Alto
se caracteriza por
expresar los algoritmos
de una manera adecuada
a la capacidad cognitiva
humana, en lugar de la
capacidad con que los
ejecutan las máquinas
Lenguaje de Programacion
Proceso de Compilacion
•Iniciando Con el Programa Fuente; que es el código
que sea desarrollado con el lenguaje C tiene que
traducirse a lenguaje maquina pasando por el
copilador
•Compilador; teniendo que traducir el código fuente
a lenguaje maquina y comprobando que las
llamadas a las funciones de librería se realizaran
correctamente. Devolviendo el código fuente si
encuentra una falla.
•Programa Objeto; Al terminar el proceso de
Compilación pasando a ser Programa Objeto siendo
el código fuente traducido a lenguaje de máquina,
sin las funciones de la librería en lenguaje máquina.
•Linker (montador o enlazador); y empieza a inserta
con el linker los códigos máquina de las funciones de
la librería (siendo estos una colección código ya
programado en código máquina para incluirlos en el
programa) y realizar el proceso de montaje y
realizando el Programa Ejecutable y preparado para
la ejecución del programa
p
Errores en el proceso de compilación
Problema
Errores
Fatales
Indican errores internos del compilador.
Cuando ocurren la compilación se detiene
inmediatamente
Ignora la diferencia entre letras
mayúsculas y minúsculas al
escribir identificadores
main(){ int a=5;
printf("%d",A);}
Errores
Sintaxis
Que no detienen la compilación, sino que al
finalizar ésta se mostrará la lista con todos
los errores encontrados.
Es escribir include en vez de
#include.
include <stdio.h>
#include <stdio.h>
Advertencia o
Avisos
(warnings)
Indicando que hay líneas de código
sospechosas que, a pesar de no infringir
ninguna regla sintáctica, el compilador las
encuentra susceptibles de provocar un error.
Cuando se detecta un warning la
compilación no se detiene.
advertencia: declaración
implícita de la función '...'
Esta advertencia aparece cuando
el compilador encuentra una
función que se utiliza en el
código y no tiene información de
Descripción Ejemplo
Errores en
tiempo de
ejecución
son los que se producen
durante la ejecución del
programa. Son los más difíciles
de encontrar, no son
detectados por el compilador,
ya que son errores de lógica,
no de sintaxis.
Se produce un error de
ejecución, ya que, al intentar
evaluar la expresión:
6.4 / a
"a" al valer vale 0, no se
puede dividir entre cero.
#include <stdio.h>
int main()
{
int a;
float b;
a = 0;
b = 6.4 / a;
printf( "%f", b );
return 0;
}
Depurador
(debugger)
es un programa diseñado específicamente para la
detección, verificación y corrección de errores.
Los depuradores nos permiten trazar el programa
(ejecutarlo sentencia a sentencia) y visualizar el
contenido de las variables y direcciones de
memoria durante la ejecución del programa.
Conclusión
• Mis conclusiones fueron que Lenguaje C es un requisito
indispensable para trabajar en el desarrollo de los sistemas gracias a
múltiples funciones que viene con este; y que con la alta tasa de
reutilización de código de proyectos previos que existe en este
mercado, el lenguaje seguirá siendo imprescindible para cualquier
ingeniero en informática para la innovación de nuevos programas
racias por su atención
Gracias por su atención

Más contenido relacionado

Similar a Presentation de Lenguaje C 3103.pptx

Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelEstefhany1
 
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
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senaNat Alia
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senadejuansi2
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- ProgramaciónYenny Salazar
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-cClariza
 
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
 
Compiladores
CompiladoresCompiladores
Compiladoreshenry_shd
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesMichael Vreys
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos IIIrcarrerah
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaEstudiantes ISI_UCA
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajecJaneth Gallo
 

Similar a Presentation de Lenguaje C 3103.pptx (20)

Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
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
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
lenguaje c.ppt
lenguaje c.pptlenguaje c.ppt
lenguaje c.ppt
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- Programación
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
 
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
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretes
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
TEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdfTEMA 01 PROGRAMACION .pdf
TEMA 01 PROGRAMACION .pdf
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
 

Último

ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 

Último (20)

ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 

Presentation de Lenguaje C 3103.pptx

  • 1. Lenguaje C Paul Andres Salas Cardenas C.I 30474079 Seccion 3103 Algoritmo y Programacion I
  • 2. Introducción • Estudiando lo rudimentario de un lenguaje de programación. Como ya sabemos, un lenguaje de programación es una herramienta que nos permite elaborar programas de forma más o menos fácil. Entre los lenguajes de Programación se encuentra el Lenguaje C siendo uno del lenguaje más utilizado y en esta presentación hablaremos de el
  • 3. Lenguaje C Característica: Es un lenguaje muy flexible que permite programar con múltiples estilos. Utiliza un conjunto reducido de palabras clave para la programación, pero a la vez es rico en tipo de datos, operadores y variables. El uso de punteros a funciones y variables estáticas, permiten una forma rudimentaria de encapsulado y polimorfismo suficiente para desarrollos avanzados. Usa un lenguaje de preprocesado, para tareas como definir macros e incluir múltiples archivos de código fuente. No depende del hardware, permitiendo que pueda migrar a otros sistemas. Definición: Se trata de un lenguaje de programación de tipos de datos estáticos, de medio nivel, pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel, pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.
  • 4. Origen del Lenguaje C Creado por el programador Dennis Ritchie, iniciando su desarrollo en el año 1969 por el deseo de jugar con el Videojuego SpaceTravel creado por Ken Thompson como también creador del lenguaje B y predecesor del lenguaje C.
  • 5. Sintaxis de C La sintaxis básica en C determina la forma en que se agrupan los caracteres para formar tokens, que son la unidad mínima de programación en C. Tomando como ejemplo el programa “Hola Mundo”, usado para la introducción al lenguaje de programación, tendríamos el siguiente código en C: #include int main() { •printf("Hola Mundo"); // línea sencilla de comentarios •return 0; /* línea •múltiple de •comentarios */ }
  • 6. Lenguaje Ensamblador, Lenguaje Maquina C, C++ Java, PHP, Python, SQL Lenguaje de Nivel Bajo aquel en el que sus instrucciones ejercen un control directo sobre el hardware y por lo tanto están condicionados por la estructura física de las computadoras que lo soportan. Se le ha considerado así por estar entre el de bajo nivel y el de alto nivel. Beneficiándose de las ventajas de ambos y elimina o reduce los inconvenientes que cada uno tendría por separado. Lenguaje de Nivel Medio Lenguaje de Nivel Alto se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que los ejecutan las máquinas Lenguaje de Programacion
  • 7. Proceso de Compilacion •Iniciando Con el Programa Fuente; que es el código que sea desarrollado con el lenguaje C tiene que traducirse a lenguaje maquina pasando por el copilador •Compilador; teniendo que traducir el código fuente a lenguaje maquina y comprobando que las llamadas a las funciones de librería se realizaran correctamente. Devolviendo el código fuente si encuentra una falla. •Programa Objeto; Al terminar el proceso de Compilación pasando a ser Programa Objeto siendo el código fuente traducido a lenguaje de máquina, sin las funciones de la librería en lenguaje máquina. •Linker (montador o enlazador); y empieza a inserta con el linker los códigos máquina de las funciones de la librería (siendo estos una colección código ya programado en código máquina para incluirlos en el programa) y realizar el proceso de montaje y realizando el Programa Ejecutable y preparado para la ejecución del programa
  • 8. p Errores en el proceso de compilación Problema Errores Fatales Indican errores internos del compilador. Cuando ocurren la compilación se detiene inmediatamente Ignora la diferencia entre letras mayúsculas y minúsculas al escribir identificadores main(){ int a=5; printf("%d",A);} Errores Sintaxis Que no detienen la compilación, sino que al finalizar ésta se mostrará la lista con todos los errores encontrados. Es escribir include en vez de #include. include <stdio.h> #include <stdio.h> Advertencia o Avisos (warnings) Indicando que hay líneas de código sospechosas que, a pesar de no infringir ninguna regla sintáctica, el compilador las encuentra susceptibles de provocar un error. Cuando se detecta un warning la compilación no se detiene. advertencia: declaración implícita de la función '...' Esta advertencia aparece cuando el compilador encuentra una función que se utiliza en el código y no tiene información de Descripción Ejemplo
  • 9. Errores en tiempo de ejecución son los que se producen durante la ejecución del programa. Son los más difíciles de encontrar, no son detectados por el compilador, ya que son errores de lógica, no de sintaxis. Se produce un error de ejecución, ya que, al intentar evaluar la expresión: 6.4 / a "a" al valer vale 0, no se puede dividir entre cero. #include <stdio.h> int main() { int a; float b; a = 0; b = 6.4 / a; printf( "%f", b ); return 0; }
  • 10. Depurador (debugger) es un programa diseñado específicamente para la detección, verificación y corrección de errores. Los depuradores nos permiten trazar el programa (ejecutarlo sentencia a sentencia) y visualizar el contenido de las variables y direcciones de memoria durante la ejecución del programa.
  • 11. Conclusión • Mis conclusiones fueron que Lenguaje C es un requisito indispensable para trabajar en el desarrollo de los sistemas gracias a múltiples funciones que viene con este; y que con la alta tasa de reutilización de código de proyectos previos que existe en este mercado, el lenguaje seguirá siendo imprescindible para cualquier ingeniero en informática para la innovación de nuevos programas
  • 12. racias por su atención Gracias por su atención