• No se han encontrado resultados

02 Programación de Computadoras y Lenguajes. Estructuras de datos (Prof. Edgardo A. Franco)

N/A
N/A
Protected

Academic year: 2022

Share "02 Programación de Computadoras y Lenguajes. Estructuras de datos (Prof. Edgardo A. Franco)"

Copied!
29
0
0

Texto completo

(1)

02 Programación de Computadoras y Lenguajes

Estructuras de datos (Prof. Edgardo A. Franco)

1

(2)

Contenido

• Programación de computadoras

• Principales operaciones de una computadora

• Programa computacional

• Lenguaje de Programación

• Clasificaciones de los lenguajes de programación

• Clasificación según su nivel de abstracción

• Clasificación según su modo de ejecución final

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(3)

• ¿Qué es programación?

3

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

Programación de Computadoras

(4)

La programación es un proceso que se utiliza para idear y ordenar las acciones que se realizarán en el marco de un proyecto

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(5)

• ¿Qué es la Programación de Computadoras?

5

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(6)

• La programación de computadoras es el proceso que se utiliza para ordenar las acciones que realizará una computadora. Para llevarse a cabo se requiere utilizar algún lenguaje de programación.

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(7)

• ¿Cuáles son las acciones básicas de procesamiento que puede hacer una computadora ?

7

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(8)

Las principales operaciones que una computadora puede realizar con los datos que conforman un bloque de información son:

Almacenar datos de manera digital

Recuperar datos almacenados digitalmente

Procesar los datos (Realizar operaciones numéricas y de comparación)

• Seguir un instrucción una tras otra

• Realizar un grupo de instrucciones dada una condición

• Saltar entre instrucciones según se desee

Recibir datos de dispositivos de entrada

Comunicar datos a dispositivos de salida

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

Principales operaciones de una computadora

(9)

• ¿Quién es el responsable de dictar las operaciones de una computadora?

9

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(10)

• Un programador de computadoras es la persona que se dedica a elaborar programas que pueden ser ejecutados en un equipo de cómputo.

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(11)

• ¿Qué es un programa de computadora?

11

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(12)

• Un programa de computadora es un conjunto de instrucciones computables que realizan un tarea de almacenamiento, recuperación, procesamiento, recepción o muestra de información para realizar una tarea especifica a un usuario.

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

Programa computacional

(13)

• Un programa de computadora es descrito por un programador utilizando las reglas de un lenguaje de programación capaz de ser transformado a bloques de instrucciones computables.

13

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(14)

Lenguaje de Programación

• ¿Qué es un lenguaje?

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(15)

• Un lenguaje es un sistema de signos que su utiliza en un contexto para comunicarse mediante un canal.

15

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(16)

• Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras.

Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, esto permite expresar algoritmos con precisión e interacción

humano-maquina.

Taller de In

troducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(17)

Está formado de un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.

Sintáctica (reglas que gobiernan la combinatoria de los símbolos y la formación de unidades superiores a estos)

Semántica (aspectos del significado, sentido o interpretación del significado de un determinado elemento, símbolo, palabra, expresión o representación formal)

17

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(18)

Clasificación de los lenguaje de programación

• En la actualidad hay muchos tipos de lenguajes de programación, cada uno de ellos con sus propias reglas, terminología, sintaxis y manera de crear un programa computacional.

• La clasificación de los lenguajes de programación puede realizarse desde tres aspectos básicos.

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(19)

19

Clasificación de los lenguaje de

programación según su nivel de abstracción

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(20)

Lenguaje Máquina: es el lenguaje de programación que entiende directamente la computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1.

Lenguajes de programación de bajo nivel:

Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la máquina o computadora al igual que el lenguaje máquina.

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(21)

Lenguaje maquina (Instrucciones en binario)

Lenguaje de bajo nivel

(Instrucciones en código maquina)

21

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(22)

Lenguaje de medio nivel: Lenguaje de medio nivel es un lenguaje de programación que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel.

Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel.

• Son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la máquina, a diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(23)

23

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(24)

Lenguajes de programación de alto nivel: Este tipo de lenguajes de programación son independientes de la máquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programación de alto nivel a lenguaje de máquina que la

computadora pueda entender.

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(25)

El modo de ejecución final de un lenguaje de programación, se refiere al proceso necesario para poner en ejecución las instrucciones de dicho lenguaje en un equipo de cómputo. Para finalmente proporcionar las entradas que serán tomadas para obtener una salida de todo el conjunto de instrucciones (programa computacional).

25

Clasificación de los lenguaje de programación según su modo de ejecución final

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(26)

Lenguaje compilado

• Lenguaje de programación que requiere de un proceso de compilación antes de poder ser ejecutado.

Código

Fuente Compilador Programa en lenguaje maquina u

objeto

Talle

r de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(27)

Lenguaje interpretado

• Es un lenguaje de programación que está diseñado para ser ejecutado por medio de un intérprete.

Código Fuente

Intérprete Salida

Entrada

Compilador

27

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(28)

El paradigma de programación es un modelo que rige como construir un programa de computación bajo un lenguaje de programación, por lo que algunos lenguajes han surgido orientándose a ellos. También existen lenguajes de programación capaces de soportar más de un paradigma de programación

Clasificación de los lenguaje de programación según su paradigma de programación

Un paradigma de programación representa un enfoque particular o filosofía para la construcción del

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

(29)

Un paradigma de programación no es mejor uno que otro sino que cada uno tiene ventajas y desventajas.

• También hay situaciones donde un paradigma resulta más apropiado que otro.

En la actualidad el paradigma orientado a objetos es el más utilizado debido a la facilidad para abstraer a su filosofía la mayoría de las soluciones a los problemas actuales, para su implementación y a reemplazado al paradigma de programación estructurada muy empleado en la década de los 80’s y 90’s.

29

Taller de Introducción a la Programación 02 Programación de Computadoras y Lenguajes Academia de Ciencias de la Computación

Referencias

Documento similar

Búsqueda de información sobre los diferentes equipos y sistemas que integra el vehículo, así como de los lenguajes de programación más adecuados para la integración de

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi

Las manifestaciones musicales y su organización institucional a lo largo de los siglos XVI al XVIII son aspectos poco conocidos de la cultura alicantina. Analizar el alcance y

Como lenguajes de programación se han usado Java para los endpoints, Python para obtener los datos de los sensores en la Raspberry y nodejs para la conexión con la base de datos y

Los lenguajes de programación de una computadora en particular se conocen como código de máquinas o lenguaje de máquinas y son los que permiten al programador por medio de un

Analizar, diseñar e implementar aplicaciones, ya sean en entorno web, para dispositivos móviles, videojuegos o de ámbito general, utilizando los lenguajes de programación y

Se especifica y describen los lenguajes de programación, gestor de base datos y otras herramientas de trabajo que son necesarias para el desarrollo del Subsistema Ayuda, así

El desarrollo de este tipo de Web es más complicado, pues requieren conocimientos específicos de lenguajes de programación así como creación y gestión de bases de datos,