C
- Procedurálny, kompilovaný(nízka kompatibilita)
- Unixová klasika. Štandardná podpora.
Java
- Interpretovaný, objektovo orientovaný
- Beží na Virtual Machine, čo znamená že je univerzálnym na akejkoľvek platforme
- JVM znižuje výkon
- Podpora množstva balíkov tried http://java.sun.com/j2se/1.4.2/docs/api/
Perl
Python
Conclusions
C je nízkoúrovňový jazyk vytvorený pre potreby písania systémového softvéru. Bol vytvorený pre potreby písania operačných systémov, a práve v tejto oblasti je dominantným jazykom. Poskytuje vysoký výkon a dovoľuje priamy prístup k hardvérovým prostriedkom (prístup pomocou smerníkov). Za dlhé roky jeho existencie vzniklo dostatočné množstvo rôznych knižníc. Stále ale ostáva jednoduchým primitívnym jazykom, ktorý necháva veľa práce a zodpovednosti na programátorovi. Pre implementáciu medzivrstvy sa stáva nevhodným pre potrebu rekompilácie pri každej novej inštalácii a nízkej medziplatformovej prenositeľnosti.
Java je silným hráčom na poli multiplatformových aplikácií, čo zabezpečuje Java Virtual Machine. Je to objektovo orientovaný jazyk s veľkým množstvom hotových tried
http://java.sun.com/j2se/1.4.2/docs/api/ To môže spôsobiť dojem, že v Jave už sú triedy na všetko, len ich treba správne použiť. Jeden z najpopulárnejších programovacích jazykov. Nevýhodou je samotné JVM, keďže znižuje výkon aplikácie.
Pre implementáciu ECAM daemona sa však ukazuje vhodnejší výber skriptovacieho jazyka. Perl je skriptovací jazyk bez natívnej podpory vo Windowse. Je však možná jeho dodatočná inštalácia. Python však prináša navyše niekoľko výhod. Obsahuje možnosť objektovo orientovaného programovania. Je ľahko použiteľný s vysokou kompatibilitou na rôznych platformách a s veľkou podporou knižníc. Vyžaduje menej riadkov zdrojového kódu, čo zvyšuje produktivitu. Dajú sa v ňom písať naozaj veľké projekty. V porovnaní s jazykom C je viac odolný voči chybám programátora. Má všetky výhody programovacieho jazyka vyššej úrovne., ako napríklad vysokoúrovňové dátové typy (napr. zoznam). Vďaka týmto typom je Python vhodnejším jazykom na oveľa viac problémov ako Perl.
Python umožnuje rozdeliť programy do samostatných modulov, ktoré sú ľahko použiteľné v iných programoch. Základná distribúcia Pythonu obsahuje značné množstvo štandardných modulov (práca so súbormi, soketmi, systémovými volaniami).
And the winner is...
Najlepšou voľbou implementačného prostredia prvku ECAM daemon je Python. Je to ľahko implementovateľný skriptovací jazyk s podporou objektového programovania.
--
PeterStefanisin - 21 Nov 2009
Topic revision: r6 - 31 Jan 2010 - 22:09:50 - stefanisin