Sign in Join
Wiki copytemporary

Glossary/es: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11# Glosario
22
33##### Aviso
44
5-Esta página núnca estará completa. Animamos a seguir añadiendo cosas, cómo por ejemplo:
5+Esta página núnca estará completa. Animamos a seguir añadiendo cosas, cómo por ejemplo:
66
7- * Relacionadas con este sitio
8- * Relacionadas con _Freepascal_
9- * Relacionadas con Lazarus
7+- Relacionadas con este sitio
8+- Relacionadas con *Freepascal*
9+- Relacionadas con Lazarus
1010
11-
11+| |
12+|:--:|
13+| # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
14+| |
1215
13-Contents
14----
15-# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
16-
17-## #
16+## \#
1817
1918## A
2019
2120### Ada
2221
23- Lenguaje de programación derivado de Pascal y Modula, El nombre se eligió en honor a lady [Ada Augusta Byron](<http://es.wikipedia.org/wiki/Ada_Augusta_Byron>) (1815-1852) Condesa de Lovelace, hija del poeta Lord [George Byron](<http://es.wikipedia.org/wiki/George_Byron>), a quien se considera la primera programadora de la Historia, por su colaboración y relación con Charles [Babbage](<http://es.wikipedia.org/wiki/Charles_Babbage>), creador de la [máquina analítica](<http://es.wikipedia.org/wiki/M%C3%A1quina_anal%C3%ADtica>), la cual jamás fue construida.
22+
23+   Lenguaje de programación derivado de Pascal y Modula, El nombre se eligió en honor a lady [Ada Augusta Byron](http://es.wikipedia.org/wiki/Ada_Augusta_Byron) (1815-1852) Condesa de Lovelace, hija del poeta Lord [George Byron](http://es.wikipedia.org/wiki/George_Byron), a quien se considera la primera programadora de la Historia, por su colaboración y relación con Charles [Babbage](http://es.wikipedia.org/wiki/Charles_Babbage), creador de la [máquina analítica](http://es.wikipedia.org/wiki/M%C3%A1quina_anal%C3%ADtica), la cual jamás fue construida.
2424
25- Ada es un lenguaje procedural de alto nivel, muy similar en estructura y sintaxis a Pascal pero con algunas extensiones. Durante los años 80 el Departamento de Defensa de los EE.UU. exigió que toda la programación desarrollada por sus contratistas fuese llevada a cabo con Ada, pero, por desgracia, faltaron compiladores y herramientas de desarrollo, y el lenguaje nunca alcanzó popularidad; en realidad muy pocas aplicaciones militares de los EE.UU. fueron escritas en Ada. [Más sobre Ada](<http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Ada>)
25+
26+   Ada es un lenguaje procedural de alto nivel, muy similar en estructura y sintaxis a Pascal pero con algunas extensiones. Durante los años 80 el Departamento de Defensa de los EE.UU. exigió que toda la programación desarrollada por sus contratistas fuese llevada a cabo con Ada, pero, por desgracia, faltaron compiladores y herramientas de desarrollo, y el lenguaje nunca alcanzó popularidad; en realidad muy pocas aplicaciones militares de los EE.UU. fueron escritas en Ada. [Más sobre Ada](http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Ada)
2627
2728### Ensamblador, Lenguaje ensamblador
2829
29- Un ensamblador convierte símbolos inteligibles por las personas, que representan instrucciones máquina, en el binario correspondiente que ejecuta el ordenador. Por ejemplo, un ensamblador traducirá
30-```
31-LD a,b # copiar el valor contenido en la posición de memoria a, en la posición de memoria b
32-```
30+
31+   Un ensamblador convierte símbolos inteligibles por las personas, que representan instrucciones máquina, en el binario correspondiente que ejecuta el ordenador. Por ejemplo, un ensamblador traducirá
3332
34- en un número binario como este `01110010` que la máquina puede ejecutar. Lenguaje ensamblador es el conjunto de instrucciones codificadas que el programador escribe y que el ensamblador traduce a código máquina.
33+` LD a,b # copiar el valor contenido en la posición de memoria a, en la posición de memoria b`
3534
36- Un ensamblador se diferencia de un [[Glossary/es|Compilador]] en que es específico para para cada procesador (los ensambladores de los procesadores i386, MC68000, ARM, etc. son diferentes) y por ser de más bajo nivel: se trata de instrucciones muy específicas para mover datos y realizar operaciones aritméticas detalladas. Muchos compiladores (incluido el [[Glossary/es|FreePascal]]) permiten a los programadores integrar secciones en ensamblador dentro del código fuente de alto nivel, dichas secciones por supuesto sólo serán utilizables por el procesador a que corresponden, mientras que con un [[Glossary/es|Compilador]] se pueden crear programas que trabajarán en una variedad de procesadores diferentes.
35+
36+en un número binario como este `01110010` que la máquina puede ejecutar. Lenguaje ensamblador es el conjunto de instrucciones codificadas que el programador escribe y que el ensamblador traduce a código máquina.
3737
38+
39+   Un ensamblador se diferencia de un [[Glossary/es|Compilador]] en que es específico para para cada procesador (los ensambladores de los procesadores i386, MC68000, ARM, etc. son diferentes) y por ser de más bajo nivel: se trata de instrucciones muy específicas para mover datos y realizar operaciones aritméticas detalladas. Muchos compiladores (incluido el [[Glossary/es|FreePascal]]) permiten a los programadores integrar secciones en ensamblador dentro del código fuente de alto nivel, dichas secciones por supuesto sólo serán utilizables por el procesador a que corresponden, mientras que con un [[Glossary/es|Compilador]] se pueden crear programas que trabajarán en una variedad de procesadores diferentes.
40+
3841### API
3942
40-Application Program Interface: a set of tools such as procedural/functional calls to allow programmers to use a software package.
43+Application Program Interface: a set of tools such as procedural/functional calls to allow programmers to use a software package.
4144
42-An example is the API for the [MySQL](<http://www.mysql.com>) database system; its authors have published a set of definitions for procedure/function calls, with detailed specifications for each of the parameters or arguments for each function. The original MySQL API was defined for [[Glossary/es|C]] programming, but the FreePascal developers have written a set of corresponding procedure/function call definitions which allow [[Glossary/es|FreePascal]] or [[Glossary/es|Lazarus]] programmers to use the library of MySQL function calls.
45+An example is the API for the [MySQL](http://www.mysql.com) database system; its authors have published a set of definitions for procedure/function calls, with detailed specifications for each of the parameters or arguments for each function. The original MySQL API was defined for [[Glossary/es|C]] programming, but the FreePascal developers have written a set of corresponding procedure/function call definitions which allow [[Glossary/es|FreePascal]] or [[Glossary/es|Lazarus]] programmers to use the library of MySQL function calls.
4346
44-A very important part of any API is its documentation, and any conversion of an API library to a different programming environment (eg from C to FreePascal) requires a really excellent set of descriptive documents.
47+A very important part of any API is its documentation, and any conversion of an API library to a different programming environment (eg from C to FreePascal) requires a really excellent set of descriptive documents.
4548
4649## B
4750
48-### [BASIC](<http://es.wikipedia.org/wiki/BASIC>)
51+### [BASIC](http://es.wikipedia.org/wiki/BASIC)
4952
50- _B_ eginner's _A_ ll-purpose _S_ ymbolic _I_ nstruction _C_ ode, en castellano sería, "código de instrucciones simbólicas de propósito general para principiantes". [Opinión sobre BASIC](<http://es.wikiquote.org/wiki/Edsger_Dijkstra>) de [Edsger Dijkstra](<http://es.wikipedia.org/wiki/Edsger_Dijkstra>) .
53+
54+   Beginner's All-purpose Symbolic Instruction Code, en castellano sería, "código de instrucciones simbólicas de propósito general para principiantes". [Opinión sobre BASIC](http://es.wikiquote.org/wiki/Edsger_Dijkstra) de [Edsger Dijkstra](http://es.wikipedia.org/wiki/Edsger_Dijkstra) .
5155
52- Un lenguaje de programación popular como herramienta de aprendizaje, o como herramienta de ensayo para programar. Siendo un lenguaje [[Glossary/es|interpretado]], era fácil y rápido realizar cambios en el programa y ver sus efectos. El programador daba un número de línea para cada orden, y la secuencia de ejecución era determinada por el orden de los números de línea. Las líneas adicionales podían ser insertadas dándoles números intermedios (ej. la línea 15 se podía insertar entre las líneas 10 y 20). El lenguaje carecia de progamación estructurada apropiada: la ejecución debía ser transferida usando GOTO _número de línea_ , y posibilitaba desarrollar hábitos muy indisciplinados por el uso incontrolado de GOTOs; en varios aspectos el BASIC era en gran medida la antítesis exacta de [[Glossary/es|Pascal]] con su énfasis fuerte en la programación estructurada.
56+
57+   Un lenguaje de programación popular como herramienta de aprendizaje, o como herramienta de ensayo para programar. Siendo un lenguaje [[Glossary/es|interpretado]], era fácil y rápido realizar cambios en el programa y ver sus efectos. El programador daba un número de línea para cada orden, y la secuencia de ejecución era determinada por el orden de los números de línea. Las líneas adicionales podían ser insertadas dándoles números intermedios (ej. la línea 15 se podía insertar entre las líneas 10 y 20). El lenguaje carecia de progamación estructurada apropiada: la ejecución debía ser transferida usando GOTO *número de línea*, y posibilitaba desarrollar hábitos muy indisciplinados por el uso incontrolado de GOTOs; en varios aspectos el BASIC era en gran medida la antítesis exacta de [[Glossary/es|Pascal]] con su énfasis fuerte en la programación estructurada.
5358
54- BASIC ha decaído, en parte debido a sus defectos inherentes, en parte debido a la introducción de lenguajes como [[Glossary/es|Pascal]], [[Glossary/es|C]] y JAVA, y en parte debido a la enorme mejora en la velocidad de computadoras y del funcionamiento de los compiladores, de modo que los programas compilados pueden ser escritos rápidamente, ejecutados y eliminados los errores. Ha habido algunas tentativas de mejorar sobre el BASIC tal como Microsoft' s Visual Basic (que tiene algunas estructuras y puede eludir el uso de números de línea, eliminando la proliferación de GOTOs) pero estas últimas variantes son casi irreconocibles como BASIC, y deben mucho a C y a varios [[Glossary/es|lenguajes de _scripting_ en línea de órdenes]]. De hecho algunos programas de Visual Basic se parecen mucho a [[Glossary/es|FreePascal]] o [[Glossary/es|Programas de Lazarus]].
59+
60+   BASIC ha decaído, en parte debido a sus defectos inherentes, en parte debido a la introducción de lenguajes como [[Glossary/es|Pascal]], [[Glossary/es|C]] y JAVA, y en parte debido a la enorme mejora en la velocidad de computadoras y del funcionamiento de los compiladores, de modo que los programas compilados pueden ser escritos rápidamente, ejecutados y eliminados los errores. Ha habido algunas tentativas de mejorar sobre el BASIC tal como Microsoft' s Visual Basic (que tiene algunas estructuras y puede eludir el uso de números de línea, eliminando la proliferación de GOTOs) pero estas últimas variantes son casi irreconocibles como BASIC, y deben mucho a C y a varios [[Glossary/es|lenguajes de scripting en línea de órdenes]]. De hecho algunos programas de Visual Basic se parecen mucho a [[Glossary/es|FreePascal]] o [[Glossary/es|Programas de Lazarus]].
5561
5662### [[Boolean|Booleano]]
5763
58- Tipo de datos lógico en [[Glossary/es|Pascal]] y otros lenguajes que puede tomar dos posible valores: [[True|Verdadero (True)]] o [[False|Falso (False)]].
64+
65+   Tipo de datos lógico en [[Glossary/es|Pascal]] y otros lenguajes que puede tomar dos posible valores: [[True|Verdadero (True)]] o [[False|Falso (False)]].
5966
60- El nombre hace referencia a [George Boole](<http://es.wikipedia.org/wiki/Boole>), creador del [Álgebra de Boole](<http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole>).
67+
68+   El nombre hace referencia a [George Boole](http://es.wikipedia.org/wiki/Boole), creador del [Álgebra de Boole](http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole).
6169
62- Ver [[Boolean Expressions|Expresiones booleanas]] para una descripción más completa.
70+
71+   Ver [[Boolean Expressions|Expresiones booleanas]] para una descripción más completa.
6372
6473### Error (Bug)
6574
66- Un error en un programa, que puede causar un fallo irremediable en la máquina, un fallo en el programa o simplemente un mal rendimiento o unos resultados erróneos. Esta denominación procede de los días en que los ordenadores eran construidos con válvulas de vacío electrónicas, relés y otros elementos electromecánicos y dado su gran tamaño podían albergarse insectos (bugs) en el interior del aparato y estos causaban cortocircuitos entre terminales, provocando averías en el ordenador o un comportamiento errático del mismo.
75+
76+   Un error en un programa, que puede causar un fallo irremediable en la máquina, un fallo en el programa o simplemente un mal rendimiento o unos resultados erróneos. Esta denominación procede de los días en que los ordenadores eran construidos con válvulas de vacío electrónicas, relés y otros elementos electromecánicos y dado su gran tamaño podían albergarse insectos (bugs) en el interior del aparato y estos causaban cortocircuitos entre terminales, provocando averías en el ordenador o un comportamiento errático del mismo.
6777
68- La mayoría de los equipos de desarrollo de aplicaciones animan a los usuarios a comunicar los errores que detecten, para que sean corregidos en versiones posteriores, y disponen para ello de un mecanismo claro y definido por ejemplo, [Lazarus BugTracker](<http://bugs.freepascal.org/main_page.php>)).
78+
79+   La mayoría de los equipos de desarrollo de aplicaciones animan a los usuarios a comunicar los errores que detecten, para que sean corregidos en versiones posteriores, y disponen para ello de un mecanismo claro y definido por ejemplo, [Lazarus BugTracker](http://bugs.freepascal.org/main_page.php)).
6980
7081## C
7182
7283### C programming language
7384
74-A widely used computer programming language, particularly useful for system programming. Forms the basis for most of the [[Glossary/es|Linux]] operating system, and as far as we can determine, for the [[Glossary/es|Windows]] system. Its chief disadvantage is that it is insufficiently rigorous, and allows poor programming practices to creep in. It is also vulnerable to problems such as memory leaks and buffer overflows. By contrast, [[Glossary/es|Pascal]] imposes a much more rigorous discipline on the programmer and encourages good programming habits and practices.
85+A widely used computer programming language, particularly useful for system programming. Forms the basis for most of the [[Glossary/es|Linux]] operating system, and as far as we can determine, for the [[Glossary/es|Windows]] system. Its chief disadvantage is that it is insufficiently rigorous, and allows poor programming practices to creep in. It is also vulnerable to problems such as memory leaks and buffer overflows. By contrast, [[Glossary/es|Pascal]] imposes a much more rigorous discipline on the programmer and encourages good programming habits and practices.
7586
7687See also [[Pascal for C users]]
7788
7889### C++
7990
80- Un dialecto de [[Glossary/es|C]], que incluye extensiones y estructuras para programación [[Glossary/es|orientada a objetos]].
91+
92+   Un dialecto de [[Glossary/es|C]], que incluye extensiones y estructuras para programación [[Glossary/es|orientada a objetos]].
8193
8294### C#
8395
84- Un lenguaje creado por Microsoft para su plataforma .NET. Tiene una sintaxis basada en [[Glossary/es|C++]], e incluye aspectos de otros lenguajes de programación, sobre todo Object [[Glossary/es|Pascal]] y [[Glossary/es|Java]].
96+
97+   Un lenguaje creado por Microsoft para su plataforma .NET. Tiene una sintaxis basada en [[Glossary/es|C++]], e incluye aspectos de otros lenguajes de programación, sobre todo Object [[Glossary/es|Pascal]] y [[Glossary/es|Java]].
8598
8699### CCR
87100
88-Code and Component Repository
101+Code and Component Repository
89102
90-The [Lazarus Code & Component Repository](<http://lazarus-ccr.sourceforge.net/>) on SourceForge is the host for the Lazarus Documentation files and some component libraries.
103+The [Lazarus Code & Component Repository](http://lazarus-ccr.sourceforge.net/) on SourceForge is the host for the Lazarus Documentation files and some component libraries.
91104
92105### Class
93106
94-A special kind of [[Glossary/es|Object]] in [[Glossary/es|Object Oriented]] programming.
107+A special kind of [[Glossary/es|Object]] in [[Glossary/es|Object Oriented]] programming.
95108
96-A Class is a pointer to an Object; its declaration looks very similar to an Object.
109+A Class is a pointer to an Object; its declaration looks very similar to an Object.
97110
98111### Command Line Interpreter
99112
100113**CLI**
101114
102-A program present in most computer operating systems which examines an input stream, either from the keyboard (Console Mode) or from a text file (Batch Mode), [[Glossary/es|interpreting]] or parsing the text to find instructions causing execution of operating system commands or running prepared programs or other scripts of instructions.
115+A program present in most computer operating systems which examines an input stream, either from the keyboard (Console Mode) or from a text file (Batch Mode), [[Glossary/es|interpreting]] or parsing the text to find instructions causing execution of operating system commands or running prepared programs or other scripts of instructions.
103116
104117### Compilador
105118
106- Un programa que traduce el código fuente comprensible para las personas, habitualmente escrito en un lenguaje de alto nivel como Object [[Glossary/es|Pascal]], [[Glossary/es|C++]], Algol, [[Glossary/es|FORTRAN]] o [[Glossary/es|Ada]], en instrucciones específicas de la máquina que son las que se ejecutarán.
119+
120+   Un programa que traduce el código fuente comprensible para las personas, habitualmente escrito en un lenguaje de alto nivel como Object [[Glossary/es|Pascal]], [[Glossary/es|C++]], Algol, [[Glossary/es|FORTRAN]] o [[Glossary/es|Ada]], en instrucciones específicas de la máquina que son las que se ejecutarán.
107121
108- La compilación, por lo general, implica varias etapas: la de análisis de código fuente para comprobar errores de sintaxis, la traducción del código fuente a instrucciones de la máquina, y el enlace del código resultante con una serie de librerías con el fin de producir, para la aplicación, el código final ejecutable por la máquina.
122+
123+   La compilación, por lo general, implica varias etapas: la de análisis de código fuente para comprobar errores de sintaxis, la traducción del código fuente a instrucciones de la máquina, y el enlace del código resultante con una serie de librerías con el fin de producir, para la aplicación, el código final ejecutable por la máquina.
109124
110- Ver también las entradas [[Compiler|Compilador]] y [Compiladores](</index.php?title=Compilers/en&action=edit&redlink=1> "Compilers/en \(page does not exist\)") en el Wiki principal.
125+
126+   Ver también las entradas [[Compiler|Compilador]] y [[Compilers/en|Compiladores]] en el Wiki principal.
111127
112128### Component
113129
114-A small piece of code, typically consisting of a data definition or a small number of methods, which defines and describes a particular action or series of actions in a Pascal application. Components are typically grouped together functionally into libraries such as the [[Glossary/es|FreePascal Component Library (FCL)]], [[Glossary/es|Lazarus Component Library (LCL)]] or [[Glossary/es|Run Time Library (RTL)]], so that they can be re-used in many programming applications.
130+A small piece of code, typically consisting of a data definition or a small number of methods, which defines and describes a particular action or series of actions in a Pascal application. Components are typically grouped together functionally into libraries such as the [[Glossary/es|FreePascal Component Library (FCL)]], [[Glossary/es|Lazarus Component Library (LCL)]] or [[Glossary/es|Run Time Library (RTL)]], so that they can be re-used in many programming applications.
115131
116132### Cross Compilation
117133
118-The act of compiling a program on one type of computer for eventual use on another computer with a different processor a different operating system. For example [[Glossary/es|Pascal]] programs can be cross-compiled on a PC running Linux and executed on a PC running [[Glossary/es|Windows]], or programs can be compiled on a PC to run on a [[Glossary/es|PDA]] like the Sharp [[Glossary/es|Zaurus]]. Another typical example is the Cross-compilation of the [[Glossary/es|FreePascal]] Compiler or the [[Glossary/es|Lazarus]] IDE on one platform such as [[Glossary/es|Linux]] for use on another platform such as [[Glossary/es|Windows]] or on the [[Glossary/es|Macintosh]] computer using a totally different processor.
134+The act of compiling a program on one type of computer for eventual use on another computer with a different processor a different operating system. For example [[Glossary/es|Pascal]] programs can be cross-compiled on a PC running Linux and executed on a PC running [[Glossary/es|Windows]], or programs can be compiled on a PC to run on a [[Glossary/es|PDA]] like the Sharp [[Glossary/es|Zaurus]]. Another typical example is the Cross-compilation of the [[Glossary/es|FreePascal]] Compiler or the [[Glossary/es|Lazarus]] IDE on one platform such as [[Glossary/es|Linux]] for use on another platform such as [[Glossary/es|Windows]] or on the [[Glossary/es|Macintosh]] computer using a totally different processor.
119135
120136### CrossPlatform
121137
122-Usually refers to a program that can be run on several different [[Glossary/es|Operating Systems]] and Platforms such as [[Glossary/es|Windows]], [[Glossary/es|Linux]] and [[Glossary/es|OSX]]. Examples are the [[Glossary/es|FreePascal]] compiler and [[Glossary/es|Lazarus]], the [OpenOfficeOrg](<http://www.openoffice.org>) suite of office programs, the [Mozilla](<http://www.mozilla.org>) family of web browsers and e-mail servers.
138+Usually refers to a program that can be run on several different [[Glossary/es|Operating Systems]] and Platforms such as [[Glossary/es|Windows]], [[Glossary/es|Linux]] and [[Glossary/es|OSX]]. Examples are the [[Glossary/es|FreePascal]] compiler and [[Glossary/es|Lazarus]], the [OpenOfficeOrg](http://www.openoffice.org) suite of office programs, the [Mozilla](http://www.mozilla.org) family of web browsers and e-mail servers.
123139
124140### CVS
125141
126-[Concurrent Version System](<http://www.cvshome.org/>) (see also [[Glossary/es|Subversion SVN]]). A system for producing orderly development of a software suite despite its use by multiple authors. A repository is set up, from which intending developers can check-out documents or files, and to which they can return edited material. Usually the posting of new or updated material is under the control of one or more moderators or administrators, and strict version control is maintained.
142+[Concurrent Version System](http://www.cvshome.org/) (see also [[Glossary/es|Subversion SVN]]). A system for producing orderly development of a software suite despite its use by multiple authors. A repository is set up, from which intending developers can check-out documents or files, and to which they can return edited material. Usually the posting of new or updated material is under the control of one or more moderators or administrators, and strict version control is maintained.
127143
128144## D
129145
130146### DataBase
131147
132-A computer application designed for the structured storage of large amounts of data and for easy access to it. Many of the websites on the internet make extensive use of databases: for example, a vendor may keep his catalogue of items for sale on a database, and may also keep his customer transactions on another related database; a software development team (like the FreePascal team) might keep their library of programs and subprograms on a database; a medical research team might keep responses to their Case Report forms (CRFs) on a database.
148+A computer application designed for the structured storage of large amounts of data and for easy access to it. Many of the websites on the internet make extensive use of databases: for example, a vendor may keep his catalogue of items for sale on a database, and may also keep his customer transactions on another related database; a software development team (like the FreePascal team) might keep their library of programs and subprograms on a database; a medical research team might keep responses to their Case Report forms (CRFs) on a database.
133149
134-Some typical examples are [MySQL](<http://www.mysql.com>), [PostgreSQL](<http://www.postgresql.org/>), [Oracle](<http://www.oracle.com/index.html>), [DB2](<http://www-306.ibm.com/software/data/db2/>). Many of these use a common standard [[Glossary/es|Structured Query Language]] to place data in the database and retrieve it. FreePascal/Lazarus has links to several of these databases.
150+Some typical examples are [MySQL](http://www.mysql.com), [PostgreSQL](http://www.postgresql.org/), [Oracle](http://www.oracle.com/index.html), [DB2](http://www-306.ibm.com/software/data/db2/). Many of these use a common standard [[Glossary/es|Structured Query Language]] to place data in the database and retrieve it. FreePascal/Lazarus has links to several of these databases.
135151
136-A database system typically consists of the actual Data files, a Server which reads and writes to the files, and a Client which interprets the users instructions.
152+A database system typically consists of the actual Data files, a Server which reads and writes to the files, and a Client which interprets the users instructions.
137153
138-See also [[Databases]] entry in main Wiki
154+See also [[Databases]] entry in main Wiki
139155
140156### [[Delphi]]
141157
142-An excellent commercial [[Glossary/es|Pascal-based]] [[Glossary/es|RAD]] [[Glossary/es|IDE]] for Windows made by [Borland](<http://www.borland.com/>). FreePascal sets out to be broadly compatible with Delphi, so that applications written by Delphi developers can be readily ported to FreePascal/Lazarus, and the FreePascal compiler has a Delphi compatability mode (using the compiler directive {$MODE Delphi} or the command-line option -Sd).
158+An excellent commercial [[Glossary/es|Pascal-based]] [[Glossary/es|RAD]] [[Glossary/es|IDE]] for Windows made by [Borland](http://www.borland.com/). FreePascal sets out to be broadly compatible with Delphi, so that applications written by Delphi developers can be readily ported to FreePascal/Lazarus, and the FreePascal compiler has a Delphi compatability mode (using the compiler directive {\$MODE Delphi} or the command-line option -Sd).
143159
144-However, slavish adherance to Delphi constructs and standards is no longer felt to be a requirement, and FreePascal developers have improved on many of the Delphi constructs, in many cases producing a more flexible and more useful programming environment. All the procedures, functions, classes and other programming elements have been written from scratch by FreePascal developers, quite independent of the Delphi code.
160+However, slavish adherance to Delphi constructs and standards is no longer felt to be a requirement, and FreePascal developers have improved on many of the Delphi constructs, in many cases producing a more flexible and more useful programming environment. All the procedures, functions, classes and other programming elements have been written from scratch by FreePascal developers, quite independent of the Delphi code.
145161
146162### Debugger
147163
148-A computer program which can be used by developers to control the execution of a program in development, and show where a program is failing. Debuggers typically keep track of the location in the program (for example the line number in the source code), the contents of the variables in the program, and often produce a back-trace showing the instructions that were being executed immediately before the failure occurred in the program.
164+A computer program which can be used by developers to control the execution of a program in development, and show where a program is failing. Debuggers typically keep track of the location in the program (for example the line number in the source code), the contents of the variables in the program, and often produce a back-trace showing the instructions that were being executed immediately before the failure occurred in the program.
149165
150-The Gnu Debugger [GDB](<http://sourceware.org/gdb/>) is used in FreePascal/Lazarus systems; GDB must be present in the system. In Linux and other Unix-like systems the native Gnu/Linux version can easily be installed; in Windows systems a special Windows version of GDB has been included in the Lazarus release packages; alternatively GDB can be compiled from source for Windows and used in conjunction with the [CygWin](<http://cygwin.com/>) emulator.
166+The Gnu Debugger [GDB](http://sourceware.org/gdb/) is used in FreePascal/Lazarus systems; GDB must be present in the system. In Linux and other Unix-like systems the native Gnu/Linux version can easily be installed; in Windows systems a special Windows version of GDB has been included in the Lazarus release packages; alternatively GDB can be compiled from source for Windows and used in conjunction with the [CygWin](http://cygwin.com/) emulator.
151167
152-At present the documentation on debugging for FreePascal/Lazarus is not very complete, and users are advised to read the documentation on the GDB site carefully.
168+At present the documentation on debugging for FreePascal/Lazarus is not very complete, and users are advised to read the documentation on the GDB site carefully.
153169
154-### [diff](<http://www.gnu.org/software/diffutils/diffutils.html>)
170+### [diff](http://www.gnu.org/software/diffutils/diffutils.html)
155171
156-A GNU program used to show the differences between two files, or even two directories.
172+A GNU program used to show the differences between two files, or even two directories.
157173
158-Used by software developers to check the changes in coding before committing an edited source file to a repository such as [[Glossary/es|SVN]]. The output from diff can also be used to generate a Patch which can be applied to a source code file without having to re-write or re-import the whole file.
174+Used by software developers to check the changes in coding before committing an edited source file to a repository such as [[Glossary/es|SVN]]. The output from diff can also be used to generate a Patch which can be applied to a source code file without having to re-write or re-import the whole file.
159175
160176## E
161177
162178## [[Editor]]
163179
164-Text Editor - one of the essential tools of program development.
180+Text Editor - one of the essential tools of program development.
165181
166-The source code of most computer programs consists of lines of text with the program instructions arranged in a logical sequence. Some form of text editor is necessary for inputting the source code and editing or correcting it.
182+The source code of most computer programs consists of lines of text with the program instructions arranged in a logical sequence. Some form of text editor is necessary for inputting the source code and editing or correcting it.
167183
168-All operating systems have available a numer of text editors, some very primitive (such as ED or EDLIN in DOS/Windows or ED, vi in Unix/Linux) and some quite sophisticated (such as NotePad and WordPad in Windows, GEdit, KATE, KWrite and EMACS in Unix/Linux). It is even possible (though not recommended) to use Word Processor software for editing computer program source code.
184+All operating systems have available a numer of text editors, some very primitive (such as ED or EDLIN in DOS/Windows or ED, vi in Unix/Linux) and some quite sophisticated (such as NotePad and WordPad in Windows, GEdit, KATE, KWrite and EMACS in Unix/Linux). It is even possible (though not recommended) to use Word Processor software for editing computer program source code.
169185
170-Many text editors offer Syntax Highlighting (using different colours to show keywords, types of data or levels of nesting in statements) or have automatic indentation to make the structore of a program more apparent. Most have Search and/or Replace facilities, and can often recognise the beginning of Subprograms (Procedures and Functions) or open 'include' files when required.
186+Many text editors offer Syntax Highlighting (using different colours to show keywords, types of data or levels of nesting in statements) or have automatic indentation to make the structore of a program more apparent. Most have Search and/or Replace facilities, and can often recognise the beginning of Subprograms (Procedures and Functions) or open 'include' files when required.
171187
172-Both the [[Glossary/es|FreePascal]] and [[Glossary/es|Lazarus]] [[Glossary/es|IDEs]] have integral text editors which are the ones recommended for developing programs using the FreePascal Compiler, but programs developed using any text editor can be passed to the compiler, provided they are syntactically and logically correct.
188+Both the [[Glossary/es|FreePascal]] and [[Glossary/es|Lazarus]] [[Glossary/es|IDEs]] have integral text editors which are the ones recommended for developing programs using the FreePascal Compiler, but programs developed using any text editor can be passed to the compiler, provided they are syntactically and logically correct.
173189
174-Each user will find his or her own favourite editor and come to recognise its advantages and limitations. And arguments between proponents of one or other editor are sometimes only slightly less heated than arguments about preferred Operating System!!
190+Each user will find his or her own favourite editor and come to recognise its advantages and limitations. And arguments between proponents of one or other editor are sometimes only slightly less heated than arguments about preferred Operating System!!
175191
176192## F
177193
178194### [[FCL]]
179195
180-FreePascal Component Library
196+FreePascal Component Library
181197
182198The main collection of components used by [[Glossary/es|FreePascal]]. See also [[Glossary/es|RTL (Run Time Library)]] and [[Glossary/es|LCL (Lazarus Component Library)]]
183199
184200### FORTRAN
185201
186-Procedural language for _FOR_ mula _TRAN_ slation.
202+Procedural language for FORmula TRANslation.
187203
188-Once very popular for academic, scientific and engineering programs, its emphasis was on getting things done efficiently - very good for calculation-intense applications, but it made few concessions to ease of user interface.
204+Once very popular for academic, scientific and engineering programs, its emphasis was on getting things done efficiently - very good for calculation-intense applications, but it made few concessions to ease of user interface.
189205
190-FORTRAN suffered from a rather rigid syntactic and formatting structure, though later versions have developed softer edges and make a few concessions to a windowed user environment with interactive input-output.
206+FORTRAN suffered from a rather rigid syntactic and formatting structure, though later versions have developed softer edges and make a few concessions to a windowed user environment with interactive input-output.
191207
192-It is still one of the best languages for doing really hard sums, but is much less popular than languages with a friendlier user interface.
208+It is still one of the best languages for doing really hard sums, but is much less popular than languages with a friendlier user interface.
193209
194-### [FreePascal](<http://www.freepascal.org>)
210+### [FreePascal](http://www.freepascal.org)
195211
196-An [[Glossary/es|OpenSource]] [[Glossary/es|CrossPlatform]] [[Glossary/es|Pascal]] [[Glossary/es|Compiler]] which supports [[Glossary/es|TurboPascal]]/BorlandPascal (TP/BP), [[Glossary/es|Delphi]]/[[Glossary/es|Kylix]] ([[Glossary/es|OO]] or Object Pascal) and Apple syntax, also it has some extra addons like C-style macros and operators/symbols, Operator Overloading, auto function overloading and other nice features.
212+An [[Glossary/es|OpenSource]] [[Glossary/es|CrossPlatform]] [[Glossary/es|Pascal]] [[Glossary/es|Compiler]] which supports [[Glossary/es|TurboPascal]]/BorlandPascal (TP/BP), [[Glossary/es|Delphi]]/[[Glossary/es|Kylix]] ([[Glossary/es|OO]] or Object Pascal) and Apple syntax, also it has some extra addons like C-style macros and operators/symbols, Operator Overloading, auto function overloading and other nice features.
197213
198-FreePascal initially set out to reproduce the features of Delphi in an open-source environment, and offered the advantage of working on a number of operating system platforms, but it has acquired a character and ethos of its own, and slavish adherance to Delphi compatibility is no longer the fundamental driver. FreePascal developers write code entirely independently from the Delphi sources.
214+FreePascal initially set out to reproduce the features of Delphi in an open-source environment, and offered the advantage of working on a number of operating system platforms, but it has acquired a character and ethos of its own, and slavish adherance to Delphi compatibility is no longer the fundamental driver. FreePascal developers write code entirely independently from the Delphi sources.
199215
200-FreePascal consists of the [[Glossary/es|compiler]] itself, a number of libraries including the Run-time library [[Glossary/es|RTL]], the FreePascal Component Library [[Glossary/es|FCL]] and a number of optional packages that can be installed by the user. There is also an Integrated Development Environment ([[Glossary/es|IDE]]) intended for use in a non-graphic text mode, and very similar to the TurboPascal IDE. Users who prefer to use a Graphical User Interface ([[Glossary/es|GUI]]) can use one of a number of products, [[Glossary/es|Lazarus]] being the best-known IDE which has been contributed to by over 120 programmers of whom some are closely involved with the FreePascal project.
216+FreePascal consists of the [[Glossary/es|compiler]] itself, a number of libraries including the Run-time library [[Glossary/es|RTL]], the FreePascal Component Library [[Glossary/es|FCL]] and a number of optional packages that can be installed by the user. There is also an Integrated Development Environment ([[Glossary/es|IDE]]) intended for use in a non-graphic text mode, and very similar to the TurboPascal IDE. Users who prefer to use a Graphical User Interface ([[Glossary/es|GUI]]) can use one of a number of products, [[Glossary/es|Lazarus]] being the best-known IDE which has been contributed to by over 120 programmers of whom some are closely involved with the FreePascal project.
201217
202218## G
203219
204-### [GDB](<http://www.gnu.org/software/gdb/gdb.html>)
220+### [GDB](http://www.gnu.org/software/gdb/gdb.html)
205221
206-[[Glossary/es|GNU]] [[Glossary/es|Debugger]] used for debugging programs developed with the [[Glossary/es|FreePascal]] compiler, as well as programs in [[Glossary/es|C]], [[Glossary/es|C++]], [[Glossary/es|FORTRAN]] and other languages.
222+[[Glossary/es|GNU]] [[Glossary/es|Debugger]] used for debugging programs developed with the [[Glossary/es|FreePascal]] compiler, as well as programs in [[Glossary/es|C]], [[Glossary/es|C++]], [[Glossary/es|FORTRAN]] and other languages.
207223
208-### [GIMP](<http://www.gimp.org/>)
224+### [GIMP](http://www.gimp.org/)
209225
210-[[Glossary/es|GNU]] Image Manipulation Program
226+[[Glossary/es|GNU]] Image Manipulation Program
211227
212-One of the largest influences on Linux Graphics - it is a tool that some find hard to use at first, but it so infinitely configurable and intensively useful that most are eventually won over. The GIMP provides most of the Widgets (small graphic objects) used in the Gimp ToolKit (GTK) libraries that form one of the major sets of tools in Lazarus.
228+One of the largest influences on Linux Graphics - it is a tool that some find hard to use at first, but it so infinitely configurable and intensively useful that most are eventually won over. The GIMP provides most of the Widgets (small graphic objects) used in the Gimp ToolKit (GTK) libraries that form one of the major sets of tools in Lazarus.
213229
214-### [GNU](<http://www.gnu.org/>)
230+### [GNU](http://www.gnu.org/)
215231
216-GNU is a wrapper around the [[Glossary/es|Linux]] Kernel and Shell, providing a large number of user programs, user environments (both graphical and text-based), applications and development systems. It also contains a large number of libraries for use by various packages and systems. Its developers suggest that the [[Glossary/es|Linux]] operating system should actually be described as the GNU/Linux OS, as the Linux kernel requires the functionality provided by GNU in order to work for the end-user.
232+GNU is a wrapper around the [[Glossary/es|Linux]] Kernel and Shell, providing a large number of user programs, user environments (both graphical and text-based), applications and development systems. It also contains a large number of libraries for use by various packages and systems. Its developers suggest that the [[Glossary/es|Linux]] operating system should actually be described as the GNU/Linux OS, as the Linux kernel requires the functionality provided by GNU in order to work for the end-user.
217233
218-From GNU's Website: GNU is a recursive acronym for “GNU's Not UNIX”; it is pronounced “guh-noo.” GNU is like [[Glossary/es|UNIX]], but is not the same!
234+From GNU's Website: GNU is a recursive acronym for “GNU's Not UNIX”; it is pronounced “guh-noo.” GNU is like [[Glossary/es|UNIX]], but is not the same!
219235
220-### [GTK](<http://www.gtk.org/>)
236+### [GTK](http://www.gtk.org/)
221237
222-[[Glossary/es|Gimp]] Tool Kit.
238+[[Glossary/es|Gimp]] Tool Kit.
223239
224-GTK+ is a multi-platform toolkit for creating graphical user interfaces, and [[Glossary/es|FreePascal]] and the [[Glossary/es|Lazarus]] [[Glossary/es|IDE]] make extensive use of GTK. It contains a set of [[Glossary/es|Widgets]] or small graphical objects which can be incorporated into the forms or panels of applications.
240+GTK+ is a multi-platform toolkit for creating graphical user interfaces, and [[Glossary/es|FreePascal]] and the [[Glossary/es|Lazarus]] [[Glossary/es|IDE]] make extensive use of GTK. It contains a set of [[Glossary/es|Widgets]] or small graphical objects which can be incorporated into the forms or panels of applications.
225241
226242### GUI
227243
228- **Interfaz Gráfica de Usuario**
244+
245+   **Interfaz Gráfica de Usuario**
229246
230- Un entorno de trabajo en el que el usuario se enfrenta con una pantalla sobre la que hay imágenes o iconos que representan los programas, acciones o archivos, y, o bien utiliza un ratón (o un dispositivo apuntador similar) para seleccionar el icono apropiado o utiliza el teclado con botones o teclas de dirección para desplazarse por la pantalla y seleccionar el icono correspondiente. A menudo hay menús desplegables disponibles cuando el ratón se coloca sobre ciertas partes de la pantalla.
247+
248+   Un entorno de trabajo en el que el usuario se enfrenta con una pantalla sobre la que hay imágenes o iconos que representan los programas, acciones o archivos, y, o bien utiliza un ratón (o un dispositivo apuntador similar) para seleccionar el icono apropiado o utiliza el teclado con botones o teclas de dirección para desplazarse por la pantalla y seleccionar el icono correspondiente. A menudo hay menús desplegables disponibles cuando el ratón se coloca sobre ciertas partes de la pantalla.
231249
232- Una IGU normalmente hace uso de [[Glossary/es|Orientación a Objetos]] o programación dirigida por [eventos](<http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&TIPO_BUS=3&LEMA=evento>) ([sucesos](<http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&TIPO_BUS=3&LEMA=suceso>)), en vez de seguir una secuencia predeterminada de acciones. La aplicación espera a que suceda algo (evento) como un clic del ratón sobre un icono, para determinar la acción que se requiere y ejecutar la pieza adecuada de código, después la aplicación retorna al estado de 'Espera', hasta que otro evento ocurre, como el clic del ratón sobre un icono diferente.
250+
251+   Una IGU normalmente hace uso de [[Glossary/es|Orientación a Objetos]] o programación dirigida por [eventos](http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&TIPO_BUS=3&LEMA=evento) ([sucesos](http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&TIPO_BUS=3&LEMA=suceso)), en vez de seguir una secuencia predeterminada de acciones. La aplicación espera a que suceda algo (evento) como un clic del ratón sobre un icono, para determinar la acción que se requiere y ejecutar la pieza adecuada de código, después la aplicación retorna al estado de 'Espera', hasta que otro evento ocurre, como el clic del ratón sobre un icono diferente.
233252
234253## H
235254
236255## I
237256
238257### IDE
239258
240-Integrated Development Environment
259+Integrated Development Environment
241260
242-It typically consists of a [[Glossary/es|text editor]] for developing the program source, a [[Glossary/es|Compiler]], perhaps an [[Glossary/es|Assembler]] and a [[Glossary/es|Linker]] to make construction and subsequent execution of the program quick and easy. It may also have access to a [[Glossary/es|Debugger]] to help detect and correct logical or operational errors in the code.
261+It typically consists of a [[Glossary/es|text editor]] for developing the program source, a [[Glossary/es|Compiler]], perhaps an [[Glossary/es|Assembler]] and a [[Glossary/es|Linker]] to make construction and subsequent execution of the program quick and easy. It may also have access to a [[Glossary/es|Debugger]] to help detect and correct logical or operational errors in the code.
243262
244263### Interpreter
245264
246-A software tool that examines an input stream of computer-language instructions (from the console or from a text-file) and converts them into machine-code instructions which are then immediately executed. This differs from a [[Glossary/es|compiler]] (which converts a whole file into machine instructions and then stores the code for subsequent execution) in that instructions are interpreted line-by-line, and the conversion process has to happen every time the program is run.
265+A software tool that examines an input stream of computer-language instructions (from the console or from a text-file) and converts them into machine-code instructions which are then immediately executed. This differs from a [[Glossary/es|compiler]] (which converts a whole file into machine instructions and then stores the code for subsequent execution) in that instructions are interpreted line-by-line, and the conversion process has to happen every time the program is run.
247266
248-The [[Glossary/es|Command-Line interpreters]] in [[Glossary/es|Linux]], [[Glossary/es|Windows]], IBM systems and DEC PDP and VAX systems are good examples. Several popular programming languages are interpretive rather than compiled. The best examples are [[Glossary/es|BASIC]] (in all its variants including Visual BASIC), PERL, Python and [[Glossary/es|Java]]. Interpreted-language programs are generally several orders of magnitude slower than compiled-language programs because of the need to re-interpret the commands before execution every time, but they have the great advantage that changes are easily made, new code can be tested quickly, and often speed is not all that important compared with ease of development. Some languages (including various dialects of BASIC) offer the programmer an opportunity to try out a program first in interpreted mode, then when the program works correctly and no more changes are necessary, the whole program can be compiled to produce a much faster product.
267+The [[Glossary/es|Command-Line interpreters]] in [[Glossary/es|Linux]], [[Glossary/es|Windows]], IBM systems and DEC PDP and VAX systems are good examples. Several popular programming languages are interpretive rather than compiled. The best examples are [[Glossary/es|BASIC]] (in all its variants including Visual BASIC), PERL, Python and [[Glossary/es|Java]]. Interpreted-language programs are generally several orders of magnitude slower than compiled-language programs because of the need to re-interpret the commands before execution every time, but they have the great advantage that changes are easily made, new code can be tested quickly, and often speed is not all that important compared with ease of development. Some languages (including various dialects of BASIC) offer the programmer an opportunity to try out a program first in interpreted mode, then when the program works correctly and no more changes are necessary, the whole program can be compiled to produce a much faster product.
249268
250-Some variants of Pascal (including [[UCSD Pascal]] from the _U_ niversity of _C_ alifornia at _S_ an _D_ iego) offered a peculiar combination of compiled and interpreted operation: the textual Pascal source code was first converted into an intermediate P-code, which was then passed on to a P-code Interpreter which translated and executed it.
269+Some variants of Pascal (including [[UCSD Pascal]] from the University of California at San Diego) offered a peculiar combination of compiled and interpreted operation: the textual Pascal source code was first converted into an intermediate P-code, which was then passed on to a P-code Interpreter which translated and executed it.
251270
252271## J
253272
254273### Java
255274
256-Computer language developed by Sun Microsystems for writing Web-based applications. It is an [[Glossary/es|intepreted language]] (which tends to produce rather slowly-running programs), but applications can be written rapidly and ported to a large number of different processors and machines. It has facilities for [[Glossary/es|Object-Oriented Programming]].
275+Computer language developed by Sun Microsystems for writing Web-based applications. It is an [[Glossary/es|intepreted language]] (which tends to produce rather slowly-running programs), but applications can be written rapidly and ported to a large number of different processors and machines. It has facilities for [[Glossary/es|Object-Oriented Programming]].
257276
258277Read more: [[Pascal for Java users]]
259278
260279## K
261280
262281### Kylix
263282
264-Delphi-like Rad Tool for Linux made by Borland. It is based on Delphi, and uses the [[Glossary/es|QT]] / CLX [[Glossary/es|widget]] set. It attempts to port Delphi's IDE to Linux by using [WINE](<http://www.winehq.org/>), a Windows Emulator program, rather than translating the code for the IDE into proper Linux-specific code, and hence operates rather slowly and patchily. Borland seem to have lost interest in developing or supporting Kylix further, and many former users of Kylix have migrated to FreePascal/Lazarus as the only viable alternative for Pascal development in Linux.
283+Delphi-like Rad Tool for Linux made by Borland. It is based on Delphi, and uses the [[Glossary/es|QT]] / CLX [[Glossary/es|widget]] set. It attempts to port Delphi's IDE to Linux by using [WINE](http://www.winehq.org/), a Windows Emulator program, rather than translating the code for the IDE into proper Linux-specific code, and hence operates rather slowly and patchily. Borland seem to have lost interest in developing or supporting Kylix further, and many former users of Kylix have migrated to FreePascal/Lazarus as the only viable alternative for Pascal development in Linux.
265284
266285## L
267286
268-### [Lazarus](<http://lazarus.freepascal.org>)
287+### [Lazarus](http://lazarus.freepascal.org)
269288
270-A [[Glossary/es|CrossPlatform]] [[Glossary/es|RAD]] [[Glossary/es|IDE]] made with [[Glossary/es|FreePascal]] and designed to use FreePascal as its programming language and compilation tool. It has many of the features of the IDE found in Borland's [[Glossary/es|Delphi]] and [[Glossary/es|Kylix]] (although all the code has been written independently), and has some features which are missing from Delphi/Kylix, while lacking a few of the features found in the Borland products.
289+A [[Glossary/es|CrossPlatform]] [[Glossary/es|RAD]] [[Glossary/es|IDE]] made with [[Glossary/es|FreePascal]] and designed to use FreePascal as its programming language and compilation tool. It has many of the features of the IDE found in Borland's [[Glossary/es|Delphi]] and [[Glossary/es|Kylix]] (although all the code has been written independently), and has some features which are missing from Delphi/Kylix, while lacking a few of the features found in the Borland products.
271290
272-Its main user interface includes a Source Code [[Glossary/es|Editor]], a Main Menu bar containing the Component Palette, a Form Design Window and an Object Inspector. Other features include a Documentation editor, considerable Code Help, and access to extensive libraries of components and packages.
291+Its main user interface includes a Source Code [[Glossary/es|Editor]], a Main Menu bar containing the Component Palette, a Form Design Window and an Object Inspector. Other features include a Documentation editor, considerable Code Help, and access to extensive libraries of components and packages.
273292
274-Developers typically use the IDE's Form Designer to sketch out the physical structure of their applications, use the Source Code Editor to add programming instructions to respond to events occurring during program execution, and then use the built-in FreePascal compiler and linker to produce executable code. During execution of the code, the [[Glossary/es|debugger]] is used to trap errors and find logical problems in the program.
293+Developers typically use the IDE's Form Designer to sketch out the physical structure of their applications, use the Source Code Editor to add programming instructions to respond to events occurring during program execution, and then use the built-in FreePascal compiler and linker to produce executable code. During execution of the code, the [[Glossary/es|debugger]] is used to trap errors and find logical problems in the program.
275294
276-The IDE can even be used to rebuild Lazarus itself, when corrections or updates are received, for example, from the [[Glossary/es|SVN]] repositories.
295+The IDE can even be used to rebuild Lazarus itself, when corrections or updates are received, for example, from the [[Glossary/es|SVN]] repositories.
277296
278297### LCL
279298
280-[[Glossary/es|Lazarus]] Component Library, contains a large number of units defining classes, components and methods for creating applications using [[Glossary/es|FreePascal]]. The LCL consists mainly of visual components and objects, often called [[Glossary/es|Widgets]]: some examples are Buttons, Labels, Edit Boxes, Drop-down Lists, Popup Menus, Images and Grids. The non-visual elements such as file handling and database management are found in the [[Glossary/es|FreePascal Component Library]] and [[Glossary/es|Run Time Library]]. Many of the components defined in the LCL and other libraries are used to build the Lazarus [[Glossary/es|IDE]].
299+[[Glossary/es|Lazarus]] Component Library, contains a large number of units defining classes, components and methods for creating applications using [[Glossary/es|FreePascal]]. The LCL consists mainly of visual components and objects, often called [[Glossary/es|Widgets]]: some examples are Buttons, Labels, Edit Boxes, Drop-down Lists, Popup Menus, Images and Grids. The non-visual elements such as file handling and database management are found in the [[Glossary/es|FreePascal Component Library]] and [[Glossary/es|Run Time Library]]. Many of the components defined in the LCL and other libraries are used to build the Lazarus [[Glossary/es|IDE]].
281300
282-See [[Lazarus Components]] for a list of components available, and their equivalent in TurboPascal and Delphi.
301+See [[Lazarus Components]] for a list of components available, and their equivalent in TurboPascal and Delphi.
283302
284303### Linker
285304
286-A computer program that takes the output from a [[Glossary/es|Compiler]] and finds any pre-compiled library routines that are needed, and joins them all together to produce and executable program.
305+A computer program that takes the output from a [[Glossary/es|Compiler]] and finds any pre-compiled library routines that are needed, and joins them all together to produce and executable program.
287306
288-### [Linux](<http://www.linux.org/>)
307+### [Linux](http://www.linux.org/)
289308
290-An [[Glossary/es|Open Source]] [[Glossary/es|Operating System]] derived originally from [[Glossary/es|Unix]], but totally re-built using Open Source code, and receiving contributions from literally thousands of developers. Today it is one of the most popular Operating Systems. It is one of the platforms for which [[Glossary/es|FreePascal]] and [[Glossary/es|Lazarus]] are built, and one of the platforms extensively used for their development.
309+An [[Glossary/es|Open Source]] [[Glossary/es|Operating System]] derived originally from [[Glossary/es|Unix]], but totally re-built using Open Source code, and receiving contributions from literally thousands of developers. Today it is one of the most popular Operating Systems. It is one of the platforms for which [[Glossary/es|FreePascal]] and [[Glossary/es|Lazarus]] are built, and one of the platforms extensively used for their development.
291310
292311## M
293312
294313### MAC
295314
296-Usually refers to the Macintosh [[Glossary/es|Operating System]] from Apple, it is famous for its high quality graphics and stability. The latest version [[Glossary/es|MAC OS X]] looks very like [[Glossary/es|Unix]] or [[Glossary/es|Linux]], and is a combination of Commercial and OpenSource libraries and applications. [[Glossary/es|OSX]] is currently capable of running [[Glossary/es|X11]]. It is one of the most popular Operating Systems today and nowadays offers quality hardware at a reasonable price.
315+Usually refers to the Macintosh [[Glossary/es|Operating System]] from Apple, it is famous for its high quality graphics and stability. The latest version [[Glossary/es|MAC OS X]] looks very like [[Glossary/es|Unix]] or [[Glossary/es|Linux]], and is a combination of Commercial and OpenSource libraries and applications. [[Glossary/es|OSX]] is currently capable of running [[Glossary/es|X11]]. It is one of the most popular Operating Systems today and nowadays offers quality hardware at a reasonable price.
297316
298-MAC can also refer to the MAC workstation which is the hardware needed to run the Operating System.
317+MAC can also refer to the MAC workstation which is the hardware needed to run the Operating System.
299318
300-In regards to a network MAC means Media Access Control or Medium Access Control
319+In regards to a network MAC means Media Access Control or Medium Access Control
301320
302321## N
303322
304323## O
305324
306325### Objeto
307326
308- Un tipo especial de #Registro utilizado en [[Glossary/es|FreePascal]] y otros lenguajes de alto nivel [[Glossary/es|Orientados a Objetos]]. Además de contener un grupo de campos de datos (a semejanza de los registros convencionales), un Objeto contiene punteros a Métodos (procedimientos y funciones) para procesar los datos de los campos. Por ejemplo, un objeto puede tener una matriz de números reales, junto con los Métodos para calcular la media de los mismos.
309-```
310-Type
311- Media = Object
312- UnValor: Integer;
313- Valores: Array [1..200] of Real;
314- Function DameLaMedia : Real; { calcula la media de los valores de la matriz }
315- End;
316-```
327+
328+   Un tipo especial de #Registro utilizado en [[Glossary/es|FreePascal]] y otros lenguajes de alto nivel [[Glossary/es|Orientados a Objetos]]. Además de contener un grupo de campos de datos (a semejanza de los registros convencionales), un Objeto contiene punteros a Métodos (procedimientos y funciones) para procesar los datos de los campos. Por ejemplo, un objeto puede tener una matriz de números reales, junto con los Métodos para calcular la media de los mismos.
317329
318- O un Botón en un Formulario en un entorno gráfico podría tener la siguiente estructura (muy simplificada):
330+``` pascal
331+ Type
332+ Media = Object
333+ UnValor: Integer;
334+ Valores: Array [1..200] of Real;
335+ Function DameLaMedia : Real; { calcula la media de los valores de la matriz }
336+ End;
319337```
320-Type
321- Boton = Object
322- Arriba, Izquierda: Integer; { coordenadas de pantalla para definir la posición del botón }
323- Alto, Ancho: Integer;
324- Color: TColor;
325- Rotulo : String;
326- Procedure OnClick; { método ejecutado cuándo el ratón es pulsado sobre la imagen del botón}
327- End;
338+
339+
340+   O un Botón en un Formulario en un entorno gráfico podría tener la siguiente estructura (muy simplificada):
341+
342+``` pascal
343+ Type
344+ Boton = Object
345+ Arriba, Izquierda: Integer; { coordenadas de pantalla para definir la posición del botón }
346+ Alto, Ancho: Integer;
347+ Color: TColor;
348+ Rotulo : String;
349+ Procedure OnClick; { método ejecutado cuándo el ratón es pulsado sobre la imagen del botón}
350+ End;
328351```
329352
330- El procedimiento o función de la definición precedente debe ser declarado en alguna parte del programa, habitualmente en la sección de **Implementation**.
353+
354+   El procedimiento o función de la definición precedente debe ser declarado en alguna parte del programa, habitualmente en la sección de **Implementation**.
331355
332- Ver también [[Glossary/es|Clases]]
356+
357+   Ver también [[Glossary/es|Clases]]
333358
334359### OO
335360
336- **Orientación a Objetos**
361+
362+   **Orientación a Objetos**
337363
338- Extensión del lenguaje procedimental que permite la creación y manipulación de [[Glossary/es|Objetos]] complejos.
364+
365+   Extensión del lenguaje procedimental que permite la creación y manipulación de [[Glossary/es|Objetos]] complejos.
339366
340- Mientras el [[Glossary/es|Pascal]] estándar dispone de estructuras cómo [[Glossary/es|Registros]] en la que diferentes tipos de datos [[Integer|enteros]], reales, matrices, [[String|cadenas de caracteres]] y [[Pointer|punteros]] pueden coexistir de forma predeterminada, un lenguaje orientado a objetos cómo [[Glossary/es|FreePascal]] permite que esa estructura pueda también contener **Métodos** (procedimientos y funciones) para manipular los datos contenidos en la misma.
367+
368+   Mientras el [[Glossary/es|Pascal]] estándar dispone de estructuras cómo [[Glossary/es|Registros]] en la que diferentes tipos de datos [[Integer|enteros]], reales, matrices, [[String|cadenas de caracteres]] y [[Pointer|punteros]] pueden coexistir de forma predeterminada, un lenguaje orientado a objetos cómo [[Glossary/es|FreePascal]] permite que esa estructura pueda también contener **Métodos** (procedimientos y funciones) para manipular los datos contenidos en la misma.
341369
342370### Open Source
343371
344-A system of software development based on publishing all your source code where it is freely available for others to view, copy, compile and use, and also to correct, modify and improve. Users, developers or modifiers are simply required or expected to acknowledge where the source came from, how they have changed it, and make the source available to anyone to whom they give or sell their program. It exists in contrast to the usual commercial model of software development, where programs are shrouded in secrecy and patent/copyright legality, only a few members of the team have access to the code, and the end user has no idea of how the program works or how to fix it if it breaks.
372+A system of software development based on publishing all your source code where it is freely available for others to view, copy, compile and use, and also to correct, modify and improve. Users, developers or modifiers are simply required or expected to acknowledge where the source came from, how they have changed it, and make the source available to anyone to whom they give or sell their program. It exists in contrast to the usual commercial model of software development, where programs are shrouded in secrecy and patent/copyright legality, only a few members of the team have access to the code, and the end user has no idea of how the program works or how to fix it if it breaks.
345373
346-From the outset, [[Glossary/es|FreePascal]] and [[Glossary/es|Lazarus]] have been developed as open source programs, with all the source code freely available to anybody who wants to use it, and with encouragement to all to try it out, suggest bug-fixes, attempt to improve it or complete the parts that have not been implemented, and generally contribute to its development. This approach has led to an excellent cooperative effort, rapid development of the system and a development environment that is completely transparent for all its users.
374+From the outset, [[Glossary/es|FreePascal]] and [[Glossary/es|Lazarus]] have been developed as open source programs, with all the source code freely available to anybody who wants to use it, and with encouragement to all to try it out, suggest bug-fixes, attempt to improve it or complete the parts that have not been implemented, and generally contribute to its development. This approach has led to an excellent cooperative effort, rapid development of the system and a development environment that is completely transparent for all its users.
347375
348376### OS
349377
350-The **Operating System** is a program that controls the basic performance of a computer. It deals with the input-output functions of the various parts (such as keyboard, mouse, video display, disk storage, memory and peripherals such as serial, parallel and USB interfaces); it controls scheduling of tasks and allocation of processing time between processes and users; it traps system errors and performs a host of other functions. Most of these activities proceed without the user being aware of them.
378+The **Operating System** is a program that controls the basic performance of a computer. It deals with the input-output functions of the various parts (such as keyboard, mouse, video display, disk storage, memory and peripherals such as serial, parallel and USB interfaces); it controls scheduling of tasks and allocation of processing time between processes and users; it traps system errors and performs a host of other functions. Most of these activities proceed without the user being aware of them.
351379
352-An operating system usually has a part called the **Kernel** (ie the most deeply embedded part of the program) which is started by the **BIOS** (basic input-output system of the computer) and it has various libraries which provide an interface with the computer hardware. The Kernel can also be considered an abstraction layer between the applications and the electronics part.
380+An operating system usually has a part called the **Kernel** (ie the most deeply embedded part of the program) which is started by the **BIOS** (basic input-output system of the computer) and it has various libraries which provide an interface with the computer hardware. The Kernel can also be considered an abstraction layer between the applications and the electronics part.
353381
354-There is often another 'layer' called the **Shell** , which represents an interface between the Kernel and the user who types commands on a keyboard or moves a mouse around the table to select commands displayed on the screen.
382+There is often another 'layer' called the **Shell**, which represents an interface between the Kernel and the user who types commands on a keyboard or moves a mouse around the table to select commands displayed on the screen.
355383
356-An Operating Systems can operate in Console (Text) or Graphical Mode. Most modern Operating Systems support threading and are multitasking, allowing multiple programs to run at the same time.
384+An Operating Systems can operate in Console (Text) or Graphical Mode. Most modern Operating Systems support threading and are multitasking, allowing multiple programs to run at the same time.
357385
358386### OSX
359387
360388The latest version of the Macintosh [[Glossary/es|Operating System]], see [[Glossary/es|MAC]]
361389
362390## P
363391
364-### [Pascal](<http://en.wikipedia.org/wiki/Pascal_programming_language>)
392+### [Pascal](http://en.wikipedia.org/wiki/Pascal_programming_language)
365393
366-Pascal is a procedural programming language invented by Niklaus Wirth (see [[Basic Pascal Tutorial/History/es|Pascal History]], [[Why use Pascal]]).
394+Pascal is a procedural programming language invented by Niklaus Wirth (see [[Basic Pascal Tutorial/History/es|Pascal History]], [[Why use Pascal]]).
367395
368-There is an international standard definition of the language (ISO 7185, equivalent to ANSI/IEEE770X3.97), but apart from [Gnu Pascal](<http://www.gnu-pascal.de/gpc/h-index.html>) ([[Glossary/es|Open Source]]) and Prospero Pascal (a commercial product available only for [[Glossary/es|Windows]] systems), not many of the modern implementations conform exactly to the Standard. However, they are all essentially similar in syntax and structure, and programs written for one variant are fairly interchangeable with others.
396+There is an international standard definition of the language (ISO 7185, equivalent to ANSI/IEEE770X3.97), but apart from [Gnu Pascal](http://www.gnu-pascal.de/gpc/h-index.html) ([[Glossary/es|Open Source]]) and Prospero Pascal (a commercial product available only for [[Glossary/es|Windows]] systems), not many of the modern implementations conform exactly to the Standard. However, they are all essentially similar in syntax and structure, and programs written for one variant are fairly interchangeable with others.
369397
370-[[Glossary/es|FreePascal]], [[Glossary/es|Delphi]] and other variants of Pascal have Object Oriented extensions.
398+[[Glossary/es|FreePascal]], [[Glossary/es|Delphi]] and other variants of Pascal have Object Oriented extensions.
371399
372400### PDA
373401
374-Personal Digital Assistant - a pocket-sized (or Palm-sized) device on which information such as address-books, calendars and other useful information can be stored. These devices (such as the Palm-Pilot and the Compaq Pocket-PC) are becoming increasing sophisticated, and the Sharp [[Glossary/es|Zaurus]] which has a [[Glossary/es|Linux]] operating system is a popular vehicle for experimenters and developers.
402+Personal Digital Assistant - a pocket-sized (or Palm-sized) device on which information such as address-books, calendars and other useful information can be stored. These devices (such as the Palm-Pilot and the Compaq Pocket-PC) are becoming increasing sophisticated, and the Sharp [[Glossary/es|Zaurus]] which has a [[Glossary/es|Linux]] operating system is a popular vehicle for experimenters and developers.
375403
376-There is a [[Glossary/es|FreePascal]] [[Glossary/es|cross-compiler]] available, which allows Pascal programs compiled on a PC to be run on the Zaurus, and there is also a WinCE [[Glossary/es|cross-compiler]] branch of FPC that allows applications to be developed in Windows for operation on the Pocket-PC.
404+There is a [[Glossary/es|FreePascal]] [[Glossary/es|cross-compiler]] available, which allows Pascal programs compiled on a PC to be run on the Zaurus, and there is also a WinCE [[Glossary/es|cross-compiler]] branch of FPC that allows applications to be developed in Windows for operation on the Pocket-PC.
377405
378406## Q
379407
380-### [Qt interface](<http://wiki.lazarus.freepascal.org/index.php/Qt_Interface>)
408+### [Qt interface](http://wiki.lazarus.freepascal.org/index.php/Qt_Interface)
381409
382-Qt is one of the major [[Glossary/es|widget]] sets used in Linux, and forms the basis for the KDE (K-desktop environment). It is one of the libraries of widgets actively supported by Lazarus-FPC, though it is not as well-established as the GTK libraries.
410+Qt is one of the major [[Glossary/es|widget]] sets used in Linux, and forms the basis for the KDE (K-desktop environment). It is one of the libraries of widgets actively supported by Lazarus-FPC, though it is not as well-established as the GTK libraries.
383411
384412## R
385413
386414### RAD
387415
388-Rapid Application Development (Examples: [[Glossary/es|Delphi]], [[Glossary/es|Lazarus]], Visual Basic)
416+Rapid Application Development (Examples: [[Glossary/es|Delphi]], [[Glossary/es|Lazarus]], Visual Basic)
389417
390-A software package for the fast and easy creation of Applications (Programs). Typically includes a [[Glossary/es|text editor]], a [[Glossary/es|graphic user interface]], and easy links to various tools such as [[Glossary/es|compilers]], [[Glossary/es|linkers]] and [[Glossary/es|debuggers]]. Frequently offers an Integrated Development Environment ([[Glossary/es|IDE]]).
418+A software package for the fast and easy creation of Applications (Programs). Typically includes a [[Glossary/es|text editor]], a [[Glossary/es|graphic user interface]], and easy links to various tools such as [[Glossary/es|compilers]], [[Glossary/es|linkers]] and [[Glossary/es|debuggers]]. Frequently offers an Integrated Development Environment ([[Glossary/es|IDE]]).
391419
392420### Registro
393421
394- Un tipo estructurado de datos en #Pascal y otros lenguajes de alto nivel.
422+
423+   Un tipo estructurado de datos en #Pascal y otros lenguajes de alto nivel.
395424
396- Mientras una estructura simple tal que una matiz o un conjunto consiste en una agrupación de elementos del mismo tipo, un registro consiste en un agregado de elementos de tipos diversos, y puede tener en una gran complejidad.
425+
426+   Mientras una estructura simple tal que una matiz o un conjunto consiste en una agrupación de elementos del mismo tipo, un registro consiste en un agregado de elementos de tipos diversos, y puede tener en una gran complejidad.
397427
398- Los registros son muy utilizados en Pascal, para agrupar elementos de datos lógicamente unidos. Constituyen la base para tipos de estructuras más complicadas cómo los Objetos y las #Clases, utilizados en la programación Orientada a Objetos. Más información en: [[Record/es|Registro]].
428+
429+   Los registros son muy utilizados en Pascal, para agrupar elementos de datos lógicamente unidos. Constituyen la base para tipos de estructuras más complicadas cómo los Objetos y las #Clases, utilizados en la programación Orientada a Objetos. Más información en: [[Record/es|Registro]].
399430
400431### [[RTL]]
401432
402-Runtime Library
433+Runtime Library
403434
404435The library of components in [[Glossary/es|FreePascal]] which are used at run-time to translate instructions from programs according to the operating system and computer architecture of the current platform. See also [[Glossary/es|FreePascal Component Library FCL]]
405436
406437## S
407438
408439### SQL
409440
410-Structured Query Language.
441+Structured Query Language.
411442
412-An universal script language used in various types of [[Glossary/es|DataBases]] with a defined syntax to be used for execution of queries.
443+An universal script language used in various types of [[Glossary/es|DataBases]] with a defined syntax to be used for execution of queries.
413444
414445### SVN
415446
416-[Subversion](<http://subversion.tigris.org/>)
447+[Subversion](http://subversion.tigris.org/)
417448
418-A document version control system designed to improve upon and ultimately to replace [[Glossary/es|CVS]].
449+A document version control system designed to improve upon and ultimately to replace [[Glossary/es|CVS]].
419450
420-SVN is the document management system currently used by both the [[Glossary/es|FreePascal]] and the [[Glossary/es|Lazarus]] projects.
451+SVN is the document management system currently used by both the [[Glossary/es|FreePascal]] and the [[Glossary/es|Lazarus]] projects.
421452
422453## T
423454
424455### [[Turbo Pascal]]
425456
426-A Pascal compiler produced by Borland which revolutionised Pascal development on PCs and microcomputers.
457+A Pascal compiler produced by Borland which revolutionised Pascal development on PCs and microcomputers.
427458
428-Previous Pascal compilers were huge and cumbersome, or slow, or expensive, or all three.
459+Previous Pascal compilers were huge and cumbersome, or slow, or expensive, or all three.
429460
430-Borland's TurboPascal was very fast, very economic in resources, and very cheap.
461+Borland's TurboPascal was very fast, very economic in resources, and very cheap.
431462
432-Unfortunately it did not comply in all respects with the ISO standard, notably in its handling of the get() and put() functions with textfiles.
463+Unfortunately it did not comply in all respects with the ISO standard, notably in its handling of the get() and put() functions with textfiles.
433464
434-However it has been very popular, and with object oriented extensions it formed the basis of Delphi (which, though it has a stripped-down free no-cost version, is rather expensive if you want to do serious computing) and Kylix, the Linux version of Delphi.
465+However it has been very popular, and with object oriented extensions it formed the basis of Delphi (which, though it has a stripped-down free no-cost version, is rather expensive if you want to do serious computing) and Kylix, the Linux version of Delphi.
435466
436-It also forms the foundation for FreePascal and Lazarus, but the main difference between Borland's compilers and FreePascal is that the source is not available for Borland, whereas all the sources for FreePascal are readily available. Borland compilers are commercial (even if offered at no-cost) but FreePascal and Lazarus are free ([[Glossary/es|open-source]]).
467+It also forms the foundation for FreePascal and Lazarus, but the main difference between Borland's compilers and FreePascal is that the source is not available for Borland, whereas all the sources for FreePascal are readily available. Borland compilers are commercial (even if offered at no-cost) but FreePascal and Lazarus are free ([[Glossary/es|open-source]]).
437468
438469## U
439470
440471### Unix
441472
442-One of the first [[Glossary/es|Operating Systems]]. It was written in [[Glossary/es|C]] and had threading and multi process capabilities; later Linus Torvalds and other programmers made an Open Source system resembling Unix called [[Glossary/es|Linux]] which is one of the most popular Operating Systems today. Others followed the example and other Operating Systems were born: FreeBSD, OpenBSD, NetBSD and many others; also Apple introduced Open Source parts of various Unix clones and made MAC OS X which is famous for its graphical features and stability.
473+One of the first [[Glossary/es|Operating Systems]]. It was written in [[Glossary/es|C]] and had threading and multi process capabilities; later Linus Torvalds and other programmers made an Open Source system resembling Unix called [[Glossary/es|Linux]] which is one of the most popular Operating Systems today. Others followed the example and other Operating Systems were born: FreeBSD, OpenBSD, NetBSD and many others; also Apple introduced Open Source parts of various Unix clones and made MAC OS X which is famous for its graphical features and stability.
443474
444475### Unit
445476
446- Un archivo con código fuente Pascal es denominado una unidad y usualmente tienen las extensiones .pas, .pp o .p.
477+
478+   Un archivo con código fuente Pascal es denominado una unidad y usualmente tienen las extensiones .pas, .pp o .p.
447479
448- Unit es un identificador reservado de Pascal que habitualmente es la primera palabra de la primera línea de código del archivo "**unit** MiUnidad;", donde MiUnidad es el nombre de la unidad, que se corresponde con el nombre del archivo.
480+
481+   Unit es un identificador reservado de Pascal que habitualmente es la primera palabra de la primera línea de código del archivo "**unit** MiUnidad;", donde MiUnidad es el nombre de la unidad, que se corresponde con el nombre del archivo.
449482
450- Una unidad tiene además dos secciones principales **interface** e **implementation** que equivaldría en la terminología de C/C++ al archivo de cabeceras (.h, .hpp, .hh) y al erchivo del cuerpo (.c, .cpp, .cc).
483+
484+   Una unidad tiene además dos secciones principales **interface** e **implementation** que equivaldría en la terminología de C/C++ al archivo de cabeceras (.h, .hpp, .hh) y al erchivo del cuerpo (.c, .cpp, .cc).
451485
452- Todo el código en la sección de interface puede ser utilizado por otras unidades o archivos del programa que utilicen la unidad: esto se hace a través de la cláusula **uses**. La cláusula [[Glossary/es|**uses**]] puede aparecer tanto en la sección de _interfaz_ cómo en la de _implementation_ ; el código dentro de la sección _implementation_ es "privado" y únicamente es accesible desde dentro de la propia unidad, a no ser que sea redefinida en la sección de _interface_ , cómo es el caso de los procedimientos y funciones "globales"
486+
487+   Todo el código en la sección de interface puede ser utilizado por otras unidades o archivos del programa que utilicen la unidad: esto se hace a través de la cláusula **uses**. La cláusula [[Glossary/es|uses]] puede aparecer tanto en la sección de *interfaz* cómo en la de *implementation*; el código dentro de la sección *implementation* es "privado" y únicamente es accesible desde dentro de la propia unidad, a no ser que sea redefinida en la sección de *interface*, cómo es el caso de los procedimientos y funciones "globales"
453488
454- Una unidad Pascal también puede contener otras secciones, **initialization** y **finalization** , que serán ejecutadas automáticamente cuando el programa principal se inicia y ternima la utilización de la unidad, tal como indican sus nombres.
489+
490+   Una unidad Pascal también puede contener otras secciones, **initialization** y **finalization**, que serán ejecutadas automáticamente cuando el programa principal se inicia y ternima la utilización de la unidad, tal como indican sus nombres.
455491
456- Ver también [[Unit/es|Unidad]]
492+
493+   Ver también [[Unit/es|Unidad]]
457494
458495### Uses
459496
460- Cláusula en un programa Object Pascal. Una línea cerca del principio del archivo o [Unidad](</index.php?title=Glosary/es&action=edit&redlink=1> "Glosary/es \(page does not exist\)") (o siguiendo a _**interface**_ en la sección de interfaz o a _**implementation**_ en la implementación) que enumera otras unidades que necesitan estar disponibles para hallar [componentes](</index.php?title=Glosario/es&action=edit&redlink=1> "Glosario/es \(page does not exist\)") utilizados en el programa.
497+
498+   Cláusula en un programa Object Pascal. Una línea cerca del principio del archivo o [[Glosary/es|Unidad]] (o siguiendo a ***interface**'' en la sección de interfaz o a***implementation**'' en la implementación) que enumera otras unidades que necesitan estar disponibles para hallar [[Glosario/es|componentes]] utilizados en el programa.
461499
462- Por ejemplo
463-```
464-uses
465- Classes,
466- SysUtils,
467- MySpecialUnit;
500+
501+   Por ejemplo
502+
503+``` pascal
504+ uses
505+ Classes,
506+ SysUtils,
507+ MySpecialUnit;
468508```
469509
470- Ver [[Uses]].
510+
511+   Ver [[Uses]].
471512
472513## V
473514
474515### VCL
475516
476- Librería de Componentes Visuales es la base de las clases de Componentes de Delphi.
517+
518+   Librería de Componentes Visuales es la base de las clases de Componentes de Delphi.
477519
478520### V4L
479521
480- Vídeo para Linux
522+
523+   Vídeo para Linux
481524
482525### VFW
483526
484- Vídeo para Windows
527+
528+   Vídeo para Windows
485529
486530## W
487531
488532### Widget
489533
490-A small (or even large!) graphical object or image, often part of a larger image, form, screen or picture. [[Glossary/es|Object Oriented]] programs often depend heavily on the use of Forms, which comprise a large number of widgets such as buttons, captions, edit boxes, scroll bars, titles, menu bars, panels, grids and pictorial images like photos or drawings.
534+A small (or even large!) graphical object or image, often part of a larger image, form, screen or picture. [[Glossary/es|Object Oriented]] programs often depend heavily on the use of Forms, which comprise a large number of widgets such as buttons, captions, edit boxes, scroll bars, titles, menu bars, panels, grids and pictorial images like photos or drawings.
491535
492-[[Glossary/es|Lazarus]] has separate widget sets for each Window Manager system, such as Microsoft Windows (widget sets Win32/64, or WinCE for hand-held devices), Linux (widget sets GTK1 or GTK2 for Gnome-based sysems, QT for KDE systems), Apple (widget set Carbon) as well as some non-specific sets such as FpGUI.
536+[[Glossary/es|Lazarus]] has separate widget sets for each Window Manager system, such as Microsoft Windows (widget sets Win32/64, or WinCE for hand-held devices), Linux (widget sets GTK1 or GTK2 for Gnome-based sysems, QT for KDE systems), Apple (widget set Carbon) as well as some non-specific sets such as FpGUI.
493537
494-Lazarus developers have had to design custom-built interfaces to each widget set: the aim is to provide an interface of which the user is unaware; he simply writes the code or designs the form, and the widgets of the relevant set for his operating system fit into place and work seamlessly.
538+Lazarus developers have had to design custom-built interfaces to each widget set: the aim is to provide an interface of which the user is unaware; he simply writes the code or designs the form, and the widgets of the relevant set for his operating system fit into place and work seamlessly.
495539
496540### Wiki
497541
498-A type of website that provides documentation for a software package or similar information, and that welcomes editorial activity, additions and comments from the community. Most Wiki sites require potential users to register, and then login in order to edit the site. Documentation can be developed very quickly and flexibly.
542+A type of website that provides documentation for a software package or similar information, and that welcomes editorial activity, additions and comments from the community. Most Wiki sites require potential users to register, and then login in order to edit the site. Documentation can be developed very quickly and flexibly.
499543
500-The [Lazarus and FreePascal Wiki](<http://wiki.lazarus.freepascal.org/>) site that you are currently browsing contains extensive documentation about the [[Glossary/es|FreePascal]] and [[Glossary/es|Lazarus]] projects. Users and developers are actively encouraged to [register](<http://wiki.lazarus.freepascal.org/index.php?title=Special:Userlogin&returnto=Special:Userlogout>) and submit their contributions.
544+The [Lazarus and FreePascal Wiki](http://wiki.lazarus.freepascal.org/) site that you are currently browsing contains extensive documentation about the [[Glossary/es|FreePascal]] and [[Glossary/es|Lazarus]] projects. Users and developers are actively encouraged to [register](http://wiki.lazarus.freepascal.org/index.php?title=Special:Userlogin&returnto=Special:Userlogout) and submit their contributions.
501545
502546### Windows
503547
504-An [[Glossary/es|Operating System]] from Microsoft, probably the most widely used Operating System today, famous for its user friendly interface but infamous for its vulnerability to malicious attackers.
548+An [[Glossary/es|Operating System]] from Microsoft, probably the most widely used Operating System today, famous for its user friendly interface but infamous for its vulnerability to malicious attackers.
505549
506-
507-"Windows" also refers to rectangular areas on a computer screen which contain the textual and graphical material associated with a particular process or application. A window may form part of a program or system other than Microsoft's offering, for example there can be X-windows (see [[Glossary/es|X11]]) or simple text-windows used by inherently text-based systems.
550+"Windows" also refers to rectangular areas on a computer screen which contain the textual and graphical material associated with a particular process or application. A window may form part of a program or system other than Microsoft's offering, for example there can be X-windows (see [[Glossary/es|X11]]) or simple text-windows used by inherently text-based systems.
508551
509552## X
510553
511-### [X11](<http://www.x.org/wiki/>)
554+### [X11](http://www.x.org/wiki/)
512555
513-Also called XFree, Xorg or simply X is a graphical interface originally designed for [[Glossary/es|Unix]] and also widely used in [[Glossary/es|Linux]].
556+Also called XFree, Xorg or simply X is a graphical interface originally designed for [[Glossary/es|Unix]] and also widely used in [[Glossary/es|Linux]].
514557
515-The X11 concept is quite different from the Windows GDI mainly because XFree is a program, not just a set of libraries. Because X11 is more hardware oriented and doesn't have a full set of [[Glossary/es|widgets]] yet, some programmers developed more advanced widgets like [[Glossary/es|GTK]] and [[Glossary/es|QT]] and various Window Managers and Desktop Environments like GNOME, KDE, XPde, XFCE, IceWM, WindowMaker and many others.
558+The X11 concept is quite different from the Windows GDI mainly because XFree is a program, not just a set of libraries. Because X11 is more hardware oriented and doesn't have a full set of [[Glossary/es|widgets]] yet, some programmers developed more advanced widgets like [[Glossary/es|GTK]] and [[Glossary/es|QT]] and various Window Managers and Desktop Environments like GNOME, KDE, XPde, XFCE, IceWM, WindowMaker and many others.
516559
517-For more information about X11 please visit the [XFree website](<http://www.x.org>).
560+For more information about X11 please visit the [XFree website](http://www.x.org).
518561
519562## Y
520563
521564## Z
522565
523566### Zaurus
524567
525568[[Glossary/es|PDA]] made by Sharp which uses Linux as its operating system. Its processor is the ARM for which a port of the FreePascal compiler has been made, and it is possible to cross-compile applications in FreePascal which will run on the Zaurus
526569
527570---
528-*From the Free Pascal wiki, page "Glossary/es", as the Internet Archive kept it on 2024-03-08. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
571+*From the Free Pascal wiki, page "Glossary/es", as it stood on 2022-09-05 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
572+Category: Castellano
573+Category: Español
574+Category: Glossary/es
575+Category: Main/es

Back to history