Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRODUCTOS SOFTWARE
AUTOR:
EDUAR JAIR CRUZ ROJAS.
TUTOR:
JORGE GIRALDO GUERRERO ROSERO.
Por otro lado, una de las empresas más grandes de la informática, IBM, nació
en 1896, aunque entonces se llamaba Tabulating Machine Company.
Fundada por Herman Hollerith, se dedicaba a la fabricación de máquinas
capaces de leer tarjetas perforadas.
Luego los avances en las ciencias informáticas han sido muy acelerados, se
reemplazó los tubos al vacío por transistores en 1958 y en el mismo año, se
sustituyeron por circuitos integrados, y en 1961 se miniaturizaron en chips de
silicio. En 1971 apareció el primer microprocesador de Intel; y en 1973 el
primer sistema operativo CP/M. El primer computador personal es
comercializado por IBM en el año 1980.
GC-F -005 V. 01
La siguiente tabla, es un resumen de los principales hitos en la historia de la
computación:
GC-F -005 V. 01
Existen más de 200 lenguajes de programación alrededor del mundo.
Diseñados para construir elementos web, aplicaciones móviles, programas
de computadora o comandos para diferentes máquinas, cada uno hace su
trabajo de forma distinta.
1. PYTHON
Print("Hola, Mundo")
2. JAVA
Odiado por muchos, Java es el lenguaje que por mucho tiempo ocupó el
primer lugar de los más populares, hasta finalmente ser superado por Python.
GC-F -005 V. 01
Se trata de un lenguaje de programación orientado a objetos creado por Sun
Microsystems en 1995. En la actualidad, Java es propiedad de Oracle y es
utilizado principalmente para crear aplicaciones empresariales, software de
escritorio, aplicaciones móviles y servicios web.
class Main {
public static void main(String[] args) {
System.out.println("Hola, Mundo");
}
}
3. JAVASCRIPT
alert("Hola, Mundo");
4. C#
Se trata del lenguaje principal del framework .NET de Microsoft que mejora y
actualiza algunas de las características de C/C++ y las combina con la
facilidad de programación de Visual Basic.
using System;
class HolaMundo
{
GC-F -005 V. 01
public static void Main()
{
System.Console.WriteLine("Hola, Mundo");
}
}
5. PHP
PHP es un lenguaje de código abierto del lado del servidor, utilizado para
desarrollar aplicaciones y sitios web dinámicos.
Creado en 1994 por Rasmus Lerdorf, este lenguaje tuvo un rápido ascenso a
la popularidad, manteniéndose casi desde sus inicios en el top de los más
usados en la actualidad.
6. C++
Gracias a que ofrece a los programadores un alto nivel de control sobre los
recursos del sistema y la memoria, C++ es utilizado para crear sistemas
operativos y aplicaciones sofisticadas de alto rendimiento.
#include <iostream>
int main()
{
std::cout << "Hola, Mundo";
return 0;
}
7. C
GC-F -005 V. 01
estaba construyendo. De allí que haya sido utilizado para crear sistemas
operativos, software, juegos e incluso para el desarrollo de nuevos lenguajes
de programación.
#include <stdio.h>
int main()
{
printf("Hola, Mundo");
return 0;
}
8. R
cat('Hola, Mundo')
9. OBJECTIVE-C
Creado originalmente en 1980 por Brad Cox y Tom Love, Objective-C cobró
especial importancia en 1988 cuando fue licenciado por NeXT (la empresa
fundada por Steve Jobs) para ser utilizado en sus computadoras. De hecho,
fue el lenguaje utilizado por Tim Berner-Lee para crear el primer navegador
web de la historia (WorldWideWeb), precisamente, en un ordenador NeXT.
GC-F -005 V. 01
#import <Foundation/Foundation.h>
10. SWIFT
println("Hola, Mundo")
Hay una gran variedad de editores de texto. Algunos son de uso general,
mientras que otros están diseñados para escribir o programar en un lenguaje.
GC-F -005 V. 01
Algunos son muy sencillos, mientras que otros tienen implementadas gran
cantidad de funciones. El editor de texto debe ser considerado como una
herramienta de trabajo del programador o administrador de la máquina. Como
herramienta permite realizar ciertos trabajos, pero también requiere de
aprendizaje para que el usuario conozca y obtenga destreza en su uso. La
llamada "curva de aprendizaje" es una representación de la destreza
adquirida a lo largo del tiempo de aprendizaje. Un editor puede ofrecer
muchas funciones, pero si su curva de aprendizaje es muy larga, puede
desanimar el aprendizaje y terminará siendo dejado de lado. Puede que un
editor tenga una curva de aprendizaje muy empinada y corta, pero si no
ofrece muchas funciones el usuario le reemplazará por otro más productivo.
Es decir la elección del editor más apropiado depende de varios factores,
alguno de ellos muy subjetivos. Esta coyuntura de intereses ha dado lugar a
largas discusiones sobre la respuesta a la pregunta: ¿cuál es el mejor editor
de texto? Muchos editores originalmente salidos de Unix o Linux, han sido
portados a otros sistemas operativos, lo que permite trabajar en otros
sistemas sin tener que aprender el uso de otro editor. Algunos editores son
sencillos mientras que otros ofrecen una amplia gama de funciones.
A continuación veremos los que son considerados los 10 mejores editores de
programación:
1. SUBLIME TEXT
GC-F -005 V. 01
pueden cambiar el tema del editor, los atajos de teclado y las preferencias. Es
gratuito y de código abierto, aunque la descarga oficial está bajo software
privativo e incluye características personalizadas por Microsoft.
Visual Studio Code se basa en Electron, un framework que se utiliza para
implementar Chromium y Node.js como aplicaciones para escritorio, que se
ejecuta en el motor de diseño Blink. Aunque utiliza el framework Electron, el
software no usa Atom y en su lugar emplea el mismo componente editor
(Monaco) utilizado en Visual Studio Team Services (anteriormente llamado
Visual Studio Online).
3. BRACKETS
Es un editor de código que soporta distintos lenguajes, cuenta con temas para
poner de color la letra según la estructura del código. Tiene una interfaz muy
sencilla y moderna, permite a través de Google Chrome revisar los cambios
en nuestro código sin necesidad de siquiera tener que guardar el texto. Tiene
la posibilidad de agregar extensiones a la aplicación para así añadir más
características y tener un editor más completo. Cuenta con muchas
características que la vuelven muy completa para ser gratuita.
Cada vez que el programa detecta que tienes un error en tu código te avisa
para que así puedas corregirlo fácilmente y funcione correctamente. Tiene
soporte de archivos con formato de Adobe Photoshop (.psd) lo cual permite
crear sitios web más rápido y uniendo además el diseño a tu creación.
4. NOTEPAD ++
GC-F -005 V. 01
5. ULTRA EDIT
6. ATOM
7. VIM
Es una versión mejorada del editor de texto Vi, presente en todos los sistemas
UNIX. Su autor, Bram Moolenaar, presentó la primera versión en 1991, fecha
desde la que ha experimentado muchas mejoras. La principal característica
GC-F -005 V. 01
tanto de Vim como de Vi consiste en que disponen de diferentes modos entre
los que se alterna para realizar ciertas operaciones, lo que los diferencia de la
mayoría de editores comunes, que tienen un solo modo en el que se
introducen las órdenes mediante combinaciones de teclas o interfaces
gráficas.
Vim es un editor hecho por programadores para programadores. Para facilitar
la programación, Vim dispone de un modo "editar, compilar, corregir". De la
misma forma que los entornos de desarrollo integrados, puede editar el
código fuente además llamar a un compilador externo, e interpretar sus
resultados. Si hay errores de compilación, éstos se muestran en una ventana.
Los mensajes de error dirigen al usuario a la zona en la que se han
encontrado para poder así corregirlos. Entonces vuelve a empezar el ciclo
"editar, compilar, corregir" y, si es necesario, corregir nuevos errores. El
trabajo del programador también se ve facilitado por el resaltado de sintaxis y
la funcionalidad de plegado de código.
8. KOMODO EDIT
9. APTANA STUDIO
GC-F -005 V. 01
Es un entorno de desarrollo integrado de software libre basado en eclipse y
desarrollado por Aptana, Inc., que puede funcionar bajo Windows, Mac y
Linux y provee soporte para lenguajes como: PHP, Python, Ruby, CSS, Ajax,
HTML y ActionScript 3.0 (Adobe AIR). Tiene la posibilidad de incluir
complementos para nuevos lenguajes y funcionalidades. Los desarrolladores
lo definen como el IDE de desarrollo web de código abierto más potente2
10. JSBIN
Es un editor de texto en línea muy útil para aquellas personas que hasta el
momento están comenzando ya que permite usarlo desde cualquier lugar
para realizar pruebas rápidas, experimentos y compartir código con otros
desarrolladores. Este permite utilizar multitud de preprocesadores como
HTML (Markdown, Jade), CSS (Sass, Less, Myth, Stylus), JavaScript
(TypeScript, Babel, LiveScript, Cofeescript).
¿QUE ES UN FRAMEWORK?
GC-F -005 V. 01
Framework es una estructura adaptable conformada por un conjunto de
elementos que permiten ejecutar proyectos de diversa índole de una forma
más organizada y eficiente, especialmente en el área de la programación.
Framework es un término del idioma inglés que se traduce como “marco de
trabajo” o “entorno de trabajo”.
Un framework sirve tanto para escribir código fuente como para desarrollar
toda una aplicación o software. Permite almacenar y organizar recursos
esenciales para el desarrollo como el código fuente, los ficheros de
configuración o las librerías de la aplicación.
Por otro lado, los marcos de trabajo se pueden utilizar para desarrollar un
proyecto entero o solo un aspecto de este.
¿QUE ES UN IDE?
GC-F -005 V. 01
Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en
inglés Integrated Development Environment (IDE), es una aplicación
informática que proporciona servicios integrales para facilitarle al
desarrollador o programador el desarrollo de software.
Eclipse
NetBeans
IntelliJ IDEA
JBuilder de Borland
JDeveloper de Oracle
KDevelop
GC-F -005 V. 01
Anjunta
Clarion
MS Visual Studio
Visual C++
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
GC-F -005 V. 01
¿QUE SON PALABRAS RESERVADAS?
Las palabras reservadas no pueden ser utilizadas por el usuario para nombrar
a las variables, funciones, procedimientos, objetos y demás elementos de
programación que cree.
bool
int
char
byte
long
double
if
else
while
for
switch
GC-F -005 V. 01
case
break
try
return
void
public
protected
private
class
abstract
interface
this
friend
main
new
operator
sizeof
typedef
Todas las palabras reservadas están prohibidas para usarlas con otro
propósito. Por ejemplo, no podemos llamar una variable o función if o int, ya
que el compilador lo entendería como un error.
GC-F -005 V. 01
GC-F -005 V. 01