FreePascal
Mureakuha
Sisällysluettelo |
Yleistä
FreePascal on Pascal-kielinen, nopea, olio-ohjelmointia tukeva, perinteinen kääntäjä joka toimii monissa eri käyttöjärjestelmissä (Windows, Linux, Sun Solaris, Mac os X, MorphOS, BSD...) ja monilla eri CPU:lla. Saatavissa on sekä 32-bittinen että 64-bittinen versio. FreePascal on itsellään tehty ja se perustuu avoimeen lähdekoodiin joten sitä voi tutkia ja kehittää kuka tahansa.
FreePascal-kääntäjää käyttää Graafinen ohjelmankehitysympäristö Lazarus (joten Lazaruksessa on käytettävissä kaikki FreePascalin ominaisuudet). FreePascalilla voidaan myös hyödyntää kaikki Lazaruksella tehdyt ohjelmat ottamalla Lazaruksen kirjastot (Lazarus on avoimeen lähdekodiin pohjautuva) käännökseen mukaan.
Tietotyypit
Perustyypit
| Alkeistietotyypit | |||
| Tietotyyppi | Selitys | Koko (bit) | Arvoalue |
| Byte | tavu | 8 | 0 -> 255 |
| Shortint | tavuun mahtuva kokonaisluku | 8 | -128 -> 127 |
| Word | etumerkitön pieni kokonaisluku | 16 | 0 -> 65525 |
| Smallint | pieni kokonaisluku | 16 | -32768 -> 32767 |
| Longword | isohko etumerkitön kokonaisluku | 32 | 0-> 4294967295 |
| Longint | isohko kokonaisluku | 32 | -2147483648->2147483647 |
| QWord | iso etumerkitön kokonaisluku | 64 | 0-> 18446744073709551615 |
| Int64 | iso kokonaisluku | 64 | -2^63->2^63 |
| Single | pieni liukuluku | 32 | 1.5E-45->3.4E38 |
| Double | liukuluku | 64 | 5.0E-324->1.7E308 |
| Extended | laajennettu liukuluku | 80 | 1.9E-4951->1.1E4952 |
| Comp | Comp liukuluku | 64 | -2E64->2E63-1 |
| Char | merkki | 8 | 256 merkkiä |
| WideChar | unicode-merkki | 16 | yli 60'000 merkkiä |
| Boolean | totuus | 8 | true tai false |
- Lisätietoja integer-tietotyypistä.
- Lisätietoa TDateTime-tyypistä ja ajan käsittelystä
Luokkia
- TStringList merkkijonolistojen käsittelyyn.
- LEAF2 on luokkapohjainen OpenGL pelimoottori.
Vakio käännösyksiköt
FreePascal sisältää vakiona mm. seuraavia käännösyksiköitä:
