Sie sind auf Seite 1von 21

Produktive Programmentwicklung mit Open Source

Mattias Grtner

moderner, flexibler Compiler

IDE / RAD

Free Pascal

Free Pascal (aka FPK Pascal)

professioneller 3 !nd "# bi$ Pascal Compiler%

FPC is$ komple$$ in FPC &esc'rieben !nd


(!rde )or *a'ren mi$ +P be&onnen%

,a!bere !nd einfac'e ,prac'e- moderne


,prac'e, &!$e .esbarkei$, se'r &!$e
/ar$barkei$

Schnelle Kompilierung

Keine 0akefiles- Compiler s!c'$ alle ben1$i&$en


2!ellda$eien !nd 3berse$4$ a!$oma$isc' alle
)er5nder$en Da$eien ne!%

,c'neller Compiler- 67%777 8 97%777 :eilen pro


,ek!nde%

Free Pascal

*ede ;ni$ 'a$ i're ei&enen <e4eic'ner- keine


=amespace Probleme (ie in C

>b?ek$ orien$ier$e Pro&rammier!n&- Klassen,


In$erfaces, @enerics, )iele
Komponen$enbiblio$'eken f3r ,$andard$Apen,
Da$enbanken, In$erne$pro$okolle/diens$e,
Delp'i/+!rbo Pascal kompa$ibel

Free Pascal

In$e&rier$er Assembler- direk$ in Pascal Code%


In$el !nd A++ ,An$ax%

,mar$linkin&- s$a$isc' &elink$, En$fern!n& aller


!nben!$4$en +eile er4e!&$ se'r kleine
Pro&rammda$eien, Bermeid!n& der D..
Probleme

!nab'5n&i& )on .in!x Dis$rib!$ionen



Plattformen

Pla$$formen- (indo(s 3bi$C"#bi$


(/inDE,/in0E, /in=+, /inK, /inFP, Bis$a,
Bis$a "#bi$), /inCE, Free<,D, .in!x
3bi$C"#bi$, 0ac>,F Po(erPC/In$el, 0orp'>,

Pro4essoren- In$el xE", Amd"#/xE" "#,


Po(erPC, ,parc, Arm

>'ne Em!la$ion 8 na$i)er Code



Kompatibilitt

Kompa$ibili$5$- Delp'i, 0ac, @n!, +!rboPascal

Einfac'e Einbind!n& )on C <iblio$'eken

>pen ,o!rce- erla!b$ a!c' kommer4ielle


<en!$4!n&, a!c' Closed ,o!rce

Entwicklungsumgebung

IDE f3r Konsole b4(% +erminal



a!arus

IDE, RAD- komple$$ &esc'rieben mi$


FPCC.a4ar!s

Pla$$formen- /indo(s, .in!x, 0ac>,F !nd


Free<,D

Gberse$4!n&en- De!$sc', Finnisc',


=iederl5ndisc', Fran41sisc', Ka$alanisc',
Polnisc', ,panisc', ;krainisc', Por$!&isisc',
*apanisc', Indonesisc', C'inesisc', I$alienisc',
Afrikanisc', R!ssisc', Arabisc', .i$a!isc',
Hebr5isc'

a!arus "#E

IDE is$ er(ei$erbar d!rc' IDEIn$f Packa&e

Dok!men$a$ion- /iki, +!$orien,


Kon$ex$sensi$i)e Hilfe, 0ailin&lis$e

Deb!&&er- ;n$erbrec'!n&sp!nk$e, Gber(ac'$e


A!sdr3cke, ,$ack

a!arus Editor

basierend a!f ,AnEdi$

,An$ax'er)or'eb!n& (me'r als 6 ,prac'en)

Codefal$!n&

incl!de Da$eien

code$ools

KlassenI, <e4eic'nerI, /or$I, ,c'ablonen)er)olls$5ndi&!n&

Refac$orin& (<e4eic'ner !mbenennen, Pro4ed!r ex$ra'ieren)

.ese4eic'en

Kommen$are (erden er'al$en



a!arus Editor

,!c'e/Erse$4en a!c' mi$ re&!l5ren A!dr3cken, 3ber me'rere


:eilen !nd in Ber4eic'nissen

Deklara$ion s!c'en

0e$'odens!c'e

IDE kann mi$ Delp'i, KAlix !nd FPC 2!ellda$eien !m&e'en 8


a!c' &leic'4ei$i&

Er(ei$erbar 3ber IDE Pl!&ins



a!arus #esigner

Bis!eller Form!laredi$or

>b?ek$ Inspek$or

Komponen$enedi$or

Ei&ensc'af$sedi$oren

Bis!eller Bererb!n&

A!$oma$isc'e Erei&niser4e!&!n&

Gr$%e

Kompila$ion &roJer Pro?ek$e mi$ Ab'5n&i&kei$en


a!f Kommando4eile- la4b!ild

=amespaces

IDE &e$es$e$ mi$ &roJen Pro?ek$en



&rosskompilation

.C.- &$k !nd (in3/"# s$abil

K$- D9L, carbon- E9L, (ince- fas$ alle


Komponen$en be&onnen%

Crosskompila$ion im Compiler !nd IDE berei$s


ein&eba!$

Komponenten

I6En- In$e&rier$e /erk4e!&e 4!r Ers$ell!n& )on


Gberse$4!n&sda$eien f3r ,$rin&s, die mi$
&5n&i&en /erk4e!&en 4!sammenarbei$en (po
Forma$)

Kon)er$ierer(erk4e!&e f3r Delp'i ;ni$s,


Pro?ek$e !nd Packa&es

Dr!cken- prin$er#la4ar!s- c!ps (.in!x,


0ac>,F, Free<,D), (inapi (/indo(s)

Komponenten

C 'eader Kon)er$ierer- 'pas !nd 'pas


/i4ard (packa&e 'pas(i4ard)

Hilfe- Hilfe/Dok!men$a$ion f3r 2!ellda$eien


(einfac' F6 dr3cken), Applika$ionen

Da$abases- mAsKl- #%7I9%7, pos$&resKl, oracle,


odbc, Firebird/In$erbase, ,2.i$e

Bis!elle Da$enbankkomponen$en (4%<% D<Edi$)



Komponenten

R++I Komponen$en- R!n +ime +Ape


Informa$ion

C@I- c&i.a4

c'm Hilfeda$eien- C'mHelpPk&

D<F- dbfla4

A!$oma$ic +es$in&- fpc!ni$



Komponenten

<ildforma$e- %bmp, %pn&, %xpm, % ?p&, %pnm, %$&a


(ima&esforla4ar!s)

>pen@. Komponen$e- la4open&lcon$ex$ (&$k,


carbon, (in3/"#) oder &lscene (lin!x/&$k,
(in3)

In$erne$/sm$p/f$p/'$$p/$cp- ,Anapse, C!rl, IndA,


.=e$

CodeIForma$ierer- pre$$Aforma$

%%%

Pro'ekte

a!arus ( FP&
Danke f3r I're A!fmerksamkei$M

Das könnte Ihnen auch gefallen