Ventajas y desventajas de los software de PROGRAMACIÓN

  • 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 (vídeo, memoria, etc).
  • Requieren instalación personalizada.
  • Requieren actualización personalizada.
  • Suelen tener requerimientos especiales de software y librerías.

Ejemplos de Software de Programación y de Lenguajes de Programación

¿Que es un IDE?

Algunos ejemplos de Software de programación:

  • Microsoft Visual Estudio

Microsoft Visual Studio   entorno de desarrollo integrado (IDE, por sus siglas en inglés)para sistemas operativos Windows. Soporta múltiples lenguajes de programación, tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby y PHP,al igual que entornos de desarrollo web, como ASP.NET MVC, Django,etc., a lo cual hay que sumarle las nuevas capacidades online bajo WindowsAzure en forma del editor Monaco.

  • .NET

.NET es un framework de Microsoft quehace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permite un rápido desarrollo de aplicaciones.Basada en ella, la empresa intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el sistema operativo hasta las herramientas de mercado.

  • Eclipse

Eclipse es una plataforma de software compuesto por un conjunto de herramientas de programación de código abierto multi-plataforma 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 (y que son usados también para desarrollar el mismo Eclipse).

  • Netbeans

NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE​ es un producto libre y gratuito sinrestricciones de uso.

  • Dev-C++. 

Dev-C++ es un entornode desarrollo integrado (IDE) para programar en lenguaje C/C++. Usa MinGW, que es una versión de GCC(GNUCompiler Collection) como su compilador. Dev-C++ puede además ser usado encombinación con Cygwin y cualquier compilador basado en GCC.

CATEGORÍA DE LOS SOFTWARE DE PROGRAMACIÓN

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

  1. Herramientas de análisis de rendimiento.
  2. Herramientas de depuración.
  3. Análisis estático y herramientas formales de verificación.
  4. Herramientas de corrección y supervisión.
  5. Herramientas de uso de la memoria.
  6. Herramientas de construcción de aplicaciones.
  7. Entorno de desarrollo integrado.

DEFINICIÓN DE SOFTWARE DE PROGRAMACIÓN

Un software de programación es un tipo   especial de software que nos permite crear/desarrollar/programar otras aplicaciones. El software de programación son los que dan origen a los programas que utilizamos día a día. Un software de programación nos ofrece una serie de herramientas para poder desarrollar programas o aplicaciones. Es en ellos donde se emplean los lenguajes de programación, los cuales sirven para crear las instrucciones que luego la computadora realizará. Cuando uno crea un programa, la computadora hace exactamente lo que nosotros le decimos que haga. En programación los errores en la forma cómo se les pide a las computadoras que hagan una tarea, se les llaman Bugs o simplemente defectos. Antiguamente el programador se veía obligado a utilizar diversos software de programación para poder crear un programa. Se escribía el código fuente en un procesador de texto, se tenían que compilar estas fuentes, utilizar enlazadores para integrarlos con otros programas, depuradores para verificar y corregir errores en el programa y más. Hoy en día existe software de programación que integran casi todas las herramientas que se pueden necesitar para crear un programa. Este tipo de software se llama IDE (Entorno de Desarrollo Integrado) y facilitan enormemente la labor de los programadores.Estas IDEs realizan todas las labores tediosas y repetitivas del proceso de creación de un programa.

Software de programación

El software de programación son las herramientas de las que se vale el programador para crear programas. Es decir, el programador emplea diferentes lenguajes de programación. Como por ejemplo los editores de texto o los compiladores, es decir, son diferentes tipos de software ideados para trabajar de la mano. Por ejemplo, el programador crea el código en el editor de texto y luego lo compila.

Clasificación de los diferentes tipos de software de programación:

  • Compiladores
  • Editores de texto
  • Enlazadores de código
  • Depuradores
  • Entornos de desarrollo integrado (IDE por sus siglas en inglés). Los entornos de desarrollo integrado agrupan los diferentes software de programación en una única interfaz y que consiguen facilitar el trabajo de los programadores al agrupar todas las herramientas en una sola.

Historia

La historia de las herramientas de software de programación se inició con las primeras computadoras en la década de 1950 que utilizan máquinas para hacer uniones, cargadores, y programas de control.  Las herramientas con Unix se hicieron famosas en la década de 1970.

Estas originalmente eran simples y ligeras. Dado que algunas herramientas se han mantenido, estas se han integrado en los entornos de desarrollo más potente (IDE). 

La distinción entre herramientas y aplicaciones es turbia. Por ejemplo, los desarrolladores utilizan bases de datos simples (como un archivo que contiene una lista de valores importantes) todo el tiempo como herramientas. Sin embargo, una base de datos en toda regla se suele considerar como una aplicación.

Durante muchos años, se buscó la ingeniería de software asistida por ordenador (CASE).

Pero la más exitosas de estas herramientas son IDEs.