New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Diskuse:Hello world - Wikipedie, otevřená encyklopedie

Diskuse:Hello world

Z Wikipedie, otevřené encyklopedie

[editovat] Které jazyky sem patří?

Nedávná událost, kdy byl do sbírky "Hello world" programů přidán a následně smazán jazyk HTML (viz historie), mě přivedla k úvahám, které jazyky sem vlastně patří?

Jazyk HTML bezpochyby není programovacím, ale značkovacím jazykem. Je však jazykem počítačovým a i v HTML často vyústí pvní pokusy ve vypsání "Hello world." Proč zakazovat značkovací jazyky, když zde máme jiné úzce specializované - shellové skripty (Unix shell, MS-DOS batch), programovatelné kalkulátory (bc, dc), ba dokonce interaktivní textový editor ed, kde varianta "echo -e 'a\nhello world!\n.\np'|ed" je ve skutečnosti napojení výstupu unixového echo na program ed pomocí roury, a neinteraktivní editor proudů sed (našly by se nejspíš i další)?

Osobně si myslím, že všechny výše uvedené jazyky (včetně HTML) zde mají své místo. Byl bych moc rád, kdybyste vyjádřili svůj názor. Děkuji. -- Blackened 22:11, 5. 9. 2005 (UTC)

Já osobně bych se zařazoval jen Turingovsky úplné jazyky. sed a ed by tím pádem šly ven. --che 22:40, 5. 9. 2005 (UTC)
Ano, tato definice je logická. Přesto si ale myslím, že je škoda omezovat se jen na tuto skupinu jazyků. Sbírky programů "hello world" a některé další umožňují laikovi nahlédnout, jak se v tom kterém jazyce řeší nějaká úloha a utvořit si představu o jeho syntaxi. A jak už jsem psal, i v HTML se občas začíná jednoduše. Díval jsem se, jak k tomuto přistupují v zahraničních Wikipediích (konkrétně de, en a fr) a tam se ani sedu, ani HTML nevyhýbají. Možná by bylo dobré rozčlenit jazyky do kategorií, jako je tomu na en:Hello World. -- Blackened 23:36, 5. 9. 2005 (UTC)

Pár poznámek.

  1. sed a ed jsou turingovsky úplné, viděl jsem na Matfyzu borce, kteří v tom napsali simulátor TS.
  2. Značkovací jazyky mi sem moc nezapadají nejen kvůli turingovské síle hlavně vzhledem k tomu, že nejde o jazyky programovací, neřeší se jimi programátorská úloha. Jde v podstatě o formát dokumentů.
  3. Jenže TEX se taky používá jako formát dokumentů a jako vedlejší efekt je i turingovsky úplný. :-)
  4. Dělení jako na en: je tedy nejspíš jediné možné východisko. Rozdělit jazyky do skupin podle účelu. Všimněte si, že tam mají HTML ve stejné skupině jako TEX tj. v podstatě jazyky pro popis dokumentů.

--Egg 23:46, 5. 9. 2005 (UTC)

[editovat] html u příkladu PHP (a javascriptu)

Co to je? Vždyť to html není součástí programovacího jazyka. Když už, tak tento kód celý generovat pomocí PHP. To by se potom mohlo chtít třeba i po po barinfukcku, aby vygeneroval celou html stránku (co když ho někdo bude spouštět jako cgi), ale to opravdu není úloha programu Hello world (dále jen "HW"). PHP se dá používat i k jiným účelům, než je pouhé generování webových stránek. A program "HW" k nim IMHO patří.

Jiná situace ovšem je u javascriptu, který nemá prakticky jiný interpret, než je webový prohlížeč (pokud o něčem víte, tak mě dejte vědět). Ale ani tam není ta stránka kolem součástí programu "HW". Co když program "HW" bude někdo chtít vložit do externího souboru? A nebo do přiřadit k onclick?

Tato stánka má sloužit k zjištění na jednoduchém příkladu, jakou má který jazyk syntax, co je pro program podstatné a tam toto binární smetí nepatří - případné detaily si přečte na stránce o programu.

Klidně změny prvedu, ale nechtěl bych jít proti všem a tak se raději ptám v diskusi.

Ještě bych přidal asembler, to by bylo něco. Ono se dívat na to, jak 90 % programovacích jazyků má variantu na funkci printf nebo echo není až tak zajímavé. asembler není ale moje hoby a tak to tu nechám pouze jako podnět. - je na Assembly_language.

A... kde tam je vim, když už tam je ed? Ten se nemusí propojovat s echem, aby se choval neinteraktivně... přece jen více lidem něco řekne vi(m), než ed. A když už vim, tak i lisp rozdělit na common lisp, scheme a emacs lisp. A... když už jsme u těch chybějících... kde je ASP, když už tam je PHP... no nic, už končím.

PaD 02:12, 3. 12. 2005 (UTC)

Souhlas, to HTML u PHP bych vyhodil. Ovsem u javascriptu taky - neni jeho interpret treba XUL? Vzdyt v tom bezi cela Mozilla... --Kronn 09:13, 3. 12. 2005 (UTC)

Podle mě je ta stránka už strašně zapláclá. Není to galerie všech možných programovacích jazyků, co jich na světě vůbec je. Určitě nemá nahrazovat podobné sbírky Hello world, co se všude možně válí na Internetu. Assemblerů je strašná spousta, to by se ta stránka musela ještě tak třikrát protáhnout... Vlastně bysme měli začít ubírat, než vymejšlet, co tam ještě chybí... Aspoň to je můj názor. --slady 13:44, 3. 12. 2005 (UTC)

[editovat] Návrh

Co nějakým klíčem utvořit skupiny syntaxticky podobných jazyků za každou takovou skupinu napsat tak 2 až 3 příklady? Aby byly vidět shody i drobné rzdíly.

  • pozitiva - seznam jazyků by byl vyčerpávající a objem ukázkového kódu by byl postačující
  • negativa - bylo by s tím hodně práce - a na tak rozsáhlou reorganizaci nemám dostatek času ;-(

PaD 14:52, 3. 12. 2005 (UTC)

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu