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?