entorno easy code
TRANSCRIPT
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• EasyCode.exe
Common• ECCalls.bin
• ECConst.bin
• ECStruct.bin
• LDisplay.ttf
• UPX.EXE
Examples• CardFile
• Drives
• ECPDriver
• ECPDrvTest
• File Shredder
• MDI
• Memory
• MIDIPlay
• NetMon
• Reboot
• RGG
• RSEdit
• TabStrip
Help• EasyCode.hlp
Include• acpiioct.h
• bugcodes.h
• devguid.h
• devioctl.h
• diskguid.h
• ECIncGo.h
• excpt.h
• ipfirewall.h
• macros.h
• ntddft.h
• ntddk.h
• ntddbd.h
• ntddmou.h
• ntddpar.h
• ntddscsi.h
• ntddser.h
• ntddtape.h
• ntddtdi.h
• ntdef.h
• ntdskreg.h
Language
• ECCatCA.lge
• ECChnPR.lge
• ECChnTW.lge
• ECEngIN.lge
• ECEspES.lge
Lib• ECDllGo.dll
• ECDllGou.dl
• ECStcGo.lib
• ECStcGou.lib
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.