Max Hernandez

Laberinto - Ejemplo de Canvas en HTML5

miércoles, 26 de enero de 2011

Selección, instalación y configuración de herramientas (taller)

Buen día.
Para poder construir mi programa voy a necesitar herramientas y en esta publicación voy a colocar las herramientas que podrían ser útiles para el proyecto.

Lenguaje de programación
C++

Como instalar y configurarlo en linux
Curso de C++ gratuito y en español
Libro de programacion orientada a objetos en C++
Traduccion al castellano de pensa en C++


Python
para instalarlo es tan simple como un
"sudo apt-get install python" en la terminal de linu
x
o descargarlo de su página principal.

Pagina oficial:
Documentación de python en español
Python para todos(libro)
Introduccion ala programación con python
Curso gratuito de python en español

Java

Página oficial
Tutorial para instalar Java en linux
o se puede descargar de la pagina oficial para otros sistemas operativos
y abajo un tutorial para configurar el PATH en windows para el jdk
libro de java
Un curso de java bueno para empezar y de una pagina mexicana.

Herramientas UML.
Lenguaje Unificado de Modelado( LUM o UML, por sus siglas en inglés, unified modeling lenguage) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad. Es un lenguaje gráfico para visualizar, especificar, contruir y documentar un sistema. Es un lenguaje gráfico para visualizar, especificar, contruir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema ( modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables.

Una lista de herramientas para la creación de diagramas, todos son funcionales en linux pues es el sistema operativo que voy a utilizar.

Umbrello (Linux)

Página oficial.
http://uml.sourceforge.net/

Dia (Linux)

Página oficial.
http://live.gnome.org/Dia

BoUML (Multiplataforma)

Página oficial.
http://bouml.free.fr/

ArgoUML (Multiplataforma)

Definición Inicial del proyecto (Clase)

Buen día.
En esta publicación me toca hablar de el software
que elegí para programar en la clase de Programación orientada a objetos y Taller de programación orientada a objetos todo lo que resta del semestre el cual sera un editor de Texto.
Escogí este software por que esta sera la herramienta que utilizare por muchos años como estudiante o como programador así creo que una herramienta en la que yo soy el cliente sera la mas correcta para mi primer software.
Otra razón por la cual escogí este proyecto es por que hay una gran variedad de tipos de editores de texto y sus funciones pueden ser muy var
iadas, así yo podre empezar con un editor de texto simple y ampliarlo hasta donde mi imaginación me lo permita. Ahora me toca presentar
una pequeña introducción de editores de texto, tipos, funcionalidades y las tentativas de funciones del programa que si no implemento en esta clase quizás en un futuro.

Editor de Texto

Imagen obtenida del blog : "http://lablenguajesdaniela.blogspot.com"

La definición de editor de texto es un programa que permita crear y modificar archivos digitales compuestos por texto, estos leen de un archivo bite por bite y lo traducen a texto dependiendo del código de caracteres que utilice el editor.


Las funciones mas comunes que tiene un editor y que debo tomar en cuenta para el proyecto son:
  • Marcar Región: Es la función que marca, visualmente o no, una parte del texto para ser elaborada con otras funciones. La región puede contener varias líneas del texto (región horizontal) o bien varias columnas adyacentes del texto (región vertical).

  • Búsqueda y remplazo: El proceso de búsqueda de una palabra o una cadena de caracteres, en un texto plano y su reemplazo por otra. Existen diferentes métodos: global, por región, reemplazo automático, reemplazo con confirmación, búsqueda de texto o búsqueda de una Expresión regular.

  • Copiar, cortar y pegar: Sirve para copiar, trasladar o borrar una region marcada.

  • Formatear: Los editores de texto permiten automatizar las únicas funciones de formateo que utilizan: quebrar la línea, indentar, formatear comentarios o formatear listas.

  • Deshacer y Rehacer: Consiste en que el programa editor va almacenando cada una de las operaciones hechas por el usuario hasta un número configurable. Si el usuario se arrepiente de algún cambio, por muy anterior que sea, el editor le permite revertir todos los cambios hechos hasta el número configurado. Rehacer es por consiguiente, revertir algo revertido.

  • Importar: Agregar o insertar el contenido de un archivo en el archivo que se está editando. Algunos editores permiten insertar la salida o respuesta a un programa cualquiera ejecutado en la Línea de comandos al archivo que se está editando.

  • Filtros: Algunos editores de texto permiten hacer pasar las líneas del texto o de una región por algún programa para modificar las u ordenarlas. Por ejemplo, para ordenar alfabéticamente una lista de nombres o sacar un promedio de una lista de números.
Funciones que podría o seria interesante tener:
  • Capacidad para aguantar diferentes lenguajes de programación.
  • Herramienta para organizar archivos y controlar proyectos.
  • Herramienta para revisar el funcionamiento de códigos de programacion.
  • Herramienta de reconocimiento de caracteres de una imagen.
  • Crear un editor de texto de archivos de texto con diagramación.
  • funcionamiento multiusuarios por Internet.
Saludos.