Documentos de Académico
Documentos de Profesional
Documentos de Cultura
IDE y Lenguajes de Programacion
IDE y Lenguajes de Programacion
PROGRAMACIÓN
TÉCNICAS DE PROGRAMACIÓN
Republica Bolivariana de Venezuela
Ministerio del poder popular para la educación Universitaria, Ciencia y tecnología
Instituto Universitario de Tecnología Readic-UNIR
Catedra: Técnicas de Programación
Realizado por:
Angel Finol Piñeiro
29.679.402
Sección:
Informática
Prof.: Marisela Zabala
Cabimas 14/8/2021
Introducción
Este informe sobre Los IDE y lenguajes de programación esta investigado para la ampliación de nuestros
conocimientos y para mejorar nuestras habilidades con las herramientas de programación como por
ejemplo Los IDE o entornos de desarrollo integrado que son un entorno de programación y los leguajes de
programación que leen y interpretan los algoritmos.
Desarrollo
Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como
C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un
sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva,
sin necesidad de trabajo orientado a archivos de texto.
Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes. El lenguaje
Visual Basic, por ejemplo, puede ser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible
escribir sentencias Visual BASIC en forma de macros para Microsoft Word.
Características de los IDE
Los IDE ofrecen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como
C++,Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un
sistema entiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma
interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objetive-
C.
Es posible que un mismo IDE pueda funcionar con varios lenguajes de programación. Este es el caso de
Eclipse, a que mediante plugins se le puede añadir soporte de lenguajes adicionales.
*Multiplataforma
*Soporte para diversos lenguajes de programación
*Integración con Sistemas de Control de Versiones
*Reconocimiento de Sintaxis
*Extensiones y Componentes para el IDE
*Integración con Framework populares
*Depurador
*Importar y Exportar proyectos
*Múltiples idiomas
*Manual de Usuarios y Ayuda
C
Editor de Texto
Herramienta para
la automatización
Depurador
Editor de Texto
según (Alan, 2014) Un buen editor de texto es una herramienta imprescindible en cualquier ordenador, en
cualquier sistema operativo. El editor de texto es ideal para la gestión de código, escribir notas rápidas, o
simplemente como una herramienta de escritura. Una de las características importantes de los editores de
texto en los entornos de desarrollo integrado, es facilitar al programador la lectura del código fuente, esto
permite que el código fuente se muestre en varios colores y permite diferenciar las palabras reservadas, los
comentarios, variables, sentencias, entre otros.
Compilador
Según (Techopedia, 2016) es un programa informático que cumple la función de traductor, es decir que se
encarga de compilar un programa que ha sido escrito en un lenguaje de programación y generalmente da
como resultado un lenguaje de máquina también conocido como bytecode y que puede ser entendido por el
procesador.
Interprete
Según (Programiz, 2016) los intérpretes tienen una función específica con respecto a los compiladores.
Mientras los compiladores traducen los programas escritos en un lenguaje de programación, un intérprete
sólo se encargan de la traducción a la medida, el proceso se realiza instrucción por instrucción.
Según (Pérez, 2011) "Dentro de los entornos de desarrollo integrado los componentes de las aplicaciones
sirven para el manejo de la construcción de aplicaciones y por lo general los componentes cuentan con
distintos elementos". Estos elementos son los que permiten varias funcionalidades que automatizan la
construcción de aplicaciones, por ejemplo con la integración de framework se puede generar código fuente
de manera muy simple.
Depurador
El propósito de un depurador es establecer puntos de ruptura, poder ejecutar código paso a paso en el
programa y verificar el valor de las variables dentro del programa. Esto es importante desarrollar ya que si
contamos con un buen depurador las eliminaciones de errores en los programas serán las tareas más
sencillas de realizar. (Pérez, 2011) manifiesta que un depurador es una herramienta que facilita
funcionalidades de revisión y que permiten la depuración del código fuente mediante el análisis de reporte de
futuras amenazas o ineficiencias encontradas en el software. La depuración de código en los programas se
encarga de realizar el proceso de prueba-eliminación de los errores presentados.
La utilización de IDE permite la creación de nuevos programas y/o aplicaciones que ayuden al desarrollador
de software en sus tareas y por lo tanto otorgan las siguientes ventajas según (Ramos & Lozano, 2011):
*Facilita la creación de las tareas básicas en el desarrollo (guardar los datos, compilar-enlazar-ejecutar los
datos) los cuales se unen en la barra de herramientas del desarrollo, hay ocasiones en los cuales se puede
hacer una unión de las herramientas para poder trabajarlas en una sola acción.
*El código fuente que se muestra está compuesto con un formato acoplado al lenguaje de programación
correspondiente en el trabajo realizado.
*Permite al usuario escoger opciones de auto completado de código fuente, seleccionar métodos a usar,
parámetros, entre otros lo cual hace más eficiente la forma de programar.
*Alerta mensajes de error de sintaxis, mientras se está desarrollando o se está ejecutando la compilación del
programa.
*Facilita una lista de métodos sobre cómo realizar las correcciones de errores presentados en la compilación.
*Explica método para realizar la refactorización de archivos y códigos fuente y mejorar la curva de
aprendizaje.
*Se crean proyectos para revisar los datos de los archivos de una forma gráfica y amigable.
IDE para las aplicaciones java
Eclipse
Eclipse es un entorno de desarrollo integrado basado en Java, representa una plataforma de desarrollo de
código abierto, formada por un conjunto de servicios y un marco de trabajo que sirven para la construcción del
entorno de desarrollo de los componentes de entrada. Según (Fernández C. R., 2012) eclipse “Contiene varios
complementos en los cuales están incluidas las herramientas de desarrollo Java, conocida como JDT (Java
Development Tools)”.
De acuerdo a (Fernández D. , 2014) el IDE eclipse es una herramienta que ofrece a los programadores un
ambiente integrado que facilita la programación de sistemas, ya que cuenta con una interfaz amigable y de fácil
uso, su editor de textos permite diferenciar las variables y palabras reservadas. Eclipse se caracteriza por tener
las opciones de re-factorizar los códigos de los programas, realizar actualizaciones e instalaciones automáticas
de códigos por medio del aplicativo “Update Manager”.
Caracteristicas
Según (Hebuterne, 2014) expresa que el IDE eclipse ofrece herramientas de desarrollo automatizadas que
permiten la gestión de workbench (bancos de trabajo) entre los cuales se encuentran los siguientes: espacio de
trabajo, escritura, desplazamiento, ejecución, y depuración de aplicaciones. La característica principal de
Eclipse es permitir que sus proyectos se centren en la reconstrucción de la plataforma de desarrollo de código
libre, está formada por marcos extensibles, herramientas y tiempos de ejecución.
*Es una herramienta de uso genérico, utilizada para la creación de diversos proyectos por su capacidad basada
en la integración de plugins, pero que generalmente es utilizada en ambientes de desarrollo en java.
*Una de las características especiales es el coloreado de código en el editor de texto que integra eclipse, lo
cual permite el reconociendo de palabras reservadas propias del lenguaje y las variables utilizadas en el cogido.
*Gestión de proyectos basados en perspectivas, esto quiere decir que según el desarrollo que se quiera realizar
se abre la perspectiva adecuada para el proyecto, para lo cual Eclipse ya tiene una colección de vistas, editores
y ventanas preconfigurada por defecto.
*En Eclipse se trabaja de manera modular, lo cual facilita el trabajo en el entorno de desarrollo, ya que se
realiza de manera eficiente sin sobrecargas de recursos al proyecto.
*En Eclipse se incluye un potente depurador de códigos para los usuarios, que permita ser intuitivo y muestre
ayuda para mejorar el código, además integra JUnit como herramienta de pruebas unitarias.
NetBeans
NetBeans permite desarrollar productos de forma ágil, eficiente y eficaz logrando aprovechar los puntos fuertes
de la Plataforma Java. Según (Abenza, 2015) el entorno de desarrollo NetBeans, es un IDE gratuito utilizado
principalmente para desarrollar programas Java.
Se considera como una plataforma ágil para desarrollar diferentes tipos de aplicaciones, ya que soporta
diferentes lenguajes de programación PHP, C, C++, Java y JavaScript, entro otros. Es un entorno de desarrollo
muy usado por los programadores desde hace algunos años porque es libre y abierto, además permite trabajar
con sistemas operativos como: Solaris, Linux, Mac, Windows. El manejo de los proyectos realizados en
NetBeans es ágil porque ofrece el trabajo con GUI (Interfaz Gráfica de Usuario), y logra profundizar sus datos e
información de forma rápida y sencilla (NetBeans, 2016).
(Vivona, 2011) expresa que la plataforma NetBeans, es utilizada con fines académicos y comerciales, su
característica de herramienta open source permite que su código fuente esté disponible para la comunidad de
desarrolladores y puede ser extendido y mejorado siempre que se respeten los términos de su licencia.
Características
(Hebuterne, 2014) Dice que una de las características más importantes y reconocidas de NetBeans IDE es la
forma ágil y fácil que tiene para desarrollar software de escritorio Java, App web y móviles, también desarrolla
App Html5 con HTML, JavaScript y CSS. Cuenta con un grupo de herramientas con las cuales los
desarrolladores de NetBeans trabajan para desarrollos de PHP, C, C++, Java, entre otros. Se considera a
NetBeans IDE como uno de los mejores soportes en las últimas versiones de la Tecnología Java, el IDE es
considerado oficial para Java 8 pues sus herramientas de trabajo: editores, analizadores de código,
convertidores podrán de forma rápida y sencilla actualizar las aplicaciones y de esta manera hacer uso de las
nuevas construcciones (operaciones, funciones y referencias de métodos) de lenguaje Java 8.
*A diferencia de eclipse, la estructura de proyectos en NetBeans proporciona una visión clara de aplicaciones
de gran tamaño, la jerarquía de directorios es mucho más simplificada.
*Integra varios lenguajes para el desarrollo de aplicaciones mediante el diseño de interfaces gráficas de usuario
para HTML5, JavaScript, JEE, PHP, C, C++, Java SE, Java ME.
*NetBeans cuenta con herramientas que permiten identificar las líneas de código erróneas y realizar
autocompletado de código de manera eficiente.
*Cuenta con herramientas que permiten la depuración del código mediante la selección de puntos de
interrupción que permiten analizar paso a paso el código fuente.
*NetBeans Integra por defecto la plataforma Java EE y un servidor web para el despliegue de las
aplicaciones en Java.
*NetBeans también cuenta con un subsistema que permite el control de versiones (CVS) que permite tener
el control de los avances de los proyectos.
*Cuenta con un completo sistema de ayuda o winzards para la creación de diferentes proyectos.
*Eclipse es uno de los entornos de desarrollo integrado más utilizado por los desarrolladores de Java en
todo el mundo.
Jdeveloper
Según (Oracle, 2016) el IDE JDeveloper es un entorno de desarrollo integrado libre, el cual simplifica el
desarrollo de las aplicaciones que son basadas en Java, las cuales van abordando en cada paso del ciclo de
vida de la aplicación que se esté desarrollando.
Uno de los principales objetivos de JDeveloper es ofrecer un desarrollo extenso y completo de extremo a
extremo para la plataforma de Oracle y las aplicaciones en las cuales se esté desarrollando.
Según (Oracle, 2016) la mayoría de desarrolladores optan por hacer uso de las herramientas de JDeveloper
para hacer frente a la complejidad de sus aplicaciones y entornos existentes en la tecnología de la información
que usa la arquitectura orientada al servicio, de esta manera facilita a los desarrolladores el trabajo de las
aplicaciones empresariales como los servicios de oficinas modulares en los que pueden integrar los trabajos y
reutilizarse para crear infraestructuras de TI que se acoplen y sean flexibles.
Carateristicas
De acuerdo a (Oak, 2011) JDeveloper puede integrar fácilmente componentes para el desarrollo en Java, HTML,
PHP, SQL, XML, JavaScript, entre otros, con la diferencia que cuenta con su propia suite de componentes que
es ADF. JDeveloper elimina errores y automatiza perfiles de los usuarios. Oracle JDeveloper está en la
actualidad con la licencia que permite la libertad de usarlo, descargar y hacer uso ilimitadamente, siempre que
sea re-utilizado para fines de desarrollo o con fines de pruebas, en otras palabras se lo permite usar en
ambientes de producción e incluso en proyectos donde permitan cobrar por el desarrollo, y es cuando se debe
pagar la licencia
C++ es un lenguaje de programación, creado a mediados de 1980 por Bjarne Strousstrup, como extensión del
lenguaje C. Este lenguaje abarca tres paradigmas de la programación:
1. Programación Estructurada
2. Programación Genérica
3. Programación Orientada a Objetos
En la actualidad, C++ es un lenguaje versátil, potente y general. Su ´éxito entre los programadores le ha
llevado a ocupar el primer puesto como herramienta de desarrollo de aplicaciones, ya sea en Windows o GNU
Linux.
Es uno de los mas simples programas que pueden estar escritos en C + +, pero ya contiene
los componentes fundamentales que todos los programas escritos en C + +. Vamos a ver
línea por línea en el código lo que hemos escrito:
//Mi primer programa en C++
Se trata de una línea de comentario. Todas las líneas que comiencen con dos signos barra
se consideran comentarios y no tienen ningún efecto sobre el comportamiento del programa.
El programador puede usar para incluir breves explicaciones o alegaciones dentro del código
fuente en sı. En este caso, la línea es una breve descripción de lo que es nuestro programa.
Variables y Tipos de datos
Las variables que se pueden presentar en un programa son de los siguientes tipos:
Ahora hablemos de los tipos de datos que reconoce C++. Estos definen el modo en
que se usa el espacio (memoria) en los programas. Al especificar un tipo de datos, estamos
indicando al compilador como crear un espacio de almacenamiento en particular, y también
como manipular este espacio. Un tipo de dato define el posible rango de valores que una
variable puede tomar al momento de ejecución del programa y a lo largo de toda la vida ´útil
del propio programa.
Los tipos de datos pueden ser predefinidos o abstractos. Un tipo de dato predefinido
es intrínsecamente comprendido por el compilador. En contraste, un tipo de datos definido
por el usuario es aquel que usted o cualquier otro programador crea como una clase, que
comúnmente son llamados tipos de datos abstractos
Los tipos de datos mas comunes en C++ son :
Cuando nuestro programa contiene operaciones binarias con operando de distintos tipos,
estos se convierten a un tipo en común, en general para conversiones explicitas C++ hace uso
del casting, lo que nos permite tener más precisión en aquellos casos en los que el resultado
de la operación no es un int y la variable receptora si lo es.
1. Cualquier tipo entero pequeño como char o short será convertido a int o unsigned int.
2. Si algún operando es de tipo Long doublé, el otro se convertirá a Long doublé.
3. Si algún operando es de tipo doublé, el otro se convertirá a doublé.
4. Si algún operando es de tipo float, el otro se convertirá a float.
5. Si algún operando es de tipo unsigned Long Long, el otro se convertirá a unsigned long
long.
6. Si algún operando es de tipo long long, el otro se convertirá a long long.
7. Si algún operando es de tipo unsigned long, el otro se convertirá a unsigned long.
8. Si algún operando es de tipo Long, el otro se convertirá a long.
9. Si algún operando es de tipo unsigned int, el otro se convertirá a unsigned int.
Bibliografia.
Titulo: Contribucion al entorno de desarrollo integrado (IDE) y al Motor de sistema para un entorno NFV/SDN Abierto
Autor: Rafael Leon Miranda
Fecha:
Links: https://e-archivo.uc3m.es/bitstream/handle/10016/24045/TFG_Rafael_Leon_Miranda_2015.pdf