Professional Documents
Culture Documents
net/publication/320107908
CITATIONS READS
0 899
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Rosario De Fátima Suárez Améndola on 29 September 2017.
Resumen Abstract
Desarrollar un traductor que proporciones los Develop a translator that proportions the elements
elementos que componen la fórnula química y el fórnula chemical and common name. the software
nombre común. Se utilizaron las metodologías de development methodologies including compilers
desarrollo de software incluyendo los elementos de elements were used. One of the problems faced by high
compiladores. Uno de los problemas que enfrentan los school students, undergraduate and graduate in Mexico
estudiantes de secundaria, bachillerato y licenciatura is knowing learn the classification and IUPAC
en México es saber aprender la clasificación y nomenclature of inorganic chemistry, it is difficult to
nomenclatura química de los compuestos inorgánicos, read the element they represent, although this may be
es difícil poder leer el elemento que representan, a one with which we live every day, such as salt (sodium
pesar de que éste puede ser uno con el que convivimos chloride), the article will talk about how to be made to
todos los días, como la sal (Cloruro de Sodio), el design a chemical translator so that students and the
artículo hablará de cómo ser realizó el diseño de un general public can understand the language of chemical
traductor de fórmulas químicas a fin de que estudiantes formulas. Translators are softwares that convert input
y público en general puede entender el lenguaje de la language (chemical) into another object language
química. Los traductores son softwares que convierten (Spanish), in order to bring the chemical to people who
un lenguaje de entrada (química) en otro lenguaje do not belong to this area Basic
objeto (español), a fin de poder acercar la química a las
personas que no pertenecen a esta área básica Translators, Software systems, chemical formulas,
Regular Expressions
Traductores, Software de sistemas, Fórmulas
químicas, Expresiones regulares
©ECORFAN www.ecorfan.org/spain
60
Artículo Revista de Sistemas Computacionales y TIC’s
Septiembre 2016 Vol.2 No.5 59-65
Proceso de Traducción
El analizador léxico lee el texto del Para poder entender este lenguaje es
programa fuente carácter a carácter y genera necesario describir cada uno de estos
los componentes léxicos (tokens). El elementos de los cuales está conformado
agrupamiento de los caracteres en tokens
depende del lenguaje que se vaya a traducir. Símbolos químicos cada elemento
Los tokens pueden ser de dos tipos, los químico es representado con un símbolo
específicos y los no específicos, su diferencia diferente, estos símbolos se derivan de las
radica en si son conocidos o no. Una vez que letras giegas del nombre del elemento,
se tienen los componentes léxicos, éstos principalmente en latin, así como el inglés, el
sirven de entrada para el analizador sintáctico, alemán, el francés o el ruso. La primera letra
al que en ocasiones se le conoce como parser, se escribe con mayúscula y las siguientes, en
su función consiste en procesar los tokens caso de que existan, con minúsculas. Éstos se
suministrados por la etapa anterior, utilizan en las fórmulas químicas.
comprobar que estén ordenados de acuerdo a
la sintaxis previamente establecida para Fórmulas químicas. Representa los
generar el árbol de análisis sintáctico. En el elementos que forman un compuesto y la
analizador semántico se revisan el significado proporción en que se encuentren, así como el
de los que se está leyendo para determinar si número de átomos que forman una molécula.
tienen sentido. En la generación de código Asimismo, nos da la manera en cómo se unen
(intermedio) se representa de una manera ls elementos mediante los enlaces químicos.
formalizada las operaciones de acorde al Los miembros de una familia química se
lenguaje máquina con el que se está diferencias entre sí por una unidad constante.
trabajando. En la optimización se realiza el
proceso de reutilizar las direcciones Metodología a desarrollar
temporales con el fin de mejorar el consumo
de memoria y otros recursos. La generación La metodología para desarrollar traductores
de código final es un proceso final, porque es un caso particular de la Ingeniería de
pasa las instrucciones al lenguaje Software, para ello es necesario generar la
ensamblador de la máquina. La tabla de fase de análisis, la cual está constituida por la
símbolos y otras (la tabla de símbolos) son definición de los requisitos del lenguaje
parte importante del proceso porque fuente y el lenguaje objeto, por medio de las
suministran y proporcionan información que especificaciones para realizar el análisis
se utiliza en las diversas fases. El gestor de léxico, sintáctico y semántico. El segundo
errores nos ofrece apoyo en el momento en paso es el diseño preliminar donde se definen
que surja algún error en cualquiera de las las características de los módulos que van a
fases, porque muestra el mensaje error y componer el sistema, en este caso particular
detiene el proceso de traducción. (Ruiz los tres analizadores, la tabla de símbolos, la
Catalán, 2010) tabla de tipos, el tratamiento de errores y el
generador de código, su optimización e
El lenguaje de la Química interpretación. El siguiente paso es el diseño
detallado donde se especifican las
En la química el lenguaje que se utiliza se operaciones que se realizaran en cada
basa en los símbolos de la tabla periódica, las módulo. El último paso es la implementación
fórmulas químicas, ecuaciones químicas y los donde se implementan las clases, los métodos
signos comunes, porque con ellos se tanto públicos como privados. Como
describen los compuestos químicos, sus podemos ver son pasos muy similares a los
estados y las reacciones que se dan entre del GLP
ellos. Lo anterior porque era necesario un
lenguaje común para todos los químicos.