One of the things that you’ll have to pick up when studying Physics is programming. L'une des choses que vous aurez à choisir lors de l'étude de la physique est la programmation. 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. Quand j'ai commencé mes études de premier cycle au début des années 1980, l'Université de Heidelberg en Allemagne à laquelle j'ai assisté à l'époque, a offert certains choix de programmation qui ont été terrible. 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. Vous avez assisté à l'avant d'un terminal qui a été branché à une sorte de principal et cherché à convaincre les quelque chose d'exécuter des morceaux de code. 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. La sortie a été basé sur le texte et FORTRAN a été la langue de leur choix dans les jours et j'ai été plutôt éteint par l'ensemble de l'expérience. A couple of years earlier Commodore had introduced the C64, which spoke BASIC and even had an optional PASCAL compiler. Un couple d'années plus tôt Commodore a présenté le C64, qui parle de base et a même une option compilateur Pascal. By the time I did my undergrad studies in Physics I had already written several PASCAL programs that had basic graphics output. Par le temps que j'ai fait mes études de premier cycle en physique, j'avais déjà écrit plusieurs PASCAL programs qui a la production de graphiques de base. One of them was a numerical treatment of the gravitational three-body problem and orbits were shown of the computer screen. L'un d'eux était un traitement numérique de la gravitation de trois corps et des orbites ont été présentés de l'écran de l'ordinateur. So going back to a text-only interface on a mainframe terminal was not appealing at all to me. Donc, revenir à un texte uniquement sur une interface terminal principal a été de ne pas faire appel à tous pour moi. Later in my training I used VAX/VMS computers for nuclear physics data acquisition, data analysis and event simulation purposes. Plus tard dans ma formation, j'ai utilisé VAX / VMS pour les ordinateurs de physique nucléaire d'acquisition de données, données et événements fins de simulation. My Ph.D. Mon doctorat thesis was written on a VAX workstation using Tex/Latex and custom graphing and plotting software. thèse a été écrite sur un VAX poste de travail utilisant TeX / LaTeX de graphiques et de la coutume et de traçage logiciel.

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.). Après avoir décidé de travailler dans l'industrie (au lieu de l'université), j'ai constaté que les PC ont été rapidement devenir le principal dispositif de calcul (au lieu de Digital VAX, SUN, Silicone 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. Pour un couple de l'année au début des années 1990, je travaillais en tant que chef de projet et a eu plusieurs programmeurs rapport à moi. Partly out of frustration with the pace of progress on several software projects, I decided to get involved in programming again. Partie de la frustration avec le rythme des progrès sur plusieurs projets de logiciel, j'ai décidé de s'impliquer à nouveau dans la programmation. The question was which programming language/compiler package best suited my personal tastes and the tasks at hand. La question qui a été le langage de programmation / compilateur paquet qui convient le mieux mes goûts et les tâches à portée de main. 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. Je évalué MS Visual Basic, mais il n'a pas aimé le fait que le code n'a pas été compilé, mais interprété et que vous avez besoin de distribuer toute une série de fichiers avec votre demande pour vous assurer que votre program travaillé sur un PC. I did like the visual programing interface that MS VB offered. Je n'ai comme l'interface de programmation visuelle que MS VB a proposé. 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 ces jours de Borland est le premier compilateur et je fabricant a examiné de Borland Turbo Pascal et il est (à l'époque) révolutionnaire pour Windows Object interface DOS. Borland had just introduced the Delphi visual programming interface and this seemed like a tool worthy of evaluating. Borland vient de présenter a de Delphes l'interface de programmation visuelle et cela semblait comme un outil digne de l'évaluation. I was immediately hooked. J'ai été tout de suite accroché. Just like the original DOS compiler, Delphi code compilation was lightning fast. Tout comme le compilateur DOS d'origine, Delphi code compilation foudre a été rapide. It’s visual programming interface made is simple and efficient to use. Il est l'interface de programmation visuelle fait est simple et efficace à utiliser. Tasks that took the programmers which were reporting to me weeks, I could accomplish is a day or two. Les tâches qui ont pris les programmeurs de rapports qui ont été pour moi semaines, j'ai pu accomplir, c'est un jour ou deux. 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 ). Le seul inconvénient était que je l'homme de impaires, en ce sens que tout le monde autour de moi utilisé Borland C (et plus tard 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. Off fin, Delphi a été en baisse, due en partie à la montée de C / C que la langue de leur choix et en partie en raison de Borland (maintenant CodeGear) échecs dans le marketing. 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. Je continue à utiliser Borland Delphi chaque fois que possible d'accomplir simple et modérément complexe tâches de programmation, mais aussi conserver mes compétences C forte dans le cas où j'ai besoin de modifier / port de quelqu'un d'autre code. Borland (CodeGear) has a historical programming site and this article captures the initial excitement that the Delphi development environment created. Borland (CodeGear) a un site historique et de programmation de cet article capte l'enthousiasme initial que le développement Delphi environnement créé. If you like to program in Delphi you’ll like to read this. Si vous le souhaitez à programmer en Delphi, vous aurez à lire ce qui suit.

Technorati Tags: , , Technorati langages de programmation