INVESTIGACIÓN
             Entorno de programación: EASY CODE
Elaboró:
Yesenia Guadalupe Balderas Ortigosa
Roberto Omar Eguia de León
Rosi Estrella Estrada Medrano
Julio César Juárez Villanueva




Docente:    Ing. Martín Luis Ledezma Hernández
Carrera:    Ingeniería en Sistemas Computacionales
Grupo:      Sexto Semestre
Unidad 1:   Fundamentos
Semestre:   Enero-Junio 2011
Easy Code
Ensamblador Visual
INTRODUCCION
Este programa es un IDE o entorno de programación visual para
desarrollar aplicaciones bajo lenguaje Assembler para
plataformas windows de 32 bits, Easy Code puede generar
aplicaciones en versión ANSI o Unicode,. Mediante esta
interface se simplifica la programación bajo dicho lenguaje y
contiene muchas herramientas de utilidad.
Easy Code Funciona con dos herrmientas:

       •   MASM
       •   GOASM
PRESTACIONES DE EASY CODE
Algunas de las prestaciones de este IDE son:

   •   Resaltado y colorización de las palabras reservadas

   •   Declaración   automática      de    Módulos,     Variables    y
       Procedimientos ("Frames")

   •   Corrección automática de sintaxis, con supresión de los
       espacios del medio y del lado izquierdo

   •   Ayuda contextual de las rutinas, estructuras y constantes de la
       API

   •   Editor completo de alta velocidad con diversas funciones, como
       Buscar,     Reemplazar,        Deshacer,     Rehacer,       etc.
Easy Code tiene dos modos principales

"Proyecto Visual“: El modo visual es donde Easy Code destaca por
sí mísmo y se convierte en único. Este modo le permite crear todo tipo
de ventanas, controles y recursos de Windows para programar una
potente y compleja aplicación de una manera muy rápida y fácil.

"Proyecto Clásico“: El modo clásico es el mas tradiconal y
conocido, donde el programador escribe el código de todo el
proyecto y lo configura manualmente para que funcione después de
compilarlo y enlazarlo como en la mayoría de los IDE's
EASY CODE 1.06 GoASM
•   Easy Code es una de las primeras Interfaces visuales de
    Entorno de Desarrollo (IDE) que trabaja con Go tools, un
    excellente conjunto de herramientas de ensamblador de
    Jeremy Gordon para Windows de 32/64 bits.

•   Easy Code 1.06 ha sido programado totalmente en lenguaje
    ensamblador, lo cual le confiere una sorprendente velocidad y
    rapidez que se nota al diseñar un proyecto nuevo.

•   Easy Code necesita un entorno Windows de 32 bits para
    poder funcionar, puesto que no tiene ningún soporte de 16
    bits. La programación de este IDE se llevó a cabo en
    Windows NT40 y, aunque también funciona correctamente en
    Windows 95/98/ME, su mayor rendimiento se obtiene con el
    sistema operativo Windows NT40 de Microsoft o cualquier
    otro     comercializado      posteriormente     (Windows
    2000/XP/2003/2008/VISTA/7).
INICIANDO EASY CODE
Si se ejecuta Easy Code sin ningún parámetro en la
linea de comandos que indique un proyecto una
ventana o un módulo, aparecerá un cuadro de diálogo
para crear un proyecto nuevo. Por otra parte, cualquier
parámetro en la linea de comandos que no tenga una
extensión ".ecp", ".ecw", ".ecr" o ".asm" será ignorado y
también aparecerá el cuadro de diálogo que se muestra
a continuación:
EASY CODE 1.06 GoASM

Hay siete opciones disponibles según el tipo de proyecto:

•   Archivo ejecutable visual (exe)
•   Archivo ejecutable clásico (exe)
•   Librería dinámica clásica (dll)
•   Librería estática clásica (lib)
•   Aplicación de consola clásica (exe)
•   Archivo objeto COFF clásico (obj)
•   Driver NT clásico (sys)
Bin                 Help               Language
•   EasyCode.exe    •   EasyCode.hlp
                                       •   ECCatCA.lge
                                       •   ECChnPR.lge
Common              Include            •   ECChnTW.lge
•   ECCalls.bin                        •   ECEngIN.lge
•   ECConst.bin     •   acpiioct.h     •   ECEspES.lge
•   ECStruct.bin    •   bugcodes.h
•   LDisplay.ttf    •   devguid.h
•   UPX.EXE         •
                    •
                        devioctl.h
                        diskguid.h
                                       Lib
                    •   ECIncGo.h      •    ECDllGo.dll
Examples            •
                    •
                        excpt.h
                        ipfirewall.h
                                       •
                                       •
                                            ECDllGou.dl
                                            ECStcGo.lib
•   CardFile                           •    ECStcGou.lib
                    •   macros.h
•   Drives
                    •   ntddft.h
•   ECPDriver
                    •   ntddk.h
•   ECPDrvTest
                    •   ntddbd.h
•   File Shredder
                    •   ntddmou.h
•   MDI
                    •   ntddpar.h
•   Memory
                    •   ntddscsi.h
•   MIDIPlay
                    •   ntddser.h
•   NetMon
                    •   ntddtape.h
•   Reboot
                    •   ntddtdi.h
•   RGG
                    •   ntdef.h
•   RSEdit
                    •   ntdskreg.h
•   TabStrip
EASY CODE 1.06 MASM

• Easy Code es una de las primeras Interfaces visuales de
  Entorno de Desarrollo (IDE) para los conjuntos de herramientas
  Masm32 o GeneSys.
• Easy Code 1.06 ha sido programado totalmente en lenguaje
  ensamblador, lo cual le confiere una sorprendente velocidad y
  rapidez que se nota al diseñar un proyecto nuevo.
• Easy Code 1.06 trabaja en modo Unicode cuando se ejecuta en
  Windows NT y sistemas posteriores, o en modo ANSI cuando se
  ejecuta en Windows 95/98/ME.
• Los conjuntos de herramientas Masm32 y GeneSys se
  encuentran disponibles gratuitamente, y al menos uno de ellos
  es necesario para la plena funcionalidad de Easy Code.
EASY CODE Y LA HERRAMIENTA MASM

• Tanto Masm32 como GeneSys incluyen los archivos polink.exe
  (enlazador), porc.exe (compilador de recursos) y polib.exe (compilador de
  librerías).
• GeneSys también incluye el archivo poasm.exe (compilador).
• Hay que tener presente que los ejemplos que vienen con Easy Code sólo
  se compilan y enlazan correctamente si se utilizan los archivos ml.exe
  (compilador) y link.exe (enlazador) de Microsoft, puesto que ambos
  soportan toda la sintaxis del Macro Assembler (Masm).

                 INICIANDO EASY CODE CON MASM

• Si se ejecuta Easy Code sin ningún parámetro en la linea de comandos
  que indique un proyecto, una ventana o un módulo, aparecerá un cuadro
  de diálogo para crear un proyecto nuevo.
• Cualquier parámetro en la linea de comandos que no tenga una extensión
  ".ecp", ".ecw", ".ecr" o ".asm" será ignorado y también aparecerá el cuadro
  de diálogo que se muestra a continuación:
NOTA: Hay que recordar que si no tiene Masm32 o
GeneSys instalado, sólo podrá editar los proyectos.
Vista del IDE
Ventana de código
• El programa incluye además ejemplos con código fuente.
• Un simple formulario con dos botones ( Play y Stop ) para reproducir
  archivos de audio MIDI
CONCLUSION
Crear una nueva aplicación Easy Code es mucho
más sencillo que usando un simple editor de texto.
De hecho, no sólo dispone de coloreado de sintaxis
y las funciones de depuración típicas de un IDE, sino
que también incluye un diseñador de interfaces
similar al de Visual Studio, una característica que
que satisfacen los requerimientos de quienes
deseen programar aplicaciones de ventana en
ensamblador.

Entorno Easy Code

  • 1.
    INVESTIGACIÓN Entorno de programación: EASY CODE Elaboró: Yesenia Guadalupe Balderas Ortigosa Roberto Omar Eguia de León Rosi Estrella Estrada Medrano Julio César Juárez Villanueva Docente: Ing. Martín Luis Ledezma Hernández Carrera: Ingeniería en Sistemas Computacionales Grupo: Sexto Semestre Unidad 1: Fundamentos Semestre: Enero-Junio 2011
  • 2.
  • 3.
    INTRODUCCION Este programa esun IDE o entorno de programación visual para desarrollar aplicaciones bajo lenguaje Assembler para plataformas windows de 32 bits, Easy Code puede generar aplicaciones en versión ANSI o Unicode,. Mediante esta interface se simplifica la programación bajo dicho lenguaje y contiene muchas herramientas de utilidad. Easy Code Funciona con dos herrmientas: • MASM • GOASM
  • 4.
    PRESTACIONES DE EASYCODE Algunas de las prestaciones de este IDE son: • Resaltado y colorización de las palabras reservadas • Declaración automática de Módulos, Variables y Procedimientos ("Frames") • Corrección automática de sintaxis, con supresión de los espacios del medio y del lado izquierdo • Ayuda contextual de las rutinas, estructuras y constantes de la API • Editor completo de alta velocidad con diversas funciones, como Buscar, Reemplazar, Deshacer, Rehacer, etc.
  • 5.
    Easy Code tienedos modos principales "Proyecto Visual“: El modo visual es donde Easy Code destaca por sí mísmo y se convierte en único. Este modo le permite crear todo tipo de ventanas, controles y recursos de Windows para programar una potente y compleja aplicación de una manera muy rápida y fácil. "Proyecto Clásico“: El modo clásico es el mas tradiconal y conocido, donde el programador escribe el código de todo el proyecto y lo configura manualmente para que funcione después de compilarlo y enlazarlo como en la mayoría de los IDE's
  • 6.
  • 7.
    Easy Code es una de las primeras Interfaces visuales de Entorno de Desarrollo (IDE) que trabaja con Go tools, un excellente conjunto de herramientas de ensamblador de Jeremy Gordon para Windows de 32/64 bits. • Easy Code 1.06 ha sido programado totalmente en lenguaje ensamblador, lo cual le confiere una sorprendente velocidad y rapidez que se nota al diseñar un proyecto nuevo. • Easy Code necesita un entorno Windows de 32 bits para poder funcionar, puesto que no tiene ningún soporte de 16 bits. La programación de este IDE se llevó a cabo en Windows NT40 y, aunque también funciona correctamente en Windows 95/98/ME, su mayor rendimiento se obtiene con el sistema operativo Windows NT40 de Microsoft o cualquier otro comercializado posteriormente (Windows 2000/XP/2003/2008/VISTA/7).
  • 8.
  • 9.
    Si se ejecutaEasy Code sin ningún parámetro en la linea de comandos que indique un proyecto una ventana o un módulo, aparecerá un cuadro de diálogo para crear un proyecto nuevo. Por otra parte, cualquier parámetro en la linea de comandos que no tenga una extensión ".ecp", ".ecw", ".ecr" o ".asm" será ignorado y también aparecerá el cuadro de diálogo que se muestra a continuación:
  • 11.
    EASY CODE 1.06GoASM Hay siete opciones disponibles según el tipo de proyecto: • Archivo ejecutable visual (exe) • Archivo ejecutable clásico (exe) • Librería dinámica clásica (dll) • Librería estática clásica (lib) • Aplicación de consola clásica (exe) • Archivo objeto COFF clásico (obj) • Driver NT clásico (sys)
  • 12.
    Bin Help Language • EasyCode.exe • EasyCode.hlp • ECCatCA.lge • ECChnPR.lge Common Include • ECChnTW.lge • ECCalls.bin • ECEngIN.lge • ECConst.bin • acpiioct.h • ECEspES.lge • ECStruct.bin • bugcodes.h • LDisplay.ttf • devguid.h • UPX.EXE • • devioctl.h diskguid.h Lib • ECIncGo.h • ECDllGo.dll Examples • • excpt.h ipfirewall.h • • ECDllGou.dl ECStcGo.lib • CardFile • ECStcGou.lib • macros.h • Drives • ntddft.h • ECPDriver • ntddk.h • ECPDrvTest • ntddbd.h • File Shredder • ntddmou.h • MDI • ntddpar.h • Memory • ntddscsi.h • MIDIPlay • ntddser.h • NetMon • ntddtape.h • Reboot • ntddtdi.h • RGG • ntdef.h • RSEdit • ntdskreg.h • TabStrip
  • 13.
    EASY CODE 1.06MASM • Easy Code es una de las primeras Interfaces visuales de Entorno de Desarrollo (IDE) para los conjuntos de herramientas Masm32 o GeneSys. • Easy Code 1.06 ha sido programado totalmente en lenguaje ensamblador, lo cual le confiere una sorprendente velocidad y rapidez que se nota al diseñar un proyecto nuevo. • Easy Code 1.06 trabaja en modo Unicode cuando se ejecuta en Windows NT y sistemas posteriores, o en modo ANSI cuando se ejecuta en Windows 95/98/ME. • Los conjuntos de herramientas Masm32 y GeneSys se encuentran disponibles gratuitamente, y al menos uno de ellos es necesario para la plena funcionalidad de Easy Code.
  • 14.
    EASY CODE YLA HERRAMIENTA MASM • Tanto Masm32 como GeneSys incluyen los archivos polink.exe (enlazador), porc.exe (compilador de recursos) y polib.exe (compilador de librerías). • GeneSys también incluye el archivo poasm.exe (compilador). • Hay que tener presente que los ejemplos que vienen con Easy Code sólo se compilan y enlazan correctamente si se utilizan los archivos ml.exe (compilador) y link.exe (enlazador) de Microsoft, puesto que ambos soportan toda la sintaxis del Macro Assembler (Masm). INICIANDO EASY CODE CON MASM • Si se ejecuta Easy Code sin ningún parámetro en la linea de comandos que indique un proyecto, una ventana o un módulo, aparecerá un cuadro de diálogo para crear un proyecto nuevo. • Cualquier parámetro en la linea de comandos que no tenga una extensión ".ecp", ".ecw", ".ecr" o ".asm" será ignorado y también aparecerá el cuadro de diálogo que se muestra a continuación:
  • 16.
    NOTA: Hay querecordar que si no tiene Masm32 o GeneSys instalado, sólo podrá editar los proyectos.
  • 17.
  • 18.
  • 19.
    • El programaincluye además ejemplos con código fuente. • Un simple formulario con dos botones ( Play y Stop ) para reproducir archivos de audio MIDI
  • 20.
    CONCLUSION Crear una nuevaaplicación Easy Code es mucho más sencillo que usando un simple editor de texto. De hecho, no sólo dispone de coloreado de sintaxis y las funciones de depuración típicas de un IDE, sino que también incluye un diseñador de interfaces similar al de Visual Studio, una característica que que satisfacen los requerimientos de quienes deseen programar aplicaciones de ventana en ensamblador.