Introducción a
la Informática
¿Qué es un lenguajes de
Programación?
Lenguajes de Programación
• En general un lenguaje es un método conveniente y sencillo de describir las
estructuras de información y las secuencias de acciones necesarias para
ejecutar una tarea concreta.
Lenguaje de programación : conjunto de reglas, símbolos y palabras
especiales que permiten construir un programa.
Curiosidades
• Cada lenguaje tiene su propio conjunto de palabras.
• Existen similitudes entre lenguajes por facilidad y estándar.
• Son herramientas que nos permiten crear software.
• Son independientes de las computadoras a utilizar.
• Se utiliza un compilador o un intérprete.
Clasificación de Lenguajes
Nivel de Evolución Manera de Paradigma de
Propósito Ejecución
abstracción: histórica ejecutarse programación
• Máquina • Propósito • Generaciones • Compilados • Imperativo • Ejecución
• Bajo nivel General • Interpretados • Funcional Cliente
• Alto nivel • Propósito • Orientado a • Ejecución
Especifico objetos Servidor
Clasificación de
Lenguajes según su
Propósito
Lenguajes de
Lenguajes de propósito
propósito general: específico:
• Ejemplos: • Ejemplos:
• Pascal • PHP orientado al
• El C desarrollo de
• Python aplicaciones Web,
• Java LISP orientado a
la inteligencia
artificial, etc.
Clasificación de
Lenguajes según el nivel
de Abstracción
Según el nivel de Abstracción
Lenguajes de bajo nivel.
-Son lenguajes de programación que se acercan al
funcionamiento de una computadora.
Entre estos se encuentran el lenguaje de máquina y
lenguaje ensamblador.
• Lenguaje Máquina:
Es el lenguaje directamente legibles por la
máquina.
Sus instrucciones son cadenas binarias (0 y 1).
Lenguaje Ensamblador
• Ejemplo:
• mov eax,1 ; mueve a al registro
eax el valor 1
• xor ebx, ebx; pone en 0 el
registro ebx
Lenguajes de Medio Nivel
• Son lenguajes con cierto nivel de complejidad pero se acercan a un nivel bajo como
el caso de C.
• Tienen características de lenguaje máquina y características que acerca el
lenguaje al humano.
11
Lenguajes de Alto Nivel
• Están formados por elementos de lenguajes naturales.
• Ejecuta comandos como "IF CONTADOR = 10 THEN
STOP" .
• Ejecutan las instrucciones de una forma rígida y
sistemática, sin que haya cabida para ambigüedades o
dobles sentidos
Lenguaje de Alto Nivel
Clasificación de
Lenguajes según la
evolución en
Generaciones
Primera Generación:
• Lenguaje de máquina
• Lenguaje de bajo nivel.
• Secuencia de 0 y 1.
• Los programas debían ser cargados.
Segunda Generación
• Lenguaje ensamblador
• Ej. Mover el contenido del registro 5 al registro 6 MovR5, R6
• Tiene la misma estructura y las mismas primitivas que el lenguaje de máquina (la sintaxis
varía).
• Dependiente de la máquina (Es único para cada tipo de procesador).
• El programador debe pensar en términos de los pequeños pasos, al igual que en lenguaje de
máquina.
• Cambio número por nombres.
• Variables.
• Brindó más rapidez de código.
Tercera Generación
• Lenguajes que se adaptaron mejor al desarrollo de software.
• Las primitivas eran de un mayor nivel.
• Orientados a algoritmos que se acercan más al lenguaje
Humano.
• Independencia de la máquina (pueden ser migrados de un
computador a otro).
• FORTRAN (FORmulaTRANslator)
• COBOL (CommonBusiness-OrientedLanguage)
• Se escriben los compiladores.
Cuarta Generación
• Conocidos como 4GL’s.
• Orientados a Negocios.
• De rápida implementación.
• Con acceso a Bases de Datos.
• Utilizan un GUI para su programación.
• Orientados a eventos más que procedimientos.
• Generan Código de programación.
18
Quinta Generación
• Lenguajes de inteligencia artificial.
• Utilizados para redes neuronales. Una red
neuronal es una forma de inteligencia
artificial que trata de imitar la mente
humana.
Clasificación de Lenguajes
según Manera de Ejecutarse
Según la manera de Ejecutarse.
Compilados
• Analiza el programa fuente y lo traduce a otro leguaje por ejemplo lenguaje
máquina.
• Su tarea equivale a un traductor humano.
Interpretados
• El intérprete analiza el programa fuente y lo ejecuta directamente.
• No genera ningún código equivalente.
22
Clasificación de Lenguajes
según el paradigma de
Programación
¿Qué es un paradigma de
programación?
• Los lenguajes de programación imperativos se
basan en un modelo computacional que refleja
Programación fielmente la arquitectura del ordenador.
• La ventaja de ello es que los programas pueden
imperativa traducirse a codigo máquina eficiente, ya que la
relación con el hardware es directa.
Programación • La programación funcional se basa en la
funcional evaluación de expresiones construidas a partir
de llamadas a funciones.
• En este tipo de programación se emplea
una base de datos, consistente en una
Programación colección de hechos y de reglas, las
lógica cuales establecen relaciones entre
hechos.
• En los lenguajes de programación
Orientación a orientados a objetos, el estado de un
objetos programa se encapsula en objetos. Estos
objetos contienen datos y proporcionan
operaciones para acceder a esos datos
Clasificación de Lenguajes
según el Lugar de Ejecución.
Los lenguajes del lado del Los lenguajes del lado del
servidor cliente
• En cuanto al lado del servidor, • Ejecutarse en el equipo de los
los scripts se ejecutan en el usuarios.
propio servidor, de forma que • Límites de control, así como
se reducen de forma determinados problemas tanto
considerable el número de con los sistemas operativos
errores a raíz de la como con los navegadores
compatibilidad; el código se web.
ejecuta en un determinado
servidor haciendo uso de un
lenguaje y un software..
Conceptos de Programación
Conceptos de Programación
El lenguaje está formado por sentencias.
• Sentencias declarativas
• Sentencias imperativas
• Comentarios
Conceptos de Programación
• En el pasado los lenguajes se conocían como lenguajes de formato fijo,
porque las instrucciones debían colocarse en una posición determinada en la
página impresa.
• Actualmente los lenguajes son de formato libre, lo que implica que no es tan
importante la posición de la instrucción.
Conceptos de Programación
• Variables
• Tipos de datos
• Estructuras de datos
Actividad Grupal en
Padlet(Pizarra
Coolaborativa.)
• Revisar algunos lenguajes de programación y
clasificarlos según lo visto en clase.
• Comentar brevemente sus características
• Buscar el código de Hola mundo en el
lenguaje que le toca investigar.
Dudas o
Comentarios