Está en la página 1de 31

Introducción a los

lenguajes de
programación e IDEs

Profesor: Diego Reinoso


Asignatura: Programación GR6
Semestre: 2020A
1
Objetivos
⚫ Conocer los elementos de una computadora.
⚫ Definir qué es programación y los tipos de
lenguajes de programación.
⚫ Definir qué es un IDE.

2
Computadora

⚫ “Una computadora es un dispositivo electrónico


utilizado para procesar información y obtener
resultados.”

Datos de Datos de
entrada Programa salida

Computadora
3
Hardware de una computadora

4
Unidad central de procesamiento
• Componente fundamental de la computadora.
• Se encarga de interpretar y ejecutar instrucciones.
También procesa datos.
• Actualmente la función de la CPU la realiza uno o más
microprocesadores.
• El microprocesador es una CPU manufacturada en un
único circuito integrado.

5
Microprocesador
• Se monta en la placa base sobre un zócalo que permite
las conexiones eléctricas con la placa base.
• Sobre el microprocesador se coloca un disipador térmico
de aluminio y sobre este un ventilador.

6
Placa base (motherboard)
• Es un gran circuito impreso que aloja y comunica a todos
los otros componentes (Procesador, memoria, tarjetas de
expansión, periféricos, etc.)
• Para comunicar los componentes, la placa base tiene una
serie de buses de datos que transmiten los datos dentro y
hacia fuera del sistema.

7
Memoria RAM
• Memoria de acceso aleatorio (RAM).
• Es utilizada para el almacenamiento transitorio y de
trabajo (no masivo).
• La información se pierde si se corta el suministro
eléctrico.

8
Periféricos de entrada
• Permiten el ingreso de información hacia la computadora.

9
Periféricos de salida
• Son aquellos que permiten emitir o dar salida a la
información resultante de las operaciones realizadas por
la CPU.

10
Periféricos de almacenamiento
• CD/DVD, disco duro, tarjetas de memoria flash.

11
Programación
• Las operaciones que debe realizar el hardware son
especificadas por una lista de instrucciones, llamadas
programas, o software.
• Programación es el proceso de diseñar, codificar, depurar
y mantener el código fuente de programas
computacionales.
• El código fuente de los programas es escrito en un
lenguaje de programación.

12
Lenguajes de programación
• “Es un lenguaje formal diseñado para realizar procesos
que pueden ser llevados a cabo por máquinas como las
computadoras”.
• Está formado por un conjunto de símbolos y reglas
sintácticas (orden y relación de las palabras) y semánticas
(significado) que definen su estructura y el significado de
sus elementos y expresiones.
• Los lenguajes de programación se pueden clasificar en:
• Lenguaje de máquina
• Lenguaje de bajo nivel
• Lenguaje de alto nivel
13
Lenguaje de máquina
• El lenguaje máquina es un código que es interpretado
directamente por el microprocesador.
• Está compuesto por cadenas de ceros y unos.
• Las desventajas del lenguaje de máquina son:
- Dificultad y lentitud en la codificación.
- Dificultad grande de verificar y poner a punto los
programas.
- Cada procesador posee su propio lenguaje de
máquina.
- Operaciones muy simples

14
Lenguaje de máquina
• Las ventajas del lenguaje de máquina son:
- No se necesitan transformaciones para
ejecutarlos en la CPU.
- Se ejecutan rápidamente.

15
Lenguaje de bajo nivel
• Son más fáciles de utilizar que los lenguajes de máquina.
• Su principal lenguaje de programación es el ensamblador
(assembly language).
• El lenguaje ensamblador depende del microprocesador
utilizado y utiliza instrucciones conocidas como
nemotécnicos (mnemonics). Ejemplos ADD, SUB, SUM,
RES.
• Un programa escrito en lenguaje ensamblador no puede
ser ejecutado directamente por la computadora, sino que
requiere una fase de traducción al lenguaje máquina.

16
Desventajas del Lenguaje de bajo nivel
• Dependencia total de la máquina, lo que impide la
transportabilidad de los programas (posibilidad de
ejecutar un programa en diferentes máquinas).
• La formación de los programas es más compleja que la
correspondiente a los programadores de alto nivel, ya
que exige no sólo las técnicas de programación, sino
también el conocimiento del interior de la máquina.

17
Lenguaje de alto nivel
• Son los más utilizados.
• Están diseñados para que las personas escriban y
entiendan los programas de un modo mucho más fácil
comparado a los lenguajes máquina y ensambladores.
• Para traducir el código fuente escrito en lenguaje de alto
nivel a lenguaje de máquina se utilizan traductores de
lenguaje.

18
Lenguaje de alto nivel
Ventajas
• Un programa escrito en lenguaje de alto nivel es
independiente de la máquina (independiente del
hardware).
• Se reduce el tiempo necesario para escribir un programa
y su coste.

Desventajas
• Necesitan más memoria.
• No se aprovechan los recursos internos del hardware,
comparado al lenguaje de máquina y bajo nivel.
• El tiempo de ejecución es mucho mayor.
19
Compilador
• Un compilador es un programa que traduce el código
fuente de lenguajes de alto nivel a lenguaje máquina o
ensamblador.
• Los programas escritos en lenguajes de alto nivel (en el
editor del lenguaje) se llaman programas o código fuente
y el programa traducido programa objeto o código
objeto.
• Luego de que el compilador traduce el código fuente a
programa objeto se utiliza un montador o enlazador
(linker) para obtener el código en lenguaje de máquina.

20
Tipos de lenguajes de programación

Según el estilo de programación


• Imperativos: se basan en un conjunto de instrucciones
secuenciales. Van cambiando el estado del sistema
hasta alcanzar la solución del problema.
• Declarativos: no se concentra en desarrollar paso a
paso un proceso, sino que se declara el resultado que
se quiere obtener y un traductor se encarga de obtener
el resultado.

21
Tipos de lenguajes de programación

Según el estilo de programación


• Orientados a objetos: se concentran en los objetos
que se van a manipular. Ej: estudiantes, coches, etc.
Cada objeto tiene:
- Ciertas funciones (métodos)
- Ciertos valores (atributos)
- Comunicación (paso de mensajes)

Los pilares de la programación orientada a objetos


son: Abstracción, encapsulamiento, modularidad y
jerarquía.
22
Tipos de lenguajes de programación

Según el método de traducción


• Lenguajes compilados:
- Traducen de un lenguaje de alto nivel a lenguaje de
máquina o lenguaje ensamblador.
- Producen un programa objeto permanente.
• Lenguajes interpretados:
- Cada instrucción es analizada y ejecutada a la vez.
- No producen código objeto.
- Facilitan la interacción con el usuario.
- Son ineficientes para programas repetitivos
23
Tipos de lenguajes de programación

Según el método de traducción


• Lenguajes preprocesados:
- Se traducen primero a un lenguaje intermedio de
más bajo nivel, luego se obtiene el programa
objeto.
- El objetivo es hacerlos más eficientes.

24
IDE

Integrated Development Environment (IDE)


• Un entorno de desarrollo integrado (IDE en inglés) es
una aplicación visual de software que sirve para la
construcción de aplicaciones a partir de componentes.
• También se puede definir como una aplicación
informática que proporciona herramientas integrales
para facilitar el desarrollo de software.
• Principalmente un IDE consiste de:
- Editor de código fuente.
- Herramientas de construcción automáticas.
- Depurador.
25
IDE

• Adicionalmente, un IDE puede poseer:


- Paletas para mostrar componentes.
- Un contenedor donde se colocan los componentes.
- Directorios de componentes
- Visores de componentes.

• Ejemplos de IDEs:
- Visual studio
- Eclipse
- NetBeans
- Arduino IDE
26
IDE de Visual Studio 2015

27
Deber (9 de junio)
• Poner foto actual en perfil de Microsoft Teams

28
Resumen
• Principales componentes de una computadora:
Unidad central de procesamiento (UCP o CPU), tarjeta
madre, memoria RAM, periféricos de Entrada,
periféricos de Salida y periféricos de almacenamiento.
• Programación: proceso de diseñar, codificar, depurar y
mantener el código fuente de programas
computacionales.
• Lenguajes de programación y tipos.
• Entorno de desarrollo integrado (IDE)

29
Bibliografía
• Joyanes Luis, Z. I. , Programación en C, McGrawHill,
Madrid, 2006.
• Eslava Muñoz, V. J. "Aprendiendo a programar paso a
paso con C". Bubok Publishing S.L. Ed. eISBN :
9788468610627.

30
Gracias por su atención

31

También podría gustarte