INSTITUTO POLITECNICO NACIONAL
ESCUELA SUPERIOR DE COMPUTO
PARADIGMAS DE PROGRAMACION
ALUMNO: ARAGON ANDRADE ANGEL IVAN
GRUPO: 3CV2
PRACTICA 0:
INSTALACION DE HERRAMIENTAS VIRTUALES
OBJETIVO: CONOCER LOS PARADIGMAS A TRABAJAR
INTRODUCCIÓN
Para iniciar el curso de Paradigmas de Programación se hará uso de un conjunto de
programas los cuales son la base para abarcar los contenidos que se verán en la unidad,
los cuales son: SWI Prolog, JDK java 8, MinGW, GNU, Python 3 y Pycharm.
Dichos programas abarcaran los 5 paradigmas necesarios para adquirir en la unidad de
aprendizaje siendo la parte de Lógica SWI prolog, el cual usa su lenguaje de
programación llamado “Prolog” originalmente fue creado por Alain Colmerauer, junto con
Philippe Roussel y otros colaboradores, en la Universidad de Aix-Marseille. Su desarrollo
comenzó en 1972 como parte de un proyecto para sistemas de procesamiento de
lenguaje natural.
Para la parte funcional y parte de la orientada a objetos ocuparemos java 8, el cual es un
legnuaje de programación que fue creado por James Gosling y su equipo en Sun
Microsystems en 1995. Se diseñó para permitir la ejecución de aplicaciones en diferentes
sistemas operativos sin recompilación.
Como se mencionó anteriormente se hará uso para la parte orientada a objetos, Java,
C++, Python, Swift y Kotlin de los cuales en esta práctica utilizaremos Java y Phyton, ya
que por un lado C++ se vio con anterioridad en previos bloques, a su vez Swift y Kotlin se
usan para programar en dispositivos móviles, y en esta práctica únicamente nos
enfocaremos en Java y Phyton.
Aunado a lo anterior dicho, Python es un lenguaje de programación de alto nivel creado
por Guido van Rossum y lanzado en 1991. Se destaca por su sintaxis clara y legible, lo
que facilita la escritura y el mantenimiento del código.
Ahora también tenemos a la programación enfocada en eventos y servicios en los cuales
ocuparemos Structured Query Language (SQL) es un lenguaje estándar para gestionar y
manipular bases de datos relacionales. Desarrollado en los años 70 por IBM, el cual
permite realizar operaciones como consultas, inserciones, actualizaciones y eliminaciones
de datos en bases de datos.
Además de lo anterior visto, instalaremos GNU, MinGW Pycharm los cuales son dos
softwares que buscan facilitar el uso de lo programas previamente dichos.
Por su lado GNU es un proyecto de software libre iniciado por Richard Stallman en 1983
para desarrollar un sistema operativo completo y libre.
Y PyCharm es un entorno de desarrollo integrado (IDE) para Python creado por JetBrains.
Ofrece herramientas avanzadas como completado de código, depuración y
refactorización.
Finalmente, MinGW (Minimalist GNU for Windows) es un conjunto de herramientas y
bibliotecas que proporciona un entorno de desarrollo para Windows basado en el
compilador GCC (GNU Compiler Collection). Permite compilar y ejecutar aplicaciones
escritas en C, C++, y Fortran en sistemas Windows, ofreciendo una alternativa libre y de
código abierto a las herramientas de desarrollo de Microsoft.
Con lo anterior visto podemos empezar con el desarrollo de la practica
Desarrollo
Como primer punto de la practica , descargare swi- prolog
Lo primero que hice fue ir al buscador de Google y buscar swi-prolog
Hice clic en el primer resultado y este me abrio la página oficial para descargar swi- prolog
e hice clic en Download y arrastre hasta swi-prolog
Y posteriormente le hice clic en “Stable release”
Y seleccione la versión para Windows de 64 bits
Y el archivo descargado lo instale como administrador
Para descargar java, seguiré los mismos pasos y buscare jdk java 8
Hice clic en el primer enlace y me redirecciono a las descargas y descargue la que se
ajustaba a las características de mi dispositivo.
Posteriormente me tuve que registrar e iniciar sesión para descargarla
Posteriormente ejecute como administrador e instale la aplicación y como fue indicado
tuve que instalar Netbeans para esta aplicación repitiendo los anteriores pasos y
accediendo al sitio oficial de Apache Netbeans
sin embargo, ya no tenían soporte directo para java jdk 8 y no encontré el link oficial por lo
que tuve que descargarla de un link externo citando dicho link:
https://drive.google.com/file/d/1tuozk0dYsVuRs4P-bYvpPznsivxy49NJ/view?pli=1
Descargue y ejecute el archivo como administrador.
Ahora instalare el MinGW repitiendo el proceso anterior
Posterior a la instalación tuve que ajustar el path para que la consola comprenda el
comando gcc, entrando a la carpeta de mingw en nuestro equipo y yendo a la carpeta bin
Y dentro de la carpeta bin copie el directorio y me fui a las propiedades del equipo y
posteriormente a configuración avanzada
Posteriormente a variables del entorno y en variables del usuario en path pegare el
directorio para que pueda ejecutar los comandos.
Para instalar GNU/Linux debemos instalar una maquina virtual en mi caso utilizare virtual
Box
Y usare el host de Windows
Posterior a la descarga de la maquina virtual tuve que descargar el Linux a instalar en mi
caso instalé Ubuntu desde su pagina oficial, y después de descargar el iso, lo instale en la
maquina virtual
Y finalmente quedo así:
Por último instale Python 3 desde su página oficial
Y posteriormente instale el Pycharm
Y descargaremos el comunity edition
Finalmente, el escritorio quedo con 4 aplicaciones
Conclusiones
Esta practica fue de gran ayuda ya que nos ayudo a familiarizarnos con asuntos técnicos
referentes al software así como a familiarizarnos con cada una de las aplicaciones a
instalar, en mi caso para minGW, java y Python tenía la mentalidad errónea de que
generaban ejecutables cuando únicamente estaban instalando los paquetes de recursos
para poder programar en dichos lenguajes, y el hecho de tener que ajustar los caminos,
para que la maquina reconociera los comandos de dichos lenguajes fue algo nuevo para
mi e incluso, fue algo bastante entretenido.
Por otro lado, instalar una máquina virtual para GNU fue una gran travesía ya que nunca
había recurrido a esta herramienta y me pareció bastante interesante como es que le tuve
que dar formato a la maquina virtual y que gracias al mismo hardware es que pudimos
darle potencia a esta.
Por otro lado, las otras aplicaciones fueron simples de instalar ya que muy pocas
requerían de instalar el compilador o generar un apartado extra.
Finalmente, puedo decir que gracias a esta practica inicial; que el curso me dará un gran
aprendizaje que me será de utilidad para un futuro debido a que por lo menos voy a
adquirir conocimiento en cinco lenguajes diferentes.
Referencias Bibliográficas
Java Archive Downloads - JAVa SE 8 | Oracle México. (s. f.).
https://www.oracle.com/mx/java/technologies/javase/javase8-archive-downloads.html
Oracle VM VirtualBox. (s. f.). https://www.virtualbox.org/
SWI-Prolog. (s. f.). https://www.swi-prolog.org/
Download PyCharm: The Python IDE for data science and web development by JetBrains.
(2021, 2 junio). JetBrains. https://www.jetbrains.com/pycharm/download/?section=windows
Python Release Python 3.12.3. (s. f.). Python.org.
https://www.python.org/downloads/release/python-3123/
NetBeans, A. (s. f.). Overview of JDK 8 Support in NetBeans IDE.
https://netbeans.apache.org/tutorial/main/kb/docs/java/javase-jdk8/
Charly Cimino. (2022, 28 abril). Instalación del JDK 8 y NetBeans 8.2 para iniciar en JAVA
[Vídeo]. YouTube. https://www.youtube.com/watch?v=ywqyv3m_sng
MahmoudGSaleh. (2024, 28 mayo). Últimas descargas de Visual C++ Redistributable
compatibles. Microsoft Learn. https://learn.microsoft.com/es-es/cpp/windows/latest-
supported-vc-redist?view=msvc-170
Bjarne. (2021, 5 septiembre). MinGW - Minimalist GNU for Windows. SourceForge.
https://sourceforge.net/projects/mingw/
Software - Proyecto GNU - Free Software Foundation. (s. f.).
https://www.gnu.org/software/software.es.html
Download Ubuntu Desktop | Ubuntu. (s. f.). Ubuntu. https://ubuntu.com/download/desktop
La Geekipedia De Ernesto. (2019, 15 julio). Curso Python 3 desde cero #1 | Introducción e
instalación de Python [Vídeo]. YouTube.
https://www.youtube.com/watch?v=DAdRO6ByBoU