This site uses cookies.
Some of these cookies are essential to the operation of the site,
while others help to improve your experience by providing insights into how the site is being used.
For more information, please see the ProZ.com privacy policy.
This person has a SecurePRO™ card. Because this person is not a ProZ.com Plus subscriber, to view his or her SecurePRO™ card you must be a ProZ.com Business member or Plus subscriber.
Affiliations
This person is not affiliated with any business or Blue Board record at ProZ.com.
English to Spanish - Rates: 0.03 - 0.12 USD per word / 10 - 30 USD per hour Spanish to English - Rates: 0.03 - 0.12 USD per word / 10 - 30 USD per hour
English to Spanish: Foreword to Java programming book General field: Tech/Engineering Detailed field: Computers: Software
Source text - English If a colleague were to say to you, "Spouse of me this night today manufactures the unusual meal in a home, You will join?" three things would likely cross your mind: third, that you had been invited to dinner; second, that English was not your colleague's first language; and first, a good deal of puzzlement.
If you have ever studied a second language yourself and then tried to use it outside the classroom, you know that there are three things you must master: how the language is structured (grammar), how to name things you want to talk about (vocabulary), and the customary and effective ways to say everyday things (usage). Too often only the first two are covered in the classroom, and you find native speakers constantly suppressing their laughter as you try to make yourself understood.
It is much the same with a programming language. You need to understand the core language: it is algorithmic, functional, object-oriented? You need to know the vocabulary: what data structures, operations, and facilities are provided by the standard libraries? And you need to be familiar with the customary and effective ways to structure your code. Books about programming languages often cover only the first two, or discuss usage only spottily. Maybe that's because the first two are in some ways easier to write about. Grammar and vocabulary are properties of the language alone, but usage is characteristic of a community that uses it.
Tha Java programming language, for example, is object-oriented with single inheritance and supports an imperative (statement-oriented) coding style within each method. The libraries address graphic display support, networking, distributed computing, and security. But how is the language best put to use in practice?
There is another point. Programs, unlike spoken sentences and unlike most books and magazines, are likely to be changed over time. It's typically not enough to produce code that operates effectively and is readily understood by other persons; one must also organize the code so that it is easy to modify. There may be ten ways to write code for some task T. Of those ten ways, seven will be awkward,
inefficient, or puzzling. Of the other three, which is most likey to be similar to the code needed for the task T in next year's software release? There are numerous books from which you can learn the grammar of the Java Programming Language, including The Java Programming Language by Arnold, Gosling, and Holmes [Arnold05] or The Java Language Specification by Gosling, Joy, yours truly, and Bracha [JLS]. Likewise, there are dozens of books on the libraries and APIs associated with the Java programming language.
This book addresses your third need: customary and effective usage. Joshua Bloch has spent years extending, implementing, and using the Java programming language at Sun Microsystems; he has also read a lot of other people's code, including mine.
Here he offers good advice, systematically organized, on how to structure your code so that it works well, so that other people can understand it, so that future modifications and improvements are less likely to cause headaches -perhaps, even, so that your programs will pleasant, elegant, and graceful.
G. S. Jr.
Burlington, Massachussetts
April, 2001
Translation - Spanish Si uno de sus colegas le dijera, "Esposa mia esta noche hoy hace comida poco común en una casa, ¿acompañarás?" tres cosas probablemente le pasarían por la mente: tercera, que le acaban de hacer una invitación a cenar; segunda, que el Español nos es el idioma materno de su colega; y primera, una buena cantidad de confusión.
Si Usted ha estudiado un segundo idioma y luego ha intentado utilizarlo fuera del salón de clases, Usted sabe que existen tres cosas que se deben dominar: cómo esta estructurado el idioma (la gramática), cómo dar nombre a las cosas acerca de las cuales desea hablar (vocabulario), y las formas efectivas y acostumbradas de expresar las cosas comunes (el uso). Muy frecuentemente, sólo las dos primeras se aprenden en el salón de clases, y Usted se encuentra con que los que hablan el idioma de manera nativa, constantemente se aguantan la risa conforme Usted trata de hacerse entender.
Ocurre algo muy similar con un lenguaje de programación. Usted necesita entender la parte fundamental del lenguaje: ¿es algorítmico, funcional, orientado a objetos? Usted necesita saber el vocabulario: ¿cuales estructuras de datos, operaciones, y medios son proporcionados por las bibliotecas estándares? Y Usted necesita estar familiarizado con las formas efectivas y acostumbradas de estructurar su código. Los libros que tratan acerca de lenguajes de programación regularmente cubren los primeros dos aspectos, o discuten acerca de aspectos de uso de manera deficiente. Quizas esto se debe a que resulta mucho más fácil escribir acerca de los primeros dos aspectos. La gramática y el vocabulario son propiedades del lenguaje como tal, pero el uso es característico de una comunidad que lo utiliza.
El lenguaje de programación Java, por ejemplo, es orientado a objetos con herencia única y soporta un estilo de codificación imperativo (orientado a la sentencia), dentro de cada método. Las bibliotecas implementan el soporte para despliegues gráficos, trabajo en red, cómputo distribuido, y seguridad. Pero, ¿cual es la mejor manera de usar el lenguaje en la práctica? Existe otro aspecto. Los programas, a diferencia de las sentencias habladas y a diferencia de la mayoría de libros y revistas, es probable que cambien con el transcurso del tiempo. Típicamente, no es suficiente producir código que funcione efectivamente, y que sea facilmente entendido por otras personas; uno tambien debe organizar el código de manera tal que sea fácil de modificar. Es posible que existan diez formas distintas de escribir el código para una tarea T. De esas diez formas, siete serán raras, ineficientes, o confusas. De las otras tres, ¿cual será la que probablemente sea similar al código que se necesitará para la tarea T en la versión del software para el año próximo? Existen numerosos libros de los cuales Usted puede aprender la gramática del lenguaje de programación Java, incluyendo "El Lenguaje de Programación Java", por Arnold, Gosling, y Holmes [Arnold05], o "La Especificación del Lenguaje Java", por Gosling, Joy, un servidor, y Bracha [JLS]. Del mismo modo, existen una docena de libros que tratan acerca de las blibliotecas y APIs asociadas con el lenguaje de programación Java. Este libro trata acerca del tercer aspecto: el uso acostumbrado y efectivo. Joshua Bloch ha empleado años extendiendo, implementando, y usando el lenguaje de programación Java en Sun Microsystems; el tambien ha leidouna gran cantidad de código escrito por otras personas, incluyendo el mio.
Aqui, el ofrece excelentes consejos, sistematicamente organizados, acerca de cómo estructurar su código para que funcione bien, de manera tal que otras personas puedan entenderlo, para que sea menos probable que las modificaciones y mejoras futuras provoquen severos dolores de cabeza -y quizas, tambien, para que sus programas sean agradables, elegantes, y con gracia.
G. S. Jr.
Burlington, Massachussetts
Abril del 2001
More
Less
Experience
Years of experience: 15. Registered at ProZ.com: Aug 2009.
Experienced Information Technology professional.
10+ years of work experience in software development and support.
Bilingual (first language: Spanish; second language: English)
Birth country: Mexico
This user has earned KudoZ points by helping other translators with PRO-level terms. Click point total(s) to see term translations provided.