Difference between revisions of "Basic Pascal Tutorial/Compilers/es"

From Lazarus wiki
Jump to navigationJump to search
(New page: {{Compilers_ty}}category:Españolcategory:Castellano ==Compiladores de Pascal== (author: Tao Yue, estado: sin cambios)    Este documento expone los conceptos bási...)
 
m (bypass language bar/categorization template redirect [cf. discussion])
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Compilers_ty}}[[category:Español]][[category:Castellano]]
+
{{Basic Pascal Tutorial/Compilers}}[[category:Español]][[category:Castellano]]
  
 
==Compiladores de Pascal==
 
==Compiladores de Pascal==
Line 10: Line 10:
  
 
# '''Lenguaje Máquina''' -- código binario real que ofrece instrucciones básicas para la CPU de la computadora. Estas son órdenes muy simples, como suma de dos números o traslado de datos desde una ubicación de memoria a otra.
 
# '''Lenguaje Máquina''' -- código binario real que ofrece instrucciones básicas para la CPU de la computadora. Estas son órdenes muy simples, como suma de dos números o traslado de datos desde una ubicación de memoria a otra.
# '''Lenguaje Ensamblador''' -- una forma para que los seres humanos a los equipos del programa directamente sin tener que memorizar cadenas de números binarios.Hay un uno-a-uno correspondencia con el código máquina.Por ejemplo, en el lenguaje máquina Intel x86, TDA y MOV son mnemotécnicos para la adición y las operaciones de movimiento.
+
# '''Lenguaje Ensamblador''' -- una forma para humanos para programar ordenadores directamente sin tener que memorizar ristras de números binarios. Hay una correspondencia biunívoca‎ con el código máquina. Por ejemplo, en el lenguaje máquina Intel x86, ADD y MOV son mnemotécnicos para la adición y las operaciones de movimiento de datos.
 +
# '''Lenguaje de Alto Nivel''' -- permite a los humanos escribir programas complejos sin ir paso a paso. Los lenguajes de alto nivel incluyen Pascal, C, C++, FORTRAN, Java, BASIC, y muchos más. Un comando en un lenguaje de alto nivel, como escribir un texto en un archivo, se traducirá a docenas o incluso cientos de instrucciones en lenguaje máquina.
  
a way for humans to program computers directly without memorizing strings of binary numbers. There is a one-to-one correspondance with machine code. For example, in Intel x86 machine language, ADD and MOV are mnemonics for the addition and move operations.
+
   Los Microprocesadores sólo pueden ejecutar directamente programas en lenguaje máquina. Los programas en lenguaje ensamblador, son ensamblados, o traducidos, a lenguaje máquina. Asimismo, los programas escritos en lenguajes de alto nivel, como Pascal, también deben ser traducidos a lenguaje máquina antes de que se puedan ejecutar. Realizar esta traducción es compilar un programa.
# '''High-level language''' -- permits humans to write complex programs without going step-by step. High-level languages include Pascal, C, C++, FORTRAN, Java, BASIC, and many more. One command in a high-level language, like writing a string to a file, may translate to dozens or even hundreds of machine language instructions.
 
  
Microprocessors can only run machine language programs directly. Assembly language programs are assembled, or translated into machine language. Likewise, programs written in high-level languages, like Pascal, must also be translated into machine language before they can be run. To do this translation is to compile a program.
+
   El programa que realiza la traducción se llama '''compilador'''. Este programa es bastante complejo, ya que no sólo crea instrucciones en lenguaje máquina a partir de líneas de código, a menudo también optimiza el código para ser más rápido, agrega el código de corrección de errores, y vincula el código con subrutinas almacenadas en otro lugar. Por ejemplo, cuando usted le dice al ordenador que imprima algo en la pantalla, el compilador traduce esto como una llamada a un módulo  ya escrito. Su código entonces será enlazado antes con el código que proporciona el creador del compilador para producir del programa ejecutable.
  
The program that accomplishes the translation is called a '''compiler'''. This program is rather complex since it not only creates machine language instructions from lines of code, but often also optimizes the code to run faster, adds error-correction code, and links the code with subroutines stored elsewhere. For example, when you tell the computer to print something to the screen, the compiler translates this as a call to a pre-written module. Your code must then be linked to the code that the compiler manufacturer provides before an executable program results.
+
   Con los lenguajes de alto nivel, hay así mismo, tres términos básicos a recordar:
  
With high-level languages, there are again three basic terms to remember:
+
# Código Fuente -- el código que tú escribes. Los archivos que lo contienen típicamente tienen una extensión que índica el lenguaje utilizado. Por ejemplo, los archivos fuentes Pascal usualmente terminan en "<tt>.pas</tt>" y el código en C++ es habitual que termine en "<tt>.cpp</tt>."
 +
# Código Objeto -- el resultado de compilar. Código objeto usualmente incluye únicamente un módulo del programa, y no es ejecutable porque está incompleto. En sistemas DOS/Windows, tienen habitualmente la extensión "<tt>.obj</tt>"
 +
# Código Executable -- el resultado final. Todos los módulos necesarios de código objeto para la tarea de un programa están enlazados. En sistemas DOS/Windows, por lo general tiene una extensión de "<tt>.exe</tt>"
  
# Source code -- the code that you write. This typically has an extension that indicates the language used. For example, Pascal source code usually ends in "<tt>.pas</tt>" and C++ code usually ends in "<tt>.cpp</tt>"
+
===Más sobre Compiladores===
# Object code -- the result of compiling. Object code usually includes only one module of a program, and cannot be run yet since it is incomplete. On DOS/Windows systems, this usually has an extension of "<tt>.obj</tt>"
+
&nbsp;&nbsp;&nbsp;El estándar de facto en compiladores DOS y Windows es Borland Pascal. Antes de él. la mayoría de los compiladores de Pascal eran torpes y lentos, alejados del Pascal estándar, y costaban muchos cientos de dólares. En 1984, Borland presentó Turbo Pascal, que se vendió por menos de 100$, compilaba un orden de magnitud más rápido que los compiladores existentes, y llegó con una gran cantidad de código fuente y programas de utilidad.
# Executable code -- the end result. All the object code modules necessary for a program to function are linked together. On DOS/Windows systems, this usually has an extension of "<tt>.exe</tt>"
 
  
===More About Compilers===
+
&nbsp;&nbsp;&nbsp;Este producto fue un gran éxito y destacó casi una década. Pero en los 90, el mundo se estaba moviendo a Windows. En 1993, salió la última versión de Turbo Pascal, la versión 7 para DOS. Después de eso, la demanda de programas de DOS se desplomó y Borland (renombrada Inprise, luego otra vez Borland) se centró en producir compiladores para Windows.
The de facto standard in DOS and Windows-based compilers is Borland Pascal. Before it came out, most Pascal compilers were clumsy and slow, strayed from the Pascal standard, and cost several hundred dollars. In 1984, Borland introduced Turbo Pascal, which sold for less than $100, compiled an order of magnitude faster than existing compilers, and came with an abundance of source code and utility programs.
 
  
This product was a great success and was prominent for almost a decade. But in the 1990s, the world was moving to Windows. In 1993, the last version of Turbo Pascal, version 7 for DOS, came out. After that, the demand for DOS programs plummetted and Borland (renamed Inprise, then back to Borland) focused on producing Windows compilers.
+
&nbsp;&nbsp;&nbsp;Este tutoría sólo se ocupará de la programación basada en la consola, donde el equipo imprime las líneas de datos en la pantalla y el usuario interactúa con el programa utilizando un teclado. El objetivo de esta tutoría es enseñar a programar en Pascal. Una vez que lo hayas aprendido, puedes buscar fácilmente un libro de referencia u otra página web y hacer gráficos y sistemas de ventanas por su cuenta.
  
This tutorial will only deal with console-based programming, where the computer prints lines of data to the screen and the user interacts with the program using a keyboard. The goal of the tutorial is to teach how to program in Pascal. Once you've learned that, you can easily look at a reference book or another web page and pick up graphics and windowing systems on your own.
+
&nbsp;&nbsp;&nbsp;Aunque los viejos compiladores comerciales de Pascal a menudo están disponibles para su descarga, Turbo Pascal 5.5 de [http://dn.codegear.com/museum/ Museo de Borland] y Symantec Think Pascal (Macintosh) en el enlace de The Free Country's [http://www.thefreecountry.com/compilers/pascal.shtml lista del compilador Free Pascal], los ordenadores han progresado mucho desde los años 80 y principios de los 90. Ya no estamos limitados con nombres de archivo 8.3 en DOS o multitarea no preventiva en Mac OS. Utilizando un compilador antiguo es diversión en el mismo sentido que jugar un viejo juego en un emulador, pero el movimiento de fuentes abiertas ha creado buenos compiladores para los sistemas operativos modernos, y un principiante encontrará mucho más fácil de usar estos.
  
Although old commercial Pascal compilers are often available for download, Turbo Pascal 5.5 from the [http://dn.codegear.com/museum/ Borland Museum] and Symantec Think Pascal (Macintosh) linked from The Free Country's [http://www.thefreecountry.com/compilers/pascal.shtml Free Pascal Compiler List], computers have progressed much since the 1980s and early 1990s. We are no longer stuck with 8.3 filenames on DOS or non-preemptive multitasking on Mac OS. Using an old compiler is fun in the same sense as playing an old game on an emulator, but the open source movement has produced good compilers for modern operating systems, and a beginner will find it much easier to use those.
+
===Compiladores de Fuentes Abiertas===
 
+
&nbsp;&nbsp;&nbsp;Los dos principales proyectos de compiladores de fuentes abiertas son:
===Open Source Compilers===
 
The two main open-source compiler projects are:
 
 
* [http://www.gnu-pascal.de GNU Pascal]
 
* [http://www.gnu-pascal.de GNU Pascal]
 
* [http://www.freepascal.org Free Pascal]
 
* [http://www.freepascal.org Free Pascal]
  
Free Pascal is generally considered friendlier for novices, and strives to emulate Borland Pascal in many ways, though both will serve fine for learning Pascal.
+
&nbsp;&nbsp;&nbsp;Free Pascal se considera generalmente más amigable para los novatos, y se esfuerza por emular Borland Pascal de muchas formas, aunque ambos sirven muy bien para el aprendizaje de Pascal.
  
As most users of this tutorial will be running Windows, here's how to set up Free Pascal and get to the point where you're compiling a program on a modern Windows operating system:
+
&nbsp;&nbsp;&nbsp;Como la mayoría de los usuarios de esta tutoría corren Windows, he aquí cómo configurar Free Pascal y llegar al punto en el que compilamos un programa en un moderno sistema operativo Windows:
  
# Download the Win32 installer for Free Pascal from the [http://www.freepascal.org/download.var Free Pascal download page].
+
# Baja el instalador para Win32 de Free Pascal desde la [http://www.freepascal.org/download.var página de descargas de Free Pascal].
# Run the file you just downloaded and go through the wizard to setup Free Pascal.
+
# Ejecuta el archivo bajado y sigue el asistente de configuración de Free Pascal.
# Open Free Pascal using the shortcut (by default it is located in Start -> Free Pascal.
+
# Abre Free Pascal medinate el acceso directo (Por defecto se encuentra en Inicio -> Free Pascal.
# Type in a program (flip to the [[Hello%2C_World|next lesson]] to get a "Hello, world." program).
+
# Escribe un programa (Ve a la [[Basic Pascal Tutorial/Hello, World/es|siguiente lección]] para tener un  programa "Hola, Mundo.").
# Save the file with File-Save As ...
+
# Guarda el archivo con File-Save As ...
# Run the program from the Run menu. This will automatically compile the program if you've made any changes, then run the program. It will also run the program without compiling if you've not made any changes since the last time you compiled.
+
# Ejecuta el programa desde el menú Run. Esto automáticamente compilará el programa si ha realizado algún cambio, a continuación, ejecutará el programa. También se ejecuta el programa sin compilar si no ha hecho cambios desde la última vez que lo compiló.
  
With programs that don't expect user input, you'll see the program flash on a black screen. But the program completes in the blink of an eye and you are returned to the IDE without seeing the results of your work. There are two ways around this:
+
&nbsp;&nbsp;&nbsp;Con programas que no esperan entrada de usuario, verá el programa brevemente en una pantalla en negro. Sin embargo, el programa termina en un abrir y cerrar de ojos, y vuelve al IDE, sin ver los resultados de su trabajo. Hay dos maneras de evitar esto:
  
* Select User screen from the Debug menu to see the results of the program.
+
* Seleccione la pantalla del usuario en el menú Debug para ver los resultados del programa.
* Add a readln statement at the end of every program. This will make the program wait for the user to press the Enter key before the program ends and returns to the IDE.
+
* Añadir una sentencia ''readln'' al final de cada programa. Esto hará que el programa espere a que el usuario pulse la tecla Enter antes de terminar el programa y volver al IDE.
 
[[Image:Userscreen.png]]
 
[[Image:Userscreen.png]]
  
Note that a .exe file was created in the directory where you saved your program. This is the executable. You can go to the Command Prompt, change to the directory, and run this executable straight. You can also double-click on it in Windows Explorer (and it will still flash by quickly if it ends without requiring user input).
+
&nbsp;&nbsp;&nbsp;Ten en cuenta que un archivo ".exe" fue creado en el directorio donde guardó el programa. Este es el ejecutable. Puedes ir al símbolo del sistema, cambiar al directorio, y ejecutar este ejecutable directamente. También puedes hacer doble clic sobre él en el Explorador de Windows (y aún parpadeará rápidamente si termina sin requerir entrada del usuario)
 
 
 
 
  
 
{|style=color-backgroud="white" cellspacing="20"
 
{|style=color-backgroud="white" cellspacing="20"
|[[Object_Pascal_History/es|previo]]
+
|[[Basic Pascal Tutorial/History/es|previo]]
|[[Contents/es|índice]]  
+
|[[Basic Pascal Tutorial/Contents/es|índice]]
|[[Hello,_World/es|siguiente]]
+
|[[Basic Pascal Tutorial/Hello, World/es|siguiente]]
 
|}
 
|}

Latest revision as of 16:16, 20 August 2022

български (bg) Deutsch (de) English (en) español (es) français (fr) italiano (it) 日本語 (ja) 한국어 (ko) русский (ru) 中文(中国大陆)‎ (zh_CN)

Compiladores de Pascal

(author: Tao Yue, estado: sin cambios)

   Este documento expone los conceptos básicos acerca de los compiladores, proporciona enlaces a conocidos compiladores de Pascal y explica cómo comenzar con Free Pascal.

Sobre lenguajes de programación y Compiladores

   Cuando se habla de lenguajes de programación, hay tres términos básicos principales que se utilizarán.

  1. Lenguaje Máquina -- código binario real que ofrece instrucciones básicas para la CPU de la computadora. Estas son órdenes muy simples, como suma de dos números o traslado de datos desde una ubicación de memoria a otra.
  2. Lenguaje Ensamblador -- una forma para humanos para programar ordenadores directamente sin tener que memorizar ristras de números binarios. Hay una correspondencia biunívoca‎ con el código máquina. Por ejemplo, en el lenguaje máquina Intel x86, ADD y MOV son mnemotécnicos para la adición y las operaciones de movimiento de datos.
  3. Lenguaje de Alto Nivel -- permite a los humanos escribir programas complejos sin ir paso a paso. Los lenguajes de alto nivel incluyen Pascal, C, C++, FORTRAN, Java, BASIC, y muchos más. Un comando en un lenguaje de alto nivel, como escribir un texto en un archivo, se traducirá a docenas o incluso cientos de instrucciones en lenguaje máquina.

   Los Microprocesadores sólo pueden ejecutar directamente programas en lenguaje máquina. Los programas en lenguaje ensamblador, son ensamblados, o traducidos, a lenguaje máquina. Asimismo, los programas escritos en lenguajes de alto nivel, como Pascal, también deben ser traducidos a lenguaje máquina antes de que se puedan ejecutar. Realizar esta traducción es compilar un programa.

   El programa que realiza la traducción se llama compilador. Este programa es bastante complejo, ya que no sólo crea instrucciones en lenguaje máquina a partir de líneas de código, a menudo también optimiza el código para ser más rápido, agrega el código de corrección de errores, y vincula el código con subrutinas almacenadas en otro lugar. Por ejemplo, cuando usted le dice al ordenador que imprima algo en la pantalla, el compilador traduce esto como una llamada a un módulo ya escrito. Su código entonces será enlazado antes con el código que proporciona el creador del compilador para producir del programa ejecutable.

   Con los lenguajes de alto nivel, hay así mismo, tres términos básicos a recordar:

  1. Código Fuente -- el código que tú escribes. Los archivos que lo contienen típicamente tienen una extensión que índica el lenguaje utilizado. Por ejemplo, los archivos fuentes Pascal usualmente terminan en ".pas" y el código en C++ es habitual que termine en ".cpp."
  2. Código Objeto -- el resultado de compilar. Código objeto usualmente incluye únicamente un módulo del programa, y no es ejecutable porque está incompleto. En sistemas DOS/Windows, tienen habitualmente la extensión ".obj"
  3. Código Executable -- el resultado final. Todos los módulos necesarios de código objeto para la tarea de un programa están enlazados. En sistemas DOS/Windows, por lo general tiene una extensión de ".exe"

Más sobre Compiladores

   El estándar de facto en compiladores DOS y Windows es Borland Pascal. Antes de él. la mayoría de los compiladores de Pascal eran torpes y lentos, alejados del Pascal estándar, y costaban muchos cientos de dólares. En 1984, Borland presentó Turbo Pascal, que se vendió por menos de 100$, compilaba un orden de magnitud más rápido que los compiladores existentes, y llegó con una gran cantidad de código fuente y programas de utilidad.

   Este producto fue un gran éxito y destacó casi una década. Pero en los 90, el mundo se estaba moviendo a Windows. En 1993, salió la última versión de Turbo Pascal, la versión 7 para DOS. Después de eso, la demanda de programas de DOS se desplomó y Borland (renombrada Inprise, luego otra vez Borland) se centró en producir compiladores para Windows.

   Este tutoría sólo se ocupará de la programación basada en la consola, donde el equipo imprime las líneas de datos en la pantalla y el usuario interactúa con el programa utilizando un teclado. El objetivo de esta tutoría es enseñar a programar en Pascal. Una vez que lo hayas aprendido, puedes buscar fácilmente un libro de referencia u otra página web y hacer gráficos y sistemas de ventanas por su cuenta.

   Aunque los viejos compiladores comerciales de Pascal a menudo están disponibles para su descarga, Turbo Pascal 5.5 de Museo de Borland y Symantec Think Pascal (Macintosh) en el enlace de The Free Country's lista del compilador Free Pascal, los ordenadores han progresado mucho desde los años 80 y principios de los 90. Ya no estamos limitados con nombres de archivo 8.3 en DOS o multitarea no preventiva en Mac OS. Utilizando un compilador antiguo es diversión en el mismo sentido que jugar un viejo juego en un emulador, pero el movimiento de fuentes abiertas ha creado buenos compiladores para los sistemas operativos modernos, y un principiante encontrará mucho más fácil de usar estos.

Compiladores de Fuentes Abiertas

   Los dos principales proyectos de compiladores de fuentes abiertas son:

   Free Pascal se considera generalmente más amigable para los novatos, y se esfuerza por emular Borland Pascal de muchas formas, aunque ambos sirven muy bien para el aprendizaje de Pascal.

   Como la mayoría de los usuarios de esta tutoría corren Windows, he aquí cómo configurar Free Pascal y llegar al punto en el que compilamos un programa en un moderno sistema operativo Windows:

  1. Baja el instalador para Win32 de Free Pascal desde la página de descargas de Free Pascal.
  2. Ejecuta el archivo bajado y sigue el asistente de configuración de Free Pascal.
  3. Abre Free Pascal medinate el acceso directo (Por defecto se encuentra en Inicio -> Free Pascal.
  4. Escribe un programa (Ve a la siguiente lección para tener un programa "Hola, Mundo.").
  5. Guarda el archivo con File-Save As ...
  6. Ejecuta el programa desde el menú Run. Esto automáticamente compilará el programa si ha realizado algún cambio, a continuación, ejecutará el programa. También se ejecuta el programa sin compilar si no ha hecho cambios desde la última vez que lo compiló.

   Con programas que no esperan entrada de usuario, verá el programa brevemente en una pantalla en negro. Sin embargo, el programa termina en un abrir y cerrar de ojos, y vuelve al IDE, sin ver los resultados de su trabajo. Hay dos maneras de evitar esto:

  • Seleccione la pantalla del usuario en el menú Debug para ver los resultados del programa.
  • Añadir una sentencia readln al final de cada programa. Esto hará que el programa espere a que el usuario pulse la tecla Enter antes de terminar el programa y volver al IDE.

Userscreen.png

   Ten en cuenta que un archivo ".exe" fue creado en el directorio donde guardó el programa. Este es el ejecutable. Puedes ir al símbolo del sistema, cambiar al directorio, y ejecutar este ejecutable directamente. También puedes hacer doble clic sobre él en el Explorador de Windows (y aún parpadeará rápidamente si termina sin requerir entrada del usuario)

previo índice siguiente