One of the things that you’ll have to pick up when studying Physics is programming. Una de las cosas que tendrá que recoger cuando el estudio de la Física es la programación. When I started my undergraduate education in the early 1980’s, the University of Heidelberg in Germany which I attended at the time, offered some programming electives which were terrible. Cuando empecé mi pregrado en la educación comienzos del decenio de 1980, la Universidad de Heidelberg en Alemania la que yo asistí en el momento, ofrece algunas optativas de programación que fueron terribles. You sat in front of a terminal that was connected to some kind of mainframe and tried to somehow convince the thing to run some code snippets. Usted se sentó en frente de un terminal que estaba conectado a algún tipo de mainframe y de alguna manera trataron de convencer a los que hay que ejecutar algunos fragmentos de código. All output was text based and FORTRAN was the language of choice in those days and I was rather turned off by the whole experience. Todas las salidas se basa texto y FORTRAN era el idioma de elección en aquellos días y yo era más bien apagada por el conjunto de la experiencia. A couple of years earlier Commodore had introduced the C64, which spoke BASIC and even had an optional PASCAL compiler. Un par de años antes había Commodore presentó el C64, que habla BÁSICA e incluso había un facultativo Pascal Compiler. By the time I did my undergrad studies in Physics I had already written several PASCAL programs that had basic graphics output. En el momento en que hice mi undergrad estudios en Física ya había escrito varios programas de PASCAL que se base la producción de gráficos. One of them was a numerical treatment of the gravitational three-body problem and orbits were shown of the computer screen. Uno de ellos era un tratamiento numérico de las tres de gravedad del cuerpo problema y se muestran las órbitas de la pantalla del ordenador. So going back to a text-only interface on a mainframe terminal was not appealing at all to me. Por lo tanto, que se remonta a un sólo texto en una interfaz terminal de mainframe no era un llamamiento a todos para mí. Later in my training I used VAX/VMS computers for nuclear physics data acquisition, data analysis and event simulation purposes. Más adelante en mi formación he usado VAX / VMS computadoras para la física nuclear de adquisición de datos, análisis de datos y simulación fines caso. My Ph.D. Mi Ph.D. thesis was written on a VAX workstation using Tex/Latex and custom graphing and plotting software. tesis fue escrita en un VAX de trabajo utilizando TeX / LaTeX y la costumbre de gráficos y gráficas de software.

After deciding to work in industry (instead of academia) I found that PC’s were quickly becoming the dominant computational device (instead of Digital’s VAX, SUN, Silicone Graphics, etc.). Después de decidir a trabajar en la industria (en lugar de los círculos académicos) que he encontrado PC's fueron convirtiendo rápidamente en el dispositivo computacional dominante (en lugar de Digital VAX, SUN, Silicona Graphics, etc.) For a couple of year in the early 1990s I was working as a project manager and had several programmers report to me. Por un par de años en el decenio de 1990 yo estaba trabajando como gerente del proyecto y había varios programadores que me informe. Partly out of frustration with the pace of progress on several software projects, I decided to get involved in programming again. Parte de la frustración con el ritmo de progreso en varios proyectos de software, me decidí a participar en la programación de nuevo. The question was which programming language/compiler package best suited my personal tastes and the tasks at hand. La cuestión es que el lenguaje de programación / compilador paquete que mejor se adapte a mi gusto personal y las tareas a mano. I evaluated MS Visual Basic but did not like the fact that the code was not compiled but interpreted and that you needed to distribute a whole bunch of files along with your application to ensure that your program worked on a given PC. I evaluó MS Visual Basic, pero no como el hecho de que el código no fue compilado, pero interpretado y que usted necesita para distribuir un montón de archivos junto con su solicitud para asegurarse de que su programa trabajó en un determinado PC. I did like the visual programing interface that MS VB offered. Lo hice como la interfaz de programación visual que ofrece MS VB. In those days Borland was the leading compiler manufacturer and I had looked into Borland’s Turbo Pascal and it’s (at the time) revolutionary Object Windows for DOS interface. En aquellos días Borland fue el principal fabricante del compilador y yo había examinado en Borland Turbo Pascal y es (en el momento) Objeto revolucionario de Windows para DOS interfaz. Borland had just introduced the Delphi visual programming interface and this seemed like a tool worthy of evaluating. Borland acaba de Delphi presenta el interfaz de programación visual y esta parecía una herramienta digna de la evaluación. I was immediately hooked. Yo estaba enganchado inmediatamente. Just like the original DOS compiler, Delphi code compilation was lightning fast. Al igual que el original de DOS compilador, Delphi código de compilación fue relámpago rápido. It’s visual programming interface made is simple and efficient to use. Es la interfaz de programación visual hecho es simple y eficiente de utilizar. Tasks that took the programmers which were reporting to me weeks, I could accomplish is a day or two. Tareas que tuvieron los programadores de presentación de informes que se me semanas, he podido lograr es un día o dos. The only drawback was that I was the odd man out, in the sense that everybody else around me used Borland’s C compiler (and later Microsoft’s Visual C ). El único inconveniente fue que yo era el extraño hombre, en el sentido de que todo el mundo que me rodea utiliza Borland C (y más tarde de Microsoft Visual C ).

Off late, Delphi has been in decline, due partly to the ascent of C/C as the language of choice and partly due to Borland’s (now CodeGear) failures in marketing. Desactivado tarde, Delphi ha estado en declive, debido en parte a la subida de C / C como lengua de elección y en parte debido a Borland (ahora CodeGear) fallas en la comercialización. I still use Borland Delphi whenever possible to accomplish simple and moderately complex programming tasks but also keep my C skills sharp in case I need to modify/port someone else’s code. Yo todavía uso de Borland Delphi, siempre que sea posible llevar a cabo simple y moderadamente complejas tareas de programación, sino también mantener mi fuerte C habilidades en el caso de I necesidad de modificar / puerto de alguien más código. Borland (CodeGear) has a historical programming site and this article captures the initial excitement that the Delphi development environment created. Borland (CodeGear) tiene un sitio histórico de programación y este artículo capta la emoción inicial de que el entorno de desarrollo Delphi creado. If you like to program in Delphi you’ll like to read this. Si te gusta programar en Delphi te gusta leer esto.

Technorati Tags: , , Technorati Tags: Delphi,