Difference between revisions of "Overview of Free Pascal and Lazarus/es"

From Free Pascal wiki
Jump to navigationJump to search
 
Line 54: Line 54:
 
===Librerías cargables dinámicamente===
 
===Librerías cargables dinámicamente===
  
Una Librería cargable dinámicamente es generalmente una colección de funciones compiladas que se pueden llamar por otros programas. Como el nombre sugiere, la librería no se enlaza con su ejecutable en tiempo de compilación, sino que por el contrario se carga en el tiempo de ejecución. En Windows, un archivo de la librería tiene una extensión .dll (dynamic-link library=librería de enlace dinámico, o DLL). En OS X, un archivo de librería tiene una extensión  .dylib (dynamic shared library=librería compartida dinámica). En Linux, un archivo de la librería tiene una extensión .so (shared object library=librería de objetos compartidos). Las librería cargables dinámicamente se utilizan típicamente para desarrollar añadidos para otros programas, para desarrollar las librerías que se pueden llamar por los programas escritos en otras lenguajes tales como C y C++, o para descomponer proyectos grandes en trozos de modo que los desarrolladores del proyecto no se entorpezcan unos a otros. Windows se compone de centenares de DLLs, al igual que muchos otros programas grandes tales como OpenOffice.org.
+
Una Librería cargable dinámicamente es generalmente una colección de funciones compiladas que se pueden llamar por otros programas. Como el nombre sugiere, la librería no se enlaza con su ejecutable en tiempo de compilación, sino que por el contrario se carga en el tiempo de ejecución. En Windows, un archivo de la librería tiene una extensión .dll (dynamic-link library=librería de enlace dinámico, o DLL). En OS X, un archivo de librería tiene una extensión  .dylib (dynamic shared library=librería compartida dinámica). En Linux, un archivo de la librería tiene una extensión .so (shared object library=librería de objetos compartidos). Las librería cargables dinámicamente se utilizan típicamente para desarrollar complementos para otros programas, desarrollar librerías que se pueden llamar por los programas escritos en otras lenguajes tales como C y C++, o para descomponer proyectos grandes en trozos de modo que los desarrolladores del proyecto no se entorpezcan unos a otros. Windows se compone de centenares de DLLs, al igual que muchos otros programas grandes tales como OpenOffice.org.
  
Como apps de la consola, usted necesita solamente a un editor de textos y a recopilador de PASCAL libre desarrollar una biblioteca, aunque usted puede también crear un proyecto de Lazarus para la biblioteca y desarrollar la biblioteca en el Lazarus IDE.
+
Como para las aplicaciones de consola, solamente necesita un editor de textos y el compilador Free Pascal para desarrollar una librería, aunque puede también crear un proyecto de Lazarus para la librería y desarrollarla en el IDE de Lazarus.
  
En Windows, DLLs tiene undeserved la reputación para haber terminado complejo e inestable. Esto tiene más a hacer con la manera que han estado instaladas a veces que hace con DLLs ellos mismos. Realmente, desde pasar la información a y desde DLLs se hace normalmente con los tipos de datos estándares, simples (más bien que con los objetos o las estructuras específicos a una lengua), programadores de las fuerzas de este requisito para prestar más atención a lo que él está haciendo. Si está hecha a la derecha, esto puede dar lugar a programas mejores, más estables.
+
En Windows, las DLLs tienen reputación de ser complejas e inestables. Esto tiene más que ver con la manera en que se instalan a veces, que con las propias DLLs. Realmente, el paso de la información a y desde DLLs se hace normalmente con los tipos de datos estándares, simples (más que con los objetos o las estructuras específicos de un lenguaje), este requisito obliga a los programadores a prestar más atención a lo que están haciendo. Si se hace de forma correcta, puede dar lugar a programas mejores, más estables.
  
=== de los apps del GUI del ===
+
===Aplicaciones de GUI===
  
La mayoría de los programas que utilizamos el diario son apps del GUI, incluyendo los procesadores de textos, browsers del Web, programas de hoja de balance, incluso muchas herramientas de desarrollo. Lazarus y Delphi son ambos buenos ejemplos de los apps completamente equipados del GUI. Al desarrollar un GUI app con Lazarus, usted desarrolla no solamente unidades del código del PASCAL, usted también diseña las formas que contienen controles visuales tales como botones y cajas de lista. Como Delphi, el diseño de la forma en Lazarus se hace visualmente. Las características del control se pueden fijar en el IDE o en código.
+
La mayoría de los programas que utilizamos a diario son aplicaciones de GUI, incluyendo los procesadores de textos, navegadores Web, programas de hoja de cálculo, incluso muchas herramientas de desarrollo. Lazarus y Delphi son ambos buenos ejemplos de aplicaciones completamente provistas de GUI. Al desarrollar una aplicación de GUI con Lazarus, crea no solamente unidades en código PASCAL, también diseña las formas que contienen controles visuales tales como botones y cajas de lista. Como Delphi, el diseño del formulario en Lazarus se hace visualmente. Las características del control se pueden fijar en el IDE o mediante código.
  
Puesto que los controles de LCL están disponibles en todas las plataformas apoyadas, un GUI app desarrollado en una plataforma (por ejemplo, Windows) se puede compilar en otra plataforma (por ejemplo, OS X o Linux) sin ningunos cambios al diseño de la forma o a los archivos del código de la forma.
+
Puesto que los controles de LCL están disponibles en todas las plataformas soportadas, una aplicación de GUI desarrollada en una plataforma (por ejemplo, Windows) se puede compilar en otra plataforma (por ejemplo, OS X o Linux) sin ningún cambio del diseño del formulario o de los archivos de su código.
Nota: El resultado precisa siempre de corrección. El Instituto Cervantes no se responsabiliza del texto que se traduce ni de la traducción resultante. Para más información sobre el programa de traducción automática, diríjase a AutomaticTrans, S.L.
 
 
 
El Instituto Cervantes agradece el patrocinio de:
 
Telefonica [el vínculo se abre en una nueva ventana]
 
Servicio de Traducción Automática
 
© Instituto Cervantes (España), 1997-2004. Reservados todos los derechos.
 

Revision as of 13:06, 28 March 2006

Deutsch (de) English (en) español (es) suomi (fi) français (fr) magyar (hu) Bahasa Indonesia (id) italiano (it) 日本語 (ja) 한국어 (ko) polski (pl) português (pt) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN) 中文(台灣)‎ (zh_TW)

Free Pascal (FPC) is an open-source Pascal compiler with two notable features: a high degree of Delphi compatibility and availability on a variety of platforms, including Windows, Mac OS X, and Linux. Free Pascal's compatibility with Delphi includes not only support for the same Object Pascal programming language that Delphi uses, but also for many of the same libraries of powerful routines and classes that Delphi is justly known for. This includes familiar units such as System, SysUtils, StrUtils, DateUtils, Classes, Variants, Math, IniFiles and Registry, which are included with Free Pascal on all supported platforms. Free Pascal also includes units such as Windows, ShellAPI, BaseUnix, Unix and DynLibs for accessing features specific to an operating system. These dozen or so units make up the core of what is usually referred to as the Free Pascal run-time library (RTL).

Lazarus is an open-source development system that builds on the Free Pascal compiler by adding an integrated development environment (IDE) that includes a syntax-highlighting code editor and visual form designer, as well as a component library that's highly compatible with Delphi's Visual Component Library (VCL). The Lazarus Component Library (LCL) includes equivalents for many of the familiar VCL controls such as forms, buttons, text boxes and so on that are used to create applications that have a graphical user interface (GUI).

Both Free Pascal and Lazarus are written in Pascal. Complete source code is available not only for the Free Pascal compiler and Lazarus IDE, but also for all units that make up the Free Pascal RTL and Lazarus LCL.

Like Delphi, Free Pascal and Lazarus are both general-purpose programming tools, meaning you can develop a wide variety of programs with them, including the following:

Console applications

Console apps don't have a GUI. Instead they are usually launched from the console, read their input from the console, and write their output to the console. In Windows the console is usually referred to as a command prompt window. In OS X and Linux the console is referred to as a terminal window. Console apps include things like small utilities such as the Windows FC (file compare) program or the Unix cd and cp commands. Console apps can also be powerful number crunching, modeling, or data processing programs that don't need a fancy GUI because they're started by other programs or from batch files. The Free Pascal compiler and the utility programs included with it are all console apps, meaning they can be run from the console, a batch file, or from the Lazarus IDE.

You can create a console app with no more than a text editor and the Free Pascal compiler. You don't have to use Lazarus to develop console apps. However, if you prefer to work in an integrated environment, you can use Lazarus to create a project for the console app and then edit and compile the code in the Lazarus IDE.

Dynamically loadable libraries

A dynamically loadable library is usually a collection of compiled functions that can be called by other programs. As the name suggests, the library is not linked into your executable at compile-time, but instead is loaded at run-time. In Windows, a library file has a .dll extension (dynamic-link library, or DLL). In OS X, a library file has a .dylib extension (dynamic shared library). In Linux, a library file has an .so extension (shared object library). Dynamically loadable libraries are typically used to develop add-ons for other programs, to develop libraries that can be called by programs written in other languages such as C and C++, or to partition large projects into chunks so that the project's developers don't step on each other's toes. Windows itself is made up of hundreds of DLLs, as are many other large applications such as OpenOffice.org.

Like console apps, you only need a text editor and the Free Pascal compiler to develop a library, although you can also create a Lazarus project for the library and develop the library in the Lazarus IDE.

On Windows, DLLs have an undeserved reputation for being overly complex and unstable. This has more to do with the way they've sometimes been installed than it does with DLLs themselves. Actually, since passing information to and from DLLs is normally done with standard, simple data types (rather than with language-specific objects or structures), this requirement forces programmers to pay more attention to what they're doing. If done right, this can result in better, more stable programs.

=== GUI apps ===La compatibilidad de FREE PASCAL con Delphi incluye no solamente la ayuda para el mismo lenguaje de programación

Most of the programs we use daily are GUI apps, including word processors, Web browsers, spreadsheet programs, even many development tools. Lazarus and Delphi are both good examples of full-featured GUI apps. When developing a GUI app with Lazarus, not only do you develop units of Pascal code, you also design forms containing visual controls such as buttons and list boxes. Like Delphi, form design in Lazarus is done visually. Control properties can be set in the IDE or in code.

Since the LCL controls are available on all supported platforms, a GUI app developed on one platform (for example, Windows) can be compiled on another platform (for example, OS X or Linux) without any changes to the form design or the form code files.




Texto traducido: Template:Descripción de FREE PASCAL y Lazarus

FREE PASCAL (FPC) es un compilador de PASCAL de código abierto con dos características notables: un alto grado de compatibilidad con Delphi y disponibilidad en una variedad de plataformas, incluyendo OS X, Windows, Mac, y Linux. La compatibilidad de FREE PASCAL con Delphi incluye no solamente la ayuda para el mismo lenguaje de programación OBJECT PASCAL que utiliza Delphi, sino también para muchas de las mismas bibliotecas de rutinas y de clases de gran alcance por las que Delphi es conocido. Esto incluye unidades habituales tales como System, SysUtils, StrUtils, DateUtils, Classes, Variants, Math, IniFiles y Registry, que se incluyen con FREE PASCAL en todas las plataformas soportadas. FREE PASCAL también incluye unidades tales como Windows, ShellAPI, BaseUnix, Unix y DynLibs para acceder a características específicas de un sistema operativo. Esta docena, más o menos, de unidades se denomina generalmente como la librería de tiempo de ejecución de FREE PASCAL (RTL).

Lazarus es un sistema de desarrollo de código abierto que trabaja sobre el compilador FREE PASCAL agregando un ambiente integrado de desarrollo (IDE) que incluye un editor de código con resalte de sintaxis y un diseñador de formularios visual, así como una librería de componentes que es altamente compatible con la librería de componentes visual de Delphi (VCL). La librería de componentes de Lazarus (LCL) incluye los equivalentes para muchos de los controles familiares de VCL tales como formas, botones, cajas de texto y más que se utilizan para crear aplicaioness que tienen un interfaz gráfico de usuario (GUI).

Tanto FREE PASCAL como Lazarus están escritos en PASCAL. El código fuente completo está disponible no solamente para el compilador de FREE PASCAL y el IDE de Lazarus, sino también para todas las unidades que construyan FREE PASCAL RTL y Lazarus LCL.

Como Delphi, Free Pascal y Lazarus son ambos herramientas de programación de uso general, significando que usted puede desarrollar una variedad amplia de programas con ellos, incluyendo el siguiente:

Aplicaciones de consola

Las aplicaciones de consola no tienen un GUI. En su lugar se lanzan la consola, leen su entrada de la consola, y escriben generalmente su salida en la consola. En Windows la consola es generalmente la ventana del aviso de comando. En OS X y Linux la consola es la ventana terminal. Las aplicaciones de consola incluyen cosas como utilidades pequeñas tales como el programa de Windows FC (el archivo compara) o los comandos de Unix cd y cp. Las aplicaciones de consola pueden también ser utilizadas por los programas de proceso de datos que no necesitan un GUI porque son arrancados por otros programas o desde archivos por lotes. El compilador Free Pascal y los programas utilitarios incluidos con él son todos aplicaciones de consola, lo que significa que pueden ejecutarse desde la consola, un archivo por lotes, o desde el IDE de Lazarus.

Puede crear una aplicación de consola sin más que un editor de textos y el compilador de Free Pascal. No tiene que utilizar Lazarus para desarrollar aplicaciones de consola. Sin embargo, si usted prefiere trabajar en un ambiente integrado, usted puede utilizar Lazarus para crear un proyecto para una aplicación de consola y corregir y para compilar el código en el IDE de Lazarus.

Librerías cargables dinámicamente

Una Librería cargable dinámicamente es generalmente una colección de funciones compiladas que se pueden llamar por otros programas. Como el nombre sugiere, la librería no se enlaza con su ejecutable en tiempo de compilación, sino que por el contrario se carga en el tiempo de ejecución. En Windows, un archivo de la librería tiene una extensión .dll (dynamic-link library=librería de enlace dinámico, o DLL). En OS X, un archivo de librería tiene una extensión .dylib (dynamic shared library=librería compartida dinámica). En Linux, un archivo de la librería tiene una extensión .so (shared object library=librería de objetos compartidos). Las librería cargables dinámicamente se utilizan típicamente para desarrollar complementos para otros programas, desarrollar librerías que se pueden llamar por los programas escritos en otras lenguajes tales como C y C++, o para descomponer proyectos grandes en trozos de modo que los desarrolladores del proyecto no se entorpezcan unos a otros. Windows se compone de centenares de DLLs, al igual que muchos otros programas grandes tales como OpenOffice.org.

Como para las aplicaciones de consola, solamente necesita un editor de textos y el compilador Free Pascal para desarrollar una librería, aunque puede también crear un proyecto de Lazarus para la librería y desarrollarla en el IDE de Lazarus.

En Windows, las DLLs tienen reputación de ser complejas e inestables. Esto tiene más que ver con la manera en que se instalan a veces, que con las propias DLLs. Realmente, el paso de la información a y desde DLLs se hace normalmente con los tipos de datos estándares, simples (más que con los objetos o las estructuras específicos de un lenguaje), este requisito obliga a los programadores a prestar más atención a lo que están haciendo. Si se hace de forma correcta, puede dar lugar a programas mejores, más estables.

Aplicaciones de GUI

La mayoría de los programas que utilizamos a diario son aplicaciones de GUI, incluyendo los procesadores de textos, navegadores Web, programas de hoja de cálculo, incluso muchas herramientas de desarrollo. Lazarus y Delphi son ambos buenos ejemplos de aplicaciones completamente provistas de GUI. Al desarrollar una aplicación de GUI con Lazarus, crea no solamente unidades en código PASCAL, también diseña las formas que contienen controles visuales tales como botones y cajas de lista. Como Delphi, el diseño del formulario en Lazarus se hace visualmente. Las características del control se pueden fijar en el IDE o mediante código.

Puesto que los controles de LCL están disponibles en todas las plataformas soportadas, una aplicación de GUI desarrollada en una plataforma (por ejemplo, Windows) se puede compilar en otra plataforma (por ejemplo, OS X o Linux) sin ningún cambio del diseño del formulario o de los archivos de su código.