Diskusia k šablóne:Programovací jazyk (Infobox)

Z Wikipédie

[úprava] Vylúčenie položky "interpetovaný"

Som za neuvedenie riadku "intepretovaný", pretože v kontexte syntaxe a sémantiky programovacieho jazyka nemá zmysel. Je treba rozlišovať medzi programovacím jazykom ako takým a nástrojmi na jeho spracovanie (kompilátory, interpretery). Každý jazyk môže byť aj "interpretovaný", aj "kompilovaný" (a v konečnom dôsledku sú vlastne aj tak všetky jazyky "interpretované" procesorom).

--Ondrejsv 21:56, 27 mar 2005 (UTC)

  • V podstate islo o to rozlisit medzi klasickymi kompilovanymi a skriptovacimi jazykmi, co je podla mna dost dolezity rozdiel. Ale v dnesnej dobe sa aj tak uz zacinaju moderne jazyky rozlisovat na dynamicke a nedynamicke, takze to mozme kludne zmenit aj na takyto nejaky sposob rozlisovania. Co myslis, ako by bolo najlepsie dat najavo, ze C je klasicky kompilovany jazyk (neberme teraz do uvahy take hybridy ako TCC a pod) a trebars perl je presne typicky priklad interpretovaneho jazyka? Poznamka o interpretacii procesorom nie je moc na mieste, nakolko to by sme potom nemuseli rozdelovat uz vobec podla ziadneho kriteria, nezalezalo by ci je to proceduralny jazyk alebo objektovy, ved v konecnom dosledku su to pre tranzistory vsetko aj tak jednotky a nuly, nie? :) Nesuhlasim vobec s tym, ze napriklad taky perl, ruby alebo python je nastroj, to su vsetko plnohodnotne programovacie jazyky. Mozno by bolo dobre zvazit rozdelenie na skriptovacie jazyky, ved skus kludne nieco vymysliet ak ta napadne. Atomique 22:23, 27 mar 2005 (UTC)
    • Mne islo o to, ze programovaci jazyk ako taky je len sada dobre definovanych syntaktickych a semantickych pravidiel, nema preto zmysel hovorit, ci C, Perl, Basic alebo Prolog je interpretovany ci kompilovany. Mozeme hovorit az pri jednotlivych implementaciach v zmysle "Microsoft Visual C++" je kompilator jazyka C++, "GW-BASIC" je interpreter jazyka BASIC, "Microsoft QuickBasic" je kompilator jazyka BASIC a pod. Pre kazdy programovaci jazyk mozeme vytvorit aj kompilator, aj interpreter. Tymi nastrojmi som myslel prave toto, nie ci jazyk je plnohodnotny alebo nie :-). Je sice pravda, ze vacsinou sa napr. jazyk C kompiluje do nativneho kodu a napr. Python sa interpretuje, ale samotne spojenie "C je kompilovany jazyk" a "Python je interpretovany" je, ako som spomenul, nezmyselne. (S tou interpretaciou procesorom to bolo len podpichnutie :-)). Preto navrhujem:
  1. rozdelit ich podla pouzitia (vseobecne, skriptovacie, datovo-manipulacne, datavo-definicne a pod.),
  2. podla pouzitej paradigmy (imperativne (proceduralne a objektovo-orientovane) a deklarativne (logicke a funkcionalne)). --Ondrejsv 23:23, 27 mar 2005 (UTC)
  • Suhlas. A este by som navrhol pridat jedno dalsie rozdelenie a to podla dynamickosti jazyka, t.j. ci sa vsetky veci uz zafixuju a urcia pocas kompilacie (napr. deklaracia premennych) alebo ci sa vela veci deje este pocas run-time. Atomique 09:32, 28 mar 2005 (UTC)