10.05.2013 Views

Revisión asistida por ordenador de traducciones - OpenTranslation

Revisión asistida por ordenador de traducciones - OpenTranslation

Revisión asistida por ordenador de traducciones - OpenTranslation

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

José Ignacio Perea Sardón<br />

escoger el lenguaje en que se iba a programar PETRA REV. En la <strong>de</strong>cisión se<br />

tuvieron en cuenta los siguientes factores:<br />

62<br />

Velocidad. Algunas <strong>de</strong> las funciones <strong>de</strong>ben ejecutar millones <strong>de</strong><br />

operaciones, <strong>por</strong> lo que se necesitaba un lenguaje lo suficientemente<br />

rápido como para realizarlas en un intervalo razonable.<br />

Orientación a objetos. La programación orientada a objetos permite<br />

crear un código fuente más estructurado y, <strong>por</strong> tanto, más fácil<br />

<strong>de</strong> modificar, mejorar y ampliar. Ello resultaba especialmente im<strong>por</strong>tante<br />

en este caso, dado que es muy probable que en el futuro se<br />

añadan nuevas funciones. Para <strong>de</strong>sarrollarlas con mayor facilidad,<br />

las nuevas funciones <strong>de</strong>bían po<strong>de</strong>r recurrir también a las existentes.<br />

Posibilidad <strong>de</strong> uso en varias plataformas. Según se indicó en<br />

§ 2.2.1, el campo <strong>de</strong> aplicación elegido es la localización, que se<br />

realiza en un elevado número <strong>de</strong> plataformas. Para aumentar las<br />

posibilida<strong>de</strong>s <strong>de</strong> uso <strong>de</strong> PETRA REV, convenía crear una herramienta<br />

que pudiera ejecutarse en varias <strong>de</strong> ellas.<br />

A la luz <strong>de</strong> estas consi<strong>de</strong>raciones, se escogió el lenguaje <strong>de</strong> programación<br />

C++, que cumple sobradamente todos los requisitos. C++ es un lenguaje<br />

compilado, es <strong>de</strong>cir, que se convierte a código binario antes <strong>de</strong> la ejecución,<br />

lo que lo hace mucho más rápido que los lenguajes interpretados, que se<br />

convierten en instrucciones a medida que se ejecutan. A<strong>de</strong>más, dado que<br />

su estructura es similar a la <strong>de</strong>l lenguaje máquina o ensamblador, su código<br />

es más fácil <strong>de</strong> convertir al conjunto <strong>de</strong> instrucciones <strong>de</strong>l procesador y,<br />

<strong>por</strong> tanto, es muy rápido. También admite la programación orientada a<br />

objetos, lo que garantiza una mayor facilidad <strong>de</strong> ampliación y mejora. Respecto<br />

al uso en varias plataformas, C++ no es estrictamente un lenguaje<br />

multiplataforma, como Java, cuyo código fuente pue<strong>de</strong> ejecutarse en<br />

cualquier <strong>or<strong>de</strong>nador</strong> que disponga <strong>de</strong> la máquina virtual Java sin necesidad<br />

<strong>de</strong> ningún tipo <strong>de</strong> adaptación. No obstante, es un lenguaje muy normalizado<br />

(la norma ISO/IEC 14882 <strong>de</strong>fine el estándar <strong>de</strong> C++), <strong>por</strong> lo que<br />

suele ser bastante fácil migrar el código <strong>de</strong>sarrollado en una plataforma a<br />

otra. Para hacerlo, basta con disponer <strong>de</strong> un compilador <strong>de</strong> C++, una<br />

condición fácil <strong>de</strong> cumplir, teniendo en cuenta la enorme popularidad <strong>de</strong><br />

este lenguaje <strong>de</strong> programación. A<strong>de</strong>más, al tratarse <strong>de</strong> un lenguaje <strong>de</strong><br />

programación relativamente antiguo (más <strong>de</strong> veinticinco años), existe una<br />

gran cantidad <strong>de</strong> obras <strong>de</strong> referencia y aplicaciones en este lenguaje, lo<br />

que simplifica consi<strong>de</strong>rablemente el <strong>de</strong>sarrollo.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!