Lenguajes de
programación
NATHALY MARIAN VARGAS
¿Qué es compilador en
lenguaje de programación?
Es el proceso de transformar un programa
informático escrito en un lenguaje en un
conjunto de instrucciones en otro formato
o lenguaje
COMMON LISP
01 Common Lisp es un lenguaje de
programación que pertenece a la familia de
lenguajes Lisp.
Cuáles son los lenguajes HASKELL
de programación 02 lenguaje de programación estandarizado
multi-propósito, funcionalmente puro, con
compilados? evaluación no estricta y memorizada,
OBJECT PASCAL
03 Es una evolución del lenguaje de
programación Pascal, con inclusión de
elementos pertenecientes al paradigma de
la programación orientada a objetos
EIFFEL
01 Es un lenguaje de programación orientado a
objetos que sigue el estándar ISO
Cuáles son los lenguajes FORTRAN
de programación 02 Es un lenguaje de programación de alto
compilados? nivel de propósito general
HAXE
03 Es un lenguaje de programación
multiplataforma de alto nivel, de código
abierto y puede producir código fuente para
distintas plataformas desde un único código
fuente
¿Cuáles son los tipos de compiladores?
Analisis: Se trata de la comprobación de la corrección
del programa fuente, según la definición del lenguaje en
términos de teoría de lenguajes formales. Incluye las
fases correspondientes al análisis léxico, análisis
sintáctico y análisis semántico
Sintesis: Su objetivo es la generación de la salida
expresada en el lenguaje objeto y suele estar formado
por una o varias combinaciones de fases de generación
de código y de optimización de código
¿Qué es un lenguaje en la
programación?
En términos generales, un lenguaje de
programación es una herramienta que permite
desarrollar software o programas para
computadora.
¿Para qué sirve la
programación?
La programación es el proceso que se lleva a
cabo para desarrollar algún tipo de aplicación,
web o software, para representar un concepto o
un proyecto que requiere del uso de un lenguaje
informático para realizarse.
1843: EL ALGORITMO DE LA
MÁQUINA DE ADA LOVELACE:
01 Ada Lovelace inventa el primer algoritmo de la máquina
de Charles Babbage que sienta las bases de todos los
lenguajes de programación.
1944-45: PLANKALKÜL:
Historia de los
02 Entre 1944-45, Konrad Zuse desarrolló el primer lenguaje
de programación "real" llamado Plankalkül (Cálculo de
Planes). lenguajes
1949: LENGUAJE ENSAMBLADOR
03 El lenguaje ensamblador se utilizó en el Calculadora
automática de almacenamiento diferido
electrónico(EDSAC)
04
1949: CÓDIGO CORTO
El código corto (o código corto), fue el primer Lenguaje de
alto nivel (HLL)sugerido por John McCauley en 1949.
1952: AUTOCÓDIGO
Historia de los
05 Autocode era un término general utilizado para una
familia de lenguajes de programación. Desarrollado por
primera vez por Alick Glennie para el ordenador Mark 1 de
lenguajes
la Universidad de Manchester
1957: FORTRAN
06 FORTRAN fue creado por John Backus y está considerado
como el lenguaje de programación más antiguo que se
utiliza en la actualidad.
1958: ALGOL
07 Fue creado por un comité conjunto de informáticos
estadounidenses y europeos. ALGOL sirvió de punto de
partida para el desarrollo de algunos de los lenguajes de
programación más importantes
1958: LISP
Historia de los
08 fue inventado por John McCarthy en el Instituto
Tecnológico de Massachusetts (MIT). Destinado
originalmente a la inteligencia artificial lenguajes
1959: COBOL
09
Common Business Oriented Language, es el lenguaje de
programación detrás de muchos procesadores de tarjetas
de crédito, cajeros automáticos, llamadas telefónicas y
celulares, señales de hospitales y sistemas de señalización
de tráfico
1964: BASIC
10 fuF desarrollado por un grupo de estudiantes del
Dartmouth College. El lenguaje fue escrito para
estudiantes que no tenían grandes conocimientos de
matemáticas o informática
1970: PASCAL
Historia de los
11 Se desarrolló como una herramienta de aprendizaje para
la programación de ordenadores, por lo que era fácil de
aprender. lenguajes
12
1972: SMALLTALK
Smalltalk permitía a los programadores informáticos
modificar el código sobre la marcha.
1972: C
13 Se llamó C porque se basaba en un lenguaje anterior
llamado "B". Muchos de los principales lenguajes actuales
son derivados de C, como C#, Java, JavaScript, Perl, PHP y
Python
1972: SQL
Historia de los
14 fue desarrollado por primera vez por los investigadores de
IBM Raymond Boyce y Donald Chamberlain.Se utiliza para
ver y modificar la información almacenada en las bases de
lenguajes
datos.
1980/81: ADA
15 Ada es un lenguaje de programación de alto nivel
estructurado, estáticamente tipado, imperativo, de amplio
espectro y orientado a objetos
16
1983: C++
C++ es una extensión de C con mejoras como clases,
funciones virtuales y plantillas.
Historia de los
17
1983: OBJETIVO-C
lenguajes
Es el principal lenguaje de programación utilizado para
escribir software para macOS e iOS
1987: PERL
18 Originalmente se diseñó como un lenguaje de scripting
destinado a la edición de texto, pero hoy en día se utiliza
ampliamente para muchos fines
1990: HASKELL
19 es un lenguaje de programación de propósito general que
lleva el nombre del lógico y matemático estadounidense
Haskell Brooks Curry
1991: PYTHON
Historia de los
20 Es una herramienta de uso general lenguaje de
programación de alto nivel creado para soportar una
variedad de estilos de programación y ser divertido de lenguajes
usar
1991: VISUAL BASIC
21 permite a los programadores utilizar un estilo de
arrastrar y soltar para elegir y cambiar trozos de código
preseleccionados a través de una interfaz gráfica
22
1993: RUBY
Es un lenguaje didáctico que recibió la influencia de Perl,
Ada, Lisp y Smalltalk, entre otros
1995: JAVA
Historia de los
23 Es un lenguaje de alto nivel de propósito general creado
por James Gosling para un proyecto de televisión
interactiva. lenguajes
1995: PHP
24 Sus usos principales incluyen la construcción y el
mantenimiento de páginas web dinámicas, así como el
desarrollo del lado del servidor.
1995: JAVASCRIPT
25 Fue creado por Brendan Eich, este lenguaje se utiliza
principalmente para el desarrollo de páginas web
dinámicas, documentos PDF, navegadores web y widgets
de escritorio
2000: C#
Historia de los
26 Desarrollado en Microsoft con la esperanza de combinar la
capacidad informática de C++ con la sencillez de Visual
Basic lenguajes
27
2003: SCALA
cCmbina la programación funcional matemática y la
programación orientada a objetos organizada.
2003: GROOVY
28 fue desarrollado por James Strachan y Bob McWhirter. El
lenguaje mejora la productividad porque es sucinto y fácil
de aprender.
2009: VAYA A
Historia de los
29 fue desarrollado por Google para resolver los problemas
que se producen debido a los grandes sistemas de
software. lenguajes
2014: SWIFT
30 Se desarrolló con la intención de ser más sencillo que los
lenguajes mencionados y permitir menos margen de error.
3 tipos de lenguaje
01 02 03
COMPILADO INTERPRETADO INTERMEDIO
Convierte el código a binarios que lee Requiere de un programa que lea la Se compila el código fuente a un
el sistema operativo instrucción del código en tiempo real lenguaje intermedio y este último se
y la ejecute ejecuta en una máquina virtual
Características de
un lenguaje
Sintaxis: el conjunto de símbolos y reglas para formar
sentencias.
Semántica: las reglas para transformar sentencias en
instrucciones lógicas.
Pragmática: utilizando las construcciones particulares
del lenguaje.
Lenguajes más usados 2022
Python C Java
C++ C#
Mas
usados
Visual Basic Java Script Assembly
2022 SQL Swift
Que es full stack
en Python?
Full stack es una capa de software o
web development que consiste en
las porciones front-end y back-end
de una aplicación.
Que se necesita para ser un buen
programador?
Tener algún tipo de formación en programación:
Ser apasionado por la tecnología:
Tener conocimientos de matemáticas:
Saber trabajar con diferentes sistemas operativos:
Habilidades analíticas y de resolución de problemas:
Experiencia en lenguajes de programación:
Aptitud para aprender nuevas tecnologías:
Tener buenas habilidades de comunicación:
¿Qué es un algoritmo?
Un algoritmo es un procedimiento
específico para resolver un problema
computacional bien definido. El desarrollo
y análisis de algoritmos es fundamental
para todos los aspectos de la informática:
inteligencia artificial, bases de datos,
gráficos, redes, sistemas operativos,
seguridad, etc.
Como hacer un algoritmo?
Para hacer un algoritmo hay que tener en cuenta sus características:
secuenciales, precisos, deben ser objetivos al resolver el problema;
ordenados, finitos, concretos, y definidos, ante los mismos inputs
siempre deben obtenerse los mismos outputs.
Todo algoritmo consta de tres partes.
-Entrada
-Procesamiento
-Salida
Partes de un algoritmo
01 02 03
INPUT PROCESO OUTPUT
Información que damos Conjunto de pasos para Resultados, a partir de la
al algoritmo con la que que, a partir de los datos transformación de los
va a trabajar de entrada, llegue a la valores de entrada
solución de la situación. durante el proceso.
ventajas de un algoritmo
Permiten el ordenamiento secuencial de los
procesos y disminuyen, por lo tanto, el rango
posible de errores, ayudando a resolver más
rápido y más fácil los problemas planteados.
Además, son precisos y permiten ceñirse a una
guía específica.
01
ALGORITMOS DE BÚSQUEDA
localizar con cada elemento del conjunto hasta
encontrarlo
Tipos de algoritmos
02
ALGORITMOS DE ORDENAMIENTO
Reorganizan los elementos de un listado según una
relación de orden.
ALGORITMOS VORACES
03 consisten en una estrategia de búsqueda que sigue una
heurística en la que se elige la mejor opción óptima en
cada paso local
PROGRAMACION DINAMICA
04 es un método de resolución de problemas en el que
dividimos un problema complejo en subproblemas y
calculamos y almacenamos sus soluciones
ALGORITMOS PROBABILISTICOS
Tipos de algoritmos
05 Es una técnica que usa una fuente de aleatoriedad como
parte de su lógica. Mediante un muestreo aleatorio de la
entrada llega a una solución que puede no ser totalmente
óptima
caracteristicas de un algoritmo
Precisos. Objetivos, sin ambigüedad.
Ordenados. Presentan una secuencia clara y precisa para
poder llegar a la solución.
Finitos. Contienen un número determinado de pasos.
Concretos. Ofrecen una solución determinada para la
situación o problema planteados.
Definidos. El mismo algoritmo debe dar el mismo resultado
al recibir la misma entrada.
Que es el pseucodigo?
Es la representación escrita de un algoritmo, es
decir, muestra en forma de texto los pasos a seguir
para solucionar un problema. El pseudocódigo
posee una sintaxis propia para poder realizar la
representación del algoritmo
Bibliografía
https://openwebinars.net/amp/blog/que-es-un-lenguaje-de-
programacion/
https://www.udla.edu.ec/codingdojo/full-stack-python/
https://blogs.ucontinental.edu.pe/lenguajes-de-
programacion/especiales/
https://assemblerinstitute.com/blog/tipos-lenguaje-programacion/
https://devskiller.com/es/historia-de-los-lenguajes-de-programacion/
http://odin.fi-b.unam.mx/salac/practicasFP/fp_p4.pdf
https://profile.es/blog/que-es-un-algoritmo-informatico/amp/
https://humanidades.com/algoritmo/
https://profile.es/blog/que-es-un-algoritmo-informatico/amp/
https://keepcoding.io/blog/que-requisitos-necesito-para-ser-
programador/
https://openwebinars.net/amp/blog/que-es-un-algoritmo-informatico/
ef
Gracias!