SlideShare una empresa de Scribd logo
1 de 25
Lenguajes de
programación
 Lenguajes de máquina
 Lenguajes de ensamblado
 Lenguajes de alto nivel.
Para construir programas, las personas usan
lenguajes que son similar al idioma humano. Los
resultados se traducen en código de máquina
que las computadoras entienden.
Los lenguajes de programación entran en tres
categorías extensas:
La Evolución de los lenguajes de la Programación
• Lenguaje de máquina (idiomas de la primera-
generación) es el tipo más básico de lenguaje
de la computadora y consiste en series de
números de el hardware de la computadora .
• Los Tipos diferentes de uso en el hardware en el
código de la máquina son diferentes. Por
ejemplo, las computadoras de IBM usan
lenguaje de máquina diferente que las
computadoras de las Apple.
- Lenguaje de Máquina
• Lenguajes de ensamblado (idiomas de la segunda-generación) es sólo
algo más fácil que trabajar con el Lenguajes de máquina.
• El lenguaje ensamblador, o assembler (en inglés assembly language y
la abreviación asm), es un lenguaje de programación de bajo nivel.
Consiste en un conjunto de mnemónicos que representan
instrucciones básicas para las computadoras, microprocesadores, 
microcontroladores y otros circuitos integrados programables.
• Implementa una representación simbólica de los códigos de
máquina binarios y otras constantes necesarias para programar
una arquitectura de processador y constituye la representación más
directa del código máquina específico para cada arquitectura legible
por un programador.
•  Cada arquitectura de processador tiene su propio lenguaje
ensamblador
Lenguaje ensamblador
Ensamblador
Código de
ensamble
código de Objeto
 Lenguaje de 3ra. Generación
 Lenguaje de 4ta. Generación
Los lenguajes de alto nivel son más poderosos que
el lenguaje ensamblador y le permiten al
programador trabajar en un ambiente como Inglés.
Los lenguajes de la programación de alto nivel son
dividido en tres "las generaciones," cada uno más
poderoso que el último:
Lenguajes de alto nivel
FORTAN C
COBOL C++
BASIC Java
Pascal ActiveX
• Los lenguaje de la tercera generación (3GLs) son los
primeros en usar verdadero Inglés como la redacción y
los hacen más fáciles de usar que los lenguajes
anteriores.
• Los 3GLs son portátiles y significan el código del objeto
creado para un tipo de sistema que puede traducirse
para el uso en un tipo diferente de sistema.
• Los 3GLs son procedurales
Lenguaje de 3ra. Generación
• Se ha dado este nombre a ciertas
herramientas que permiten construir
aplicaciones sencillas combinando piezas
prefabricadas.
• Hoy se piensa que estas herramientas no son,
propiamente hablando, lenguajes. Algunos
proponen reservar el nombre de cuarta
generación para la programación orientada
a objetos.
• Los 4GLs pueden usar un ambiente basado en
texto (como un 3GL) o puede permitirle al
programador trabajar en un ambiente visual y
puede usar herramientas gráficas.
Lenguaje de 4ta. Generación
4GL
Estos lenguajes tienen una estructura lo más parecido al
idioma inglés, algunas características son:
• Acceso a base de datos.
•Capacidades Gráficas.
•Generación de código automáticamente*
•Puede programarse visualmente como Visual
Basic (Programación Visual).
•MVC
Ejemplo programación
visual
Paradigmas de
programación
 Existen diversos paradigmas y lenguajes de
programación que se han diseñado para facilitar las
tareas de programación en diferentes ámbitos.
 Programación por procedimientos es un paradigma
de la programación. Muchas veces es aplicable
tanto en lenguajes de programación de bajo nivel
como en lenguajes de alto nivel.
 En el caso de que esta técnica se aplique en
lenguajes de alto nivel, recibirá el nombre
de Programación funcional. Esta técnica consiste en
basarse de un número muy bajo de expresiones
repetidas, englobarlas todas en un procedimiento o
función y llamarlo cada vez que tenga que
ejecutarse.
Procedural o procedimientos
 Esta técnica de programación ofrece muy buena
respuesta con relación al tamaño de los programas, y
en bruto casi no se nota en la velocidad de ejecución
de los mismos (mientras que
las variables, constantes o índices de vector estén en
memoria, como suele ser normal, estos se
relacionarán entre sí, sin una carga de memoria
considerablemente alta para los procesadores
modernos); aunque es muy complicado conseguir
una programación por procedimientos pura.
 Utilizar este tipo de programación puede resultar muy
útil a la hora de programar grandes proyectos, ya que
se crea una inmensa biblioteca de funciones
especiales para procedimientos utilizados con
frecuencia dentro del programa.
Lenguajes puramente funcionales
•Haskell
•Miranda
Lenguajes que soportan
procedimientos o funciones
•C++
•StarBasic
•InfoBasic
•Pascal
Lenguajes declarativos
 La programación declarativa, en contraposición a
la programación por procedimientos, es
un paradigma de programación que está basado en
el desarrollo de programas especificando o
"declarando" un conjunto de condiciones,
proposiciones, afirmaciones, restricciones, ecuaciones
o transformaciones que describen el problema y
detallan su solución.
Tipos de lenguajes
declarativos
 En la programación declarativa las sentencias que se
utilizan lo que hacen es describir el problema que se
quiere solucionar; se programa diciendo lo que se
quiere resolver a nivel de usuario, pero no las
instrucciones necesarias para solucionarlo. Esto último
se realizará mediante mecanismos internos de
inferencia de información a partir de la descripción
realizada.
 Existen varios tipos de lenguajes declarativos:
 Los lenguajes lógicos, como Prolog.
 Los lenguajes algebraicos, como Maude y SQL.
 Los lenguajes funcionales, como Haskell y Erlang.
Ejemplo de programación
declarativa
%% %% declaraciones %% padrede('juan', 'maria').
% juan es padre de maria padrede('pablo', 'juan').
%pablo es padre de juan padrede('pablo', 'marcela').
% pablo es padre de marcela padrede('carlos', 'debora').
% carlos es padre de debora %% consultas
%%
% juan es hermano de marcela?
?- hermanode('juan', 'marcela').
yes
Lenguajes Paralelos
 Con la introducción de un nuevo paradigma de
programación como lo es el cómputo paralelo surge
también la idea de cómo solucionar la programación
de computadoras paralelas, ya que la idea del
cómputo paralelo sugiere la implementación de
arquitecturas paralelas, algoritmos paralelos y
lenguajes de programación paralelos.
 Se puede pensar en que la programación paralela
puede verse como un conjunto de dos capas, la
capa inferior es la encargada de realizar toda la serie
de procesos y trabajos, se puede pensar que dicha
capa la puede ocupar un lenguaje secuencial, así la
capa superior es la que controla la creación y el
desarrollo de las actividades que serán solicitadas a la
capa inferior, es aquí donde se propone un lenguaje
paralelo.
 El primero de ellos fue Concurrent Pascal, dise~nado
por Brinch Hansen en 1975 como una extensión del
lenguaje Pascal, también daba soporte al paradigma
concurrente.
 En estos años la mayoría de los lenguajes diseñnados
eran extensiones de lenguajes secuenciales ya
existentes. High Performance Fortran ha sido uno de
los pocos lenguajes que ha prevalecido en el tiempo,
del que se ha originado nuevos lenguajes con este
concepto y que se ha mantenido estable en el
tiempo.
Lenguajes Paralelos
 Algunos ejemplos de esto son los siguientes:
CODE 
HeNCE (Heterogeneous Network Computing
Environment)
LINDA
X10 (IBM)
Chapel (Cray)
Unified Parallel C (UPC)
ParaSail
ZPL
Lenguajes visuales
 La programación visual brinda los conocimientos
necesarios para diseñar y desarrollar aplicaciones con
un entorno visual amigable y fácil de utilizar para el
usuario.
 Los lenguajes de programación visual tienden a
facilitar la tarea de los programadores, dado que con
los primeros lenguajes de programación crear una
ventana era tarea de meses de desarrollo y de un
equipo de trabajo.
Clasificación de los
lenguajes visuales
 Los lenguajes visuales se dividen en las siguientes
categorías:
 Lenguajes puramente visuales. Simulink,software de
programación para lego
 Sistemas híbridos de texto y elementos visuales . .Net
 Sistema de programación por ejemplo (Programming-
by-example) CUDA
 Sistemas orientados a restricciones (Constraint-
oriented systems)
Programación orientada a
Objetos
 Define los programas en términos de "clases de
objetos", objetos que son entidades que combinan
estado (es decir, datos), comportamiento (esto es,
procedimientos o métodos) e identidad (propiedad
del objeto que lo diferencia del resto).
 La programación orientada a objetos expresa un
programa como un conjunto de estos objetos, que
colaboran entre ellos para realizar tareas.
 La técnica de programación orientada a objetos, se
basa en fundamentos de diseño, técnicas y
metodologías unificadas (UML).
POO
 Lenguajes visuales como Visual Basic.Net, Borland
Delphi, incorporan una completa implementación de
la programación orientada a objetos y permiten
aprovechar al máximo toda la funcionalidad que
ofrecen estos lenguajes para el desarrollo de
aplicaciones de gestión.
Clasificación
 Lenguajes de bajo nivel
 Código máquina
 Ensamblador
 Lenguajes de medio nivel
 BCPL
 C
Lenguajes de alto nivel
 ADA
 ALGOL
 BASIC
 Clipper
 Cobol
 C++
 FORTH
 Fortran
 Haskell
 Informix 4gl

 Java
 Lexico (con códigos
en castellano o sinónimos en
otros idiomas)
 Lisp
 Logo
 Modula
 PASCAL
 Prolog
 RPG
 Visual Basic


Más contenido relacionado

La actualidad más candente

Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes deJoRgEp10
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)YJGG
 
Lección 1 Introducción a los Lenguajes de Programación
Lección 1   Introducción a los Lenguajes de ProgramaciónLección 1   Introducción a los Lenguajes de Programación
Lección 1 Introducción a los Lenguajes de Programaciónocasas
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionEdagaJunior
 
Clasificacion de los lenguajes
Clasificacion de los lenguajesClasificacion de los lenguajes
Clasificacion de los lenguajesRBAC92
 
01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidad01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidadLuisBeltrnAlvinoAlva
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN Esteban Torres
 
Lenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptLenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptSergio Sorelas
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacionAlejandro Sanchez Jose
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionAriel Medina
 

La actualidad más candente (20)

Eli rodas
Eli rodasEli rodas
Eli rodas
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programas
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes de
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Lección 1 Introducción a los Lenguajes de Programación
Lección 1   Introducción a los Lenguajes de ProgramaciónLección 1   Introducción a los Lenguajes de Programación
Lección 1 Introducción a los Lenguajes de Programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Clasificacion de los lenguajes
Clasificacion de los lenguajesClasificacion de los lenguajes
Clasificacion de los lenguajes
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidad01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidad
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
 
1er Trabajo
1er Trabajo1er Trabajo
1er Trabajo
 
Lenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptLenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.ppt
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion
 
Lenguajes De Programación
Lenguajes De ProgramaciónLenguajes De Programación
Lenguajes De Programación
 
El estudio de los lenguajes de programacion
El estudio de los lenguajes de programacionEl estudio de los lenguajes de programacion
El estudio de los lenguajes de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Linea del Tiempo
Linea del TiempoLinea del Tiempo
Linea del Tiempo
 

Destacado

A travellers guide to leh ladhak
A travellers guide to leh ladhakA travellers guide to leh ladhak
A travellers guide to leh ladhakPriyanka9989
 
Prestige intl realty llc lisitng_power_point
Prestige intl realty llc lisitng_power_pointPrestige intl realty llc lisitng_power_point
Prestige intl realty llc lisitng_power_pointarmandopa01
 
Generalized capital investment planning of oil-refineries using MILP and sequ...
Generalized capital investment planning of oil-refineries using MILP and sequ...Generalized capital investment planning of oil-refineries using MILP and sequ...
Generalized capital investment planning of oil-refineries using MILP and sequ...optimizatiodirectdirect
 
Healingherbsandspices 140617021154-phpapp01
Healingherbsandspices 140617021154-phpapp01Healingherbsandspices 140617021154-phpapp01
Healingherbsandspices 140617021154-phpapp01Suzanne Long VonSeggern
 
Optimization Direct Inc. at INFORMS Analytics 2015 #analytics2015 #orms #cplex
Optimization Direct Inc. at INFORMS Analytics 2015 #analytics2015 #orms #cplexOptimization Direct Inc. at INFORMS Analytics 2015 #analytics2015 #orms #cplex
Optimization Direct Inc. at INFORMS Analytics 2015 #analytics2015 #orms #cplexoptimizatiodirectdirect
 
Asian Architecture Case Study
Asian Architecture Case StudyAsian Architecture Case Study
Asian Architecture Case Studynadiacbass
 
Sujet Brevet Pondichery 2014
Sujet Brevet Pondichery 2014Sujet Brevet Pondichery 2014
Sujet Brevet Pondichery 2014mlaugel
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-claseBeatriz Moreyra
 
WORKING EXPEREINCE AR. HAJEEDAR
WORKING EXPEREINCE AR. HAJEEDARWORKING EXPEREINCE AR. HAJEEDAR
WORKING EXPEREINCE AR. HAJEEDARnadiacbass
 

Destacado (16)

Logotipoppt
LogotipopptLogotipoppt
Logotipoppt
 
Take action on workplace safety
Take action on workplace safetyTake action on workplace safety
Take action on workplace safety
 
A travellers guide to leh ladhak
A travellers guide to leh ladhakA travellers guide to leh ladhak
A travellers guide to leh ladhak
 
Prestige intl realty llc lisitng_power_point
Prestige intl realty llc lisitng_power_pointPrestige intl realty llc lisitng_power_point
Prestige intl realty llc lisitng_power_point
 
Sleepbetter 140601175522-phpapp02
Sleepbetter 140601175522-phpapp02Sleepbetter 140601175522-phpapp02
Sleepbetter 140601175522-phpapp02
 
Job search presentation
Job search presentationJob search presentation
Job search presentation
 
Generalized capital investment planning of oil-refineries using MILP and sequ...
Generalized capital investment planning of oil-refineries using MILP and sequ...Generalized capital investment planning of oil-refineries using MILP and sequ...
Generalized capital investment planning of oil-refineries using MILP and sequ...
 
Healingherbsandspices 140617021154-phpapp01
Healingherbsandspices 140617021154-phpapp01Healingherbsandspices 140617021154-phpapp01
Healingherbsandspices 140617021154-phpapp01
 
Game on
Game onGame on
Game on
 
Controlling hazards
Controlling hazardsControlling hazards
Controlling hazards
 
Optimization Direct Inc. at INFORMS Analytics 2015 #analytics2015 #orms #cplex
Optimization Direct Inc. at INFORMS Analytics 2015 #analytics2015 #orms #cplexOptimization Direct Inc. at INFORMS Analytics 2015 #analytics2015 #orms #cplex
Optimization Direct Inc. at INFORMS Analytics 2015 #analytics2015 #orms #cplex
 
Asian Architecture Case Study
Asian Architecture Case StudyAsian Architecture Case Study
Asian Architecture Case Study
 
Sujet Brevet Pondichery 2014
Sujet Brevet Pondichery 2014Sujet Brevet Pondichery 2014
Sujet Brevet Pondichery 2014
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
 
Large scalecplex
Large scalecplexLarge scalecplex
Large scalecplex
 
WORKING EXPEREINCE AR. HAJEEDAR
WORKING EXPEREINCE AR. HAJEEDARWORKING EXPEREINCE AR. HAJEEDAR
WORKING EXPEREINCE AR. HAJEEDAR
 

Similar a Lenguajes de-programacion-clase

Similar a Lenguajes de-programacion-clase (20)

Lenguajes basicos para robots
Lenguajes basicos para robotsLenguajes basicos para robots
Lenguajes basicos para robots
 
Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.
 
Introducción a lenguajes de programación
Introducción a lenguajes de programaciónIntroducción a lenguajes de programación
Introducción a lenguajes de programación
 
Organizacion de sistemas
Organizacion de sistemasOrganizacion de sistemas
Organizacion de sistemas
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la Programación
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Clasificacion
ClasificacionClasificacion
Clasificacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
Dennis
DennisDennis
Dennis
 
Mariana precesntacion 2
Mariana precesntacion 2Mariana precesntacion 2
Mariana precesntacion 2
 
Taller n°1(1)
Taller n°1(1)Taller n°1(1)
Taller n°1(1)
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Tipos de lenguaje
Tipos de lenguajeTipos de lenguaje
Tipos de lenguaje
 

Último

PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 

Lenguajes de-programacion-clase

  • 2.  Lenguajes de máquina  Lenguajes de ensamblado  Lenguajes de alto nivel. Para construir programas, las personas usan lenguajes que son similar al idioma humano. Los resultados se traducen en código de máquina que las computadoras entienden. Los lenguajes de programación entran en tres categorías extensas: La Evolución de los lenguajes de la Programación
  • 3. • Lenguaje de máquina (idiomas de la primera- generación) es el tipo más básico de lenguaje de la computadora y consiste en series de números de el hardware de la computadora . • Los Tipos diferentes de uso en el hardware en el código de la máquina son diferentes. Por ejemplo, las computadoras de IBM usan lenguaje de máquina diferente que las computadoras de las Apple. - Lenguaje de Máquina
  • 4. • Lenguajes de ensamblado (idiomas de la segunda-generación) es sólo algo más fácil que trabajar con el Lenguajes de máquina. • El lenguaje ensamblador, o assembler (en inglés assembly language y la abreviación asm), es un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas para las computadoras, microprocesadores,  microcontroladores y otros circuitos integrados programables. • Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura de processador y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. •  Cada arquitectura de processador tiene su propio lenguaje ensamblador Lenguaje ensamblador
  • 6.  Lenguaje de 3ra. Generación  Lenguaje de 4ta. Generación Los lenguajes de alto nivel son más poderosos que el lenguaje ensamblador y le permiten al programador trabajar en un ambiente como Inglés. Los lenguajes de la programación de alto nivel son dividido en tres "las generaciones," cada uno más poderoso que el último: Lenguajes de alto nivel
  • 7. FORTAN C COBOL C++ BASIC Java Pascal ActiveX • Los lenguaje de la tercera generación (3GLs) son los primeros en usar verdadero Inglés como la redacción y los hacen más fáciles de usar que los lenguajes anteriores. • Los 3GLs son portátiles y significan el código del objeto creado para un tipo de sistema que puede traducirse para el uso en un tipo diferente de sistema. • Los 3GLs son procedurales Lenguaje de 3ra. Generación
  • 8. • Se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. • Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes. Algunos proponen reservar el nombre de cuarta generación para la programación orientada a objetos. • Los 4GLs pueden usar un ambiente basado en texto (como un 3GL) o puede permitirle al programador trabajar en un ambiente visual y puede usar herramientas gráficas. Lenguaje de 4ta. Generación
  • 9. 4GL Estos lenguajes tienen una estructura lo más parecido al idioma inglés, algunas características son: • Acceso a base de datos. •Capacidades Gráficas. •Generación de código automáticamente* •Puede programarse visualmente como Visual Basic (Programación Visual). •MVC
  • 11. Paradigmas de programación  Existen diversos paradigmas y lenguajes de programación que se han diseñado para facilitar las tareas de programación en diferentes ámbitos.  Programación por procedimientos es un paradigma de la programación. Muchas veces es aplicable tanto en lenguajes de programación de bajo nivel como en lenguajes de alto nivel.  En el caso de que esta técnica se aplique en lenguajes de alto nivel, recibirá el nombre de Programación funcional. Esta técnica consiste en basarse de un número muy bajo de expresiones repetidas, englobarlas todas en un procedimiento o función y llamarlo cada vez que tenga que ejecutarse.
  • 12. Procedural o procedimientos  Esta técnica de programación ofrece muy buena respuesta con relación al tamaño de los programas, y en bruto casi no se nota en la velocidad de ejecución de los mismos (mientras que las variables, constantes o índices de vector estén en memoria, como suele ser normal, estos se relacionarán entre sí, sin una carga de memoria considerablemente alta para los procesadores modernos); aunque es muy complicado conseguir una programación por procedimientos pura.  Utilizar este tipo de programación puede resultar muy útil a la hora de programar grandes proyectos, ya que se crea una inmensa biblioteca de funciones especiales para procedimientos utilizados con frecuencia dentro del programa.
  • 13. Lenguajes puramente funcionales •Haskell •Miranda Lenguajes que soportan procedimientos o funciones •C++ •StarBasic •InfoBasic •Pascal
  • 14. Lenguajes declarativos  La programación declarativa, en contraposición a la programación por procedimientos, es un paradigma de programación que está basado en el desarrollo de programas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solución.
  • 15. Tipos de lenguajes declarativos  En la programación declarativa las sentencias que se utilizan lo que hacen es describir el problema que se quiere solucionar; se programa diciendo lo que se quiere resolver a nivel de usuario, pero no las instrucciones necesarias para solucionarlo. Esto último se realizará mediante mecanismos internos de inferencia de información a partir de la descripción realizada.  Existen varios tipos de lenguajes declarativos:  Los lenguajes lógicos, como Prolog.  Los lenguajes algebraicos, como Maude y SQL.  Los lenguajes funcionales, como Haskell y Erlang.
  • 16. Ejemplo de programación declarativa %% %% declaraciones %% padrede('juan', 'maria'). % juan es padre de maria padrede('pablo', 'juan'). %pablo es padre de juan padrede('pablo', 'marcela'). % pablo es padre de marcela padrede('carlos', 'debora'). % carlos es padre de debora %% consultas %% % juan es hermano de marcela? ?- hermanode('juan', 'marcela'). yes
  • 17. Lenguajes Paralelos  Con la introducción de un nuevo paradigma de programación como lo es el cómputo paralelo surge también la idea de cómo solucionar la programación de computadoras paralelas, ya que la idea del cómputo paralelo sugiere la implementación de arquitecturas paralelas, algoritmos paralelos y lenguajes de programación paralelos.  Se puede pensar en que la programación paralela puede verse como un conjunto de dos capas, la capa inferior es la encargada de realizar toda la serie de procesos y trabajos, se puede pensar que dicha capa la puede ocupar un lenguaje secuencial, así la capa superior es la que controla la creación y el desarrollo de las actividades que serán solicitadas a la capa inferior, es aquí donde se propone un lenguaje paralelo.
  • 18.  El primero de ellos fue Concurrent Pascal, dise~nado por Brinch Hansen en 1975 como una extensión del lenguaje Pascal, también daba soporte al paradigma concurrente.  En estos años la mayoría de los lenguajes diseñnados eran extensiones de lenguajes secuenciales ya existentes. High Performance Fortran ha sido uno de los pocos lenguajes que ha prevalecido en el tiempo, del que se ha originado nuevos lenguajes con este concepto y que se ha mantenido estable en el tiempo.
  • 19. Lenguajes Paralelos  Algunos ejemplos de esto son los siguientes: CODE  HeNCE (Heterogeneous Network Computing Environment) LINDA X10 (IBM) Chapel (Cray) Unified Parallel C (UPC) ParaSail ZPL
  • 20. Lenguajes visuales  La programación visual brinda los conocimientos necesarios para diseñar y desarrollar aplicaciones con un entorno visual amigable y fácil de utilizar para el usuario.  Los lenguajes de programación visual tienden a facilitar la tarea de los programadores, dado que con los primeros lenguajes de programación crear una ventana era tarea de meses de desarrollo y de un equipo de trabajo.
  • 21. Clasificación de los lenguajes visuales  Los lenguajes visuales se dividen en las siguientes categorías:  Lenguajes puramente visuales. Simulink,software de programación para lego  Sistemas híbridos de texto y elementos visuales . .Net  Sistema de programación por ejemplo (Programming- by-example) CUDA  Sistemas orientados a restricciones (Constraint- oriented systems)
  • 22. Programación orientada a Objetos  Define los programas en términos de "clases de objetos", objetos que son entidades que combinan estado (es decir, datos), comportamiento (esto es, procedimientos o métodos) e identidad (propiedad del objeto que lo diferencia del resto).  La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas.  La técnica de programación orientada a objetos, se basa en fundamentos de diseño, técnicas y metodologías unificadas (UML).
  • 23. POO  Lenguajes visuales como Visual Basic.Net, Borland Delphi, incorporan una completa implementación de la programación orientada a objetos y permiten aprovechar al máximo toda la funcionalidad que ofrecen estos lenguajes para el desarrollo de aplicaciones de gestión.
  • 24. Clasificación  Lenguajes de bajo nivel  Código máquina  Ensamblador  Lenguajes de medio nivel  BCPL  C
  • 25. Lenguajes de alto nivel  ADA  ALGOL  BASIC  Clipper  Cobol  C++  FORTH  Fortran  Haskell  Informix 4gl   Java  Lexico (con códigos en castellano o sinónimos en otros idiomas)  Lisp  Logo  Modula  PASCAL  Prolog  RPG  Visual Basic 