Download - Trabajo de Programacion 1
ENTORNO DE DESARROLLO INTEGRADO (IDE)
DEFINICIÓN:
Es un entorno de programación que ha sido empaquetado como un programa de
aplicación, esto quiere decir; un editor de código, un compilador, un depurador y un
constructor de interfaz gráfica.
CARACTERISTICAS:
Los IDE nos ofrecen un marco de trabajo para la mayoría de los lenguajes de
programación tale como C++, Java, Visual Basic, Eclipse, etc.
Un IDE debe tener las siguientes características:
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.
EJEMPLOS:
Eclipse: Entorno de desarrollo integrado de código abierto multiplataforma para
desarrollar proyectos.
NetBeans: Programa que sirve como IDE que permite programar en distintos
lenguajes, es ideal para trabajar con el lenguaje de desarrollo JAVA (y todos sus
derivados), además ofrece un excelente entorno para programar en PHP.
CodeRun: Es un IDE que te permitirá programar en línea varios lenguajes, entre
ellos PHP, Ajax, CSS, JavaScript y HTML.
LICENCIA PÚBLICA GENERAL (GNU)
DEFINICIÓN:
Es una licencia creada por la Free Software
Foundation en el año 1989, y está destinada a
proteger la libre distribución, modificación y uso de
software. El objetivo es declarar que el software
cubierto por esta licencia es software libre y
protegerlo de intentos de apropiación que restrinjan
esas libertades a los usuarios.
OBJETIVOS DE LA LICENCIA GNU
Uno de los objetivos de la licencia GNU y del software libre, es proteger los proyectos
informáticos independientes de intentos de apropiación que limiten las libertades de los
usuarios. Aparte de esto, permiten una distribución sin limitaciones de los nuevos
desarrollos, lo que facilita mejoras continuas, ya que cada usuario puede ir modificando
la aplicación bajo licencia GNU para mejorar el rendimiento y minimizar errores.
UTILIDAD DEL SOFTWARE DE LICENCIA GNU
Permite ejecutar programas con total libertad.
Capacidad de modificar el código fuente del programa para mejorar su
desempeño o, simplemente, para adaptarlo a una condición específica.
Libertad de distribución del software que cuente con este tipo de
licencia.
Obtener el código fuente original del software.
Posibilidad de revender la aplicación.
¿QUÉ ES stdio.h?
DEFINICIÓN:
Es una biblioteca del lenguaje de programación C, que contiene las definiciones de las
macros, las constantes, las declaraciones de funciones de la biblioteca para hacer
operaciones, de entrada y salida, así como la definición de tipos que son necesarios para
nuestras operaciones.
La biblioteca stdio.h nos permite manipular ficheros desde nuestros programas en C,
se debe incluir al comienzo de nuestros ficheros de código: #include <stdio.h>
¿QUÉ ES stdlib.h?
DEFINICIÓN:
Es el archivo de cabecera de la biblioteca estándar de propósito general del lenguaje de
programación C. Contiene los prototipos de funciones de C para gestión de memoria
dinámica, control de procesos y otros.
¿Qué es MinGW?
DEFINICIÓN:
Es una implementación de compiladores para la
plataforma Win32, que permite migrar la
capacidad de este compilador en entornos de
Windows.
Además MinGW incluye un conjunto de
la API de Win32, permitiendo un desarrollo de
aplicaciones, pudiendo generar ejecutables y bibliotecas usando la API de Windows (es
un conjunto de funciones residentes en bibliotecas, que permiten que una aplicación
corra bajo un determinado sistema operativo.)
CARACTERÍSTICAS:
Soporte de lenguaje de programación:
Para lenguajes de programación distintos de C, MinGW utiliza las bibliotecas de
tiempo de ejecución GNU (por ejemplo, GNU libstdc ++ para C++).
Componentes de MinGW:
Un componente de MinGW, conocido como MSYS (Minimal SYStem), es una
colección de utilidades GNU como bash, hacer, gawk y grep que nos permiten la
construcción de aplicaciones y programas que dependen tradicionalmente herramientas
UNIX que estan presentes. Su objetivo es complementar MinGW y las deficiencias de
la shell cmd.
Otro componentes son los mingwPORTs proporcionan un método automatizado y
repetible de la creación y el desarrollo de las bibliotecas y aplicaciones de la fuente.
Mediante el uso de un script de construcción, tales como los archivos mingwPORT, los
desarrolladores pueden compartir fácilmente los pasos que se necesita para crear un
ejecutable o una biblioteca en su sistema operativo en particular con un compilador
específico.
Bash (Bourne again shell): Es un programa informático, cuya función consiste
en interpretar órdenes, y un lenguaje de programación de consola
Shell (intérprete de comandos): Es el programa informático que provee una interfaz
de usuario para acceder a los servicios del sistema operativo.
Grep: Es una utilidad de la línea de comandos escrita originalmente para ser usada con
el sistema operativo Unix
¿QUÉ ES NIGHTLY BUILD?
DEFINICIÓN:
Nightly build (construir de noche) son
compilaciones automáticas de un programa que
se hacen todas las noches y que incorporan
todas las modificaciones que se han hecho
durante el día.
La ventaja es que puede incluir cosas que todavía no están incluidas en las versiones
estables; pero como son automáticas no hay garantía de que las modificaciones
funcionen adecuadamente porque en general no están completamente probadas.