Está en la página 1de 3

Tipos de Entornos de Desarrollo

En la computación hay muchos entornos de desarrollo, cada uno con cualidades diferentes y
para un uso específico, los más destacados son:

Entornos de desarrollo de software: son el conjunto de instrumentos que facilitan y/o


automatizan las actividades de desarrollo.

Entornos multilenguaje: los cuales combinan piezas de código fuente escritas en diferentes
lenguajes de programación.

Entornos centrados en un lenguaje: sus principales características son:


 Son específicos para un lenguaje de programación en particular
 Se presentan como una herramienta única.
 Son relativamente cómodos o fáciles de usar
 A veces son poco flexibles en lo referente a la interoperación con otros productos o a la
ampliación de sus funciones
 Se basan en representar el código fuente como texto

Entornos basados en la combinación de herramientas: Consisten en una combinación


de diversas herramientas capaces de inter operar entre ellas de alguna manera. Se denominan
entornos toolkit.

 Presentan integración débil


 Son un conjunto de elementos relativamente heterogéneos
 Son fáciles de ampliar o adaptar mediante nuevas herramientas
 Pueden ser construidos en parte por el propio usuario (programador): éste es más o
menos el estilo UNIX original
 Ofrecen poco control de uso de cada herramienta
 El elemento frontal (front-end) para interacción con el usuario suele ser un editor
configurable, con llamadas a herramientas externas. A veces estos editores
configurables se designan también con las siglas IDE (que debería reservarse para el
entorno completo)

Ejemplos de editores configurables:


Emacs, Vim, Gvim Med, SciTE, jEdit, Eclipse.

Entornos genéricos:
 No se combinan lenguajes en un mismo programa. Hay varios programas, cada uno en
su propio lenguaje
 Bastaría combinar las herramientas correspondientes a cada lenguaje (compiladores,
etc.)
 Se podría usar un frontal común: editor personalizable que soporte los lenguajes
concretos
Ejemplos:
Emacs (con diferentes "modos")
Eclipse (con diferentes "plug-ins")

Entornos específicos: Para una combinación concreta de lenguajes


 Vienen a ser como los entornos centrados en un lenguaje, sólo que admiten más de uno
 Usan un formato binario compatible que permite combinar en un mismo programa
partes escritas en los diferentes lenguajes
Ejemplo: GPS permite combinar módulos en Ada y C++

Paradigma Orientado a Objetos

El paradigma orientado a objetos (OO) define los programas en términos de comunidades de


objetos. Los objetos con características comunes se agrupan en clases (un concepto similar al
de tipo abstracto de dato (TAD)). Los objetos son entidades que combinan un estado (es decir,
datos) y un comportamiento (esto es, procedimientos o métodos). Estos objetos se comunican
entre ellos para realizar tareas. Es en este modo de ver un programa donde este paradigma
difiere del paradigma imperativo o estructurado, en los que los datos y los métodos están
separados y sin relación. El paradigma OO surge para solventar los problemas que planteaban
otros paradigmas, como el imperativo, con el objeto de elaborar programas y módulos más
fáciles de escribir, mantener y reutilizar. Entre los lenguajes que soportan el paradigma OO
están Smalltalk, C++, Delphi (Object Pascal), Java y C#.

Paradigma estructurado
El paradigma estructurado es dentro de todos los paradigmas de programación, uno de los más
conocidos. Esto se debe a que en el camino de cualquier desarrollador es habitual encontrarse
con él y desarrollar las primeras habilidades con algún lenguaje de programación que soporte
este paradigma. Dentro de la historia de la programación, si tuviéramos que hacer una línea del
tiempo, éste sería entre los primeros o estaría considerado como el primero de la era moderna
de los lenguajes de programación. La programación en sus inicios eran líneas de código
colocadas dependiendo de un algoritmo que se había pensado anteriormente. Se calcula que
al final de los años '70 e inicios de los '80 se empieza a conocer como tal al paradigma de
programación estructurado. Los principales objetivos de tener la programación estructurada es
que no se tenía una forma de programar, se programaba sin estructura y sin orden.
La programación estructurada tiene ciertas normas por ejemplo, una convención es que la
programación estructurada tiene un orden:
1) El código inicial está arriba y el final está abajo. Esto puede resultarte algo obvio pero bueno,
recuerda que son las primeras convenciones o normas de la programación.
2) Comprensión sencilla. La estructura del código tiene que ser muy clara, sé que ya
mencionamos que debe de ser de arriba hacia abajo, pero debes de acomodar el código de la
forma más sencilla posible eso sí es parte esencial del paradigma. Todo el programa es un
proceso, pero el proceso se puede:
3) Dividir en operaciones, estas operaciones se acostumbra que sean segmentos más sencillos
y pequeños con menor complejidad.

Paradigma G o G-Code
Es el nombre de un lenguaje de descripción de operaciones para máquinas de control
numérico por ordenador (CNC) que puede ser usado también como lenguaje de programación
para controlar estos dispositivos para simplificar operaciones utilizando, por ejemplo, bucles.
Desde que se estandarizó en los 80 como ISO 6983, el G-Code es el lenguaje más utilizado en
la fabricación por ordenador. Aunque existen ampliaciones e implementaciones de algunos
fabricantes así como estándares alternativos al internacional en algunos países, es más que
probable que cualquier máquina de control numérico moderna sepa interpretar el G-Code
básico. El estándar alemán DIN 66025 es la alternativa que más probablemente llegue a
nuestro entorno tanto por su área de influencia como por su importante presencia en el
mercado industrial.
El G-Code se almacena en formato texto, es decir, puede leerse (y modificarse) con un editor
de texto plano aunque lo más habitual es que se genere y se visualice desde una aplicación de
modelado y/o fabricación 3D o alguna herramienta o accesorio específico. En las capturas de
pantalla de abajo se muestra una pieza en el visualizador yagv y en GCode Viewer GCode
Analizer ambos licenciados como software libre por Alex Ustyantsev.

Paradigma Descripcion de Hardware


Es un lenguaje de programación especializado que se utiliza para definir la estructura, diseño y
operación de circuitos electrónicos, y más comúnmente, de circuitos electrónicos digitales,
como el convertidor analógico-digital o cualquier antena satelital. Así, los lenguajes de
descripción de hardware hacen posible una descripción formal de un circuito electrónico, y
posibilitan su análisis automático y su simulación.
Los lenguajes de descripción de hardware se parecen mucho a otros lenguajes de
programación de ordenadores tales como el C o Java: básicamente consisten en una
descripción textual con expresiones, declaraciones y estructuras de control. Sin embargo, una
importante diferencia entre los HDL y otros lenguajes de programación está en que el HDL
incluye explícitamente la noción de tiempo.

También podría gustarte