Está en la página 1de 19

Trabajo Final Introducción

A La Programación

  
PRESENTACIÓN

Trabajo final de Introducción a la Programación

Carrera: Informática

Profesor: Pelagio Soriano

Grupo: 1

Integrantes

Dany Esther Jackson Hilton, 2018-3966

Malvin Ramírez, 2019-1906

Ricardo Quiroz, 2018-4351

3/13
CONTENIDO
Presentación.............................................................................................................................................................1
Introducción.............................................................................................................................................................3
Justificación..............................................................................................................................................................4
Historia de Phyton....................................................................................................................................................5
Historia de Perl.......................................................................................................................................................10
Historia de Visual Basic.........................................................................................................................................13
Entorno de Desarrollo y Ventajas..........................................................................................................................15
Conclusión..............................................................................................................................................................17
Bibliografía.............................................................................................................................................................18

3/13
INTRODUCCIÓN

El presente trabajo corresponde a la etapa final de la materia introducción a la


programación, el cual lleva por nombre “Diagrama de flujo y Pseudocodigo” el
propósito principal es dar a conocer informaciones importantes sobre varios
sistemas de lenguaje de programación.

Los lenguajes de programación son utilizados para buscar solución a los diferentes
problemas que se presentan, con estos programas podemos crear algoritmos que
solucionen problemas de salud, tecnología, educación, etc. En la programación
existen varios métodos de presentar estos problemas ya sea utilizando Diagramas
de flujo o Seudocódigo es un lenguaje más entendible.

La programación informática es el proceso por medio del cual se diseña, codifica,


limpia y protege el código fuente de programas computacionales. A través de la
programación se dictan los pasos a seguir para la creación del código fuente de
programas informáticos. De acuerdo con ellos el código se escribe, se prueba y se
perfecciona.

3/13
JUSTIFICACIÓN

Este trabajo consiste en la ampliación de temas importantes en la actualidad, como


son programas de lenguajes de programación, estos tiempos vemos muchas
novedades tecnológicas utilizados en diferentes ámbitos del país, Educación,
Elecciones electorales, empresas de telecomunicaciones, todas estas para que
funcionen correctamente funcionan bajo sistemas codificados con algoritmos que
solucionan diferentes inconvenientes a la sociedad y es por estos que hemos
desarrollado estos temas, para educar al leyendo sobre los lenguajes de
programación.

Con el objetivo de fomentar los conocimientos necesarios para diferenciar


conceptos y adquirir nuevo aprendizaje sobre las herramientas que usamos día a
día a través del internet.

El presente trabajo aporta de manera significativa conocimientos sobre los temas


planteados para estar en disposición de comparar los diferentes sistemas unos con
otros y cuáles son sus funciones con exactitud.

HISTORIA DE PHYTON

3/13
La historia de Python como lenguaje de programación inicia a finales de los 80s y
principios de los 90s con Guido Van Rossum, una historia de 29 años de desarrollo.

En una navidad de 1989, Guido Van Rossum, quien trabajaba en el CWI (un centro
de investigación holandés), decidió empezar un proyecto como pasatiempo dándole
continuidad a ABC, un lenguaje de programación que se desarrolló en el CWI.

ABC fue desarrollado a principios de los 80s como alternativa a BASIC, fue pensado
para principiantes por su facilidad de aprendizaje y uso. Su código era compacto
pero legible.

El proyecto no trascendió ya que el hardware disponible en la época hacía difícil su


uso. Así que Van Rossum le dió una segunda vida creando Python.

A Guido Van Rossum le gustaba mucho el grupo Monty Python, por esta razón
escogió el nombre del lenguaje. Actualmente Van Rossum sigue ejerciendo el rol
central decidiendo la dirección de Python.

En 1991, Van Rossum publicó el código de la versión 0.9.0 en alt.sources. En esta


versión ya teníamos disponibles clases con herencias, manejo de excepciones,
funciones y los tipos modulares.

En esta versión aparece un sistema de módulos adoptado de Modula-3, un lenguaje


de programación estructurado y modular, el cual Guido describe como una de las
mayores unidades de programación de Python. Por ejemplo, el modelo de
excepciones de Python es parecido al de Modula-3

VERSIÓN 1.0

3/13
Para este mismo año, Python llega a la versión 1.0 que incluyó herramientas de la
programación funcional como lambda, reduce, filter y map.

Herramientas que llegaron al lenguaje gracias a un hacker de Lisp, una familia de


lenguajes de programación de computadora de tipo multiparadigma.

La última versión liberada en CWI fue Python 1.2, en 1995, Van Rossum continuó su
trabajo en la Corporation for National Research (CNRI) en Virginia, donde lanzó
varias versiones del lenguaje.

Para la versión 1.4, vemos nuevas características, muchas inspiradas en Modula-3,


y además soporte built-in para los números complejos.

Para el 2000, el equipo principal de desarrolladores de Python se cambió


a BeOpen.com para formar el equipo de BeOpen Python Labs. CNRI pidió que la
versión 1.6 fuera publicada al momento en que el equipo abandonó CNRI.

La versión 1.6 publicada en el CNRI incluye una licencia sustancialmente más larga
que la de las versiones publicadas en CWI. La nueva licencia incluía una cláusula
indicando que ésta se regía por las leyes de Virginia.

La Free Software Foundation (FSF), fundación creada por Stallman con el objetivo
de incentivar el Software Libre, argumentó que la cláusula era incompatible con
GNU GPL. Así que acordaron cambiar Python a una licencia de Software Libre, que
lo haría compatible con GPL.

Por esto, Python 1.6.1 es básicamente lo mismo que 1.6, con un par de arreglos de
bugs y una nueva licencia compatible con GPL.

VERSIÓN 2.0

Para Python 2.0 se incluyó la generación de listas, una de las características más
importantes del lenguaje de programación funcional Haskell. Además incluyó un
sistema de recolección de basura capaz de recolectar referencia cíclicas.

En 2001, se crea la Python Software Foundation, la cual a partir de Python 2.1 es


dueña de todo el código, documentación y especificaciones del lenguaje.

VERSIÓN 3.0

3/13
La última gran actualización de Python fue en 2008 con Python 3.0 con el PEP
3000, diseñado para rectificar fallas fundamentales en el diseño del lenguaje.

“Reduce feature duplication by removing old ways of doing things”

La filosofía de Python 3.0 es la misma de las versiones anteriores, sin embargo,


Python como lenguaje ha acumulado nuevas y redundantes formas de programar
una misma tarea.

Python 3.0 ha hecho énfasis en eliminar constructores duplicados y módulos con el


objetivo de cumplir la regla de “tener solo un modo obvio de hacer las cosas”.

Las versiones de Python 3.x y Python 2.x fueron planeadas para coexistir por varios
releases que se lanzaron en paralelo, donde Python 2.6 se lanzó al tiempo con 3.0,
incluyendo nuevas características y alertas que resaltan el uso de herramientas
eliminadas en la versión 3.0

De igual manera, 2.7 fue lanzado al tiempo con 3.1 e incluye características de la
nueva versión, siendo la 2.7 la última publicación en la serie 2.x, la cual actualmente
sólo recibe actualizaciones de seguridad y dejará de tener soporte en 2020.

Python 3.0 rompe la compatibilidad hacia atrás del lenguaje, ya que el código de
Python 2.x no necesariamente debe correr en Python 3.0 sin modificación alguna.

¿QUÉ ES PYTHON Y PARA QUÉ SIRVE?

3/13
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en
una sintaxis que favorezca un código legible.
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.
Python usa tipado dinámico y conteo de referencias para la administración de
memoria.
Una característica importante de Python es la resolución dinámica de nombres; es
decir, lo que enlaza un método y un nombre de variable durante la ejecución del
programa (también llamado enlace dinámico de métodos).
Otro objetivo del diseño del lenguaje es la facilidad de extensión. Se pueden escribir
nuevos módulos fácilmente en C o C++. Python puede incluirse en aplicaciones que
necesitan una interfaz programable.
Aunque la programación en Python podría considerarse en algunas situaciones
hostil a la programación funcional tradicional del Lisp, existen bastantes analogías
entre Python y los lenguajes minimalistas de la familia Lisp como puede
ser Scheme.

LENGUAJE DE PROGRAMACIÓN PYTHON

El lenguaje Python es un lenguaje de programación moderno, esta orientado a


objetos, es muy sencillo de usar a la vez potente y de código abierto. El Python es
un lenguaje de programación que se le suele comparar con otros lenguajes como el
TLC, Perl, Scheme, Java o Ruby. Este lenguaje fue creado por Guido van Rossum
basándose en otro leguaje de programación, el ABC. El nombre de este lenguaje
proviene de los humoristas británicos Monty Python que tanto le gustaban a Guido
van Rossum.

El Python es un lenguaje de programación de scripting. Los lenguajes scripting son


aquellos lenguajes que usan un intérprete en vez de ser compilados. Es opuesto al
Perl, lenguaje con el que rivaliza amistosamente. La mayoría de usuarios del Python
le consideran como un lenguaje más limpio y elegante a la hora de programar.

El Python nos permite separar el programa en módulos, este lenguaje tiene una
gran variedad de módulos estándar que se pueden utilizar para programar, o incluso
como una base para aprender a programar en Python.

El Python es un lenguaje interpretado lo que ahorra muchísimo tiempo en la


creación de programas puesto que no es preciso compilar su código. El interprete
que usa el Python se puede utilizar de modo interactivo lo que nos permite
experimentar con este lenguaje mientras programamos.

3/13
Este lenguaje es un lenguaje de programación que permite que podamos programar
en varios estilos: Programación orientada a objetos, programación estructurada,
programación funcional y programación orientada a aspectos. A esto se le conoce
como lenguaje de programación multiparadigma.

3/13
HISTORIA DE PERL

Larry Wall comenzó a trabajar en


Perl en 1987 mientras trabajaba
como programador en Unisys y
anunció la versión 1.0 en el grupo
de noticias comp.sources.misc
el 18 de diciembre de 1987. El
lenguaje se expandió rápidamente
en los siguientes años. Perl 2,
publicado en 1988, aportó un mejor
motor de expresiones regulares.
Perl 3, publicado en 1989, añadió soporte para datos binarios.

Hasta 1991 la única documentación de Perl era una simple (y cada vez más larga)
página de manual Unix. En 1991 se publicó Programming Perl (el libro del camello)
y se convirtió en la referencia de facto del lenguaje. Al mismo tiempo, el número de
versión de Perl saltó a 4, no por marcar un gran cambio en el lenguaje, sino por
identificar a la versión que estaba documentada en el libro. Perl 4 trajo consigo una
serie de lanzamientos de mantenimiento, culminando en Perl 4.036 en 1993. En
este punto, Larry Wall abandonó Perl 4 para comenzar a trabajar en Perl 5. Perl 4 se
quedaría en esa versión hasta hoy.

Perl 5 fue publicado el 17 de octubre de 1994. Fue casi una completa reescritura del
intérprete y añadió muchas nuevas características al lenguaje, incluyendo objetos,
referencias, paquetes y módulos. A destacar, los módulos proveen de un
mecanismo para extender el lenguaje sin modificar el intérprete. Esto permitió
estabilizar su núcleo principal, además de permitir a los programadores de Perl
añadirle nuevas características.

El 26 de octubre de 1995, se creó el Comprehensive Perl Archive Network (CPAN).


CPAN es una colección de sitios web que almacenan y distribuyen fuentes en Perl,
binarios, documentación, scripts y módulos. Originalmente, cada sitio CPAN debía
ser accedido a través de su propio URL; hoy en día, redirecciona automáticamente a
uno de los cientos de repositorios espejo de CPAN.

En junio de 2006, win32.perl.org fue lanzado por Adam Kennedy en nombre de la


Fundación Perl. Es una comunidad web "para todo lo relacionado con Windows y
Perl".

3/13
CARACTERÍSTICAS DE LENGUAJE DE PROGRAMACIÓN PERL.

Perl toma características del lenguaje C, del lenguaje interpretado bourne shell (sh),
AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.

Estructuralmente, Perl 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.

No establece ninguna filosofía de programación concreta. No se puede decir que


sea orientado a objetos, modular o estructurado, aunque soporta directamente todos
estos paradigmas y su punto fuerte son las labores de procesamiento de textos y
archivos.

No es ni un compilador ni un intérprete, está en un punto intermedio, cuando


mandamos a ejecutar un programa en Perl, se compila el código fuente a un código
intermedio en memoria que se optimiza como si se fuera a elaborar un programa
ejecutable, pero es ejecutado por un motor, como si se tratase de un intérprete.

Lenguaje de programación basado en scripts a casi cualquier plataforma. Es muy


utilizado para escribir CGIs.

Lenguaje optimizado para el escaneo de texto arbitrario de ficheros. Es también un


buen lenguaje para tareas de administración de sistemas. Es un lenguaje con
intención de ser práctico en lugar de bonito. Satisface las tres virtudes del
programador: flojera, impaciencia y petulancia.

Básicamente, es un lenguaje que se ha intentado que sea lo más natural posible, lo


que conlleva que en ocasiones nos encontremos estructuras poco habituales en un
lenguaje de este tipo:

3/13
WINDOWS

Los usuarios de Microsoft Windows normalmente instalan una distribución binaria de


Perl. Compilar Perl desde el código fuente bajo Windows es posible, pero la mayoría
de las instalaciones no disponen del necesario compilador de C.

La capa de emulación Cygwin proporciona otra forma de correr Perl bajo Windows.


Cygwin proporciona en entorno parecido al Unix en que incluye gcc, por lo que
compilar Perl desde el código es una opción accesible para los usuarios que
prefieren esta opción. Windows

ESTRUCTURA DEL LENGUAJE

Programa ejemplo Perl, el programa canónico "Hola EcuRed" es:

#!/usr/bin/perl
print "¡Hola EcuRed!\n";

La primera línea contiene el shebang (par de caracteres que identifica el texto que
sigue), que le indica al sistema operativo dónde encontrar el intérprete de Perl. La
segunda imprime el string¡Hola EcuRed! y un carácter de nueva línea.

El shebang es la forma normal para invocar al intérprete en los sistemas Unix. Los


sistemas Windows pueden seguir utilizándolo o pueden asociar la extensión de
archivo .pl con el intérprete Perl. Algunos editores de texto también usan la línea
shebang como una pista sobre el modo de trabajo en que deben operar. Si el
programa es ejecutado por perl y no invocado por el shell, la línea que empieza por
el shebang es parseada para interpretar las opciones. En otro caso, es ignorada.
Para ver los detalles de esto, consultar la página de manual perlrun.

3/13
HISTORIA DE VISUAL BASIC

Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la


Microsoft Visual Basic 1.0 desarrollada para el sistema operativo MS-
DOS (ediciones Profesional y Estándar), que data de 1992, fue menos difundida.
Esta proveía un entorno que, aunque en modo texto, incluía un diseñador de
formularios en el que se podían arrastrar y soltar distintos controles.
La última versión que únicamente generaba aplicaciones de 16 bits fue la 3.0 y no
incluía una biblioteca detallada de componentes para toda clase de usos. Durante la
transición de los sistemas Windows 3.11 a Windows 95, en 1995: hizo su aparición
la versión 4.0 de Visual Basic; esta podía generar programas tanto de 16 como de
32 bits, a partir del mismo código fuente, aunque a costa de un gran aumento en el
tamaño de los archivos necesarios en tiempo de ejecución ("runtime"). Además, se
sustituyeron los controles denominados VBX por los nuevos OCX. Con la siguiente
versión, la 5.0, se estuvo a punto de implementar por primera vez la posibilidad de
compilar a código nativo, obteniendo una mejora de rendimiento considerable. Tanto
esa como la sucesora 6.0 soportaban ciertas características propias de
los lenguajes orientados a objetos, pero carecían de algunas importantes, tales
como herencia y sobrecarga; pero, de hecho, no fue pensado como lenguaje
orientado a objetos. La versión 6.0, que puede generar código ejecutable directo en
32 bits, todavía continúa utilizándose masivamente, y es compatible con las últimas
versiones de los sistemas Windows, como Windows 7 y Windows 8.
Visual Basic evolucionó para integrar la plataforma .NET; allí perdió su propia
identidad como lenguaje único adquirible, pasando a integrar un paquete de
productos, llamado precisamente Microsoft .NET; dentro de ese paquete o
framework se encuentra el nuevo y llamado Visual Basic .NET, que trabaja sobre el
entorno Microsoft Visual Studio. Esta nueva versión del lenguaje posee profundas
diferencias en la forma de programar respecto de Visual Basic 6, pero gran
semejanza en su sintaxis básica.

CARACTERÍSTICAS DEL PROGRAMA

3/13
Los compiladores de Visual Basic generan código que requiere una o más librerías
de enlace dinámico para que funcione, conocidas comúnmente como DLL (sigla en
inglés de Dynamic-Link Library); en algunos casos reside en el archivo llamado
MSVBVMxy.DLL (siglas de "MicroSoft Visual Basic Virtual Machine x.y", donde x.y
es la versión) y en otros en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas
bibliotecas DLL proveen las funciones básicas implementadas en el lenguaje,
conteniendo rutinas en código ejecutable que son cargadas bajo demanda en
tiempo de ejecución. Además de las esenciales, existe un gran número de
bibliotecas del tipo DLL con variedad de funciones, tales como las que facilitan el
acceso a la mayoría de las funciones del sistema operativo o las que proveen
medios para la integración con otras aplicaciones.
Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede
ejecutar el programa que esté desarrollándose, es decir en modo intérprete (en
realidad pseudo-compila el programa muy rápidamente y luego lo ejecuta,
simulando la función de un intérprete puro). Desde ese entorno también se puede
generar el archivo en código ejecutable (exe); ese programa así generado en disco
puede luego ser ejecutado sin requerir del ambiente de programación (incluso en
modo stand alone), aunque sí será necesario que las librerías DLL requeridas por la
aplicación desarrollada se encuentren también instaladas en el sistema para
posibilitar su ejecución.
El propio Visual Basic provee soporte para empaquetado y distribución; es decir,
permite generar un módulo instalador que contiene al programa ejecutable y las
bibliotecas DLL necesarias para su ejecución. Con ese módulo la aplicación
desarrollada se distribuye y puede ser instalada en cualquier equipo (que tenga un
sistema operativo compatible).
Así como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros
que permiten disponer de variadas y múltiples funciones, incluso mejoras para el
propio Visual Basic; las hay también para el empaquetado y distribución, y hasta
para otorgar mayor funcionalidad al entorno de programación (IDE).

ENTORNO DE DESARROLLO

3/13
Existe un único entorno de desarrollo para Visual Basic, desarrollado por
Microsoft: Microsoft Visual Basic x.0, correspondientes a versiones desde la 2.0
hasta la 20.0, (con respectivas diferencias entre versiones del lenguaje).
El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una
instalación típica del producto, las características básicas se presentan de la
siguiente forma:

● En la parte superior aparecen tres elementos, en este orden: la barra de


título donde figura el nombre del proyecto en curso y su estado (diseño o
ejecución); la barra de menú con 13 opciones desplegables y una barra de
herramientas; esta última se puede personalizar, posibilitando la inclusión de
prácticamente la totalidad de los comandos del IDE.

● En la parte central, cubriendo la franja de mayor área, se encuentra el espacio


de trabajo. Este incluye y muestra las ventanas del proyecto, las vistas del código
fuente de los módulos, los objetos y los controles que contienen las ventanas de
la aplicación y el panel de controles.
● Las ventanas de proyecto, aunque móviles, se encuentran en el panel lateral
derecho y contienen dos vistas principales:
 El Explorador de proyectos, que muestra todos los elementos que
componen el proyecto o grupos de proyectos (formularios, interfaz de
controles, módulos de código, módulos de clase, etc.)
 El Panel de propiedades, donde se muestran todos los atributos de los
objetos, controles, formularios, información de módulos clase, entre muchos
otros.
● La Ventana inmediato, por defecto se encuentra en la parte inferior, aunque
puede no estar visible (se presionan las teclas Ctrl+G, en ese caso, para
mostrar la ventana). Esta ventana resulta una herramienta muy útil a la hora
de depurar el programa o bien para realizar pruebas rápidas, ya que permite
imprimir mensajes de texto desde el código y ejecutar sentencias
y comandos simples inmediatamente (solamente sentencias que se puedan
escribir en una sola línea).

EJEMPLO DE CÓDIGO

VENTAJAS Y DESVENTAJAS DEL PROGRAMA

3/13
Ventajas

● Posee una curva de aprendizaje muy rápida.


● Integra el diseño e implementación de formularios de Windows.
● Permite usar con facilidad la plataforma de los sistemas Windows, dado que
tiene acceso prácticamente total a la API de Windows, incluidas librerías
actuales.
● Es uno de los lenguajes de uso más extendido, por lo que resulta fácil encontrar
información, documentación y fuentes para los proyectos.
● Fácilmente extensible mediante librerías DLL y componentes ActiveX de otros
lenguajes
● Posibilita añadir soporte para ejecución de scripts, VBScript o JScript, en las
aplicaciones mediante Microsoft Script Control.7
● Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). También está
disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1.8
● Existe una versión, VBA, integrada en las aplicaciones de Microsoft Office, tanto
Windows como Mac, que permite programar macros para extender y automatizar
funcionalidades en documentos, hojas de cálculo y bases de datos (Access).
● Si bien permite desarrollar grandes y complejas aplicaciones, también provee un
entorno adecuado para realizar pequeños prototipos rápidos.

CONCLUSIÓN

3/13
Al finalizar este trabajo vimos la importancia y aportes que han resalidos estos
programas de lenguaje a la tecnología, gracias muchos de estos tenemos juegos en
nuestros celulares, Tablet y computadoras, tenemos programación de alarmar y
sistemas de prevenciones, aporte a la educación. Etc.

El objetivo de la programación es la de crear software, que después será ejecutado


de manera directa por el hardware de la computadora, o a través de otro programa.

La programación se guía por una serie de reglas y un conjunto pequeño de órdenes,


instrucciones y expresiones que tienden a parecerse a una lengua natural acotada.
El lenguaje de programación, son todas aquellas reglas o normas, símbolos y
palabras particulares empleadas para la creación de un programa y con él, ofrecerle
una solución a un problema determinado.

El lenguaje de programación es el responsable de que la computadora siga paso a


paso las órdenes que el programador ha diseñado en el algoritmo. Con esto se
entiende que el lenguaje de programación es una especie de intermediario entre el
ordenador y el usuario, para que este último pueda darle respuesta a los problemas
mediante la computadora y haciendo uso de palabras (funciones), que le interpretan
dicho programa al computador para la realización de ese trabajo.

BIBLIOGRAFÍA
WikiPedia. (24 de Mayo de 2019). WikiPedia. Obtenido de https://es.wikipedia.org/wiki/Aplicaci
%C3%B3n_web

3/13
S.A., I. (2019). Iberdrola. Obtenido de https://www.iberdrola.com/te-interesa/tecnologia/que-es-realidad-
aumentada

Imascono. (19 de Junio de 2017). Imascono Team. Obtenido de https://imascono.com/es/magazine/realidad-


aumentada-segun-utilizacion

3/13

También podría gustarte