0% encontró este documento útil (0 votos)
54 vistas33 páginas

Lenguaje de Programacion

Este documento describe varios lenguajes de programación compilados como Common Lisp, Haskell, Object Pascal, Eiffel y Fortran. También explica los tipos de compiladores como el análisis y la síntesis. Además, presenta una breve historia de los lenguajes de programación desde Ada Lovelace hasta lenguajes modernos como Swift.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
54 vistas33 páginas

Lenguaje de Programacion

Este documento describe varios lenguajes de programación compilados como Common Lisp, Haskell, Object Pascal, Eiffel y Fortran. También explica los tipos de compiladores como el análisis y la síntesis. Además, presenta una breve historia de los lenguajes de programación desde Ada Lovelace hasta lenguajes modernos como Swift.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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!

También podría gustarte