Pogledajte određenu poruku
Staro 13. 01. 2006.   #41
bojan_bozovic
expert
Master
 
Avatar bojan_bozovic
 
Datum učlanjenja: 20.12.2005
Poruke: 730
Hvala: 0
0 "Hvala" u 0 poruka
bojan_bozovic is on a distinguished road
Default

Citat:
Originalno napisao bluesman
bojane, nije mi jasna tvoja prica. Razumeo sam da se prica o web razvoju, ti pominjes 300 MB PHP source za aplikacije tipa MS Word. Odakle ti ideja da ce se takve aplikacije ikada portovati na web? Pa tu ne moze da ti pomogne bilo koja web tehnologija.
Hoce, bas kao sto je i Skype bio Sci-Fi pre nekoliko godina. PostNuke je vec 30Mb. Dok ti skript jezici rade posao, normalno je da ih koristis, ali nisu za sve. Upravo taj Skype jeste web tehnologija. Dakle, prema svecu i tropar.

@nesh, ivanhoe

with Ada.TEXT_IO,Ada.INTEGER_TEXT_IO;
use Ada.TEXT_IO,Ada.INTEGER_TEXT_IO;

procedure Program is
type Meseci is(Januar, Februar, Mart, April, Maj, Jun, Jul, Avgust, Septembar, Oktobar, Novembar, Decembar);
package MESECI_IO is new Ada.TEXT_IO.ENUMERATION_IO(Meseci);


type Datum is
record
Dan : Integer range 1 .. 31;
Mesec : Meseci;
end record;
procedure Ispisi (Element : in Datum) is

begin -- Ispisi
Put("Mesec: ");
MESECI_IO.Put(Element.Mesec);
Put_Line("");
Put(Element.Dan);

end Ispisi;

MojRodjendan : Datum;

begin -- Program

MojRodjendan.Dan :=17;
MojRodjendan.Mesec:=Oktobar;
-- MojRodjendan.Mesec:="Hello world!";
Ispisi(MojRodjendan);
end Program;

Dakle, bilo sta sto je tipa Meseci, je tacno u odredjenom opsegu - ja ne moram da brinem da li je ulaz dobar ili ne. Cak stavise, da koristim Get iz Ada.TEXT_IO.ENUMERATION_IO imam izuzetak svaki put kad neko upise hello world! umesto imena meseca Kako onda ja to moram da vodim racuna o tipu, nije mi jasno, kad GNAT to radi Lepo da mi objasnite kako to da ja trebam da se brinem o tipu Meseci ovde (da, da pointer/=integer ili pointer!=integer kako vise volite, probajte malo 64bitni kod da pisete, jer je to greska koju C vuce odkad su ga napravili na PDP-11) Dakle, taj kod koji ce u loosely-typed jeziku da proverava ispravnost argumenata neko je ovde vec napisao i to je sve, posto se sve na kraju svodi na asembler, skripta, JIT, binary, sve ide u asembler pa se izvrsava.

Dakle, u loosely-typed jeziku moras nonstop da proveravas ispravnost argumenata, dok u klasicnom jeziku samo moras svesno ponekad da izvrsis konverziju, a sta je bolje kad imas mnogo koda i jos radis sa drugim ljudima koji ti daju gotov (mozda dobar, a mozda i bagovit) kod?

Poslednja izmena od bojan_bozovic : 13. 01. 2006. u 20:10.
bojan_bozovic je offline   Odgovorite uz citat