Está en la página 1de 14

Actividad de Investigación: Éxito y Fracaso deLenguajes de Programación e IDEs

Daniel Josué Cañisarez Arenas y Luis Ángel Guisado Gorredo

Ingeniería Informática, Fundación Universitaria de la Rioja

HERNAN ALONSO MANCIPE BOHORQUEZ

Ingeniería informática

8 de abril del 2024


Introducción

En el mundo de la programación, tanto los lenguajes de programación como los

entornos de desarrollo integrado (IDE) juegan un papel crucial en el desarrollo de software. En

esta investigación, exploraremos tres lenguajes de programación fundamentales: SQL, HTML y

JavaScript, así como tres IDE ampliamente utilizados: Xcode, Atom y Eclipse.

Comenzando con SQL, nos adentraremos en su origen y evolución, explorando cómo

ha crecido desde su introducción en la década de 1970 hasta su posición actual como uno de

los lenguajes de consulta más populares en el ámbito de las bases de datos relacionales.

Luego, nos sumergiremos en el mundo de HTML, el lenguaje fundamental para la creación de

páginas web. Desde sus humildes comienzos en la década de 1980 hasta su estado actual

como un estándar omnipresente en la web, examinaremos cómo HTML ha evolucionado para

satisfacer las necesidades cambiantes de la tecnología web. Después, exploraremos

JavaScript, un lenguaje de programación esencial para el desarrollo web moderno. Desde su

introducción en la década de 1990 hasta su papel actual como uno de los lenguajes de

programación más populares y demandados, analizaremos cómo JavaScript ha transformado

la experiencia de usuario en la web.

En cuanto a los IDE, nos sumergiremos en Xcode, el entorno de desarrollo integrado de

Apple, que se ha convertido en una herramienta indispensable para desarrolladores de

aplicaciones para dispositivos Apple. También exploraremos Atom, un editor de código abierto

creado por GitHub, y Eclipse, una plataforma de desarrollo multiplataforma utilizada para una

variedad de lenguajes de programación.


Desarrollo

Investigación sobre los lenguajes de programación e IDEs

Para realizar la actividad se realiza la investigación de los siguientes lenguajes de

programación e IDEs: Lenguaje SQL, lenguaje HTML, lenguaje JavaScript, IDE Xcode, IDE

atom y IDE eclipse.

Lenguaje SQL

SQL, o Structured Query Language, es un lenguaje de programación estándar utilizado

para interactuar con bases de datos relacionales. Su origen se remonta a la década de 1970,

cuando IBM desarrolló el primer sistema de gestión de bases de datos relacionales, System R,

que utilizaba un lenguaje llamado SEQUEL. Sin embargo, debido a problemas con el nombre,

SEQUEL se modificó a SQL en 1979.

A lo largo de los años 80, SQL ganó popularidad y otras compañías adoptaron este

lenguaje, lo que llevó al American National Standards Institute (ANSI) y a la International

Organization for Standardization (ISO) a estandarizar SQL en 1986. Desde entonces, SQL ha

experimentado mejoras continuas y ha sido adoptado por una amplia gama de sistemas de

bases de datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL Server.

En la actualidad, en 2024, SQL sigue siendo uno de los lenguajes de programación más

utilizados en el mundo, siendo esencial para la gestión y manipulación de datos en una

variedad de aplicaciones, incluyendo software empresarial, aplicaciones web y sistemas de

análisis de datos. A pesar de enfrentar desafíos como la complejidad de su sintaxis y las

incompatibilidades entre diferentes implementaciones, SQL ha seguido evolucionando para

mantener su posición como el lenguaje de consulta preferido en el ámbito de las bases de

datos relacionales.
Lenguaje HTML

El HTML, o HyperText Markup Language, tuvo su origen en 1980 cuando Tim

Berners-Lee propuso un sistema de hipertexto en el CERN. La primera descripción

formal de HTML se publicó en 1991 y se realizaron propuestas para estandarizarlo en

1993, aunque ninguna se oficializó. HTML evolucionó con incorporaciones como hojas

de estilo CSS y la capacidad de incluir scripts. Tras HTML 4.01, el desarrollo se centró

en XHTML. En 2004, Apple, Mozilla y Opera fundaron WHATWG para desarrollar

HTML5, que se convirtió en un estándar en 2014. HTML sigue siendo crucial para el

desarrollo web en 2024 junto con CSS. Su éxito radica en su capacidad para estructurar

contenido web de manera simple y efectiva, adaptándose a las necesidades cambiantes

de la web. Se utiliza para crear la estructura y contenido de páginas web, combinándose

con CSS para dar estilo y diseño. Las aplicaciones típicas incluyen sitios web, blogs y

tiendas en línea.

Lenguaje JavaScript

JavaScript se introdujo en 1995 para mejorar la interactividad en páginas web y ha

evolucionado hasta convertirse en uno de los lenguajes de programación más populares y

demandados. Su versatilidad lo ha llevado más allá de los navegadores web, encontrando uso

en servidores y bases de datos. Su evolución se ha marcado por la estandarización a través de

ECMAScript, con versiones que han introducido nuevas características y mejoras en el

lenguaje.

Proyectos como Node.js han ampliado su alcance al permitir su ejecución fuera del

navegador, lo que lo hace muy versátil para el desarrollo de aplicaciones en diversas

plataformas. Empresas líderes como Google y Facebook han contribuido a su popularidad

mediante sus propias implementaciones y el desarrollo de bibliotecas y frameworks. JavaScript


se utiliza para una amplia gama de aplicaciones web, desde la validación de formularios hasta

el desarrollo de juegos y aplicaciones de análisis web. Su éxito se debe a su capacidad para

crear experiencias web dinámicas e interactivas, adaptándose a las necesidades cambiantes

de desarrollo web. Sin embargo, también enfrenta desafíos como la necesidad de

actualizaciones constantes y la complejidad en algunos casos de implementación. En general,

su popularidad actual es un testimonio de su adaptabilidad y evolución continua.

Tabla 1.

Lenguaje de Año de Paradigma(s) Aplicaciones Comunes Razón del


Programación Creación Éxito/Fracaso
1974 Orientado principalmente a -Desarrollo de Capacidad de interactuar con bases de datos

Lenguaje SQL la gestión y manipulación software. de manera estándar y eficiente

de datos en bases de datos -Sistema de gestión de

relacionales contenido.

Etc.

Lenguaje HTML 1980 Orientado a la presentación -Desarrollo de sitios Fundamental para la creación de páginas web

y organización de la web estáticos y debido a su simplicidad y flexibilidad. Su

información en un dinámicos. estructura clara y su capacidad para trabajar

documento web. -creación de blogs y con otros lenguajes.

foros en línea. Etc.

Lenguaje 1995 Orientado principalmente al - validación de su versatilidad, capacidad para crear

JavaScript desarrollo de aplicaciones formularios. aplicaciones web interactivas y dinámicas, y

web interactivas y - la creación de su amplia adopción por parte de empresas

dinámicas. efectos visuales como líderes como Google y Facebook.

animaciones y

transiciones.

- el desarrollo de

juegos web

Tabla 1. Autoría propia


Xcode

Xcode es un entorno de desarrollo integrado (IDE) para macOS creado por Apple. Se

utiliza para desarrollar software para Mac, iPhone, iPads, Apple Watch y Apple TV. Xcode

proporciona a los desarrolladores un conjunto de herramientas para diseñar, desarrollar,

analizar, crear, probar y desplegar sus aplicaciones. El IDE Xcode incluye un código editor,

constructor de interfaces visuales, herramientas de depuración y análisis.

Plataformas compatibles

Swift, Objetive-C, C++, Java o Python.

Características de Xcode

Algunas de las principales características de Xcode son:

Un editor de código avanzado con resaltado de sintaxis, autocompletado, código

fragmentos, etc.

Un constructor de interfaces visuales para diseñar interfaces de usuario y esquematizar

interacciones.

Herramientas para depurar y analizar tu código, así como para perfilar su rendimiento.

Compatibilidad con una amplia gama de lenguajes y marcos de programación, como

Swift, Objetive-C, C++, Java o Python.

Éxito y fracasos de XCODE

Interfaz de usuario intuitiva: Xcode ofrece una interfaz de usuario intuitiva que facilita

la navegación y el desarrollo de aplicaciones para dispositivos Apple.


Herramientas de depuración avanzadas: Xcode proporciona herramientas de

depuración avanzadas que permiten a los desarrolladores identificar y solucionar problemas en

sus aplicaciones de manera eficiente.

Amplia documentación y recursos de aprendizaje: Apple ofrece una amplia gama de

documentación y recursos de aprendizaje para Xcode, lo que facilita a los desarrolladores

aprender y dominar el uso de la plataforma.

Fracasos de Xcode:

Tiempos de compilación largos: Para proyectos grandes, los tiempos de compilación

en Xcode pueden ser significativamente largos, lo que puede ralentizar el proceso de desarrollo

y prueba de aplicaciones.

Limitaciones de compatibilidad: Aunque Xcode es la principal herramienta de

desarrollo para aplicaciones Apple, puede tener limitaciones de compatibilidad con otras

plataformas y tecnologías, lo que puede dificultar la creación de aplicaciones multiplataforma o

la integración con ciertas tecnologías externas.

IDE ATOM

Atom es un editor de código de fuente abierta para macOS, Linux, y Windows con

soporte para plugin escrito en Node.js, incrustando Git Control, desarrollado por GitHub.

El IDE consta de una aplicación de escritorio construida utilizando tecnologías web. La

mayor parte de los paquetes tienen licencias de software libre y es construido y mantenido por

su comunidad. Atom está basado en Electrón (Anteriormente conocido como Atom Shell), un

framework que permite aplicaciones de escritorio multiplataforma usando Chromium y Node.js.

Está escrito en Coffe Script y Less. También puede ser utilizado como un entorno de desarrollo

integrado (IDE).
¿Qué lenguajes soporta Atom?

Atom es compatible con todos estos lenguajes: HTML, CSS, Less, Sass, GitHub,

C/C++, C#, Va, Java, Objetivo-C, JavaScript, JSON, Coffe Script, Python, PHP, Ruby, Shell

Script, Clojure, Perl, Git, Property List (Apple), TOML, XML, YAML, Mustache, Julia & SQL.

Características destacables

Integración con Git

Atom ha sido desarrollado por miembros de la plataforma GitHub, y esto se nota a la

hora de trabajar con él. Nuestro proyecto de Atom se sincronizará automáticamente con el

repositorio de Git y veremos en todo momento si se encuentra en la misma versión que nuestro

repositorio o en qué documentos hay divergencias.

Personalización

Atom dispone de un documento totalmente editable donde podemos ajustar el estilo de

trabajo a nuestras más detalladas preferencias. Desde "convertir las tabulaciones en espacios"

y viceversa hasta "guardar automáticamente al perder el enfoque en el archivo".

Desventajas de Atom

Rendimiento: Atom ha sido criticado en el pasado por su rendimiento, especialmente al

trabajar con archivos grandes o en proyectos complejos. Esto ha llevado a que algunos

usuarios experimenten lentitud y retrasos al usar el editor.

Consumo de recursos: Atom puede consumir una cantidad significativa de recursos del

sistema, lo que puede afectar el rendimiento en sistemas con hardware más limitado o en

computadoras más antiguas.


Desarrollo lento: En comparación con otros editores de texto populares como Visual

Studio Code, Atom ha sido criticado por su ritmo de desarrollo más lento y la falta de

actualizaciones y mejoras periódicas.

Problemas de estabilidad: Algunos usuarios han informado problemas de estabilidad y

bloqueos ocasionales al usar Atom, lo que puede afectar negativamente la experiencia de

usuario y la productividad.

Eclipse

Eclipse es una plataforma de software compuesto por un conjunto de herramientas de

programación de código abierto multiplataforma para desarrollar lo que el proyecto llama

"Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en

navegadores. Esta plataforma, típicamente ha sido usada para desarrollar entornos de

desarrollo integrados (del inglés IDE), como el IDE de Java llamado Java Development

Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse.

Un punto muy importante a notar son los diversos lenguajes de programación utilizados

en el desarrollo del proyecto. De acuerdo al análisis realizado usando SLOCCount, el lenguaje

más utilizado es Java, seguido de ANSI C.

Plataformas compatibles y lenguajes soportados

Es multiplataforma (Windows, Linux y Mac) y dispone de nuevas versiones cada año.

Con Eclipse es posible desarrollar todo tipo de aplicaciones para web, escritorio o móviles

usando Java, C, C++, JSP, Perl, Python, Ruby y PHP.

Características Destacables
Eclipse dispone de un Editor de texto con un analizador sintáctico. La compilación es en

tiempo real. Tiene pruebas unitarias con Unit, control de versiones con CVS, integración con ant,

asistentes (wizards) para creación de proyectos, clases, test, etc., y refactorización.

Asimismo, a través de "plugin" libremente disponibles es posible añadir control de

versiones con Subversion.4 e integración con Hibernate.5

Lenguajes compatibles.

Éxitos y fracasos

1. Interfaz amigable: El Eclipse ofrece una interfaz intuitiva y fácil de usar, lo que facilita

la navegación y el acceso a las diversas herramientas y funciones disponibles. Esto permite a

los desarrolladores trabajar de manera más eficiente y productiva.

2. Multiplataforma: Este IDE es compatible con diferentes sistemas operativos, como

Windows, macOS y Linux, lo que brinda flexibilidad a los desarrolladores al permitirles trabajar

en su plataforma preferida.

3. Amplia gama de herramientas: Eclipse cuenta con una extensa colección de

complementos y extensiones que ofrecen una variedad de características y funcionalidades

adicionales. Estas herramientas pueden personalizarse según las necesidades individuales de

cada desarrollador.

Consumo de recursos: Aunque el Eclipse es bastante versátil, también puede consumir

una cantidad significativa de recursos del sistema, lo que puede ralentizar el rendimiento de la

computadora en la que se esté utilizando. Esto es especialmente notable en sistemas con

recursos limitados.

2. Curva de aprendizaje: A pesar de su interfaz amigable, el Eclipse puede resultar

complejo para aquellos que son nuevos en la programación o en el uso de este IDE en
particular. La curva de aprendizaje puede requerir cierto tiempo y esfuerzo adicional para

familiarizarse con todas sus características y funcionalidades.

3. Alta personalización: Aunque la amplia gama de herramientas y complementos es una

ventaja, también puede llevar a una experiencia fragmentada si no se seleccionan

cuidadosamente los complementos necesarios. Además, la configuración y personalización

pueden resultar complicadas para algunos usuarios menos experimentados.

Tabla 2

IDE Lenguajes portados Plataformas CaracterísticasDestacadas Razón del Éxito/Fracaso

Compatibles

XCODE Lenguaje C y C ++. Mac, iPhone, iPads, editor de Código, Interfaz de usuario

intuitiva, Herramientas
Apple Match y constructor de interfaces
de depuración
Apple TV visuales, Herramientas
avanzada, limitación
para depurar y analizar de compatibilidad,

tu código tiempos de

compilación largos

ATOM HTML, CSS, Less, Sass, macOS, Linux, y Integración con Git, Rendimiento,

GitHub, C/C++, C#, Windows Personalización consumo de recursos,

Va, Java, Objetivo-C, desarrollo lento,

JavaScript, JSON,

Coffee Script, Python,

PHP, Ruby

ECLIPSE Java, C, C++, JSP, Windows, Linux y Editor de texto con un Multiplataforma,

Perl, Python, Ruby y Mac analizador sintáctico y La interfaz amigable,


PHP. compilación es en amplia gama de

tiempo real. herramientas, curva

de aprendizaje

Tabla 2. Autoría propia

Conclusión

La investigación detallada sobre los lenguajes de programación SQL, HTML y

JavaScript, junto con los entornos de desarrollo integrado (IDEs) Xcode, Atom y Eclipse, nos ha

proporcionado una visión completa de la evolución, aplicaciones y éxitos y fracasos de estas

herramientas fundamentales en el desarrollo de software.

Desde los primeros días de SQL en la década de 1970 hasta su estado actual como un

estándar omnipresente en la gestión de bases de datos relacionales, hemos visto cómo este

lenguaje ha desempeñado un papel crucial en el manejo eficiente de datos. HTML, por otro

lado, ha evolucionado desde su concepción en la década de 1980 hasta convertirse en el

lenguaje fundamental para la creación de páginas web, proporcionando una estructura clara y

flexible para el contenido en línea. Mientras tanto, JavaScript ha revolucionado la web desde su

introducción en la década de 1990, convirtiéndose en un componente esencial para el

desarrollo de aplicaciones web dinámicas e interactivas.

Al explorar los IDEs, hemos visto cómo Xcode ha proporcionado a los desarrolladores

de Apple una plataforma robusta y completa para crear aplicaciones para dispositivos iOS,

mientras que Atom ha demostrado ser un editor de código versátil y altamente personalizable

con su enfoque en la comunidad de código abierto. Por otro lado, Eclipse ha sido una opción

popular para el desarrollo multiplataforma, aunque ha enfrentado desafíos relacionados con el

rendimiento y la curva de aprendizaje.


En conclusión, estos lenguajes de programación e IDEs desempeñan un papel crucial

en el desarrollo de software en diversas áreas, desde la gestión de datos hasta la creación de

experiencias web dinámicas. Su evolución a lo largo de los años ha sido impulsada por la

necesidad de soluciones más eficientes y poderosas en el mundo digital en constante cambio.

A pesar de los desafíos que enfrentan, estos elementos continúan siendo piedras angulares en

el arsenal de cualquier desarrollador, contribuyendo al progreso y la innovación en el campo de

la tecnología

Bibliografia

Datasig. (2023, 15 agosto). Historia de SQL, un viaje a través de su evolución.

https://es.linkedin.com/pulse/historia-de-sql-un-viaje-trav%C3%A9s-su-evoluci%C3%B3n-

datasigservices

colaboradores de Wikipedia. (2024b, marzo 17). SQL. Wikipedia, la Enciclopedia Libre.

https://es.wikipedia.org/wiki/SQL#Or%C3%ADgenes_y_evoluci%C3%B3n

Herramientas de desarrollo de SQL | Microsoft. (s. f.). https://www.microsoft.com/es-co/sql-

server/developer-tools

Informatica. (s. f.). Aeemt.

https://www.aeemt.com/contenidos_socios/Informatica/Informac_Informat_Tecnolog/AMV_AG

I_AEEMT_HTML_Historia.pdf

Robledano, A. (2023, 27 abril). Qué es Javascript. OpenWebinars.net.

https://openwebinars.net/blog/que-es-javascript/

Administrator. (2022, 27 julio). Los 12 mejores IDE para programar. https://www.somoslibres.org/index.php/17-

nieuws/programacion/11289-los-12-mejores-ide-para-programar
Urrutia, D. (2023, 19 octubre). Qué es Xcode | Definición, origen y características. Arimetrics.

https://www.arimetrics.com/glosario-digital/xcode

Team, K. (2023, 21 septiembre). Ventajas y desventajas de Xcode | KeepCoding Bootcamps. KeepCoding

Bootcamps. https://keepcoding.io/blog/ventajas-y-desventajas-de-xcode/

Cabana, J. (2019, 26 noviembre). Atom: un IDE para el desarrollador web. Drauta SEIDOR.

https://www.drauta.com/atom-un-ide-para-el-desarrollador-web

colaboradores de Wikipedia. (2024, 24 enero). Eclipse (software). Wikipedia, la Enciclopedia Libre.

https://es.wikipedia.org/wiki/Eclipse_(software)

Los IDE más usados en programación JAVA. (2023, 8 noviembre). IfgeekthenNTTdata.

https://ifgeekthen.nttdata.com/es/los-ide-mas-usados-en-programacion-

java#:~:text=Es%20multiplataforma%20(Windows%2C%20Linux%20y,%2C%20Python%2C%20Ruby

%20y%20PHP.

También podría gustarte