Programación en Pascal/Object Pascal

De Wikilibros, la colección de libros de texto de contenido libre.

Object Pascal[editar]

El principal objetivo de este libro es el ser una guia de apoyo en lo que es Object Pascal y su empleo para llevar a cabo proyectos en este lenguaje.

Los apartados sugeridos son los siguientes:

Sintaxis
Tipos de datos

Los tipos de datos son utilizados por el compilador para saber la forma adecuada de trabajar la informacion, cantidad de memoria utilizada, forma de interactuar entre tipos ante operaciones. Los principales tipos de datos se agrupan en: reales, enteros, carácter, booleanos, enumerados y subtipos.

Los reales son aquellos que representan valores con decimales, se denominan flotantes porque permiten variar el numero de decimales y enteros (el punto decimal flota), los principales tipos son:

  • Real: gasta 6 bytes en memoria y puede representar un numero entre -2.9x10^39 y 1.7x10^38.
  • Double: gasta 8 bytes en memoria y puede representar un numero entre -5.0x10^324 y 1.7x10^308.
  • Extended: gasta 10 bytes en memoria y puede representar un numero entre -3.6x10^4951 y 1.1x10^4932.
  • Single: gasta 4 bytes en memoria y puede representar un numero entre -1.5x10^45 y 3.4x10^38.
  • Comp: gasta 8 bytes en memoria y puede representar un numero entre -2^63+1 y 2^63+1.
  • Currency: gasta 8 bytes en memoria y puede representar un numero entre -922337203685477.5808 y 922337203685477.5807.

La recomendacion es usar potencias de dos con el fin de tener la mayor compatibilidad en las operaciones con el procesador, por ejemplo el tipo double brinda una alta precision y es una potencia de 2.

Enteros corresponden a los numeros naturales, positivos y negativos, los principales tipos son:

  • Integer: va desde el -2147483648 hasta el 2147483647, gastando 4 bytes de memoria.
  • Cardinal: solo representa valores positivos de 0 a 4294967295, ocupa 4 bytes de memoria.
  • Shortint: es un solo byte que va desde -128 hasta +127.
  • Byte: es un byte con valores entre 0 a 255, es una especie de unsigned short en C.
  • Word: ocupa 2 bytes en memoria, y va de 0 a 65535.
  • Longword: ocupa 4 bytes en memoria, y va desde 0 a 4294967295.
  • Longint: va desde el -2147483648 hasta el 2147483647, gastando 4 bytes de memoria.
  • SmallInt: ocupa 2 bytes de memoria, y va de -32768 hasta 32767.
Operadores

Las operaciones que vinculen tipos reales y enteros, retornan valores reales. Las operaciones de suma, resta y multiplicacion entre enteros retornan enteros, las operaciones de division entre enteros retornan reales.

IDE
Delphi
Lazarus
Librerias de componentes
VCL
LCL
Objetos