Está en la página 1de 11

EVOLUCIÓN HISTÓRICA DE LA INFORMÁTICA TAREA 2

TALLER PARADIGMAS DE PROGRAMACIÓN

FERNANDO MORA GARCIA

UNIVERSIDAD TECNOLÓGICA DE PEREIRA


FACULTAD DE INGENIERÍAS

DEPARTAMENTO DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN


PROGRAMACIÓN I

FEBRERO 23 DE 2021
1. ¿QUÉ ES UN PARADIGMA DE PROGRAMACIÓN Y CUÁLES SON?
DAR UNA DESCRIPCIÓN BREVE DE ELLOS.

Existen muchas formas de programar, de forma estructurada, funcional, reactiva o


la más popular; la programación orientada a objetos, en este artículo veremos las
diferencias entre ellas.

¿QUÉ ES UN PARADIGMA?

Un paradigma es equivalente a un mapa. Por ejemplo, si quieres llegar de un


punto "A" a un punto "B" tendrás múltiples caminos, algunos más lentos otros más
rápidos, pero al final todos te llevarán a tu destino. En el mundo de la
programación los paradigmas son esos estilos documentados para programar,
cada estilo es diferente, tienen sus ventajas y desventajas, pero todos obtienen el
mismo resultado.

Incluso existen lenguajes que ya adoptan un paradigma en específico, pero


también otros que adoptan más de un paradigma como JavaScript, Python y Java

Todos los paradigmas se diferencian en dos grupos

 IMPERATIVA

Es aquella que nos dice lo que vamos a hacer paso por paso, como si siguiéramos
la receta para preparar nuestra comida favorita. Es decir, tú en el código vas
describiendo paso por paso todo lo que hará tu programa.

 DECLARATIVA

Es una programación en la que tú le dices al programa lo que tiene que hacer, no


sabes cómo funciona por detrás pero el programa lo hace. Por ejemplo, cuando
haces la consulta de ventas en tu tienda del mes marzo en SQL, no sabes que
hizo el programa para traerte esos datos, pero los trajo, y es porque por debajo ya
existen métodos y funciones que lo hacen.

Un ejemplo muy claro es Angular que usaba directivas para hacer múltiples cosas
con tan solo escribir un atributo HTML.

PROGRAMACIÓN ESTRUCTURADA

El paradigma con el que todos aprendimos a programar es el secuencial o


estructurado, aquí las instrucciones van de arriba hacia abajo, no tenemos que
abstraer cosas complejas, simplemente damos ordenes una tras otra.

Pero si te pones a pensar programar de arriba hacia abajo tiene muchos


problemas. ¿Qué pasa si hay un error en la línea 10456 que está relacionada con
la línea 956? Sería un caos resolverlo, por eso existen otros paradigmas que nos
permiten mantener una programación más organizada.

PROGRAMACIÓN ORIENTADA A OBJETOS

Video que es la programación Orientada a Objetos

Con la Programación Orientada a Objetos pasamos de tener un código de arriba


hacia abajo en el que las funcionalidades están mezcladas y son difíciles de
separar o escalar, a una programación en la que tenemos los elementos (Objetos)
que tienen características y funciones.

Por ejemplo, un usuario en una red social tiene características como nombre,
apellido, edad. Y también funciones como comentar, iniciar sesión, comprar, etc.

Esta forma de programar hace más fácil manejar y mantener un sistema, si


necesitáramos una nueva funcionalidad podríamos sin problemas agregar un
nuevo objeto o añadir datos y funcionalidades a los objetos que ya existen.

Este tipo de programación también divide al sistema en varios pedazos, cada


pedazo (función) hace una sola cosa como multiplicar un número, solicitar un dato,
etc.

Por ejemplo, si usuario inicia sesión en una web, habría una función que valide los
datos, esta retornaría un valor y se la enviaría a otra función para saber que
página mostrar, luego esta función enviara los datos a otra función para saber si el
usuario tiene notificaciones, pero cada función hace una sola cosa.

PROGRAMACIÓN REACTIVA

En la programación reactiva observamos cambios en un flujo de datos, por


ejemplo un chat en vivo que recibe cientos de comentarios por segundo, o Google
Maps enviándonos nuestra ubicación en tiempo real, etc.

Entonces lo que hace la programación reactiva es observar estos flujos datos y


cuando estos cambian hacemos algo.

Con este ejemplo te quedará clarísimo. Cuando ves Netflix y la velocidad de tu


internet disminuye, Netflix no para la transmisión, la continua, pero con calidad de
video inferior, eso es la programación reactiva.
2. ¿CUÁNTOS LENGUAJES DE PROGRAMACIÓN EXISTEN?

 TIPOS DE LENGUAJES DE PROGRAMACIÓN

Existen tres tipos de lenguajes claramente diferenciados; el lenguaje máquina y


los lenguajes de bajo nivel y los de alto nivel.

1º El Lenguaje Máquina: es el lenguaje de programación que entiende


directamente la máquina (computadora). Este lenguaje de programación utiliza el
alfabeto binario, es decir, el 0 y el 1.

2º Lenguajes de programación de bajo nivel: Son mucho más fáciles de utilizar


que el lenguaje máquina, pero dependen mucho de la máquina o computadora
como sucedía con el lenguaje máquina.

3º Lenguajes de programación de alto nivel. Los lenguajes de programación de


alto nivel son más fáciles de aprender porque se usan palabras o comandos del
lenguaje natural, generalmente del inglés. Este es el caso del BASIC, el lenguaje
de programación más conocido.

HISTORIA DE LOS LENGUAJES DE PROGRAMACIÓN

Vamos a recorrer poco la historia de los lenguajes de programación, para ello


tenemos que remontarnos a los años 50.

1957-1959

 Fortran (Formula Translation)


 LISP (List Procesor)
 COBOL (Common Business-Oriented Language)

1970

 Pascal (nombrado así en honor al matemático y físico Francés Blaise


Pascal).

Lenguaje de alto nivel. Utilizado para la enseñanza de la programación


estructurada y la estructuración de datos. Las versiones comerciales de Pascal
fueron ampliamente utilizadas en los años 80’s.

 1972

 C (Basado en un programa anterior llamado “B”).

Lenguaje de propósito general, de bajo nivel. Creado por Unix Systems. Es el


lenguaje más popular (precedido por Java). De él se derivan muchos lenguajes
como C#, Java, Javascript, Perl, PHP y Phyton.

 1983

 C++ (Formalmente “C con clases”; ++ es el operador de incremento en “C”).


 Objective-C (Object-oriented extension de “C”).

 
Considerados los lenguajes más viejos utilizados hoy en día. Son lenguajes de
alto nivel que fueron creados por científicos, matemáticos y empresarios de la
computación.

 1987-1995

 Perl (“Pearl” ya estaba ocupado).


 Python ( en honor a la compañía de comedia británica Monty Python).
 Ruby (La piedra del zodiaco de uno de los creadores.)
 Java (inspirado en la taza de café consumida mientras se desarrollaba el
lenguaje)
 PHP (Formalmente: “Personal Home Page”, ahora es por “Hypertext
Preprocessor”)
 Javascript (Última elección después de “Mocha” y “Livescript”)

CUÁLES SON LOS LENGUAJES DE PROGRAMACIÓN MÁS POPULARES EN


2021

 
1.- JAVA

Comenzamos con JAVA que sigue desde hace muchos años siendo el lenguaje
programación más usado, quizás sea por su gran legibilidad y simplicidad.

Actualmente cuenta con más de 9 millones desarrolladores que lo usan y está


presente en más de 7 mil millones de dispositivos en todo el mundo.

2.- C

El lenguaje de programación C fue creado entre 1969 y 1972 en los Laboratorios


Bell, es uno de los más utilizados en el mundo.

Lo utilizan la mayoría de los sistemas operativos lo cual hace que sea un lenguaje
muy flexible.

También se utiliza frecuentemente para el desarrollo de aplicaciones de escritorio


como por ejemplo GIMP que mencioné hace poco en post sobre los programas
gratis similares a Photoshop.

3.- Python

Python es un lenguaje de programación multiplataforma y multiparadigma.

Es muy fácil de utilizar lo cual lo hace un lenguaje de programación ideal para


principiantes.

 
4.- C++

C++ es un lenguaje de programación orientado a objetos y una evolución del


lenguaje C.

Es un lenguaje muy utilizado para desarrollar programas y paquetes como por


ejemplo el paquete de programas de Adobe.

5.- C#

C# es un lenguaje de programación orientado a objetos fue desarrollado en el año


2000 por Microsoft para ser empleado en una amplia gama de aplicaciones
empresariales.

C# es una evolución de los lenguajes de programación C y C++, y destaca por su


sencillez.

6.- Visual Basic .NET

Visual Basic .NET te da la posibilidad de automatizar sus propios procesos y crear


sus propias aplicaciones web.

Es uno de los lenguajes más amigables para los principiantes de programación,


sobre todo a comparación de C#.

 
7.- Javascript

Javascript es un lenguaje de programación que puede ser utilizado para crear


programas que son integrados a una página web o dentro de aplicaciones más
grandes.

Además lo podemos utilizar para crear efectos y realizar acciones interactivas.

Algunos ejemplos de este lenguaje son el chat, calculadoras, buscadores de


información y un sin fin de utilidades más.

8.- PHP

El lenguaje de programación PHP fue creado en 1994 por el programador


canadiende Rasmus Lerdorf.

Es de fácil acceso para nuevos programadores y a su vez ofrece a los más


experimentados muchas posibilidades.

9.- Swift

Swift es un lenguaje de programación multiparadigma creado por Apple enfocado


en el desarrollo de aplicaciones para iOS y macOS.

Fue presentado como un lenguaje propietario, pero en el año 2015, con la versión
2.2 pasó a ser de código abierto8 con la Licencia Apache 2.0.
10.- SQL

SQL es un lenguaje específico del dominio utilizado en programación; y diseñado


para administrar sistemas de gestión de bases de datos relacionales.

Pese a su casi desaparición en los últimos años en este listados de los lenguajes
de programación más usados en 2021, vuelve al top 10 con mucha fuerza y es sin
duda uno de los ascensos más destacables de la lista.

Conoce el resto de la lista de lenguajes más populares en 2021 según la última


actualización realizada justamente en enero de 2021.

11.- Ruby

12.- Delphi/Object Pascal

13.- Objective-C

14.- Go

15.- Assembly language

16.- Visual Basic

17.- D

18.- R

19.- Perl

20.- Matlab
3. DESCRIBIR DE MANERA BREVE 5 LENGUAJES DE PROGRAMACIÓN
Y DECIR A QUE PARADIGMA PERTENECE

Tipos de lenguajes de programación de alto nivel según el punto de vista de


trabajar los programas y la filosofía de su creación:

 Lenguaje  imperativo: entre ellos tenemos el Cobol, Pascal, C y Ada.


 Lenguaje declarativo: el Lisp y el Prolog.
 Lenguaje de programación orientado a objetos: el Smalltalk y el C++.
 Lenguaje orientado al problema: son aquellos lenguajes específicos para
gestión.
 Lenguaje de programación natural: son los nuevos lenguajes que
pretender aproximar el diseño y la construcción de programas al lenguaje
de las personas.

 Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en


cuenta el desarrollo de las computadoras según sus diferentes generaciones:

 Lenguaje de programación de primera generación: el lenguaje máquina


y el ensamblador.
 Lenguaje de segunda generación: los primeros lenguajes de
programación de alto nivel imperativo (FORTRAN, COBOL).
 Lenguaje de tercera generación: son lenguajes de programación de alto
nivel imperativo pero mucho más utilizados y vigentes en la actualidad
(ALGOL 8, PL/I, PASCAL, MODULA).
 Lenguaje de cuarta generación: usados en aplicaciones de gestión y
manejo de bases de dados (NATURAL, SQL).
 Lenguaje de quinta generación: creados para la inteligencia artificial y
para el procesamiento de lenguajes naturales (LISP, PROLOG).

https://ed.team/blog/que-son-los-paradigmas-de-programacion-cf5554db-9498-
475e-b281-981c4fa0f841
https://www.marketingandweb.es/marketing/lenguajes-de-programacion-mas-
usados/

También podría gustarte