Subido por yiovana_99

Lenguajes de programacion

Anuncio
PROYECTO 2.
ANTOLOGÍA.
Nombre: Yiovana Paola Serna Rodríguez.
Materia: Lenguajes de Programación.
Maestro: Vicente Villanueva Hernández.
Semestre: Séptimo.
Carrera: Sistemas Computacionales.
50’s
FORTRAN
1.- Introducción del Lenguaje.
Este es un lenguaje que está orientado a hacer cálculos numéricos y de computación científica. El cual fue
desarrollado originalmente por la empresa IBM en el año de 1957 para el equipo IBM 704, este lenguaje
fue diseñado por John Backus junto a varios programadores los cuales son Richard Goldberg, Sheldon F.
Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller, Lois Haibt y David Sayre los
cuales ayudaron a desarrollar este lenguaje. A mediados de 1954 fue terminada una especificación del
borrador para el IBM Mathematical Formula Translating System. El primer manual de FORTRAN apareció
en octubre de 1956, porque los clientes eran reacios a usar un lenguaje de programación de alto nivel a
menos que su compilador pudiera generar código cuyo desempeño fuera comparable al de un código hecho
a mano en lenguaje ensamblador.
2.- Características
1.
2.
3.
4.
5.
Los programas serian escritos en tarjetas perforadas de 80 columnas solamente.
Orientado a hacer cálculos numéricos.
Las líneas tenían que ser numéricas.
Solo existía una forma de alterar la ejecución y era con la instrucción goto.
Las versiones actuales tienen otras funciones que las versiones antiguas no lo tenían.
3.- Ventajas.
1. En base a como este compuesto al momento de usarlo no solo mejora la lectura del programa,
sino que además aporta información útil al compilador.
2. Pueden usar operaciones con matrices.
4.- Desventajas.
1. Para poder escribir el ciclo for es sumamente difícil.
2. Si llegabas a equivocar al momento de escribir, aunque solo fuera un carácter podría llevar a
errores en el tiempo de ejecución en vez de errores de compilación.
3. Fortran no se usa fuera de los campos científicos y de análisis numéricos.
5.- Un ejemplo del lenguaje (código)
Fuente: Efemerides. (2019). Fortran, un lenguaje de programación. 29-10-2020, de Golsystems |
Optimizando las TICS en las Empresas Sitio web: https://www.golsystems.mx/2019/10/17/fortran-unlenguaje-de-programacion/#:~:text=Fortran.,los%20Lenguajes%20de%20alto%20nivel.
LISP
1.- Introducción del Lenguaje.
Lenguaje de programación desarrollado originalmente en el año 1958 por John McCarthy junto a sus
colaboradores del Instituto Tecnológico de Massachusetts, este lenguaje apareció después que el lenguaje
fortran y antes del lenguaje cobol, Originalmente este lenguaje fue creado como una notación matemática
practica que está basada en el cálculo lambda de Alonzo Church. En base a como está desarrollado y a su
entorno de trabajo es el lenguaje de programación favorito para la investigación de la inteligencia artificial.
2.- Características.
1.
2.
3.
4.
Este lenguaje es una lista por eso se llama “Lisp”.
De este lenguaje se deriva el lenguaje logo.
Lisp es uno de los primeros lenguajes en los cuales se incluyeron las excepciones.
Algunas de las funciones son familiares como * para multiplicar y + para sumar.
3.- Ventajas.
1.
2.
3.
4.
Optimación de la llamada a una cola.
Se incluye la recursividad.
Se manejan excepciones
Incluye el manejo de almacenamiento automático.
4.- Desventajas.
1.
2.
3.
4.
El código es algo difícil de manejar.
Su ejecución es bastante lenta.
El código no tiene una estética apreciable.
Como maneja listas la programación se dificulta un poco.
5.- Un ejemplo del lenguaje (código)
Fuente: Tim Hart and Mike Levin. (2006). LISP. 29-10-2020, de EcuRed Sitio web:
https://www.ecured.cu/LISP
COBOL
1.- Introducción del Lenguaje.
Lenguaje de programación creado en el año 1959 con el fin que crear un lenguaje de programación que sea
universal que pudiera ser usado en cualquier ordenador y que también sea orientado principalmente a
negocios ósea a lo que se llama como informática de gestión. Los tipos de dato de este lenguaje están
pensados para poder manejar archivos ordenados por las bases que cuenta.
2.- Características.
1. Tiene tipos de datos atómicos los cuales se definen por la palabra picture.
2. Para que la creación de programas en cobol fuera más fácil la sintaxis fue creada en forma ingles
evitando el uso de símbolos no útiles.
3. Fue diseñado para escribir programas autodocumentados.
3.- Ventajas.
1. No necesita pasar horas con la documentación.
2. Coloca los números adecuadamente.
3. Es rápido al ejecutar el programa.
4.- Desventajas.
1. Requiere mucho tiempo de programación.
2. Para cada máquina existe un lenguaje ensamblador.
3. Como aumenta el tiempo aumenta los recursos que ocupa.
5.- Un ejemplo del lenguaje (código)
Fuente: www.jlbv.com. (2005).
Mexico: jlbv.
PROGRAMACIÓN EN COBOL. En COBOL (1-54).
LENGUAJE ENSAMBLADOR
1.- Introducción del Lenguaje.
Lenguaje de programación de bajo nivel el cual consiste en de mnemónicos que van a representar
instrucciones básicas para las computadoras, microprocesadores, microcontroladores y otros circuitos
integrados programables. Este lenguaje implementa la representación simbólica de los códigos maquina
binarios y otras constantes para programar una arquitectura del procesador. Y constituye la representación
del código máquina para que un programador lo vea más fácilmente.
2.- Características.
1. Traduce instrucciones del lenguaje ensamblador a código máquina.
2. Realiza una traducción más o menos isomorfa.
3. Ofrece mecanismos adicionales para facilitar el desarrollo de un programa.
3.- Ventajas.
1.
2.
3.
4.
Se pueden hacer operaciones aritméticas.
Se pueden hacer operaciones boolenas.
Se pueden hacer operaciones con bits.
Incluye las funcionalidades de las comparaciones.
4.- Desventajas.
1.
2.
3.
4.
Va a variar en cada computadora.
Muchas líneas de código para una operación.
El ensamblado en un poco tardado
Si se hace ingeniería inversa pueden saber la fuente del código y manipularla para mal.
5.- Un ejemplo del lenguaje (código)
Fuente: Carlos Enrique. (2017). UNIDAD I: Algoritmo y Programas. Lenguaje ensamblador. 29-102020, de Google sites Sitio web: https://sites.google.com/site/portafoliocarlosmacallums/unidadi/lenguajeensamblador
RPG
1.- Introducción del Lenguaje.
Este lenguaje de programación fue desarrollado por la empresa IBM originalmente para poder generar
informes comerciales o de negocios. Por eso su nombre ya que sus siglas en ingles significan Report
Program Generator, la primera versión de este lenguaje apareció en el año 1959.
2.- Características.
1. Orientado a la producción de informes.
2. Realiza cálculos fácilmente.
3. Emplea hojas de codificación diferentes para la descripción de ficheros, entrada/salida de datos.
3.- Ventajas.
1. Realiza los cálculos necesarios con rapidez.
2. Lenguaje claro para los usuarios.
3. Lenguaje flexible para cada usuario.
4.- Desventajas.
1. Falta de estética.
2. Utiliza el modo indirecto.
3. Los indicadores son antiguos.
5.- Un ejemplo del lenguaje (código)
Fuente: IBM® IBM Knowledge Center. (2000). RPG. 29-10-2020, de IBM Sitio web:
https://www.ibm.com/support/knowledgecenter/es/ssw_ibm_i_71/rzahg/rzahgrpgcode.htm
FLOW-MATIC
1.- Introducción del Lenguaje.
A este lenguaje originalmente se le conoce como B-0 (Business Lenguaje versión 0) fue el primer idioma
de procesamiento de datos similar al inglés, Este lenguaje fue desarrollado para el UNIVAC I en
Remington Rand bajo Grace Hopper desde el año 1955 hasta el año 1959 y este lenguaje fue la base en la
cual se basaron para construir al lenguaje Cobol.
2.- Características.
1. Primer lenguaje en expresar operaciones utilizando declaraciones similares al inglés.
2. Primer sistema en separar claramente la descripción de los datos de las operaciones de ellos.
3. Flow-Matic y su descendiente directo AIMAICO formaron Cobol.
3.- Ventajas.
1. Lee los datos de entrada con gran rapidez
2. Otorga los datos de salida con gran rapidez.
3. Divide el programa en secciones.
4.- Desventajas.
1. Como está dividido en secciones es más difícil de trabajar.
2. Separa cada elemento útil del programa.
5.- Un ejemplo del lenguaje (código)
Fuente: Sperry Rand Corporation. (1995). FLOW-MATIC. 29-10-2020, de LinkFang Sitio web:
https://es.linkfang.org/wiki/FLOW-MATIC
IPL
1.- Introducción del Lenguaje.
Sus siglas en ingles significan Information Processing Language (Lenguaje de Procesamiento de
Programación) el cual fue creado por varias personas las cuales son Allen Newell, Cliff Haw y Herbert A.
Simón en Rand Corporation y en Carnegie Institute of Technology alrededor del año 1956 Newell tenía el
trabajo programador de aplicaciones de especificador de lenguaje, Shaw era el programador de sistema y
Simón tomo el trabajo de programador de aplicaciones-usuario.
2.- Características.
1. Todos los símbolos son direcciones y celdas de nombre.
2. Las listas se crean a partir de varias celdas que contienen referencias mutuas.
3. Contiene un conjunto de procesos primitivos los cuales en los lenguajes modernos se le cambio el
nombre a Funciones primitivas.
3.- Ventajas.
1. Se puede usar en una máquina virtual.
2. Se pueden hacer cálculos con símbolos.
4.- Desventajas.
1. Puede manipular listas, pero solo las generales no las listas de átomos.
2. Puede manejar lista de propiedades, pero cuando se adjuntan a otras listas.
3. Se hacen cálculos con símbolos excepto cuando los símbolos son letras.
5.- Un ejemplo del lenguaje (código)
Fuente: Robert. (2011). ¿El lenguaje de programación más antiguo? 29-10-2020, de Universidad Oberta
de Catalunya Sitio web: http://informatica.blogs.uoc.edu/2011/11/30/el-lenguaje-de-programacion-masantiguo/
FACT
1.- Introducción del Lenguaje.
Lenguaje de programación que es uno de los primeros lenguaje s para computadoras descontinuados, fue
creado por la Division Datamatic de Minneapolis Honeywell para las computadoras comerciales modelo
800 series en el año 1959, Fact era considerado como un acrónimo de “Técnica de compilación totalmente
automática”. Este lenguaje influyo en el desarrollo de cobol.
2.- Características.
1. Definición de datos como niveles, con elementos de grupo y elementos elementales.
2. Asignación de valores iniciales a los datos a medida que se definen.
3. Clasificación de nombres de datos.
3.- Ventajas.
1. Tiene la función Sort incorporada.
2. Verificaciones de validez de declaraciones de procedimiento.
3. Se está implementando en los Departamentos de Defensa.
4.- Desventajas.
1. Contienen un generador de informes no procedimentales.
2. Nunca se lanzó una versión funcional.
3. Todavía están trabajando en el para sacarlo al mercado.
5.- Un ejemplo del lenguaje (código)
Fuente: Creative Commons Attribution-ShareAlike. (2010). FACT (lenguaje informático) - FACT
(computer language). 29-10-2020, de Wikimedia Foundation, Inc Sitio web:
https://es.qaz.wiki/wiki/FACT_(computer_language)
ALGOL
1.- Introducción del Lenguaje.
Lenguaje de programación que apareció en el año de 1958 , este lenguaje aportaron muchas personas para
su creación ya que las personas que lo crearon son Friedrich L. Bauer, Hermann Bottenbruch, Heinz
Rutishauser, Klaus Samelson, John Backus, Charles Katz, Alan Perlis, Joseph Henry Wegstein, Peter Naur,
Bernard Vauquois, Adriaan van Wijngaarden, Julien Green y John McCarthy , Este lenguaje fue popular
entre los universitarios por el año 1960 , pero no llego al punto que sea el que mayor se utilizó en esa época.
2.- Características.
1.
2.
3.
4.
Se basaron en fortran para desarrollarlo.
Existen solo tres versiones de este lenguaje ALGOL 58, ALGOL 60 Y ALGOL 68.
Ha sido de ayuda para crear otros lenguajes.
Primer lenguaje estructurado.
3.- Ventajas.
1. Los únicos tipos de datos estructurados fueron los arreglos, pero podían ser dinámicos.
2. Utilizaba parámetros con llamadas por valor y referencia
3. Lenguaje ágil en el uso de recursos.
4.- Desventajas.
1. Los únicos tipos de datos estructurados fueron los arreglos
2. Lenguaje Pequeño.
5.- Un ejemplo del lenguaje (código)
Fuente: J.W. Backus, F.L. Bauer, J.Green, C. Katz, J. McCarthy P. Naur, A.J. Perlis, H. Rutishauser, K.
Samuelson, B. Vauquois J.H. Wegstein, A. van Wijngaarden, M. Woodger. (1990). ALGOL. 29-10-2020,
de EcuRed Sitio web: https://www.ecured.cu/ALGOL
SPEED CODING
1.- Introducción del Lenguaje.
A este lenguaje también se le llama Speedcode, fue el primer lenguaje de alto nivel desarrollado para un
ordenador de IBM, Este lenguaje fue desarrollado por John Backus en los años 1053 para IBM 701 y se
diseñó para soportar la computación de números de como flotante. La idea surgió de la dificultad de
programar en la maquina IBM SSEC, cuando Backus estuvo contratado para calculas las posiciones
astronómicas en los años 50.
2.- Características.
1. Proporciona pseudo-intrucciones para funciones matemáticas comunes.
2. Es un lenguaje orientado a objetos.
3.- Ventajas.
1. Analiza pseudo-intrucciones.
2. El intérprete toma 310 palabras de memoria, aproximadamente un 30% de la memoria disponible
en un 701.
3. Se puede usar en una máquina virtual.
4.- Desventajas.
1. Analiza pseudo-intrucciones de una en una.
2. El intérprete toma 310 palabras de memoria, aproximadamente un 30% de la memoria disponible
en un 701 el cual hace que quede un 70 % para todo lo demás.
3. No es multiplataforma ya que lo creo IBM
5.- Un ejemplo del lenguaje (código)
Fuente: Anonimo. (August 9th, 2010). Speedcoding. 29-10-2020, de CodeLani Sitio web:
https://codelani.com/languages/speedcoding.html
60’s
APL
1.- Introducción del Lenguaje.
Lenguaje de programación que origino a partir de la notación matemática desarrollada por Kenneth
Iverson en 1957, quien lo implementó en 1962 cuando fue contratado por IBM en ese mismo año.
Desarrollado por Kenneth Iverson, IBM y Lawrence M. Breed entre los años 1962 y 1966, Kenneth Iverson,
posteriormente, estuvo al frente del desarrollo de un lenguaje de programación, que presentaban como el
sucesor de APL, llamado J.
2.- Características
1. El APL es un lenguaje aplicativo o un lenguaje para aplicar algo, similar a un lenguaje funcional.
2. Su sintaxis está basada en pocos "operadores" y utiliza un conjunto especial de caracteres que no
están presentes en el código ASCII. El conjunto de operaciones se fundamenta en álgebra lineal
abstracta, por lo que es un lenguaje idóneo para trabajar con vectores y matrices
3.- Ventajas.
1. El APL, permite pensar directamente en las operaciones algebraicas que se pueden expresar de
manera muy concisa, por ello permite tiempos de desarrollo y pruebas muy cortos.
2. Es un lenguaje muy adecuado para campos muy variados, tales como los
de Matemáticas, Estadística, Negocios, Inteligencia artificial, Desarrollo de prototipos, etc.
4.- Desventajas.
1. Necesita pegatinas en el teclado, para poder ver los operadores que se asignan a cada tecla.
2. Los programas escritos en APL son muy concisos y ello puede hacer que sean prolijos de
documentar y de comprender para los principiantes. Sin embargo, para los iniciados, su brevedad
y el orden de ejecución les facilita enormemente su seguimiento.
5.- Un ejemplo del lenguaje (código)
Fuente: W3C Markup Validato. (2019). APL y J. 29-10-2020, de W3C Markup Validato Sitio web:
http://www.rodoval.com/paginalen.php?len=APL&tit=APL+y+J
SIMULA
1.- Introducción del Lenguaje.
Lenguaje de programación orientado a objetos (POO) que apareció en 1962 Fue el primero de este tipo que
incluyó el concepto de clase. Varios años después de su desarrollo, casi todos los lenguajes modernos
comenzaron a utilizar sus principios de orientación a objetos.
2.- Características.
1. Contiene términos como clases, objetos, instancias, herencia, polimorfismo.
2. Tiene objetos Activos E inactivos.
3.- Ventajas.
1. Utiliza más funciones relacionas a objetos
2. Utiliza recolección de basura.
3. Lenguaje concurrente
4.- Desventajas.
1. Necesidad de un tipo de dato que nos sirve de referencia a los objetos(puntero).
2. Comprobación de tipos de compilación.
5.- Un ejemplo del lenguaje (código)
Fuente: Fco Jesús Fdez Burgos. (2005-2006). EL LENGUAJE SIMULA. En Programación Declarativa
Avanzada. (1-21). Buenos Aires,Argentina: SimulaLikke.
SNOBOL
1.- Introducción del Lenguaje.
Lenguaje de programación orientado a computadoras de muy alto nivel que surgió en los Laboratorios Bell
Merced al equipo Formado por David J. Farber, Ralph E. Griswold e Ivan P. Polonsky. Esto fue en la
década de los 60 más precisamente en el año 1962, Este lenguaje es también orientado a objetos, La
implementación original fue en una IBM 7090 en los Laboratorios Bell en Holmdel, Nueva Jersey. Fue
diseñado expresamente para la portabilidad así que fue rápidamente exportado a otras plataformas.
2.- Características.
1. Se usa para estudiar compiladores.
2. Se usa para estudiar gramáticas formales e inteligencia artificial.
3. Se usa para la traducción y compresión automáticas de lenguajes naturales
3.- Ventajas.
1. Soporta una gran variedad de tipos de datos.
2. Lenguaje de programación funcional.
3. Manipulación de cadenas usando expresiones comunes.
4.- Desventajas.
1. Fue desarrollado por IBM solo IBM lo puede usar.
2. Necesita un intérprete.
5.- Un ejemplo del lenguaje (código)
Fuente: Ivan P. Polonsky. (2000). SNOBOL - SNOBOL SNOBOL - https://es.qaz.wiki/wiki/SNOBOL.
29-10-2020, de Wikimedia Foundation, Inc. Sitio web: https://es.qaz.wiki/wiki/SNOBOL
CPL
1.- Introducción del Lenguaje.
Lenguaje de programación que se desarrolló conjuntamente entre el Laboratorio de Matemática en la
Universidad de Cambridge y La Unidad Computación de la Universidad de Londres durante la década de
los 60. El esfuerzo colaborativo fue el responsable por el "combinado" en el nombre del lenguaje
(anteriormente el nombre era Cambridge Programming Language). En 1963 estaba siendo implementado
en la computadora Titan, en Cambridge, y en la computadora Atlas, en Londres.
2.- Características.
1. Fue el lenguaje más simple de hacer para la implementación en sistemas.
2. Es pequeño elegante y simple.
3.- Ventajas.
1. Pequeño elegante y simple.
2. Está basada como para un compilador.
3. Trae herramientas del ALGOL 60.
4.- Desventajas.
1. Era mucho consumo de recurso para las computadoras pequeñas.
2. No hay versión estable.
5.- Un ejemplo del lenguaje (código)
Fuente: Anonimo. (1990). CPL (lenguaje de programación). 29-10-2020, de w3ki Sitio web:
https://www.es.w3ki.com/prototype/cpl_programming_language.html
BASIC
1.- Introducción del Lenguaje.
Familia de lenguajes de programación de alto nivel El BASIC original, el Dartmouth BASIC, fue diseñado
en 1964 por John George Kemeny y Thomas Eugene Kurtz en el Dartmouth College en New
Hampshire, Estados Unidos, como un medio para facilitar la programación en ordenadores a estudiantes (y
profesores) que no fueran de ciencias. En aquella época, casi todo el uso de los computadores requería
codificar software hecho a medida, con lo cual quedaba restringido a personas con formación
como científicos y matemáticos.
2.- Características.
1. El lenguaje como sus variantes están disponibles para las microcomputadoras.
2. En el año 2006, el 59% de los desarrolladores para la plataforma .NET usaban Visual Basic
.NET como su único lenguaje.
3. Es fácil de usar para los principiantes.
3.- Ventajas.
1. Es interactivo en todos los casos.
2. Protege al usuario del sistema operativo.
3. Proveer mensajes de error claros y amigables.
4.- Desventajas.
1. Como es un lenguaje para principiantes no vienen muchas funciones en él.
2. Solo manda mensaje de error no lo menciona donde exactamente está el error.
3. Requiere un conocimiento de hardware.
5.- Un ejemplo del lenguaje (código)
Fuente: Manuel Llaca. (2005). ¿Qué es el lenguaje de programación BASIC?. 29-10-2020, de
WHMCompleteSolution Sitio web:
https://www.ictea.com/cs/index.php?rp=%2Fknowledgebase%2F8716%2FiQue-es-el-lenguaje-deprogramacion-BASIC.html
FORTH
1.- Introducción del Lenguaje.
Es un lenguaje de programación y un ambiente de programación para computadores ideado por Charles H.
Moore entre los años 1965 y 1970 en el National Radio Astronomy Observatory de Kitt Peak, Arizona. Su
nombre es una contracción de la palabra inglesa fourth, dado que sus creadores le consideraban destinado
a la cuarta generación de computadoras, pero la primera edición del lenguaje fue preparada para un IBM
1130, que solo permitía nombres con una longitud máxima de cinco letras; su nombre se quedó ya para
siempre en FORTH.
2.- Características.
1. Diseño enfocado a la astronomía.
2. Lenguaje Procedimental.
3.- Ventajas.
1. El mantenimiento es flexible.
2. Utiliza pilas.
4.- Desventajas.
1. Las pilas son difíciles de manejar en este lenguaje.
2. No funciona la notación postfija
3. No usa gramática BNF.
5.- Un ejemplo del lenguaje (código)
Fuente: Nacho Cabanes. (2018). ¿Qué es Forth? 29-10-2020, de Nacho Cabanes Sitio web:
http://www.nachocabanes.com/forth/
PL/1
1.- Introducción del Lenguaje.
Lenguaje de programación creado por la empresa IBM en el año de 1964, que fue desarrollado para
responder simultáneamente a las necesidades de las aplicaciones científicas y comerciales, que estaba
disponible en las novedosas plataformas de utilidad general IBM 360 y más adelante en IBM 370. Este
lenguaje tiene muchas características que luego adquiría lenguaje c y c++.
2.- Características.
1. Utiliza procedimientos genéricos.
2. Utiliza la recursividad.
3. Primer lenguaje comercial cuyo compilador estaba escrito en el lenguaje que compilaba.
3.- Ventajas.
1. Primer lenguaje comercial cuyo compilador estaba escrito en el lenguaje que compilaba hace que
el trabajo se haga más fácilmente.
2. Es fácil de usar.
3. Adaptable a los usuarios.
4.- Desventajas.
1. Solo IBM lo puede usar.
2. Tiempo de ejecución largo
3. No es multiplataforma
5.- Un ejemplo del lenguaje (código)
Fuente: Rolando Lázcares Valenciano. (2000). 2 Historia Lenguaje PL/I. En Lenguajes de programación
COBOL y PL/I, historia y características principales (1-4). Costa Rica: Escuela de Ciencias de la
Computación e Informática.
BCPL
1.- Introducción del Lenguaje.
Lenguaje de programación que sus siglas en inglés de Basic Combined Programming Language (Lenguaje
de Programación Básico Combinado). Fue diseñado por Martin Richards de la Universidad de
Cambridge en 1966 debido a las dificultades experimentadas con el lenguaje de programación CPL durante
los años 60. El primer compilador implementado fue escrito en 1967 mientras Richards visitaba el MIT. El
lenguaje fue descrito por primera vez en un proyecto presentado en una conferencia informática en 1969.
2.- Características.
1. Es un lenguaje de programación ordenado, potente y muy fácil de adaptar a
diferentes arquitecturas.
2. Tiene compiladores simples y compactos.
3. Es orientado a objetos.
3.- Ventajas.
1. Tiene muchas arquitecturas 25 para ser exacto.
2. Lo usa muchos usuarios.
3. Se puede usar en máquina virtual.
4.- Desventajas.
1. Su compilador está dividido en dos partes.
2. Consume muchos recursos.
3. No tiene muchas funcionalidades.
5.- Un ejemplo del lenguaje (código)
Fuente: Anonimo. (2003). BCPL. 29-10-2020, de Mundo Programador Sitio web:
https://sites.google.com/site/mundodesarrollador/lenguaje-de-programacin/bcpl
LOGO
1.- Introducción del Lenguaje.
Lenguaje de programación de alto nivel en parte funcional, en parte estructurado; de muy fácil aprendizaje,
razón por la cual suele ser el lenguaje de programación preferido para trabajar con niños y jóvenes. Fue
diseñado con fines didácticos por Danny Bobrow, Wally Feurzeig, Seymour Papert y Cynthia Solomon, los
cuales se basaron en las características del lenguaje Lisp.
2.- Características.
1. Maneja listas.
2. Es software libre.
3. Puedes producir gráficos tortuga.
3.- Ventajas.
1. Proporciona manejo de listas fácilmente.
2. Es fácil de usar ya está diseñado para niños.
3. Entorno apto para niños.
4.- Desventajas.
1. Como es para niños no tiene muchas funcionalidades.
2. No puedes ejecutar muchas funcionas a la vez.
5.- Un ejemplo del lenguaje (código)
Fuente: Enrique Pérez. (2019). La tortuga que nos enseñó a programar: la historia de Logo, el primer
lenguaje de programación diseñado para niños. 29-10-2020, de xalaka Sitio web:
https://www.xataka.com/historia-tecnologica/tortuga-que-nos-enseno-a-programar-historia-logo-primerlenguaje-programacion-disenado-para-ninos
B
1.- Introducción del Lenguaje.
B es el nombre de un lenguaje de programación desarrollado en los Bell Labs, predecesor del lenguaje de
programación C. Fue mayoritariamente un trabajo de Kenneth L. Thompson con contribuciones de Dennis
M. Ritchie publicado por primera vez en el año 1969 ,B fue esencialmente una simplificación del
lenguaje BCPL, eliminando cualquier componente que Thompson considerase prescindible de forma que
cupiese en la memoria de las minicomputadoras de la época. El lenguaje también incluyó algunos cambios
de acuerdo con las preferencias de Thompson (la mayoría para reducir el número de caracteres de un
programa típico).
2.- Características.
1. Tiene todas las funciones del lenguaje BCPL.
2. Elimino funciones innecesarias del lenguaje BCPL.
3. Su nombre fue basado en un lenguaje llamado bon.
3.- Ventajas.
1. El esfuerzo se disminuye.
2. Programación más rápida.
3. Uso de compiladores.
4.- Desventajas.
1. El idioma no reconoce algunas palabras
2. Algunas palabras se tienen que cambiar porque el sistema las marca como error.
5.- Un ejemplo del lenguaje (código)
Fuente: Daniel Alejandro Bulnes Reyna. (2010). Lenguajes de Programación y Laboratorio.. 29-10-2020,
de Blogger Sitio web: http://abulnes.blogspot.com/2010/11/lenguaje-b-laboratorio-de-lenguajes-de.html
70’s
C
1.- Introducción del Lenguaje.
Lenguaje de programación de propósito general originalmente desarrollado por Dennis
Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B, a su vez
basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de sistemas operativos,
concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de
programación más popular para crear software de sistema, aunque también se utiliza para crear
aplicaciones.
2.- Características.
1. Lenguaje orientado a la implementación de sistemas operativos.
2. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de
construcciones del lenguaje que permiten un control a muy bajo nivel.
3. La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989.
3.- Ventajas.
1. Son necesarias pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje.
2. No hace falta un soporte intenso en tiempo de ejecución.
3. Se pueden desarrollar compiladores de c fácilmente.
4.- Desventajas.
1. No es un lenguaje visual.
2. Para el uso de funciones anidadas necesita de extensiones.
3. No tiene instrucciones de entrada/salida, ni para el manejo de caracteres.
5.- Un ejemplo del lenguaje (código)
Fuente: Jesús Lucas. (2019). Origen del lenguaje C. 30-10-2020, de OpenWebinars Sitio web:
https://openwebinars.net/blog/que-es-c/
PROLOG
1.- Introducción del Lenguaje.
Lenguaje de programación lógico e interpretado usado más frecuentemente en el campo de la inteligencia
artificial. Apareció en 1972 y fue desarrollado por Alain Colmerauer y Robert Kowalski en la Universidad
de Aix-Marseille 1 (Marsellla,Francia), Nació de un proyecto que no tenía como objetivo la traducción de
un lenguaje de programación, sino el tratamiento algorítmico de lenguajes naturales. Alain Colmerauer y
Robert Pasero trabajaban en la parte del procesado del lenguaje natural y Jean Trudel y Philippe Roussel
en la parte de deducción e inferencia del sistema.
2.- Características.
1. Es orientado a la inteligencia artificial.
2. Utiliza la función de BackTracking.
3. Tiene dos tipos de cláusulas Hechos y Reglas.
3.- Ventajas.
1. Utiliza la función de BackTracking.
2. Cuenta con operadores para la que sea único y también para comparar dos expresiones.
4.- Desventajas.
1. La resolución automática no siempre es eficiente, por lo que eventualmente se podría dar una
respuesta incorrecta a una consulta.
2. Ciertos problemas están ligados a la representación del conocimiento, que Prolog no posee.
3. Los motores de inferencia poseen algunos límites.
5.- Un ejemplo del lenguaje (código)
Fuente: MARCOS MERINO. (2020). El lenguaje Prolog: un ejemplo del paradigma de programación
lógica. 30-10-2020, de GENBETA Sitio web: https://www.genbeta.com/desarrollo/lenguaje-prologejemplo-paradigma-programacion-logica
ML
1.- Introducción del Lenguaje.
ML es un lenguaje de programación de propósito general de la familia de los lenguajes de programación
funcional desarrollado por Robin Milner y otros a finales de los años 1970 en la Universidad de
Edimburgo. ML es el acrónimo inglés de metalenguaje dado que fue concebido como el lenguaje para
desarrollar tácticas de demostración en el sistema LCF (El lenguaje para el cual ML era metalenguaje
es pplambda, una combinación del cálculo de predicados de primer orden y el lambdacálculo polimórfico sencillamente tipificado).
2.- Características.
1. Se pueden hacer cálculos de predicados de primer orden.
2. Llamada por patrones y manejo de excepciones.
3. Inferencia de tipos.
3.- Ventajas.
1. Es multiplataforma.
2. Es multiparadigma.
3. Tiene muchas funciones útiles al momento de hacer un programa.
4.- Desventajas.
1. La llamada desde patrones no siempre da los resultados correctos.
2. Está basado es un estándar que se debe seguir obligatoriamente.
3. Diseña compiladores no funcionales en todas las plataformas.
5.- Un ejemplo del lenguaje (código)
Fuente: Adriana P. Castellanos. (2016). ML (META LENGUAJE). 30-10-2020, de Prezi Sitio web:
https://prezi.com/4dh3sclvnusj/ml-meta-lenguaje/
PASCAL
1.- Introducción del Lenguaje.
Pascal es un lenguaje de programación creado por el profesor suizo Niklaus Wirth entre los años 1968 y
1969, y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación
a sus alumnos, utilizando la programación estructurada y estructuración de datos. Sin embargo, con el
tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de
aplicaciones de todo tipo.
2.- Características.
1. El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De
esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo
estilo de programación monolítica.
2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede
habilitado.
3.- Ventajas.
1. El tipo de variable se fija en su definición.
2. Evita la necesidad de utilizar notación húngara.
3. No tiene una estructura a seguir.
4.- Desventajas.
1.
2.
3.
4.
Utiliza muchas librerías.
Necesita un compilador aparte.
No existen clases.
No tiene una estructura a seguir.
5.- Un ejemplo del lenguaje (código)
Fuente: www.Lenguajes de Programacion.com. (2016). Programación en Pascal. 30-10-2020, de
Lenguajes de Programación Sitio web: https://www.lenguajes-de-programacion.com/programacion-enpascal.shtml
SMALLTALK
1.- Introducción del Lenguaje.
Smalltalk es un lenguaje reflexivo de programación, orientado a objetos y con tipado dinámico. Por sus
características, Smalltalk puede ser considerado también como un entorno de objetos, donde incluso el
propio sistema es un objeto. Metafóricamente, se puede considerar que un Smalltalk es un mundo virtual
donde viven objetos que se comunican entre sí, mediante el envío de mensajes.
2.- Características.
1.
2.
3.
4.
5.
Una Máquina virtual
Un archivo llamado "Imagen", que contiene a todos los objetos del sistema.
Un lenguaje de programación (también conocido como Smalltalk).
Una enorme biblioteca de "objetos reusables".
Y generalmente, un entorno de desarrollo que además puede funcionar como un sistema en
tiempo de ejecución.
3.- Ventajas.
1. Maneja herencia simple.
2. Es multiplataforma.
3. No hace falta Casting de Tipos.
4.- Desventajas.
1. La falta de tipificación, lo cual es fuente de errores.
2. La inexistencia de un mecanismo de aserciones.
3. No contar con el manejo de excepciones
5.- Un ejemplo del lenguaje (código)
Fuente: barbarapvn. (2012). Historia del Software: Smalltalk. 30-10-2020, de hipertextual Sitio web:
https://hipertextual.com/archivo/2012/03/historia-del-software-smalltalk/
SCHEME
1.- Introducción del Lenguaje.
Scheme es un lenguaje de programación funcional y un dialecto de Lisp. Fue desarrollado por Guy L.
Steele y Gerald Jay Sussman en la década de los setenta e introducido en el mundo académico a través de
una serie de artículos conocidos como los Lambda Papers de Sussman y Steele. La filosofía de Scheme
es minimalista. Su objetivo no es acumular un gran número de funcionalidades, sino evitar las debilidades
y restricciones que hacen necesaria su adicción.
2.- Características.
1. Tiene la función de recolección de basura.
2. Tiene todos los dialectos de Lisp.
3. Es orientado a Objetos
3.- Ventajas.
1.
2.
3.
4.
Scheme tiene los dialectos de Lisp.
Tiene una sintaxis muy reducida comparado con muchos otros lenguajes.
No necesita reglas de precedencia en su gramática.
En el mundo de Lisp tales expresiones son conocidas como S-expressions.
4.- Desventajas.
1. El estándar de Scheme es realmente minimalista y específico en sí.
2. Ello provoca que existan multitud de implementaciones diferentes.
Cada una de las cuales introduce extensiones y bibliotecas propias que las hace incompatibles entre
sí.
3. Los Scheme Requests for Implementation (SRFI) tratan de poner remedio a este problema.
5.- Un ejemplo del lenguaje (código)
Fuente: Domingo Gallardo, Cristina Pomares, Antonio Botía, Francisco Martínez. (2000). Seminario 1:
Seminario de Scheme¶. 30-10-2020, de LPP Sitio web: https://domingogallardo.github.io/apunteslpp/seminarios/seminario1-scheme/seminario1-scheme.html
PERL
1.- Introducción del Lenguaje.
Perl es un lenguaje de programación que está basado en un estilo de bloques como los del C o AWK, y fue
ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de
los otros lenguajes de script.
2.- Características.
1. Deriva ampliamente del lenguaje C.
2. Es un lenguaje imperativo.
3. Soporta estructuras de datos complejas, funciones de primer orden y un modelo de programación
orientada a objetos.
3.- Ventajas.
1.
2.
3.
4.
5.
6.
7.
Estructurado.
Compatible con programación orientada a objetos.
Lenguaje de alto nivel.
Multiplataforma.
Libre uso.
El código no se compila, sino que se ejecuta directamente.
Extensible
4.- Desventajas.
1. Lentitud al inicio de su ejecución.
2. Sin control de excepciones.
3. Utiliza muchos recursos de cómputo.
5.- Un ejemplo del lenguaje (código)
Fuente: Ventajas y desventajas de usar Perl en la programación web - Bloguero Pro (2020).
Blogueropro.com. 08-11-2020. Sitio web: https://blogueropro.com/blog/ventajas-y-desventajas-de-usarperl-en-la-programacion-web
SQL
1.- Introducción del Lenguaje.
Es un lenguaje de dominio específico utilizado en programación, diseñado para administrar, y recuperar
información de sistemas de gestión de bases de datos relacionales.2 Una de sus principales características
es el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin de recuperar, de forma
sencilla, información de bases de datos, así como realizar cambios en ellas.
2.- Características.
1.
2.
3.
4.
5.
6.
7.
Lenguaje de definición de datos.
Lenguaje interactivo de manipulación de datos.
Integridad.
Definición de vistas.
Control de transacciones.
SQL incorporado y dinámico.
Autorización.
3.- Ventajas.
1.
2.
3.
4.
5.
Es un sistema de gestión de base de datos.
Es útil para manejar y obtener datos de la red de redes.
Nos permite olvidarnos de los ficheros que forman la base de datos.
Si trabajamos en una red social nos permite agregar otros servidores de SQL Server.
SQL permite administrar permisos a todo.
4.- Desventajas.
1. Utiliza mucho la memoria RAM para las instalaciones y utilización de software.
2. No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones en lo
particular.
3. La relación, calidad y el precio está muy debajo comparado con Oracle.
4. Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado pequeño, una
pésima implementación de los tipos de datos variables.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo (2020). SQL. es.wikipedia.org.
https://es.wikipedia.org/wiki/SQL#Caracter%C3%ADsticas_generales_de_SQL
MODULA 2
1.- Introducción del Lenguaje.
Es un lenguaje de programación cuyo autor es Niklaus Wirth, autor también del lenguaje Pascal, introduce
el concepto de módulo, y de encapsulación. Lenguaje de programación de ordenadores, de propósito
general, poco usado actualmente. Constituye el antecedente de las clases u objetos que se observan en el
concepto moderno de POO, pero la incapacidad de declarar múltiples instancias de los módulos, así como
la ausencia de todo tipo de herencia, impiden afirmar que Modula-2 sea un lenguaje orientado a objetos
propiamente dicho.
2.- Características.
1. Influido por Pascal y Mesa.
2. Se puede usar en todos los sistemas operativos.
3.- Ventajas.
1. Lectura secuencial de los programas.
2. Permite reducir significativamente los errores.
3. El código es más fácil de comprender
4.- Desventajas.
1. La separación entre datos y rutinas.
2. Inflexibilidad.
3. No permite modelar directamente.
5.- Un ejemplo del lenguaje (código)
Fuente: Cerrada Somolinos, José Antonio (2000). Fundamentos de programación con Modula 2 (1
edición). Editorial Centro de Estudios Ramón Areces, S.A. p. 486. ISBN 978-84-8004-415-8.
C++
1.- Introducción del Lenguaje.
C++ es un lenguaje de programación que proviene de la extensión del lenguaje C para que pudiese
manipular objetos. La programación de videojuegos sigue siendo una profesión en auge y en ella el
conocimiento de Unity y C++ es muy valorado. C++ contiene los paradigmas de la programación
estructurada y orientada a objetos, por lo que se le conoce como un lenguaje de programación
multiparadigma.
2.- Características.
1.
2.
3.
4.
Compatibilidad con bibliotecas.
Orientado a objetos.
Los punteros de C están disponibles en C++.
La compilación y ejecución es rápida.
3.- Ventajas.
1.
2.
3.
4.
Alto rendimiento.
Lenguaje actualizado.
Multiplataforma.
Extendido.
4.- Desventajas.
1.
2.
3.
4.
Lenguaje muy amplio, es decir muchas líneas de código y muchos años.
Depuración se complica debido a los errores.
El manejo de librerías es más complicado.
Compilación por plataforma.
5.- Un ejemplo del lenguaje (código)
Fuente: Enrique Hernández Orallo y José Hernandez Orallo, Ed. Paraninfo (1993). Programación en C++.
Ed. Paraninfo - 444pp Rústica editorial.
80’s
SMALLTALK
1.- Introducción del Lenguaje.
Lenguaje de Programación que permite realizar tareas de computación mediante la interacción con un
entorno de objetos virtuales. Se puede considerar que un Smalltalk es un mundo virtual donde viven objetos
que se comunican entre sí, mediante el envío de mensajes.
2.- Características.
1.
2.
3.
4.
5.
6.
7.
8.
Orientación a Objetos Pura
Tipado dinámico
Interacción entre objetos mediante envío de mensajes
Herencia simple y con raíz común
Reflexión computacional completa
Recolección de basura
Compilación en tiempo de ejecución o Interpretado.
Múltiples Implementaciones
3.- Ventajas.
1.
2.
3.
4.
Tiene una sintaxis simple.
Poseen capacidad para comunicarse con otros objetos.
Tienen capacidad de procesamiento.
Una enorme biblioteca de "objetos reusables".
4.- Desventajas.
1. Falta de tipificación.
2. No cuenta con un manejo de excepciones disciplinado.
3. Falta de control de visibilidad.
5.- Un ejemplo del lenguaje (código)
Fuente: Wilf Lalonde (1997). Descubra Smalltalk. Editorial Díaz de Santos, S.A., 1997 - 698 páginas.
ISBN: 9780201653014.
COMMON LISP
1.- Introducción del Lenguaje.
Es un lenguaje de programación que pertenece a la familia de lenguajes Lisp. es un lenguaje multi
paradigma de propósitos generales. Soporta una combinación de paradigmas de programación como
procedimental, funcional, y orientada al objeto, facilita el desarrollo de software de una manera evolutiva
e incremental, con la compilación iterativa en programas eficientes en tiempo de ejecución.
2.- Características.
1. Soporta una combinación de programación imperativa, funcional y orientada a objetos.
2. Es un lenguaje dinámico que facilita un rápido desarrollo, con compilación iterativa a programas
eficientes en tiempo de ejecución. Incluye CLOS, un sistema de objetos que soporta multimétodos
y combinación de métodos.
3. Es extensible por características estándares como macros de Lisp
3.- Ventajas.
1.
2.
3.
4.
Optimación de la llamada a una cola.
Se incluye la recursividad.
Se manejan excepciones
Incluye el manejo de almacenamiento automático.
4.- Desventajas.
1.
2.
3.
4.
El código es algo difícil de manejar.
Su ejecución es bastante lenta.
El código no tiene una estética apreciable.
Como maneja listas la programación se dificulta un poco.
5.- Un ejemplo del lenguaje (código)
Fuente: Tim Hart and Mike Levin. (2006). LISP. 29-10-2020, de EcuRed Sitio web:
https://www.ecured.cu/LISP
OBJECTIVE-C
1.- Introducción del Lenguaje.
Es un lenguaje de programación orientado a objetos creado como un superconjunto de C para que
implementase un modelo de objetos parecido al de Smalltalk. Originalmente fue creado por Brad Cox y la
corporación StepStone en 1980. En 1988 fue adoptado como lenguaje de programación de NEXTSTEP y
en 1992 fue liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como un lenguaje
principal de programación para Mac OS X, iOS y GNUstep, además de Swift.
2.- Características.
1. Las sentencias del control de flujo, tales como while, for, do while, están inmersas en Objetive C.
2. Las conversiones, sean explicitas e implícitas entre tipos, también se encuentran entre las
características de este lenguaje de programación.
3. Ámbitos de variables, ya sean globales, estáticas y locales.
4. Estructuras, datos fundamentales…
3.- Ventajas.
1. Funciona de manera óptima con C++ y Objetive-C++.
2. Posee características dinámicas en su funcionamiento, como el método swizzling.
3. Posee soporte mejorado al momento de insertar marcos binarios.
4.- Desventajas.
1. Al estar construido en C, posee poco espacio de nombre.
2. Produce errores difíciles de encontrar y corregir.
3. Contiene lenguaje detallado pero complejo.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo (2015). Objective-C. lenguajesdeprogramacion.net.
https://lenguajesdeprogramacion.net/objective-c/
ADA
1.- Introducción del Lenguaje.
Es un lenguaje de programación estructurado y fuertemente tipado de forma estática que fue diseñado por
Jean Ichbiah de CII Honeywell Bull, es un lenguaje multipropósito, orientado a objetos y concurrente,
pudiendo llegar desde la facilidad de Pascal hasta la flexibilidad de C++. Se usa principalmente en entornos
en los que se necesita una gran seguridad y fiabilidad como la defensa, la aeronáutica, la gestión del tráfico
aéreo y la industria aeroespacial entre otros.
2.- Características.
1.
2.
3.
4.
Inspirada en Pascal.
Es un lenguaje case-insensitive.
Todo el programa es un único procedimiento.
Puede contener subprogramas.
3.- Ventajas.
1.
2.
3.
4.
5.
Legibilidad.
Corrección de errores.
Abstracción de los datos.
Asignación.
Unidades genéricas.
4.- Desventajas.
1.
2.
3.
4.
No tiene conversión chequeada.
La dirección de anomalía puede producir los sistemas que son duros de razonar alrededor.
La orden de la elaboración de las unidades de la biblioteca es un problema.
El lenguaje tiene relativamente pocas inseguridades considerando su gran tamaño; de hecho, el
tamaño y la complejidad es probablemente la preocupación principal.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo (2016). Lenguajes de Programación. Guardadodani.blogspot.com.
http://guardadodani.blogspot.com/2016/09/ada-ada-es-un-lenguaje-de-programacion.html
CLIPPER
1.- Introducción del Lenguaje.
Es un lenguaje de programación creado por Nantucket Corporation, se creó como un compilador para el
sistema gestor intérprete de bases de datos dBase III, pero con el tiempo el producto evolucionó y maduró,
convirtiéndose en un lenguaje compilado más poderoso que el original, no solo por sus propias
implementaciones sino también por las ampliaciones desarrolladas por terceros en C, Ensamblador y Pascal.
2.- Características.
1.
2.
3.
4.
5.
6.
Nunca contó con un modo intérprete.
Su forma, administración, almacenamiento e intercambio de pantallas era sencillo, efectivo y veloz.
Gran cantidad de sentencias, funciones, administración de memoria y variable.
Creación de tablas.
Trabaja en modo compilador.
Manejo de memoria virtual.
3.- Ventajas.
1. El completo manejo de los datos.
2. El compilador es más sencillo y rápido.
4.- Desventajas.
1. Justamente una de las principales desventajas es que un pequeño programa como el del famoso
“Hola mundo” es muy grande porque todas las rutinas de soporte y ejecución deben estar
compiladas.
2. Por ser un sistema interpretado, la ejecución es más lenta que si se ejecutara directamente código
máquina.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo (2011). SISTEMA DE GESTORES DE BASE DE DATOS PAGADOS (CLIPPER).
Estructura de Datos. https://b1m2.wordpress.com/2011/11/15/sistema-de-gestores-de-base-de-datosclipper/
EIFFEL
1.- Introducción del Lenguaje.
Es un lenguaje de programación orientado a objetos que sigue el estándar ISO diseñado por Bertrand Meyer
y Software Eiffel, está estrechamente relacionado con el método de programación Eiffel. Ambos se basan
en una serie de principios incluyendo: el diseño por contrato, la separación de comandos y consultas, el
principio de acceso uniforme, el principio de elección única, el principio abierto-cerrado y la separación
operación-operando.
2.- Características.
1. Hay dos tipos de funciones: consultas y órdenes.
2. No permite la sobrecarga de argumentos.
3. Las clases pueden ser genéricas.
3.- Ventajas.
1. Es un lenguaje orientado a objetos puro.
2. Orientado hacia el diseño de grandes aplicaciones.
3. El paso intermedio a código C se puede considerar como una ventaja y no como un inconveniente,
ya que aquellas secciones que sean difíciles de tratar con Eiffel pueden elaborarse a partir de código
C. Su compatibilidad con C asegura también su portabilidad hacia otros sistemas operativos.
4.- Desventajas.
1. El manejo de la memoria, un punto delicado en todos los lenguajes orientados a objetos no es
transparente como en el caso de Smalltalk.
2. Las librerías de clases son reducidas.
3. El rendimiento es mayor que el de Smalltalk, pero al tener que incluir un módulo Run-time dentro
del ejecutable, su tamaño crece y su rendimiento baja.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo (2011). Lenguaje de programación Eiffel – EcuRed. Ecured.cu.
https://www.ecured.cu/Lenguaje_de_programaci%C3%B3n_Eiffel
ERLANG
1.- Introducción del Lenguaje.
Es un lenguaje de programación concurrente (u orientado a la concurrencia) y un sistema de ejecución que
incluye una máquina virtual (BEAM) y bibliotecas (OTP). El subconjunto de programación secuencial de
Erlang es un lenguaje funcional, con evaluación estricta, asignación única, y tipado dinámico. La creación,
gestión y comunicación de procesos es sencilla en Erlang, mientras que, en muchos lenguajes, los hilos se
consideran un apartado complicado y propenso a errores. En Erlang toda concurrencia es explícita.
2.- Características.
1.
2.
3.
4.
5.
6.
7.
Concurrente.
Distribuido.
Robustez.
Soft real-time.
Actualización de código.
Carga de código incremental.
Interfaces Externas.
3.- Ventajas.
1.
2.
3.
4.
5.
Tiempo real.
Operación continua.
Concurrencia.
Gestión de memoria.
Robustez.
4.- Desventajas.
1.
2.
3.
4.
Muchos algoritmos aritméticos no se traducen bien.
La recolección de basura implica una cierta sobrecarga de tiempo de ejecución.
La interfaz gráfica no puede ser tan eficiente.
Su sintaxis y semántica son inusuales.
5.- Un ejemplo del lenguaje (código)
Fuente: Sofía Vargas Císar (2012). Erlang Programación Funcional. Prezi.com.
https://prezi.com/wigxzam7bmsr/erlang-programacion-funcional/
TCL
1.- Introducción del Lenguaje.
Es un lenguaje de script creado por John Ousterhout, que ha sido concebido con una sintaxis sencilla para
facilitarse su aprendizaje, sin detrimento de la funcionalidad y expresividad. Se utiliza principalmente para
el desarrollo rápido de prototipos, aplicaciones "script", interfaces gráficas y pruebas. La combinación de
Tcl con Tk (del inglés Tool Kit) es conocida como Tcl/Tk, y se utiliza para la creación de interfaces gráficas.
2.- Características.
1.
2.
3.
4.
Tcl es un lenguaje interpretado.
Sus reglas sintácticas son extremadamente simples y posee reglas de alcance dinámico.
Permite escribir código fácil de mantener.
Los scripts Tcl son a menudo más compactos y legibles que los programas funcionalmente
equivalentes en otros lenguajes de programación.
5. Es un lenguaje multiplataforma, con intérpretes que se ejecutan sobre Windows, Linux, UNIX,
MacOS y OSX e incluso microprocesadores PIC.
3.- Ventajas.
1. Sólo se desarrolla la interfaz de usuario.
2. Se aprovechan herramientas existentes.
3. Simplicidad en el mantenimiento y depuración del código Tcl-Tk y Expect.
4.- Desventajas.
1. Se depende de otro programa.
2. Portabilidad. La del programa del cual se dependa.
3. ¿Y si entre versión y versión cambia el modo de uso del programa del cual se depende? similar al
problema de aplicar parsing a /proc/meminfo Tcl-Tk y Expect.
5.- Un ejemplo del lenguaje (código)
Fuente: Amparo Serrano Chávez (2016). Tcl-Tk y Expect como herramientas para el desarrollo de frontends. slideplayer.es. https://slideplayer.es/slide/11443572/
FOXPRO
1.- Introducción del Lenguaje.
Es un lenguaje de programación por procedimientos, orientado a objetos que posee un Sistema Gestor de
Bases de datos y Sistema administrador de bases de datos relacionales. Es una herramienta para desarrollar
rápidamente aplicaciones de base de datos de alto rendimiento para escritorio, cliente pesado, cliente
distribuido, cliente-servidor, aplicaciones web de base de datos y computación en la nube.
2.- Características.
1. Es un lenguaje de alto nivel.
2. Usa programación visual.
3. Es un lenguaje de programación orientada a objetos.
3.- Ventajas.
1.
2.
3.
4.
5.
6.
Menor costo.
Adquisición.
Capacitación.
Soporte.
Desarrollo.
Entorno Windows.
4.- Desventajas.
1. Integridad.
2. Seguridad.
3. Menor capacidad de procesamiento.
5.- Un ejemplo del lenguaje (código)
Fuente: Ernesto Fabián Coronel (2014). Domine Visual FoxPro 9.0 SP2. Comunudadvfp.blogspot.com.
https://comunidadvfp.blogspot.com/2014/11/domine-visual-foxpro-90-sp2-expert-in.html
90’s
AJAX
1.- Introducción del Lenguaje.
Significa JavaScript asíncrono y XML. Es un conjunto de técnicas de desarrollo web que permiten que las
aplicaciones web funcionen de forma asíncrona, procesando cualquier solicitud al servidor en segundo
plano. No es en sí un lenguaje de programación, sino una nueva técnica que combina varios lenguajes de
programación.
2.- Características.
1. El servidor recibe, recupera y envía los datos al navegador web.
2. En segundo plano, el navegador web crea una solicitud HTTP al servidor.
3. El navegador web recibe los datos solicitados que aparecerán directamente en la página.
3.- Ventajas.
1. Mejor experiencia de usuario.
2. Optimización de recursos.
3. Alta compatibilidad.
4.- Desventajas.
1. Problemas de acceso.
2. Problemas de SEO.
3. Dificultad de desarrollo.
5.- Un ejemplo del lenguaje (código)
Fuente: César Krall (2006). ¿Qué es y para qué sirve Ajax? Ventajas e inconvenientes. JavaScript
asíncrono, XML y JSON. (CU01193E). Aprenderaprogramar.es.
https://aprenderaprogramar.es/index.php?option=com_content&view=article&id=882:ique-es-y-para-quesirve-ajax-ventajas-e-inconvenientes-javascript-asincrono-xml-y-json-cu01193e&catid=78:tutorialbasico-programador-web-javascript-desde-&Itemid=206
HTML
1.- Introducción del Lenguaje.
Es un lenguaje de marcado que se utiliza para el desarrollo de páginas de Internet, sirve para indicar como
va ordenado el contenido de una página web. HTML utiliza "marcado" para etiquetar texto, imágenes y
otro contenido para mostrarlo en un navegador web. Además de HTML, se utilizan otras tecnologías
generalmente para describir la apariencia/presentación de una página web o la
funcionalidad/comportamiento.
2.- Características.
1.
2.
3.
4.
Puede ser creado y editado con cualquier editor básico de textos.
Es multiplataforma.
No diferencia entre mayúsculas y minúsculas.
Es utilizado para la creación de páginas web.
3.- Ventajas.
1.
2.
3.
4.
5.
6.
Sencillo que permite describir hipertexto.
Texto presentado de forma estructurada y agradable.
Archivos pequeños.
Despliegue rápido.
Lenguaje de fácil aprendizaje.
admiten todos los exploradores.
4.- Desventajas.
1.
2.
3.
4.
5.
Lenguaje estático.
La interpretación de cada navegador puede ser diferente.
Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la corrección.
El diseño es más lento.
Las etiquetas son muy limitadas.
5.- Un ejemplo del lenguaje (código)
Fuente: Jorge Ferrer (2012). Curso Completo de html por Jorge Ferrer. TusLibros.com.
https://www.tuslibros.com/ebook/Curso-Completo-de-html
PYTHON
1.- Introducción del Lenguaje.
Es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código. Se
trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación
imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, dinámico y
multiplataforma.
2.- Características.
1.
2.
3.
4.
5.
Lenguaje de propósito general.
Es multiparadigma.
Python es un lenguaje interpretado.
Es multiplataforma.
Es orientado a objetos.
3.- Ventajas.
1.
2.
3.
4.
5.
6.
Estilo flexible.
Ordenado y limpio.
Cuenta con una comunidad activa.
Open Source.
Simplificado y rápido.
Multiplataforma.
4.- Desventajas.
1.
2.
3.
4.
5.
Problemas con hosting.
Librerías incorporadas.
Lentitud al ejecutar múltiples hilos.
Curva de aprendizaje.
Simulaciones.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo. Python. Lenguajesdeprogramacion.net. https://lenguajesdeprogramacion.net/python/
DELPHI
1.- Introducción del Lenguaje.
Delphi es un entorno de desarrollo de software diseñado para la programación de propósito general con
énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión
moderna de Pascal llamada Object Pascal.
2.- Características.
1.
2.
3.
4.
Admite toda la API de Windows.
Marco de VCL altamente adaptable.
Lenguajes modernos centrados en OOP.
Mantiene la agilidad del diseño.
3.- Ventajas.
1.
2.
3.
4.
5.
Sintaxis claro, haciendo que el código sea extremadamente legible.
Soporte para bases de datos SQL.
Programación orientada a objetos completos.
Interoperable con C ++.
Mantenimiento mínimo de la aplicación requerido.
4.- Desventajas.
1. No es gratis.
2. Hay menos documentación.
3. No posee repositorio de componentes o facilidades de control de versiones.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo (2020). Lenguaje Delphi. es.wikibooks.org.
https://es.wikibooks.org/wiki/Lenguaje_Delphi
PHP
1.- Introducción del Lenguaje.
Es un lenguaje de scripting de código abierto, del lado del servidor, con programación HTML integrada
que se utiliza para crear páginas web dinámicas. Las ventajas de PHP son su flexibilidad y su alta
compatibilidad con otras bases de datos. Además, PHP es considerado como un lenguaje fácil de aprender.
2.- Características.
1. Programación del lado del servidor.
2. Programación a través de la línea de comandos.
3. Escribir aplicaciones de escritorio.
3.- Ventajas.
1.
2.
3.
4.
5.
PHP puede ser usado con cualquier sistema operativo virtual y cualquier tipo de servidor.
Las aplicaciones se pueden programar orientadas al procedimiento o al proyecto.
HTML, imágenes, PDFs, o archivos flash pueden ser generados dinámicamente con PHP.
PHP soporta una gran cantidad de bases de datos diferentes.
PHP ofrece soporte completo para la comunicación del servidor con otros protocolos.
4.- Desventajas.
1. El inconveniente es que el código fuente no pueda ser ocultado de una manera eficiente.
2. Nuestro código estará seguro para ejecutar si es nuestro propio servidor.
3. Si no lo configuras y/o proteges correctamente dejas abiertas muchas brechas de seguridad que a
la larga tendremos problemas.
4. Solo se ejecuta en un servidor y se necesita un servidor web para que funcione.
5.- Un ejemplo del lenguaje (código)
Fuente: Kevin Tatroe; Peter Macintyre (2002). Programming Php: Creating Dynamic web Pages. O'reilly
& Assoc Inc. 2020. Páginas: 524. Isbn: 9781492054139.
RUBY
1.- Introducción del Lenguaje.
Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el
programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo
presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características
similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp,
Lua, Dylan y CLU.
2.- Características.
1. Orientado a objetos
2. Cuatro niveles de ámbito de variable: global, clase, instancia y local.
3. Manejo de excepciones
3.- Ventajas.
1. Es código libre.
2. Te permite programar en la web viendo todo como un objeto, ya que su estructura y sintaxis es
orientada a objetos.
3. Cuenta con flexibilidad para modificarlo a tu gusto.
4.- Desventajas.
1. No cuenta con comunidades y soporte de atención al cliente tan amplio como otros lenguajes de
programación.
2. Es más lento en cuanto al procesamiento.
3. No encuentras muchas framework creadas con Ruby.
4. Requiere mayor tiempo para que se familiarice con las estructuras y su funcionamiento general.
5. Las actualizaciones son más lentas.
5.- Un ejemplo del lenguaje (código)
Fuente: ASLER CEDEÑO (2020). Ruby en la programación web. blogueropro.com.
https://blogueropro.com/blog/ ruby-en-la-programacion-web.
JAVA
1.- Introducción del Lenguaje.
Java es un lenguaje de programación de propósito general, tipado, orientado a objetos, que permite el
desarrollo desde aplicaciones básicas, pasando por aplicaciones empresariales hasta aplicaciones móviles.
Podemos ejecutarle sobre diferentes plataformas, siendo soportados los sistemas operativos Windows,
MacOs y UNIX. Y a su vez en diferentes tipos de dispositivos. Para poder seguir este paradigma la
compilación de un programa Java no genera código fuente, si no que genera bytecodes.
2.- Características.
1.
2.
3.
4.
5.
6.
Independiente de Plataforma.
Sencillo.
Seguro.
Multi-hilo.
Interpretado.
Alto Rendimiento.
3.- Ventajas.
1.
2.
3.
4.
El lenguaje Java es orientado a objetos.
En java no existen problemas con la liberación de memoria en el sistema.
El lenguaje Java es relativamente fácil de aprender comparado con otros.
Librerías Estándar.
4.- Desventajas.
1.
2.
3.
4.
El rendimiento en la ejecución de programas suele ser un poco menor.
Sólo podemos ejecutar un programa en Java si disponemos de una máquina virtual (JVM).
No es recomendado implementarlo con principiantes.
Es un lenguaje que evoluciona muy lentamente.
5.- Un ejemplo del lenguaje (código)
Fuente: P.J. Deitel (2016). Como Programar En Java. Pearson Educación; Edición 9 (1 enero 2016).
Paginas: 560. ISBN: 978-6073238021.
JAVASCRIPT
1.- Introducción del Lenguaje.
Es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado
a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente del
lado del cliente, implementado como parte de un navegador web permitiendo mejoras en la interfaz de
usuario y páginas web dinámicas y JavaScript del lado del servidor. Su uso en aplicaciones externas a la
web.
2.- Características.
1.
2.
3.
4.
5.
6.
7.
Imperativo y estructurado.
Dinámicos.
Funcional.
Prototípico.
Entorno de ejecución.
Arrays y la definición literal de objetos.
Expresiones regulares.
3.- Ventajas.
1.
2.
3.
4.
5.
6.
7.
8.
Es un lenguaje muy sencillo.
Es rápido.
Cuenta con múltiples opciones de efectos visuales.
Es soportado por los navegadores más populares y compatible.
Es muy versátil.
Es una buena solución para poner en práctica la validación de datos en un formulario.
Es multiplataforma.
Es el único lenguaje que permite trabajar modo FullStack.
4.- Desventajas.
1.
2.
3.
4.
5.
En el FrontEnd sus códigos son visibles, por lo tanto, pueden ser leídos por cualquier usuario.
Tiende a introducir gran cantidad de fragmentos de código en los sitios web.
Sus opciones 3D son limitadas.
No es compatible en todos los navegadores de manera uniforme.
Sus scripts son limitados por razones de seguridad
5.- Un ejemplo del lenguaje (código)
Fuente: Arturo Barrera (2018). JAVASCRIPT. nextu.com. https://www.nextu.com/blog/javascript/
ACTIONSCRIPT
1.- Introducción del Lenguaje.
Es el lenguaje de programación de la plataforma Adobe Flash. Originalmente desarrollado como una forma
para que los desarrolladores programen de forma más interactiva. La programación con ActionScript
permite mucha más eficiencia en las aplicaciones de la plataforma Flash para construir animaciones de todo
tipo, desde simples a complejas, ricas en datos e interfaces interactivas.
2.- Características.
1. El ActionScript está basado en la especificación ECMA-262.
2. ActionScript es, como su nombre indica, un lenguaje de script, esto quiere decir que no hará falta
crear un programa completo para conseguir resultados.
3. El ActionScript es un lenguaje de programación orientado a objetos.
4. El ActionScript presenta muchísimos parecidos con el Javascript.
3.- Ventajas.
1.
2.
3.
4.
5.
Mayor eficiencia.
Términos de interactividad.
Mayor control.
Genera transiciones más fluidas entre cada escena.
Posibilidad de modificar la dinámica.
4.- Desventajas.
1. Para que el navegador se visualice las Páginas en Flash, debe ser un navegador actualizado y tener
todos los plugins actualizados.
2. Muchas veces los Textos o Imágenes Dentro de flash sí ven en algunos Navegadores y en Otros
no, por lo cual la página pierde su contenido a nivel visual y estético.
3. Las páginas cuando son demasiado grandes se usan cargadores.
4. Las Páginas hechas en Flash no salen en los motores de búsqueda.
5.- Un ejemplo del lenguaje (código)
Fuente: Karla Sandoval (2012). FLASH Y ACTION SCRIPT. wordpress.com.
https://karlapsz.wordpress.com/bimestres-3er-grado/bimestre-2/tareas/flash-y-action-script/
LUA
1.- Introducción del Lenguaje.
Es un lenguaje de programación multiparadigma, imperativo, estructurado y bastante ligero, que fue
diseñado como un lenguaje interpretado con una semántica extendible. Los desarrolladores suelen
emplearlo como lenguaje de scripting integrado en programas individuales. Sus principales ámbitos de
aplicación siempre han sido los videojuegos y los motores de juego.
2.- Características.
1.
2.
3.
4.
Las variables no tienen tipo.
Multiparadigma.
Soporte para funciones de orden superior, recolector de basura.
Es posible utilizar Lua en programación orientada a objetos.
3.- Ventajas.
1.
2.
3.
4.
Todos los textos o números para adaptar se escriben directamente en variables.
La asignación se realiza en un bloque cerrado al comienzo del módulo.
Las funciones posteriores solo acceden a las variables.
Si el entorno cambia, solo los valores del bloque deben adaptarse en consecuencia.
4.- Desventajas.
1. Sí una función se modifica debido a una actualización, el código fuente debe recomponerse en cada
proyecto, lo que significa que todas las páginas involucradas necesitarán ser actualizadas.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo (2020). Lua. https://es.wikipedia.org/wiki/Lua.
2000’s
C#
1.- Introducción del Lenguaje.
Es un lenguaje de programación multiparadigma desarrollado y estandarizado por la empresa Microsoft
como parte de su plataforma .NET. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la
plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
2.- Características.
1.
2.
3.
4.
5.
Sintaxis sencilla.
Orientado a objetos.
Operadores sobrescritos.
Bibliotecas.
Multiplataforma.
3.- Ventajas.
1.
2.
3.
4.
5.
6.
7.
8.
Declaraciones en el espacio de nombres
Tipos de datos.
Atributos.
Pase de parámetros.
Métodos virtuales y redefiniciones.
Propiedades.
Inicializador.
Control de versiones.
4.- Desventajas.
1. Se tiene que conseguir una versión reciente de Visual Studio .NET.
2. Tener algunos requerimientos mínimos del sistema.
3. Además, para quien no está familiarizado con ningún lenguaje de programación.
5.- Un ejemplo del lenguaje (código)
Fuente: Nathan Clark (2017). C#: Programming Basics for Absolute Beginners. Nathan Clark (23 agosto
2017). ASIN: B0753C9FVK.
ASP
1.- Introducción del Lenguaje.
Es un framework de Microsoft que utiliza una tecnología de uso gratuito para la construcción de sitios web
con páginas dinámicas. Fue creado por los ingenieros Anders y Guthrie como evolución del sistema ASP
(Active Server Pages).
2.- Características.
1. Los formularios web forman la base de la construcción del desarrollo de aplicaciones web.
2. Los mismos usan la extensión ASPX y son contentivos de etiquetas HTML o XHTML estático,
como también etiquetas que definen los controles web a procesar del lado del servidor y controles
del lado del cliente.
3. ASP.NET está diseñado para trabajar únicamente con el servidor IIS de Microsoft, a diferencia de
otros servidores como Apache, cosa que significa una desventaja del lado del servidor.
3.- Ventajas.
1.
2.
3.
4.
Control de la administración de memoria por el Garbage Collector (recolector de basura).
Compilación en código intermedio facilitado por la escritura multilenguaje en .NET.
Plataforma que ofrece portabilidad y estabilidad.
Utiliza código nativo para cada arquitectura de hardware.
4.- Desventajas.
1. Consumo elevado de recursos por la administración del código CLR.
2. Obligación de usar protocolo CLS.
3. El Garbage Collector consume altas cantidades de recursos.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo (2018). ASP.NET: Lenguaje de programación. devmagazine.co.
https://devmagazine.co/asp-net-lenguaje-de-programacion-para-generacion-de-paginas-webdinamicas/2036/
FENIX
1.- Introducción del Lenguaje.
Este lenguaje de programación surgió como alternativa de código libre al Hammer Technologies DIV. El
DIV es un lenguaje de programación que nació en un principio para la creación de juegos en MS-DOS.
Fénix en un principio fue la alternativa para el desarrollo de videojuegos, luego se le fueron añadiendo
nuevas características que lo han vuelto incompatible con el DIV y convirtiéndolo en un lenguaje mucho
más complejo.
2.- Características.
1. Es un lenguaje semi interpretado, es estructurado, soporta datos complejos como vectores, ficheros,
cadenas de caracteres, etc.
2. Soporta el uso de la memoria dinámica.
3. Este lenguaje de programación es una mezcla del lenguaje C y el Pascal.
4. Es capaz de utilizar la programación multihilo o multitarea.
3.- Ventajas.
1. Contiene un motor gráfico capaz de manejar gráficos en 8 bits, y en 16 bits.
2. Es capaz de utilizar la programación multihilo o multitarea.
3. Es muy sencillo pero potente, funciona en la mayoría de los sistemas operativos actuales.
4.- Desventajas.
1. El primero es la falta de documentación actualizada.
2. El proyecto carece de una buena base multilingüe, lo cual provoca en los usuarios no
hispanohablantes un cierto recelo en su uso.
3. Muchos usuarios se quejan de la lentitud del intérprete ya que todas las rutinas gráficas se ejecutan
por software.
4. No existen IDEs completos para plataformas no-Windows.
5.- Un ejemplo del lenguaje (código)
Fuente: Óscar Torrente Artero (2008). Programación de Videojuegos con el Lenguaje Fénix.
Autoedición. 659 páginas.
F#
1.- Introducción del Lenguaje.
Es un lenguaje de programación funcional que facilita la escritura de código correcto y fácil de mantener.
La programación en F # implica principalmente la definición de tipos y funciones que se infieren de tipo y
se generalizan automáticamente. Esto permite que el foco permanezca en el dominio del problema y
manipule sus datos, en lugar de los detalles de la programación.
2.- Características.
1.
2.
3.
4.
5.
6.
Manipulación flexible de las funciones.
Composición y canalización de funciones.
Inferencia de tipos.
Generalización automática.
Aplicación parcial de argumentos de función.
Expresiones de código delimitadas.
3.- Ventajas.
1.
2.
3.
4.
5.
Generalización automática.
Aplicación parcial de argumentos.
Muchas tareas de programación comunes son mucho más simples.
Concurrencia.
Exactitud.
4.- Desventajas.
1.
2.
3.
4.
Soporte pobre o inexistente para desarrollo de aplicaciones Web, Android o iOS.
Menos desarrolladores - Existen aproximadamente 100 veces más personas trabajando en C#
Mínimo soporte para hacer refactorización, no hay soporte para herramientas de diseño de GUI.
Vive a la sombra de C#
5.- Un ejemplo del lenguaje (código)
Fuente: Brayan Esteban Garzón; Federico Gómez; Juan Camilo Lozano (2015). Programación Funcional:
F#. http://ferestrepoca.github.io/paradigmas-de-programacion/progfun/tutoriales/Fsharp/Fsharp.pdf
BOO
1.- Introducción del Lenguaje.
Es un lenguaje de programación orientado a objetos, de tipos estáticos para la Common Language
Infrastructure con una sintaxis inspirada en Python y un énfasis en la extensibilidad del lenguaje y su
compilador. Sus características incluyen la inferencia de tipos, los generadores, multimétodos, duck typing
opcional, macros, clausuras, currificación y funciones de primera clase.
2.- Características.
1.
2.
3.
4.
5.
6.
Inferencia de tipos.
Los generadores.
Multimétodos.
Duck typing opcional.
Currificación.
Tiene una sintaxis tipo Python.
3.- Ventajas.
1. Funciones de primera clase.
2. Se puede escribir código directamente para ser ejecutado o funciones, sin necesidad de crear una
clase para ello.
3. Generadores de primera clase.
4.- Desventajas.
1.
2.
3.
4.
5.
Problemas con hosting.
Librerías incorporadas.
Lentitud al ejecutar múltiples hilos.
Curva de aprendizaje.
Simulaciones.
5.- Un ejemplo del lenguaje (código)
Fuente: Manuel Rubio (2012). Lenguaje Boo Y Mono Para Videojuegos. altenwald.org.
https://altenwald.org/2012/06/15/lenguaje-boo-y-mono-para-videojuegos/
GROOVY
1.- Introducción del Lenguaje.
Es un lenguaje de programación orientado a objetos implementado sobre la plataforma Java. Tiene
características similares a Python, Ruby, Perl y Smalltalk. La especificación JSR 241 se encarga de su
estandarización para una futura inclusión como componente oficial de la plataforma Java.
Groovy usa una sintaxis muy parecida a Java, comparte el mismo modelo de objetos, de hilos y de
seguridad.
2.- Características.
1.
2.
3.
4.
5.
6.
El lenguaje Groovy es un superconjunto del lenguaje Java.
En general se puede renombrar un archivo .java en groovy y va a funcionar.
Entre las características que distinguen a Groovy incluyen el tipado estático y dinámico.
Closures.
Sobrecarga de operadores.
La sintáxis de Groovy puede ser mucho más compacta que Java.
3.- Ventajas.
1. Los cambios son muy sencillos de hacer.
2. Extender los módulos con rapidez.
3. Groovy es una herramienta ideal cuando quieras empezar de cero en la elaboración de un
determinado software, ya que es un lenguaje realmente dinámico y, a la vez, versátil.
4.- Desventajas.
1. No cuenta con comunidades y soporte de atención al cliente tan amplio como otros lenguajes de
programación.
2. Es más lento en cuanto al procesamiento.
3. Requiere mayor tiempo para que se familiarice con las estructuras y su funcionamiento general.
4. Las actualizaciones son más lentas.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo (2019). ¿Por qué utilizar Groovy? recluit.com. https://recluit.com/por-que-utilizargroovy/#.X68FsMgzbIV
SCALA
1.- Introducción del Lenguaje.
Es un lenguaje de programación multi-paradigma diseñado para expresar patrones comunes de
programación en forma concisa, elegante y con tipos seguros. Integra sutilmente características de lenguajes
funcionales y orientados a objetos. La implementación actual se ejecuta en la máquina virtual de Java y es
compatible con las aplicaciones Java existentes.
2.- Características.
1.
2.
3.
4.
5.
Orientación a objetos.
Lenguaje funcional.
Tipificado estático.
Extensibilidad.
No necesita punto y coma.
3.- Ventajas.
1. Cantidad de códigos que se necesitan para programar.
2. Scala también ofrece a sus desarrolladores una gran diversidad de herramientas, de igual manera
servicios para el mantenimiento, formación y consultas para las empresas.
3. Empresas grandes apuestan a Scala, lo que genera confianza y eficiencia al momento de elegir este
lenguaje de programación.
4. Scala ha logrado una combinación funcional en relación con la programación orientada a objetos.
5. El aprendizaje de Scala es sencillo.
6. Scala se ha apropiado de soporte para pattern matching.
4.- Desventajas.
1. Scala ha descuidado versiones anteriores, lo que ha generados muchos fallos en la compatibilidad.
2. Este lenguaje de programación puede ser un poco difícil de dominar en ciertos casos.
3. Un programador experto podrá hacer uso de Scala sin problema alguno, en cambio un programador
intermedio le puede costar más adaptarse.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo (2018). Scala. lenguajesdeprogramacion.net.
https://lenguajesdeprogramacion.net/scala/
SCRATCH
1.- Introducción del Lenguaje.
Es un lenguaje de programación visual desarrollado por el Grupo Lifelong Kindergarten del MIT Media
Lab. Su principal característica consiste en que permite el desarrollo de habilidades mentales mediante el
aprendizaje de la programación sin tener conocimientos profundos sobre el código. Sus características
ligadas al fácil entendimiento del pensamiento computacional han hecho que sea muy difundido en la
educación de niños, adolescentes y adultos.
2.- Características.
1. Este programa está basado en bloques gráficos y la interfaz que tiene es muy sencilla e intuitiva.
2. Tiene un entorno colaborativo mediante el cual se pueden compartir proyectos, scripts y personajes
en la web.
3. El trabajo en Scratch se realiza mediante la unión de bloques que pueden ser eventos, movimientos
de gráficos y sonidos.
4. Los programas pueden ser ejecutados directamente sobre el navegador de Internet.
3.- Ventajas.
1.
2.
3.
4.
5.
Permite el desarrollo de los procesos de pensamientos y habilidades mentales en los educados.
Ayuda a introducirse en la programación.
Los programas se ejecutan en el propio PC o sobre el navegador de internet.
Dispone de una web social en la que participa un amplio número de personas.
Desarrollo del pensamiento lógico en el alumnado.
4.- Desventajas.
1. En algunas ocasiones, la velocidad para ejecutar algunas funciones no es la deseada. Si se programa
añadiendo órdenes muy complejas el archivo final puede presentar demasiado peso.
2. Es necesario tener Java instalado en el ordenador para utilizar la aplicación.
3. Algunos estudios apuntan que aprender Scratch no significa necesariamente adquirir pensamiento
computacional.
5.- Un ejemplo del lenguaje (código)
Fuente: Marji, Majed (2014). Learn to Program with Scratch (en inglés). San Francisco, California: No
Starch Press. pp. xvii, 1-9, 13-15. ISBN 9781593275433.
CLOJURE
1.- Introducción del Lenguaje.
Es un lenguaje de programación de propósito general dialecto de Lisp. Hace un énfasis especial en el
paradigma funcional, con el objetivo (entre otros) de eliminar la complejidad asociada a la programación
concurrente. Clojure puede ser ejecutado sobre la Máquina Virtual de Java y la máquina virtual de la
plataforma .NET, así como compilado a JavaScript.
2.- Características.
1.
2.
3.
4.
5.
6.
7.
Desarrollo dinámico con una consola de evaluación.
Representación de funciones como valores.
Números de precisión arbitraria.
Secuencias con evaluación perezosa.
Sistema integrado de estructuras de datos persistentes e inmutables.
Control del estado.
Interacción con java.
3.- Ventajas.
1. Toda la solidez de los lenguajes funcionales.
2. Rendimiento Java, lo que sería similar a programar entre C++ y Go.
3. Secuencias perezosas, posibilidad de trabajar con datos que no son calculados hasta que quieras
averiguar su valor. Esto hace que su rendimiento se dispare.
4. Paralelismo.
5. Fácil de empaquetar y desplegar, como en un jar.
6. Macros
4.- Desventajas.
1. Pocas similitudes con la programación orientada a objetos.
2. En tu equipo deberás instalar Java, C# o Javascript para ejecutarlo.
3. Como debe ser leído y estructurado al inicio de la ejecución se vuelve lento los primeros instantes.
5.- Un ejemplo del lenguaje (código)
Fuente: Rathore, Amit (December 2009), Clojure in Action (1st edición), Manning, p. 475, ISBN
9781935182597
GO
1.- Introducción del Lenguaje.
Es un lenguaje de programación concurrente y compilado inspirado en la sintaxis de C, que intenta ser
dinámico como Python y con el rendimiento de C o C++. Go es un lenguaje de programación compilado,
concurrente, imperativo, estructurado, orientado a objetos y con recolector de basura que de momento es
soportado en diferentes tipos de sistemas UNIX, incluidos Linux, FreeBSD, Mac OS X y Plan 9
2.- Características.
1.
2.
3.
4.
5.
6.
Go es un proyecto opensource.
Go usa una sintaxis similar a C.
Go tiene muchas de las características y facilidad de lenguajes dinámicos como Python.
Provee de un recolector de basura.
El binario de Go tiene la característica de compilación cruzada de manera nativa.
Go admite el paradigma de programación orientada a objetos, pero no dispone de herencia de tipos
y tampoco de palabras clave
7. Go utiliza la concurrencia a través de las gorutinas.
8. Go es un lenguaje de programación pensado en aprovechar sistemas con múltiples procesadores.
3.- Ventajas.
1.
2.
3.
4.
5.
Sencillo, confiable y eficiente.
Concurrencia nativa.
Librerías nativas para todo.
Multiparadigma.
Framework.
4.- Desventajas.
1.
2.
3.
4.
5.
No implementa herencia si no instancia de una type.
Comunidad aún en crecimiento.
Ausencia de tipos genéricos.
Poca documentación.
Carencia de expertos.
5.- Un ejemplo del lenguaje (código)
Fuente: Rafael Hidalgo (2018). Lenguaje programación GO. medium.com.
https://medium.com/200codeblog/lenguaje-programaci%C3%B3n-go-aa98d03c1dbe
2010’s
DART
1.- Introducción del Lenguaje.
Es un lenguaje de programación de código abierto, desarrollado por Google. Fue revelado en la conferencia
goto; en Aarhus, Dinamarca el 10 octubre de 2011. El objetivo de Dart no es reemplazar JavaScript como
el principal lenguaje de programación web en los navegadores web, sino ofrecer una alternativa más
moderna.
2.- Características.
1. Programación estructurada y flexible.
2. Lenguaje familiar y fácil de aprender.
3. Permite la adaptación de nueva herramienta a cualquier navegador web.
4. Lenguaje basado en clases e interfaces o POO.
3.- Ventajas.
1.
2.
3.
4.
5.
6.
Interfaces.
Mixins.
Clases abstractas.
Genéricos rectificados.
Escritura estática.
Un sistema de tipo de sonido.
4.- Desventajas.
1. No ha alcanzado la masa crítica para ser considerado como el lenguaje de programación inevitable
en el desarrollo web.
2. Ayudaría a que un desarrollador Android fuera capaz de crear un pequeño sitio web.
5.- Un ejemplo del lenguaje (código)
Fuente: José Ángel Zamora (2014). Dart, ¿el lenguaje de programación perfecto para Android?
https://elandroidelibre.elespanol.com/2014/06/dart-el-lenguaje-de-programacion-perfecto-paraandroid.html
SWIFT
1.- Introducción del Lenguaje.
Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de
aplicaciones para iOS y macOS. También es posible desarrollar código en Swift compatible con ObjectiveC bajo ciertas condiciones. Las características de Swift han motivado que se haya estandarizado como
lenguaje de programación propio de iOS. En la actualidad, todo profesional que se precie, debe dominarlo,
para poder trabajar en el desarrollo de cualquier app compatible.
2.- Características.
1.
2.
3.
4.
Usa el compilador LLVM incluido en Xcode 6.
más seguro, más rápido en su desarrollo y también que permite mejores resultados.
La seguridad de Swift se basa en la menor probabilidad de cometer errores durante su escritura.
La rapidez también es una característica importante y diferencial del lenguaje de programación
Swift.
5. Hay que entender que su existencia deriva de la necesidad de mejorar o incluso sustituir lenguajes
como Objetive-C.
6. Hoy en día, Swift sigue siendo el lenguaje de programación más rápido que puede utilizarse para
cualquier desarrollo en iOS.
7. Evolución constante.
3.- Ventajas.
1. Un lenguaje de programación sin errores o con menos probabilidades de que aparezcan, tiene como
ventaja consecuente que el desarrollo digital basado en este código, también sea más estable.
2. Vibrante comunidad de código abierto y capacidad de aprendizaje.
3. Potencial de apilamiento completo y compatibilidad con dispositivos cruzados.
4. Gestión automática de la memoria.
5. Disminución de la huella de memoria.
6. Más fácil de escalar el producto y el equipo.
4.- Desventajas.
1.
2.
3.
4.
5.
El lenguaje Swift todavía es bastante joven.
Es considerado un “objetivo en movimiento”.
Grupo de talentos limitado.
Falta de soporte para versiones anteriores de iOS.
Interoperabilidad deficiente con herramientas de terceros e IDE.
5.- Un ejemplo del lenguaje (código)
Fuente: Anónimo (2019). Swift: Lo bueno y lo malo. sitiobigdata.com.
https://sitiobigdata.com/2019/01/31/lenguaje-swift-bueno-y-malo/
Descargar