Está en la página 1de 18

Programación I

Conceptos Básicos
Eduardo Villegas Jaramillo
Universidad Nacional de Colombia
sede Manizales
2020-I
Programa

Un programa informático es un conjunto de


instrucciones que una vez ejecutadas realizarán una o
varias tareas en un computador.
https://unazul.fandom.com/es/wiki/Programa_inform%C3%A1tico
Programa
Un programa informático o programa de computador es una secuencia
de instrucciones, escritas para realizar una tarea específica en
una computadora. El programa tiene un formato ejecutable que la
computadora puede utilizar directamente para ejecutar las instrucciones. El
mismo programa en su formato de código fuente legible para humanos, del
cual se derivan los programas ejecutables (por ejemplo, compilados), le
permite a un programador estudiar y desarrollar sus algoritmos. Una
colección de programas de computadora y datos relacionados se conoce
como software.
https://es.wikipedia.org/wiki/Programa_inform%C3%A1tico
Lenguaje de programación
Es una serie de caracteres, palabras y reglas sintácticas
que se pueden emplear para escribir un programa de
computador.

Un lenguaje de programación es aquella estructura que, con


una cierta base sintáctica y semántica, imparte distintas
instrucciones a un programa de computador.

Se clasifican en:
• Lenguajes de bajo nivel
• Lenguajes de alto nivel
Lenguaje de programación

5
6
Lenguaje de programación
Bajo Nivel (ensamblador)

Son generalmente dependientes de la máquina, es decir,


dependen de un conjunto de instrucciones específicas del
computador (dependen de la arquitectura del procesador).
Después de que un programa ha sido escrito en lenguaje
ensamblador se necesita un programa llamado de igual
nombre (ensamblador) y hecho en lenguaje de máquina que
traduce instrucciones en lenguaje simbólico (nemotécnico) a
instrucciones en lenguaje de máquina.

Asembler x86, asembler x64, etc.


Lenguaje de programación
De Alto Nivel
Utilizan expresiones, reglas sintácticas y operaciones parecidas al
lenguaje natural humano.

Son generalmente transportables.

Son independientes de la máquina. Necesitan ser traducidos a


instrucciones en lenguaje de máquina, lo cual, lo hace los
programas compiladores o intérpretes.

BASIC, C/C++, Java, Python, Fortran, Pascal, LISP, etc.


Lenguaje de programación
Clasificación de los Lenguajes de Alto Nivel

Lenguajes compilados Son aquellos que requieren de


un programa en lenguaje de máquina que traduce (o
compila) el programa fuente (programa escrito en un
lenguaje de alto nivel) a un programa en lenguaje de
máquina, el cual se denomina programa objeto.

Ejemplos: C/C++, Pascal.


Lenguaje de programación
Lenguaje de programación
Clasificación de los Lenguajes de alto Nivel

Lenguajes interpretados Son aquellos que requieren de un


programa que analiza y ejecuta programas fuente o intermedios,
directamente sobre la máquina.
Los intérpretes se diferencian de los compiladores en que mientras estos
traducen un programa fuente completo a programa objeto, los intérpretes
sólo realizan la traducción a medida que sea necesario, normalmente,
instrucción por instrucción, y no guardan el resultado de dicha traducción.
Esto significa que cada que se ejecute, se tiene que traducir
nuevamente.
Ejemplos: Java, Python
Lenguaje de programación
Lenguaje de programación
Paradigmas de programación
• Imperativo o estructurado. Los programas se componen de un conjunto de
sentencias que cambian su estado. Son secuencias de comandos que ordenan
acciones a la computadora.
• Declarativo. Opuesto al imperativo. Los programas describen los resultados
esperados sin listar explícitamente los pasos a llevar a cabo para alcanzarlos.
• Lógico. El problema se modela con enunciados de lógica de primer orden.
• Funcional. Los programas se componen de funciones, es decir,
implementaciones de comportamiento que reciben un conjunto de datos de
entrada y devuelven un valor de salida.
• Orientado a objetos. El comportamiento del programa es llevado a cabo por
objetos, entidades que representan elementos del problema a resolver y tienen
atributos y comportamiento.
Lenguaje de programación
Programación Estructurada

Un programa en un lenguaje procedimental es un conjunto de instrucciones


o sentencias.

• Definición de procedimientos
• Definición de tipos de datos
• Chequeo de tipos en tiempo de compilación
• Cambio de estado de variables
• Pasos de ejecución de un proceso
Lenguaje de programación
Programación Orientada a Objetos

La idea fundamental de los lenguajes orientados a objetos es combinar en


una única unidad o módulo, tanto los datos como las funciones que operan
sobre esos datos. Tal unidad se llama un objeto.

• Definición de clases y herencia


• Objetos como abstracción de datos y procedimientos
• Polimorfismo y chequeo de tipos en tiempo de ejecución
Referencias
• Peña Jaime y Vidal María C. (2004). Introducción a la Informática. Mac
Graw Hill. España.
• Alcalde Eduardo y Miguel García (1994). Informática Básica Mac Graw
Hill. España
• http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2010-2011/clases-
cristina/s2.pdf
• http://www-2.dc.uba.ar/materias/plp/20071C/download/clase1.pdf
• https://www.infor.uva.es/~cvaca/asigs/docpar/intro.pdf
• Material de la Profesora Valentina Tabares Morales, Universidad Nacional
de Colombia sede Manizales.
¿ Preguntas ?

También podría gustarte