Documentos de Académico
Documentos de Profesional
Documentos de Cultura
lenguajes de
programación e IDEs
2
Computadora
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
21
Tipos de lenguajes de programación
24
IDE
• 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