Los Software de programación

Es el conjunto de herramientas que permiten al programador desarrollar programas de informática, usando diferentes alternativas y lenguajes de programación, de una manera práctica. es un tipo especial de software que nos permite crear/desarrollar/programar otras aplicaciones. Los software de programación son los que dan origen a los programas que utilizamos día a día. Si en algún momento te interesas en el desarrollo de software, pues vas a tener que utilizar definitivamente algún tipo de software de programación.

¿Qué es un software?

Una computadora u ordenador se compone de dos partes: la parte física denominada hardware y la parte lógica denominada software. El software se encarga de enviar señales que ejecutará el hardware, lo que permitirá que el ordenador sea operativo. Por ejemplo, el software encargado del sonido de nuestra computadora, enviará una señal para que el altavoz interno emita un pitido, si la señal llega a destino y es posible su ejecución, el altavoz interno emitirá el pitido.

Software de programación: Entornos de Desarrollo Integrados (IDE)

Como anotábamos en la clasificación anterior, dentro de los llamados software de programación, encontramos diferentes programas o aplicaciones, diseñadas para cumplir una tarea específica dentro del ciclo de desarrollo, como por ejemplo los compiladores, que habitualmente su tarea no es otra que traducir el lenguaje de programación empleado a un lenguaje máquina que pueda interpretar el hardware.
Pero a nosotros nos interesa centrarnos en los Entornos de Desarrollo Integrados o IDE. Se trata de plataformas o conjuntos de programas encaminados a cubrir el ciclo completo de desarrollo de un software facilitando todas las aplicaciones, herramientas y utilidades necesarias para ello, normalmente en torno a una misma interfaz de usuario (o muy similar) maximizando así la productividad que un desarrollador puede alcanzar, pues podrá crear, modificar, compilar, implementar y depurar software desde un único lugar.
Habitualmente los IDE disponen de un editor de código fuente, herramientas de construcción automáticas (como asistentes y plantillas) y un depurador. La mayoría también incluyen un sistema de auto-completado inteligente del lenguaje de programación. Algunos pueden incluir también compiladores y/o intérpretes. Y hoy en día la mayoría de IDE modernos son gráficos (visuales) incorporando interfaces (GUI) de alto nivel.
Los Entornos de Desarrollo Integrados pueden estar enfocados a un único lenguaje de programación, haciendo así que las características de este sean los más fieles posibles al paradigma de programación de dicho lenguaje. No obstante, muchos IDE soportan múltiples lenguajes de programación, como es el caso de los más famosos: Eclipse, NetBeans, .NET, Oracle JDeveloper o Microsoft Visual Studio. Otros como Xcode o Delphi están cerrados a lenguaje concretos o ajustes de tipos de lenguaje.
Algunos de los lenguajes de programación utilizados por los IDE son Ensamblador, C++, C#, Java, JavaScript, PHP, Python, Pascal u Objetive-C, entre otros.
Muchas de las aplicaciones software que podemos descargar y que utilizamos en el día a día han sido desarrolladas mediante IDE o software de programación, como por ejemplo la suite ofimática de Microsoft (Word, Excel, PowerPoint, Publisher…), reproductores de vídeo y audio como VLC, herramientas de edición como Adobe Photoshop y muchas más, de hecho hoy en día la gran mayoría de programas utilizados hoy en día han sido creados con este tipo de plataformas.

¿Cuál es el mejor Entorno de Desarrollo Integrado (IDE) en español?

Aunque el objetivo final de un IDE es actuar como software de programación proporcionando todas las herramientas necesarias para cubrir el ciclo de desarrollo de un software, ya hemos visto que pueden existir diferencias sustanciales entre unos entornos y otros. Es por ello que muchos entornos de desarrollo tienden a especializarse en áreas más concretas y específicas, mientras que otros han optado por mantenerse como una opción viable para cualquier tipo de desarrollo.
Esto generado ventajas e inconvenientes. Si tu entorno está pensado para sustentar cualquier tipo de desarrollo, para cualquier sector y mediante cualquier tecnología, dicho entorno tendrá que permitir compatibilidad con un montón de librerías diferentes, controladores, sistemas, etc.

Categorías del software de programación

Las herramientas de desarrollo de software se pueden dividir en las siguientes categorías:

  • Herramientas de análisis de rendimiento
  • Herramientas de depuración
  • Análisis estático y herramientas formales de verificación
  • Herramientas de corrección y supervisión
  • Herramientas de uso de la memoria
  • Herramientas de construcción de aplicaciones
  • Entorno de desarrollo integrado

Ejemplos de aplicaciones hechas por los software de programación

Ejemplos de aplicaciones Desktop:

  • Programas de Microsoft Office (Excel, Word, PowerPoint, etc).

  • Cliente FTP (FileZilla, CUTE FTP, etc)

  • Windows Live Messenger

  • iTunes

  • Adobe Photoshop

  • Winamp

  • Algunos ejemplos de lenguajes de programación

  • Visual Basic

  • .NET

  • C++

  • C#

  • Java

  • Objective-C

  • Javascript

  • Pascal

  • Assembler.

Ventajas: 

Habitualmente su ejecución no requieren comunicación con el exterior, sino que se realiza de forma local. Esto repercute en mayor velocidad de procesamiento, y por tanto en mayores capacidades a la hora de programar herramientas más complicadas o funcionales.

  • Suelen ser más robustas y estables que las aplicaciones Web.

  • Rendimiento: el tiempo de respuesta es muy rápido.

  • Seguridad: pueden ser muy seguras (dependiendo del desarrollador). 

Desventajas:

  • Su acceso se limita al ordenador donde están instaladas.
  • Son dependientes del sistema operativo que utilice el ordenador y sus capacidades (video, memoria, etc).
  • Requieren instalación personalizada.
  • Requieren actualización personalizada.
  • Suelen tener requerimientos especiales de software y librerías.



Velneo: Plataforma Completa de Desarrollo de Aplicaciones de Gestión

Este tema de los IDE nos interesa tanto porque nosotros mismos desarrollamos y comercializamos Velneo: Una Plataforma Completa de Desarrollo de Aplicaciones de Gestión. Que no es más que otra manera de decir Entorno de Desarrollo Integrado (IDE) o Software de programación, pero con nuestras propias palabras. Además se trata de una plataforma especializado en aplicaciones de gestión y todo ello totalmente en español: desde la plataforma, pasando por la documentación y los ejemplos, así como en el propio lenguaje de programación. TODO en español.
Ese es nuestro foco, proveer a la comunidad de programadores y desarrolladores hispanohablantes una Completa en español para el Desarrollo de Aplicaciones de Gestión, con la que podrán crear, modificar, compilar, implementar y depurar software de gestión empresarial desde un mismo software y todo ello en completo español.


Algunos temas relacionados que te puedan ayudar:






Comentarios