Lenguajes de Programacion
Lenguajes de Programacion
Lenguajes de Programacion
TRABAJO DE INVESTIGACION
Alumno: Carné:
Orozco García, Juan Daniel 201430482
López Tezó, Fabián Alberto 201530473
González Calderón, Claudia Carolina 201532667
Gómez Morales, Julio Fernando 201730091
Gordillo Paul, Jorge Andrés 201730382
Barreno Rojas, Cinthia Gabriela 201730452
Rodas Velasquez, Jose Javier 201730508
Sapon Batz, Kharla Cristina 201731136
Oliva Martini, David Mauricio 201731194
El presente trabajo nos permitirá conocer algunos lenguajes de programación como C, C++,
C#, JAVA, PASCAL, FORTRAN, COBOL, PRL, PHP PASCAL ETC. Los cuales están
relacionados a la interpretación de códigos para la creación de tareas, desarrolladas por
computadoras.
La informática no queda excluida del uso de lenguajes, ya que estos, son la interface entre el
programador y la computadora. A través de ellos podemos desarrollar programas o
aplicaciones, que se componen por un conjunto de instrucciones que luego se ejecutarán en
la computadora.
Mediante los programas se indica a la computadora qué tarea debe realizar y como efectuarla,
pero para ello es preciso introducir estas órdenes en un lenguaje que el sistema pueda
entender. En principio, el ordenador sólo entiende las instrucciones en código máquina, es
decir, el específico de la computadora. Sin embargo, a partir de éstos se elaboran los llamados
lenguajes de alto y bajo nivel.
1.1.1 General:
1.1.2 Específicos:
3 Lenguajes de programación
El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y
1973; según Dennis Ritchie, el periodo más creativo tuvo lugar en 1972. Se le dio el nombre
"C" porque muchas de sus características
fueron tomadas de un lenguaje anterior
llamado "B".
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de
los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales
como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear
nuevos tipos que se comporten como tipos fundamentales.
El nombre "C++" fue propuesto por Rick Mascitti en el año 1983, cuando el
lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Se
había usado el nombre "C con clases". En C++, la expresión "C++" significa
"incremento de C" y se refiere a que C++ es una extensión de C.
Andrés Hejlsberg decidió formar un equipo de trabajo en 1999 para crear un nuevo lenguaje
de programación, que hoy conocemos como C#. En cambio, en sus inicios el nombre inicial
que se barajó fue Cool (C Object Oriented Language), lo que en español traduciríamos con
un lenguaje de programación orientado a objetivos.
C# tiene sus orígenes en la familia de lenguajes C y su primera versión, tal y como
explica Microsoft, se parecía mucho a Java. De hecho, se creó con el fin de ser una alternativa
Larry Wall comenzó a trabajar en Perl en 1987 mientras trabajaba como programador en
Unisys4 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.
El desarrollo de Perl 5 continuó en 1994. La lista de correo perl5-porters se estableció en
mayo de 1994 para coordinar el trabajo de adaptación de Perl 5 a diferentes plataformas. Es
el primer foro para desarrollo, mantenimiento y adaptación de Perl 5.
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, http://www.cpan.org redirecciona automáticamente a
uno de los cientos de repositorios espejo de CPAN.
En 2008, Perl 5 continúa siendo mantenido. Características importantes y algunas
construcciones esenciales han sido añadidas, incluyendo soporte Unicode, hilos, un soporte
importante para la programación orientada a objetos y otras mejoras.
Perl se llamó originalmente "Pearl". Larry Wall quería darle al lenguaje un nombre corto con
connotaciones positivas; asegura que miró (y rechazó) todas las combinaciones de tres y
cuatro letras del diccionario. También consideró nombrarlo como su esposa Gloria. Wall
descubrió antes del lanzamiento oficial que ya existía un lenguaje de programación llamado
PEARL y cambió la ortografía del nombre.
El nombre normalmente comienza con mayúscula (Perl) cuando se refiere al lenguaje y con
minúscula (perl) cuando se refiere al propio programa intérprete debido a que los sistemas
de ficheros Unix distinguen mayúsculas y minúsculas. Antes del lanzamiento de la primera
El nombre es descrito ocasionalmente como "PERL" (por Practical Extraction and Report
Lenguaje - Lenguaje Práctico para la Extracción e Informe). Aunque esta expansión ha
prevalecido en muchos manuales actuales, incluyendo la página de manual de Perl, es un
retroacrónimo y oficialmente el nombre no quiere decir nada. La ortografía de PERL en
mayúsculas es por eso usada como jerga para detectar a individuos ajenos a la comunidad.
Sin embargo, se han sugerido varios retroacrónimos, incluyendo el cómico Pathologically
Eclectic Rubbish Lister (Contabilizador de Basura Patológicamente Ecléctico).
Perl se simboliza generalmente por un camello de una sola joroba (camello arábigo o
dromedario), que fue la imagen elegida por el editor O'Reilly para la cubierta de
Programming Perl, que por consiguiente adquirió el nombre de El Libro del Camello.4
O'Reilly es propietario de este símbolo como marca registrada, pero dice que usa sus derechos
legales solo para proteger la "integridad e impacto de este símbolo".5 O'Reilly permite el uso
no comercial del símbolo, y ofrece logos Programming Republic of Perl y botones Powered
by Perl.
Desde hace unos años, y para evitar este tipo de problemas con la licencia comercial, la
Fundación Perl elaboró nuevos logotipos basados en una cebolla, a raíz de las conferencias
anuales que Larry Wall ofrece con el título: State of the Onion ("Estado de la Cebolla") Onion
se pronuncia muy parecido a Union, por lo que suena parecido a State of the Union ("Estado
de la Unión"), evento en el cual el Presidente de los Estados Unidos informa a los ciudadanos
del estado en que se encuentra su país.
Todas las versiones de Perl hacen el tipificado automático de datos y la gestión de memoria.
El intérprete conoce el tipo y requerimientos de almacenamiento de cada objeto en el
programa; reserva y libera espacio para ellos según sea necesario. Las conversiones legales
de tipo se hacen de forma automática en tiempo de ejecución; las conversiones ilegales son
consideradas errores fatales.
El objetivo final es conseguir la integración de las paginas HTML con aplicaciones que
corran en el servidor como procesos integrados en el mismo, y no como un proceso separado,
como ocurría con los CGIs (Common Gateway Interface).
- Velocidad: PHP no solo es rápido al ser ejecutado sino que no genera retrasos en la
máquina, por esto no requiere grandes recursos del sistema. PHP se integra muy bien
junto a otras aplicaciones, especialmente bajo ambientes Unix.
- Estabilidad: PHP utiliza su propio sistema de administración de recursos y posee de
un sofisticado método de manejo de variables, conformando un sistema robusto y
estable.
- Seguridad: PHP maneja distintos niveles de seguridad, estos pueden ser configurados
desde el archivo .ini
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.
? sqr(2)
A la hora de la depuración puede ser útil para consultar el valor de variables del
programa, o el código de error como:
? Err.Number
<html> : define el inicio del documento HTML, le indica al navegador que lo que viene
a continuación debe ser interpretado como código HTML. Esto es así de facto, ya que en
teoría lo que define el tipo de documento es el DOCTYPE, que significa la palabra justo
tras DOCTYPE el tag de raíz.
<script> : incrusta un script en una web, o llama a uno mediante src="url del script" . Se
recomienda incluir el tipo MIME en el atributo type , en el caso
de JavaScript text/javascript .
<head> : define la cabecera del documento HTML; esta cabecera suele contener
información sobre el documento que no se muestra directamente al usuario como, por
ejemplo, el título de la ventana del navegador. Dentro de la cabecera <head> es posible
encontrar:
<title> : define el título de la página. Por lo general, el título aparece en la barra de
título encima de la ventana.
<link> : para vincular el sitio a hojas de estilo o iconos. Por ejemplo: <link
rel="stylesheet" href="/style.css" type="text/css"> .
<style> : para colocar el estilo interno de la página; ya sea usando CSS u otros
lenguajes similares. No es necesario colocarlo si se va a vincular a un archivo externo
usando la etiqueta <link> .
<meta> : para metadatos como la autoría o la licencia, incluso para indicar
parámetros http (mediante http-equiv="" ) cuando no se pueden modificar por no
estar disponible la configuración o por dificultades con server-side scripting.
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ejemplo1</title>
6 </head>
7 <body>
8 <p>Párrafo de ejemplo</p>
9 </body>
10 </html>
Sin embargo, fue con la introducción de la microcomputadora Altair 8800 en 1975 que
BASIC se extendió ampliamente. La mayoría de los lenguajes de programación eran
demasiado grandes para ser albergados por las pequeñas memorias de que disponían la mayor
parte de las máquinas en esa época; y con el lento almacenamiento que permitía la cinta de
papel, y más tarde la cinta de audiocasete (los discos magnéticos aún no existían), y la falta
de editores de texto adecuados, un lenguaje pequeño como BASIC resultaba una buena
opción. Uno de los primeros en aparecer fue Tiny BASIC, una implementación simple de
BASIC escrita originalmente por el Dr. Li-Chen Wang, y portada más tarde a la máquina
Altair por Dennis Allison, a petición de Bob Albrecht (quien después fundó Dr. Dobb's
Journal (DDJ)). El diseño de Tiny BASIC y el código fuente completo fue publicado en DDJ
en 1976.
El lenguaje de programación Java fue originalmente desarrollado por James Gosling, de Sun
Microsystems (constituida en 1982 y posteriormente adquirida el 27 de enero de 2010 por la
compañía Oracle),y publicado en 1995 como un componente fundamental de la plataforma
Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene menos
utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son compiladas a
bytecode (clase Java), que puede ejecutarse en cualquier máquina virtual Java (JVM) sin
importar la arquitectura de la computadora subyacente.
La sintaxis de Java se deriva en gran medida de C++. Pero a diferencia de éste, que combina
la sintaxis para programación genérica, estructurada y orientada a objetos, Java fue
construido desde el principio para ser completamente orientado a objetos. Todo en Java es
un objeto (salvo algunas excepciones), y todo en Java reside en alguna clase (recordemos que
una clase es un molde a partir del cual pueden crearse varios objetos).
A diferencia de C++, Java no tiene sobrecarga de operadores o herencia múltiple para clases,
aunque la herencia múltiple está disponible para interfaces.
XML no ha nacido únicamente para su aplicación en Internet, sino que se propone como un
estándar para el intercambio de información estructurada entre diferentes plataformas. Se
puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa
imaginable.
XML es una tecnología sencilla que tiene a su alrededor otras que la complementan y la
hacen mucho más grande, con unas posibilidades mucho mayores. Tiene un papel muy
importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir
la información de una manera segura, fiable y fácil.
XML proviene de un lenguaje inventado por IBM en los años 1970, llamado GML
(Generalized Markup Language), que surgió por la necesidad que tenía la empresa de
almacenar grandes cantidades de información y compartirla en otros SO y plataformas. Este
lenguaje gustó a la ISO, por lo que en 1986 trabajaron para normalizarlo, creando SGML
(Standard Generalized Markup Language), capaz de adaptarse a un gran abanico de
problemas. A partir de él se han creado otros sistemas para almacenar información.
4.2 Recomendaciones
- José Luis Pérez. (2015, septiembre 16). Principales lenguajes de programación web,
ventajas y desventajas. http://www.registrodominiosinternet.es/2013/08/lenguajes-
programacion-web-ventajas.html
- MEETING JAVA: Ventajas y desventajas del java. (2006, de agosto de).
http://meetingjava.blogspot.com/2006/08/ventajas-y-desventajas-del-java.html
- Resumen de las características de C# (C#). (s/f)., a partir de
https://msdn.microsoft.com/es-es/library/aa287483(v=vs.71).aspx
- SiValeria Menéndez. (2012, septiembre 6). Lenguaje de programación.
http://valeriamenendez.blogspot.com/
- Alexandra Romero. (2014). LENGUAJE DE PROGRAMACION EN HTML:
VENTAJAS Y DESVENTAJAS DE JAVASCRIPT. http://lenguaje-html-
cufinho.blogspot.com/p/ventajas-lenguaje-de-scripting-seguro-y.html
- Capítulo 2. El primer script (Introducción a JavaScript). (s/f).
http://librosweb.es/libro/javascript/capitulo_2.html
- Curso de Java: Sintaxis. (s/f). http://cursodejava.com.mx/cursodejava113.html
- Introducción al lenguaje C# y .NET Framework. (s/f).
https://msdn.microsoft.com/es-es/library/z1zx9t92.aspx
- Concept&Development. Programación
declarativa. http://pviojo.net/posts/programacion-declarativa
- Sanders, Donald H.; Informática Presente y Futuro. Tercera Edición. McGrawHill;
Naucalpánde Juárez, México; 1990.
- Universidad Tecnológica Nacional. Facultad Regional Tucuman. Lenguajes de
Programación. http://www.frt.utn.edu.ar/sistemas/paradigmas/lenguajes.htm
- Matta G., D.A. Tutorial Introducción al Desarrollo de Aplicaciones con Visual Basic.
- Introducción a la Programación Lógica. Ingeniería Técnica en Informática de
Sistemas. Departamento de Lenguajes y Ciencias de la Computación. Universidad de
Málaga. http://72.14.209.104/search?q=cache:doHkGvx7wQIJ:www.lcc.uma.es/~lo
pez/apuntes/declasis/apuntes/introduccion/intro_sis4pp.pdf+programacion+declarati
va+logica&hl=es&gl=sv&ct=clnk&cd=6