Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lenguajes de Programación

Luis Fajardo
September 29, 2022

Lenguajes de Programación

Introducción a los lenguajes de programación. Formas de comunicación entre los humanos y las computadoras.
Los temas prinicipales en este apartado son:
- Que es el lenguaje?
- Que es un lenguaje de programación?
- Características de los lenguajes de programación.
- Enfoque del lenguaje.
- Sintaxis.
- Semántica.
- Ejemplos de características de los lenguajes de programación.
- Para que sirven los lenguajes de programación?

Luis Fajardo

September 29, 2022
Tweet

More Decks by Luis Fajardo

Other Decks in Programming

Transcript

  1. Lenguajes de Programación es un conjunto de instrucciones a través

    del cual los humanos interactuamos con las computadoras... Liceo Militar de Honduras | Luis E. 1
  2. Que es el lenguaje? Es el principal medio que utilizamos

    los seres humanos para comunicarnos; el lenguaje contiene los elementos necesarios que permite la comunicación entre individuos. Los elementos principales de un lenguaje pueden ser palabras, señas o sonidos los cuales tienen un sentido, expresan un significado e indican acciones u objetos. Liceo Militar de Honduras | Luis E. Fajardo 2
  3. Que es un lenguaje de programación? Se puede decir que

    un lenguaje de programación es un conjunto de instrucciones a través del cual los humanos nos comunicamos con la computadora. Un lenguaje de programación permite la comunicación entre humanos y la computadora a través de algoritmos e instrucciones escritas en una sintaxis que la computadora entiende e interpreta en lenguaje de bajo nivel. Liceo Militar de Honduras | Luis E. Fajardo 3
  4. Que es un lenguaje de programación? Los lenguajes de programación

    permiten a las computadoras procesar de manera rápida y eficiente grandes cantidades de información. Una tarea que podría resultar sencilla para una computadora sería la siguiente: se tiene una lista de mil números pero están desordenados y se necesita ordenarlos desde el menor hasta el mayor. Una computadora puede ordenarlos rápidamente aplicando un algoritmo de ordenamiento, mientras que si esta tarea la desempeña una persona seguramente le tomará demasiado tiempo. Liceo Militar de Honduras | Luis E. Fajardo 5
  5. Caracteristicas de los lenguajes de programación Para hacer uso de

    un lenguaje de programación de manera efectiva, se debe estudiar y aprender al menos desde las siguientes perspectivas: enfoque del lenguaje: identificar el campo del desarrollo de sistemas en el que dicho lenguaje está especializado. sintaxis: conocer las reglas de escritura del lenguaje. semántica: conocer el orden de los elementos sintácticos que le dan significado a un programa. Liceo Militar de Honduras | Luis E. Fajardo 6
  6. Enfoque del lenguaje Se refiere a la manera en que

    el contexto influye en como interpretamos y analizamos los problemas que se intentan resolver a través de un lenguaje de programación. Un problema puede tener solución en cualquier lenguaje de programación, con la diferencia en que en algún lenguaje puede resultar facíl resolver un problema mientras que en otro lenguaje puede ser difícil llegar a la solución. Para aplicar una solución a un problema debe considerarse el contexto y evaluar si es factible aplicar un determinado lenguaje para solucionar el problema. “ “ Liceo Militar de Honduras | Luis E. Fajardo 7
  7. Sintaxis La sintaxis es el conjunto de palabras, números y

    símbolos que conforman un lenguaje de programación. Los elementos sintácticos de un lenguaje son componentes que pueden ser verificados uno a uno por un intérprete o compilador del lenguaje. Dependiendo del lenguaje que se utilice la estructura sintáctica del código será simple o compleja. Liceo Militar de Honduras | Luis E. Fajardo 8
  8. Ejemplo de programa escrito con C++. #include <iostream> int main(int

    argc, char *argv[]) { std::cout << "Hola Mundo!" << std::endl; return 0; } Liceo Militar de Honduras | Luis E. Fajardo 11
  9. Ejemplo de programa escrito en Netwide Assembler. section .data hello:

    db 'Hola Mundo!',10 ; 'Hello world!' plus a linefeed character helloLen: equ $-hello ; Length of the 'Hello world!' string section .text global _start _start: mov eax,4 ; The system call for write (sys_write) mov ebx,1 ; File descriptor 1 - standard output mov ecx,hello ; Put the offset of hello in ecx mov edx,helloLen ; helloLen is a constant, so we don't need to say ; mov edx,[helloLen] to get it's actual value int 80h ; Call the kernel mov eax,1 ; The system call for exit (sys_exit) mov ebx,0 ; Exit with return code of 0 (no error) int 80h; Liceo Militar de Honduras | Luis E. Fajardo 12
  10. Semántica La semántica de un lenguaje trata acerca del significado

    del código. Es aquí donde el código toma sentido lógico para quien lo escribe (desarrollador) como para la computadora (intérprete). En este punto, el desarrollador puede leer el código como si estuvise leyendo una historia y el intérprete puede tomar instrucción por instrucción y ejecutar acciones. Liceo Militar de Honduras | Luis E. Fajardo 13
  11. Ejemplos de la estructura semántica de los lenguajes de programación

    Liceo Militar de Honduras | Luis E. Fajardo 14
  12. perro por noches ladra el las El perro ladra por

    las noches. Liceo Militar de Honduras | Luis E. Fajardo 16
  13. Ejemplo de una estructura ciclíca { (for i++; i <

    10; int i = 0) (console.log i;) } Liceo Militar de Honduras | Luis E. Fajardo 17
  14. Ejemplo de una estructura ciclíca { (for i++; i <

    10; int i = 0) (console.log i;) } Liceo Militar de Honduras | Luis E. Fajardo 18
  15. Ejemplo de una estructura ciclíca for ( int i =

    0; i < 10; i++ ) { console.log(i); } Liceo Militar de Honduras | Luis E. Fajardo 19
  16. Para qué sirven los lenguajes de programación? Sirven para crear

    sistemas operativos, compiladores, intérpretes, programas de escritorio, aplicaciones móviles, bases de datos y todo lo que tenga que ver con manipulación de datos. Existen lenguajes de programación que son más adecuados para crear aplicaciones móviles o de entretenimeinto, otros están especializados en el manejo de datos masivos, otros en la inteligencia artificial o aprendizaje de las máquinas. Los límites de lo que se puede lograr con los lenguajes de programación aún son desconocidos. Liceo Militar de Honduras | Luis E. Fajardo 21