Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PARADIGMAS DE PROGRAMACIÓN
PARADIGMAS EN LENGUAJES DE
PROGRAMACION
INTEGRANTES:
Alcántara Calderón, Gianmarco
Arica Guerrero, Lauren David
Jiménez Lucumi, Vicenta del Rosario
Peralta García, Jahir
Quevedo Monsalbe, Juan Carlos
DOCENTE:
Mg. Ing. Carlos William Atalaya Urrutia
PIMTENTEL - PERÚ
2020 - II
1
ÍNDICE
I. RESUMEN.................................................................................................................. 2
II. INTRODUCCIÓN.......................................................................................................3
LENGUAJE DE PROGRAMACIÓN.................................................................5
Historia.........................................................................................................5
Concepto......................................................................................................5
Paradigmas de Programación.........................................................................6
- Paradigma imperativo..................................................................................7
- Paradigma declarativo..................................................................................7
LENGUAJES DE PROGRAMACIÓN.........................................................................8
- Java................................................................................................................. 8
- PYTHON........................................................................................................11
- C++................................................................................................................ 13
- Visual Basic.net.............................................................................................17
- SQL............................................................................................................... 20
V. CONCLUSIONES....................................................................................................24
VI. REFERENCIAS......................................................................................................25
2
I. RESUMEN
En la presente monografía se pretende informar sobre la historia y algunos conceptos
de lo que son los lenguajes de programación y los paradigmas de programación, ya
que con estos los programadores somos capaces de poder controlar y designar
secuencias de instrucciones, con el fin de poder manejar el comportamiento de una
computadora, así obteniendo diferentes clases de datos o ejecutar determinadas
tareas.
3
II. INTRODUCCIÓN
4
III. CAPITULO I
LENGUAJES Y PARADIGMAS DE PROGRAMACIÓN
LENGUAJE DE PROGRAMACIÓN
Historia
La secuencia de comandos u órdenes que se gestionan hacia un ordenador, es lo que
se nombra programa, por lo que, a inicios de programación, se empezó a
experimentar, la manera en que funciona y como es que actúan los aparatos
informáticos ante esto, por lo que Trigo(s.f), señala que: “En las primeras instancias de
la informática, la programación solo era posible en lenguaje binario, también conocido
como lenguaje máquina”, en los inicios de la programación cuando se trataba de
realizar algún proceso de manera orientada era necesario conocer y alavés saber
cómo implementar el código máquina ya que es el único lenguaje reconocido por el
kernel, sin embargo programar de esta manera era muy complicado y alavés requería
mucho tiempo.
Concepto
Los lenguajes de programación son muy conocidos por toda la sociedad, ya que se ve
en todo lugar que vayamos, como nos menciona la autora Juganaru (2014), “Un
lenguaje de programación es un caso particular del lenguaje informático; este último
permite hacer programas, pero también describir datos, configuraciones físicas y
protocolos de comunicación entre equipos y programas.” (pág. 16).
Según lo que nos dice la autora el lenguaje de programación nos permite crear
programas para poder desarrollar soluciones a cualquier problema, también como para
las empresas que requieren cualquier tipo de servicio de tecnología.
5
Tipos de Lenguajes de Programación
Existen muchos tipos de lenguajes de programación entre ellos tenemos:
- C - SCHEME
- C++ - PROLOG
- Pascal - SQL
- ADA - Xquery
- FORTRAN - Java
- LISP - Entre otros
Paradigmas de Programación
Un paradigma de programación es una manera o estilo de programación de software.
Existen diferentes formas de diseñar un lenguaje de programación y varios modos de
trabajar para obtener los resultados que necesitan los programadores. Se trata de un
6
conjunto de métodos sistemáticos aplicables en todos los niveles del diseño de
programas para resolver problemas computacionales.
Los lenguajes de programación adoptan uno o varios paradigmas en función del tipo
de órdenes que permiten implementar como, por ejemplo, Python o JavaScript, que
son multiparadigmas.
- Paradigma imperativo
Los programas consisten en una sucesión de instrucciones o conjunto de sentencias,
como si el programador diera órdenes concretas. El desarrollador describe en el
código paso por paso todo lo que hará su programa.
- Paradigma declarativo
Este paradigma no necesita definir algoritmos puesto que describe el problema en
lugar de encontrar una solución al mismo. Este paradigma utiliza el principio del
razonamiento lógico para responder a las preguntas o cuestiones consultadas.
7
IV. CAPITULO II
LENGUAJES DE PROGRAMACIÓN
- Java
Historia
La programación, en el transcurso de los años ha tenido un gran avance y alavés ha
evolucionado desde la manera de programar, hasta los métodos que se aplican en
este campo, entre los años 91 y 92 James Gosling de la compañía Microsystem,
empezó a trabajar y alavés desarrollar con algunos compañeros de trabajo un nuevo
lenguaje de programación, con una sintaxis similar a la de C y la de C++, que
inicialmente tomó el nombre de de “OAK”, y posteriormente se cambió de nombre,
puesto que existían algunos problemas legales, adoptando el nombre de Green, con el
cual perduro cierto tiempo, sin tener un marketing muy favorable, se cambió el nombre
por el que es conocido ahora como java, el cual Ladrón(2010), señala que “fue
desarrollado especialmente para ser orienta a objetos”, es decir tenía la finalidad de
ser utilizada con este paradigma, facilitando la ejecución y alavés la portabilidad de
código que se ejecute en cualquier entorno, al transcurso de los años, según BlocSea
(2019), “la comunidad de programadores en este lenguaje es muy relevante, ya que
cuenta con un aproximado de nueve millones, de especialistas en dicho lenguaje”,
posterior a ciertas implementaciones y ajustes en sus extensiones este lenguaje ha
tomado un gran campo den el día a día de las personas de todo el mundo, ya que se
ha convertido en un lenguaje de programación de especie múltiple, que tiene la
capacidad de crear, desde sitios web, juegos, hasta ciertos sistemas operativos, como
el caso de JNode.
8
importa como funcione el SO, sino que java tiene su propia manera de interpretar el
código, la cual es considerada una manera intermedia, llamada Bytecode.
Características
Teniendo en cuenta que Java es un lenguaje muy importante en la industria de
los desarrolladores, podemos resaltar las siguientes características como ventajas que
podemos encontrar en este lenguaje de programación:
9
Ventajas y Desventajas
Como muchas aplicaciones y alavés interfaces para desarrollar, se cuenta con ciertas
ventajas, desventajas y mitos sobre cómo funciona, el compila-miento y lo que se
puede hacer con estos, por lo que Berzal (2011), “indica que java es un 5% usado en
clientes web, un 45% en aplicaciones de escritorio y un 50 % en aplicaciones de
servidor”, es decir la funcionalidad del tipo de código programado en este lenguaje
abarca gran parte de ciertas industrias y que se acoplan a nuestro uso diario. Este es
uno de los lenguajes más usados y de mayor incidencia en cuanto refiera a la
programación orientada, motivo por el que su capacidad para funcionar debe ser muy
optima, sin embargo algunos programadores consideran tres desventajas
fundamentales:
Sintaxis: La sintaxis que posee es muy completa y alavés puede ser un tanto tediosa,
dependiente del IDE donde se dese compilar, ya que si recién inicias en la
programación, no encuentras o tienes opciones en claro.
Ejemplo:
Estructura de “Hola Mundo” en Java.
10
- PYTHON
Historia
Python fue creado a principios de los noventa por Guido van Rossum. Guido van
Rossum era un programador que trabajaba en CWI (Centrum Wiskunde &
Informatica) en Ámsterdam, el cual fue asignado a que elabore un sistema
operativo, lo cual CWI utilizaba un lenguaje llamado ABC. Guido decide crear un
nuevo programa que sea mejor que el ABC. Siendo así, surge el programa Python.
En el año 1991, sale a la luz la primera versión de este lenguaje, pero tres meses
después sale la versión 1.0 mejorando sus características de este lenguaje. El 16
de octubre del año 2000, se lanza la versión 2.0, la cual contenía nuevas
características, teniendo un buen soporte a Unicode. Tras un largo periodo de
pruebas el 3 de diciembre del 2008, sale Python 3.0 donde es una versión mayor e
incompatible con las anteriores versiones y es mejorado en muchos aspectos.
El lenguaje Python y así como los otros tipos de lenguajes de programación que
existen, tienen sus propias características e implementan paradigmas de
programación, según el autor Fernández (2012), nos menciona que “Dos de las
principales características del lenguaje Python son, por un lado que es interpretado
y por otro lado, que es multiplataforma.” (pág. 6).
Como nos dice el autor, la primera característica principal significa que en Python
no es de mucha necesidad compilar el programa para su ejecución, ya que en este
lenguaje existe un intérprete que se encarga de leer el fichero de fuente y en poder
compilarlo. Gracias al fichero que tiene este lenguaje se puede ejecutar el mismo
código hecho en otros lenguajes sin necesidad de poder cambiar el código fuente,
solo bastará en poder tener instalado el intérprete, si no se tiene este interprete se
debería instalar.
11
Por otro lado, Python es un lenguaje que tiene multiplataforma, lo cual además de
soportar la orientación a objetos, este lenguaje también nos permite utilizar otros
paradigmas de programación, como la programación funcional y la imperativa.
Python es un lenguaje conocido que actualmente sirve para la enseñanza de
programación orientada a objetos.
Python sería un buen lenguaje para poder aprender la programación, ya que tiene
buenas características que se desarrollan en este lenguaje.
Ventajas
Desventajas
Tiene lentitud.
Como es un leguaje interpretado, genera errores de escritura, esto se
observa cuando el interprete lea la linea de comando con el error.
Hay pocos servidores de web que funcionan con el lenguaje Python.
12
Ejemplo
Diferencias de códigos para leer el conocido “Hola Mundo” en python con otros
lenguajes de programción.
Obtenido de:
https://www.researchgate.net/profile/Horacio_Martin/publication/277130560_Desarrollo
_epistemico_de_educandos_mediante_un_entorno_de_educacion_virtual/links/5561d4
5308ae86c06b65ea99.pdf#page=133
- C++
Historia del lenguaje programación de C++
El lenguaje de programación C++ surge a partir de los años 70 diseñado por Bjarne
Stroustrup, cuya principal motivación fue crear un nuevo lenguaje para su tesis
doctoral, a partir del lenguaje Simula que es un lenguaje usado para simulaciones, la
cual es considerado el primer lenguaje en permitir la programación orientada a objetos;
pero detecto un problema, su funcionalidad era muy lenta para su uso práctico.
Stroustrup comenzó a mejorar el lenguaje C cuya finalidad era tener las mismas
características de Simula, el principal propósito de elegir C era porque su uso era
13
general y más rápido, Gómez (2016) menciona que, “Stroustrup comenzó a trabajar en
su lenguaje llamado “C with classes” (C con clases), su meta era agregar
programación orientada a objetos al lenguaje C”, por lo general era implementar
nuevas características al compilador C, Cpre, incluir clases, clases derivadas y los
argumentos predeterminados.
El 3 de enero del 2018 el creador de C++ fue anunciado como el ganador 2018 del
Premio Charles Stark Draper de Ingeniería, "por conceptualizar y desarrollar el
lenguaje de programación C ++".
14
Ventajas y desventajas del lenguaje C++
Las aplicaciones del lenguaje C++ son muy extensas y estas son las siguientes:
15
o Unix
o YouTube
Ejemplo en C++
#include <iostream>
using namespace std;
class persona {
private: // atributos
// Datos miembro de la clase "persona"
int edad;
string nombre
public: // metodos
// Funciones miembro de la clase "persona"
persona (int, string); // Constructor
void Leer();
void Correr();
};
//Constructor, nos sirve para inicializar los atributos
persona :: persona (int _edad, string _nombre){
edad = _edad;
nombre = _nombre;
}
Void persona :: leer(){
cout << “soy” << nombre << “y estoy leyendo un libro” << endl;
}
Void persona :: correr(){
cout << “soy” << nombre << “y estoy corriendo” << endl;
}
int main() {
persona p1= persona (20, Juan);
p1.leer();
p1.correr();
16
system(“pause”)
return 0;
}
- Visual Basic.net
Historia
En los años 2003, 2005, 2008 y 2010 se publicaron nuevas versiones de visual
basic.net, cada una presentando importantes mejoras en relación a la anterior. Se
logró incorporar las características de encapsulación; que trata de ocultar los datos y
códigos de implementación de un objeto para garantizar la integridad de esto o evitar
que sean manipulados, herencia; es una clase que puede obtener o heredar las
características a otra clase, y polimorfismo; es una operación que tiene diferente
comportamiento según el objeto sobre el que se aplica el método; que hacía falta para
que Visual Basic permitiera desarrollar, robustas aplicaciones y competir en calidad y
eficiencia con otros lenguajes, por que adquiere las características de la Programación
Orientada a Objetos(POO), que ya tenían otros lenguajes.
Características
17
Matrices
Inicializadores de colección
Describe los inicializadores de colección, que permiten crear una colección y rellenarla
con un conjunto inicial de valores.
Constantes y enumeraciones
Flujo de control
Tipos de datos
Elementos declarados
Delegados
Describe los enlaces, que realiza el compilador cuando se asigna un objeto a una
variable de objeto, y las diferencias entre los objetos con enlace anticipado y con
enlace en tiempo de ejecución.
Tipos de errores
Eventos
18
Muestra cómo declarar y utilizar eventos.
Interfaces
LINQ
Objetos y clases
Operadores y expresiones
Describe los elementos de código que manipulan elementos que contienen valores,
cómo utilizarlos de forma eficaz y cómo combinarlos para producir nuevos valores.
Procedimientos
Instrucciones
Cadenas
Proporciona vínculos a temas que describen los conceptos básicos sobre el uso de
cadenas en Visual Basic.
Variables
XML
Proporciona vínculos a temas en los que se describe cómo usar XML en Visual Basic.
Ventajas y Desventajas
Ventajas
19
Es uno de los lenguajes más utilizados, así que es muy sencillo encontrar
información, documentación y fuentes para los proyectos.
Tiene acceso a casi toda la API de Windows y puede usar la plataforma de
sistemas Windows.
Permite añadir soporte para ejecutar scripts en las aplicaciones con VBScript o
JScript, gracias a Microsoft Script Control.7.
Al ser Windows, integra su diseño e implementación de formularios.
Desventajas
Ejemplo:
Calculo del sueldo de un operario conociendo la cantidad de horas trabajadas y
el costo por hora es:
Module Module1
Sub Main()
Dim horasTrabajadas As Integer
Dim costoHora As Single
Dim sueldo As Single
End Module
- SQL
SQL viene de las siglas Structured Query Language que en español significa Lenguaje
de consulta estructurada. Es un lenguaje declarativo que trabaja con bases de datos
relacionales y permite especificar diferentes tipos de operaciones en ellas. Algo que
destaca Escofet (2013) es que “SQL es un lenguaje muy parecido al lenguaje natural,
concretamente se parece al inglés, y es muy expresivo”. Por estas características SQL
20
es uno de los lenguajes estándar con el que se puede acceder a toda clase de
sistemas de bases de datos comerciales.
Historia
La historia del lenguaje SQL empieza en la década de los 70, más precisamente en
1974 con su definición por parte de Donald Chamberlin y otros colaboradores que
trabajaban en los laboratorios de investigación de la empresa IBM (International
Business Machines). Buscaban un lenguaje capaz de gestionar las características de
las bases de datos que adoptan un modelo de tipo relacional.
En un inicio se llamó SEQUEL, nombre que aún se utiliza de forma alterna para
referirse a SQL. Llaca (2017) menciona que “La primera empresa que introdujo
SEQUEL en un producto comercial fue Oracle en el año 1979.” Ya que esta empresa
vio el gran potencial comercial de este lenguaje. A partir de 1981 IBM empezó a
entregar productos relacionales y en 1983 empezó a vender DB2 que es un sistema
de gestión de bases de datos. Ya en el transcurso de los años 80 numerosas
compañías como Sybase u Oracle comercializaban sus productos basados en el
lenguaje SQL, convirtiéndolo así como un estándar y referente en lo que se refiere a
bases de datos relacionales.
Para el año 1986 ANSI había adoptado a SQL como estándar para los lenguajes
relacionales y el año siguiente se transformó en estándar ISO. En los años posteriores
siguió sufriendo algunas revisiones hasta llegar a la versión SQL/92 que es la que
actualmente se usa.
Características
21
Lenguaje interactivo de manipulación de datos: Incluye lenguajes de
consultas basados en álgebra relacional y cálculo relacional.
Integridad: Incluye comandos que nos permiten poner restricciones de
integridad que todo dato (almacenado en la base de datos) debe cumplir.
Cuando hablamos de integridad de los datos, nos referimos a asegurar que los
datos sean válidos, correctos y completos.
Sencillez y claridad: Es un lenguaje unificado, claro y simple, de fácil
comprensión.
Flexibilidad: Esta última es quizás una de las mayores razones por las cuales
el lenguaje SQL es utilizado, ya que permite una gran versatilidad en lo que
implantar soluciones se refiere y por permitir diferentes formas de ver los datos
para satisfacer las necesidades que tengan los usuarios.
PostgreSQL
Oracle
SQL Server
MySQL
Ventajas y desventajas
22
Para las instalaciones y utilización de software utiliza demasiada memoria
RAM.
No se permite su utilización para prácticas ya que tienen restricciones en lo
particular.
Su relación calidad-precio se encuentra muy por debajo comparado a otros
gestores como Oracle.
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.
Ejemplo de lenguaje SQL
23
V. CONCLUSIONES
24
VI. REFERENCIAS
Benjumea, V y Roldán, M. (2017). Fundamentos de Programación con el
Lenguaje de Programación C++. Recuperado de Universidad de Málaga:
http://www.lcc.uma.es/~vicente/docencia/cppdoc/programacion_cxx.pdf
25
Jesuites Educaciön y UOC. (16 de Junio de 2019). Obtenido de Jesuites
Educaciön y UOC: https://fp.uoc.fje.edu/blog/visual-basic-ventajas-y-
desventajas/
Llaca M. (2017). Historia del lenguaje más popular: desde SEQUEL hasta SQL.
Extraído de https://parceladigital.com/2017/01/08/historia-del-lenguaje-mas-
popular-desde-sequel-hasta-sql
Paredes, A. R. (3 de Septiembre de 2005). El Guille. Obtenido de El Guille:
http://www.elguille.info/colabora/NET2005/Percynet_Historia_Visual_Basic_NE
T.htm
26
27