Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: robert 19. 08. 2015, 10:45:58

Název: Programovaci jazyk budoucnosti
Přispěvatel: robert 19. 08. 2015, 10:45:58
nejsem programator a ani mne to nebude nikdy zivit mel bych to jen jako konicka udelat si vzdy nejaky ad hoc jednoucelovy nastroj gui neni potreba zkousel jsem zacit ale asi jsem hloupej nejde mi to tak mne jen napadlo jestli by slo vymyslet nejaky metaprogramovaci jazyk treba nad pythonem ktery by byl jednodussi pro hlupaky jako jsem ktery by opravoval nejen tu jednodussi syntaxi v tomto jazyce predstavuju si ze by se pouzivalo neco jako orezana simple english na wiki treba jen 20 slov s jednoznacnym vyznamem a aritmeticke operatory, hlidal by nejen takto zjednodusenou syntaxi ale i semantiku z kontextu ze nevytvarim nesmysl ktery je syntakticky zcela spravne.. tenhle zdrojak by se pak prohnal nejakym compilerem a vystupem by byl zdrojak v pythonu.. proste neco v tomhle smyslu je to asi z povahy veci nerealizovatelne ?

a pak jsem se chtel jeste zeptat jestli nejake ide krome naseptavace a autokorekci ma take zabudovanou nejakou kontrolu semantiky jako orava pravopisu a gramatiky ve wordu nebo nejaky compiler s kontrolou semantiky asi je to nesmysl a nikdy to nebude ?
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: Tomas Roll 19. 08. 2015, 11:06:03
Assembler?
Čím jednodušší programovací jazyk, tím více toho musíte sám napsat a o tím více věcí se musíte sám postarat.  ;D
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: balki 19. 08. 2015, 11:18:04
Citace
a pak jsem se chtel jeste zeptat jestli nejake ide krome naseptavace a autokorekci ma take zabudovanou nejakou kontrolu semantiky jako orava pravopisu a gramatiky ve wordu nebo nejaky compiler s kontrolou semantiky asi je to nesmysl a nikdy to nebude ?

Toto robi napriklad netbeans. Niektore chyby semantiky  to vie odhalit. Takze az taky nezmysel to nebude.
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: JS 19. 08. 2015, 11:41:24
Jsou lide, kteri se necim podobnym zabyvaji: http://witheve.com/ (http://witheve.com/)

Ale jestli to je skutecne budoucnost.. V praktickem provozu nejbliz tomu, co rikas, ma Microsoft s Office (Excel a Access) a VB (dnes VB.NET). Ale jinak takovych, vetsinou historicky neprilis uspesnych pokusu, byla cela rada (napr. Hypercard nebo cela rada tzv. "jazyku ctvrte generace" 4GL).
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: JardaP . 19. 08. 2015, 12:03:59
Hm, tak COBOL pry byl kdysi navrzen podle pozadavku americke armady tak, aby program byl citelny jako text v anglictine. Byl to tehdy jazyk budoucnosti? Asi ano, protoze se to pouziva dodnes, i kdyz se z toho vsem jezi vlasy na hlave.
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: Hmmm 19. 08. 2015, 12:35:41
Prepac, ale nebol som schopny docitat ten text. Uz ma prilis rozmaznal komfort bodiek a ciarok oddelujucich vety a suvetia a nemyslim, ze som povinny lustit tvoj text.

Ak programujes tak ako pises, tak je potom jasne kde je problem.
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: Inkvizitor 19. 08. 2015, 12:48:47
Hlavni problem "neprogramatoru" zadny novy jazyk nevyresi. Pokud se clovek nedokaze vymacknout (formalne a presne, coz je pointa programu), nemuze nikdy napsat netrivialni program s rouzmnou jistotou, ze bude dobre fungovat. Syntaxe jazyka pomaha trochu, vyssi semantika o neco vic, ale mocny a zaroven blbuvzdorny jazyk nemuze z principu existovat.
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: poustevnik 19. 08. 2015, 12:56:24
robert: musite dat pozor, abyste pri zjednoduseni neprisel o obecnost, to by bylo vyliti vanicky i s ditetem
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: honza 19. 08. 2015, 13:01:41
- existuji graficke programovaci jazyky - skladate tam program z komponent v GUI, treba jako Matlab/Simulink, ...
- pro tvorbu GUI + DB je mnozstvi templatu, ktere "staci" doplnit
- rekl bych ze pro budoucnost: neuronove site + brain-inspired chipy (viz IBM, ..) to se ani nebude moc "programovat" bude se to ucit predikce na nejakem proudu dat apod.
- jinak 'jazyk s 20 konkretnimy slovy + aritm.operatory' asi nebude moc siroce pouzitelny = neuzitecny; doporucil bych Karel / Logo :) 
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: honza 19. 08. 2015, 13:03:30
- rekl bych ze pro budoucnost: neuronove site + brain-inspired chipy (viz IBM, ..) to se ani nebude moc "programovat" bude se to ucit predikce na nejakem proudu dat apod.
viz http://tech.slashdot.org/story/15/08/18/2257243/ibm-truenorth-neuro-synaptic-chip-promises-huge-changes----eventually
;)
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: robert 19. 08. 2015, 13:29:57
dam priklad chtel bych udelat agregator top 3 posts ze vsech mych subredditu za poslednich 24 hodin jako jednu html stranku tedy mam problem a mam cil- je tam na to api fce neumim pouzit

naivni predstava programovani budoucnosti:

log on reddit.com
get top lists last 24 hrs all of my subreddits
get first 3 posts of all these top lists
make html page of all of these 3 posts
show html
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: honza 19. 08. 2015, 13:35:43
naivni predstava programovani budoucnosti:

log on reddit.com
get top lists last 24 hrs all of my subreddits
get first 3 posts of all these top lists
make html page of all of these 3 posts
show html
tohle opravdu nebude programovani, ale "pouzivani neceho, co uz nekdo predzvykal"..ale i to ma asi budoucnost!
Tohle by umel/bude umet ruzni ti Inteligentni asistenti: Siri/Watson/Google Assistant,..
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: zboj 19. 08. 2015, 13:38:12
dam priklad chtel bych udelat agregator top 3 posts ze vsech mych subredditu za poslednich 24 hodin jako jednu html stranku tedy mam problem a mam cil- je tam na to api fce neumim pouzit

naivni predstava programovani budoucnosti:

log on reddit.com
get top lists last 24 hrs all of my subreddits
get first 3 posts of all these top lists
make html page of all of these 3 posts
show html
. Tak nějak vypadá AppleScript.
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: Inkvizitor 19. 08. 2015, 13:53:26
dam priklad chtel bych udelat agregator top 3 posts ze vsech mych subredditu za poslednich 24 hodin jako jednu html stranku tedy mam problem a mam cil- je tam na to api fce neumim pouzit

naivni predstava programovani budoucnosti:

log on reddit.com
get top lists last 24 hrs all of my subreddits
get first 3 posts of all these top lists
make html page of all of these 3 posts
show html
. Tak nějak vypadá AppleScript.

Nebo mozna Rebol.
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: balki 19. 08. 2015, 16:15:12
dam priklad chtel bych udelat agregator top 3 posts ze vsech mych subredditu za poslednich 24 hodin jako jednu html stranku tedy mam problem a mam cil- je tam na to api fce neumim pouzit

naivni predstava programovani budoucnosti:

log on reddit.com
get top lists last 24 hrs all of my subreddits
get first 3 posts of all these top lists
make html page of all of these 3 posts
show html
. Tak nějak vypadá AppleScript.

Nebo mozna Rebol.

Alebo prave ten COBOL
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: Michal Taneček 19. 08. 2015, 17:14:22
Citace
dam priklad chtel bych udelat agregator top 3 posts ze vsech mych subredditu za poslednich 24 hodin jako jednu html stranku tedy mam problem a mam cil- je tam na to api fce neumim pouzit

Řešením tohoto problému je
1) Naučit se používat ty nástroje
2) Někomu zaplatit

Cortana/Siri apod. jsou jen další pomůcky, které vám umožní udělat něco, co jiný předpřipravil a způsobem, který se autor usmyslel vám "povolit".
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: tom45 19. 08. 2015, 17:28:48
@robert: Mozno by si napriek tomu mohol skusit naucit sa nejaky klasicky programovaci jazyk. Hodim aj jeden konkretny tip - zaujimavy prakticky tutorial pre python - https://automatetheboringstuff.com/ - v 11. kap. sa napr. riesi stahovanie z webu, potom automatizacia prace s excelom, pdf, a podobne :)
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: BoneFlute 19. 08. 2015, 17:30:37
Citace
dam priklad chtel bych udelat agregator top 3 posts ze vsech mych subredditu za poslednich 24 hodin jako jednu html stranku tedy mam problem a mam cil- je tam na to api fce neumim pouzit

Řešením tohoto problému je
1) Naučit se používat ty nástroje
2) Někomu zaplatit

Cortana/Siri apod. jsou jen další pomůcky, které vám umožní udělat něco, co jiný předpřipravil a způsobem, který se autor usmyslel vám "povolit".
Berme to jako výzvu k úvaze, zda dnešní vysokoúrovňovost jazyků by se nedala ještě posunout. A samozřejmě jak.
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: anonim 19. 08. 2015, 17:38:51
Prepac, ale nebol som schopny docitat ten text. Uz ma prilis rozmaznal komfort bodiek a ciarok oddelujucich vety a suvetia a nemyslim, ze som povinny lustit tvoj text.

Ak programujes tak ako pises, tak je potom jasne kde je problem.

Vím, že to trochu zavání osobním útokem, ale nemůžu si pomoct:
Hmmmm má pravdu. Mám výkonný neuronový počítač, který se třicet let pomocí formálního i neformálního učení trénoval zpracovávat jazyk češtinu a porozumět tvému příspěvku byl stejně problém. Jinak chápu, že tě zaujal zrovna Python, já ho nemám moc rád, protože se v něm píše bez středníků, zanoření se dělá pomocí tabulátoru atd. (můj osobní názor a preference, nechci tu řešit Python).
---------------------
Teď k tématu.

Když se na to podíváš z pohledu obecného jazyka, představ si sám, že bys dostal takové instrukce, jako jsi sám napsal. Je to strašně nekonkrétní, nevím, jak se mám nalogovat (heslo), větou č.2 nechápu, co chceš říct, protože moc neznám pojmy na redditu, tři je ok (předpokládá, že jazyk pochopí, co je first - nejstarší? nejnovější?.) jak udělat html stránku? jak má vypadat, na jaký server atd? jak zobrazit? html kód, otevřít v prohlížeči? atd. atd. Tj stejně bys musel svoje instrukce popsat daleko přesněji.
Být tebou, tak se zaměřím na to strukturovat svoje dotazy přesně a syntakticky správně nejdřív v češtině. To je první krok. Potom přemýšlet nad tím, jak nějaký požadavek v češtině převést do algoritmické řeči, které porozumí počítač. To je hlavní rozdíl, který odlišuje programátora od neprogramátora, že bez toho tréningu v programování lidi většinou nejsou schopní dobře definovat požadavky. Mimochodem pracuji jako konzultant a s klienty tohle řeším každý den. Zadání vypadá triviálně, potom ale přijde na to, že je potřeba všechno přesně definovat. Ošetřit různé scénáře použití, kdy si rozpomenou na dalších sto věcí navíc, co to má splňovat. Když už mám přesné zadání a vytvořím výsledek tak se potom třikrát upravuje, protože "to tak sice říkali, ale představovali si to jinak". Nabušit to do kódu je ve srovnání s tímhle častokrát triviální.

Žádný programovací jazyk podle mě nemůže zaručit, že věci, které napíšeš, budou dávat smysluplný výsledek. V tom je kouzlo programování. Je to mocný nástroj, který dokáže vytvořit výsledky, které nikoho předtím nenapadly. Takže bohužel i blbosti.

Ten příklad, co jsi napsal, dokážu si představit, že by to mohlo fungovat v nějakém uzavřeném systému, kde se už počítá s tím, že něco takového můžeš volat. Možná jednou neuronové sítě nebo o něco blíž Cortana a spol pro před připravené věci.

Jestli chceš mít výsledky v nejbližším desetiletí, doporučuji nějaký kurz, kde bude praxe i trocha teorie. V současné době existuje hodně knihoven, které dokážou udělat komplexní operace. Stačí je zakomponovat do programu. Napadají mě taky tampletovací jazyky jako django. Nebo Google script, tak je výhoda, že si můžeš jednoduše vytvořit objekty a potom je pomocí programu upravovat. Určitě se nauč o objektovém programování, i v Pythonu jde programovat objektově.
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: ava 19. 08. 2015, 17:43:34
http://worrydream.com/#!/LearnableProgramming
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: Mirek Prýmek 19. 08. 2015, 17:48:38
nejde mi to tak mne jen napadlo jestli by slo vymyslet nejaky metaprogramovaci jazyk treba nad pythonem ktery by byl jednodussi pro hlupaky jako jsem ktery by opravoval nejen tu jednodussi syntaxi v tomto jazyce predstavuju si ze by se pouzivalo neco jako orezana simple english
Není to úplně od věci, jak psali kolegové výš - AppleScript je výborný příklad, chtěl jsem ho taky napsat. Ale obecně bych to nepřeceňoval - když uděláš jazyk superpoužitelný pro jednu doménu, bude otravné ho použít jinde (pokud to vůbec půjde). Pokud chceš jazyk omezený na nějaké konkrétní použití, tak to jde. Třeba teď jsem vymyslel jazyk OnOff, který slouží k ovládání žárovky - když ji chceš zapnout, napíšeš On, když vypnout, napíšeš Off ;) Přímočaré, efektivní, pochopitelné. Dokud někoho nenapadne jazyk OnOff rozšířit tak, aby v něm mohl napsat browser, to pak dopadne špatně :) Takže máš pravdu v tom, že pokud ti programování v "normálním" jazyce nejde, mohlo by ti jít nějaké jednodušší programování přesně jenom pro tu doménu, kterou chceš řešit. Ovšem to by ti někdo musel takový jazyk vymyslet, pokud možno přímo pro tebe :)

Obecnější poznámka, kterou si prosím neber osobně: čtu "nešlo mi to...tak jsem vymyslel, že je problém v jazyce". Myslím, že ne. Problém je v tobě - nevěnoval jsi dostatek úsilí tomu, aby ti to šlo. Třeba ten zmíněný Python je tak přístupný, že podle mě člověk s průměrným nebo i lehce podprůměrným IQ musí být schopný v něm něco napsat. Možná bude muset věnovat delší čas studiu a tréningu, ale nakonec to (na nějaké úrovni) dá. Zkus popřemýšlet spíš tímhle směrem - jestli jsi ochotný do toho dát trochu víc úsilí, jestli ti to za to stojí a jestli nemáš po ruce někoho, kdo by ti s tím pomohl. Myslím, že to je plodnější směr úvahy než o tom "metajazyce" :)
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: Mirek Prýmek 19. 08. 2015, 17:50:02
Berme to jako výzvu k úvaze, zda dnešní vysokoúrovňovost jazyků by se nedala ještě posunout. A samozřejmě jak.
Otázka je, co je "dnešní úroveň". AFAIK jsou nějaké pokusy o automatické generování kódu z UML apod. To už je dost vysoká úroveň ;)
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: robert 19. 08. 2015, 18:13:05
omlouvam se za tu spatnou strukturu psal jsem to na mobilu v autobuse

jinak proste pral bych si nejaky minimalismus blbuvzdornej s tim metajazykem jsem to myslel tak ze jako existuji vyssi a nizsi programovaci jazyky tak by existoval jeste vyssi ktery by fungoval nejak jak jsem popsal, vysledek by se poslal do nejakeho "vyssiho kompilatoru" ktery by z toho basic simple english vykouzlil neco co by uz slo povazovat za vazny programovy kod, na to uz by se nekdo podival pripadne lehce zeditoval a slo by to pak bud do interpretu nebo klasickeho kompilatoru

jinak toto mi pripada zajimave vim ze tonouci se stebla ...

http://www.google.com/patents/US7860815

The ultimate vision, enabled by the present invention, is to have Subject Matter Experts (SME) simply document their knowledge in a simple, universal, near-natural language which is sufficiently unambiguous for computer systems to process. “Requirements Documentation” and “code” are no longer separate entities but one and the same. The SME can view and validate knowledge while building, using a tool set that provides many different views and formats, and zooms in or out to the desired level of detail. Many views and formats are supported through plug-ins built for textual and graphical representations, such as listings, swim lanes, flow charts, UML diagrams, MIDI sequences, etc., The system, then auto-builds the application required by the user, on the fly, in an interpreter mode, or compiles for deployment. The IT staff's role is to support the infrastructure and optimize, partition, fine tune, and deploy the auto-built applications, produced from the knowledge.

Název: Re:programovaci jazyk budoucnosti
Přispěvatel: Kit 19. 08. 2015, 18:14:54
Berme to jako výzvu k úvaze, zda dnešní vysokoúrovňovost jazyků by se nedala ještě posunout. A samozřejmě jak.
Otázka je, co je "dnešní úroveň". AFAIK jsou nějaké pokusy o automatické generování kódu z UML apod. To už je dost vysoká úroveň ;)

Zajímavé jsou i opačné pokusy: Automatické generování UML z kódu.
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: Radek Miček 19. 08. 2015, 19:13:35
BTW jsou pokusy generovat kód z příkladů (tj. z testů).
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: Ondrej Nemecek 19. 08. 2015, 21:35:53
dam priklad chtel bych udelat agregator top 3 posts ze vsech mych subredditu za poslednich 24 hodin jako jednu html stranku tedy mam problem a mam cil- je tam na to api fce neumim pouzit

naivni predstava programovani budoucnosti:

log on reddit.com
get top lists last 24 hrs all of my subreddits
get first 3 posts of all these top lists
make html page of all of these 3 posts
show html

Na tohle ale nepotřebujete nový jazyk. Potřebujete knihovnu pro pro práci s reddit.com a knihovnu pro generování html. A pokud budou ty knihovny dobře a jednoduše navržené, nebude ten program v reálu o mnoho složitější, než ve Vaší ukázce.

Co ale nejspíš budete potřebovat je mít u sebe někoho zkušenějšího, kdo vám pomůže překonat první problémy a dospět rychle k funkčnímu kódu. Opravdu není tak složité napsat nějaký skript, který bude dělat takovéto jednoúčelovky - pokud máte někoho po ruce a existuje na ten úkol vhodná knihovna.
Název: Re:programovaci jazyk budoucnosti
Přispěvatel: Michal Taneček 19. 08. 2015, 23:22:21
Berme to jako výzvu k úvaze, zda dnešní vysokoúrovňovost jazyků by se nedala ještě posunout. A samozřejmě jak.

Dá se to brát jako výzva, ale k tomu jsou nutné předpoklady od uživatelů.

1) Abstrakce alespoň druhého řádu
2) Algoritmizace, zde stačí nulitní minimum. Jen být schopen v krocích říct, co chci.
3) Umět se vyjadřovat. Spousta lidí používá termíny jako shodit (minimalizovat), nakliknout ...
...
Ale je to nereálné, úroveň vzdělání v exaktních oborech klesá. Média odnaučují lidi myslet, aby pouze přebírali, co je jim zdělováno.

Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: robert 20. 08. 2015, 10:16:08
na redditu je k tomu cele api, bohuzel ho neumim pouzit

https://www.reddit.com/dev/api

napr. listings ->top

///////
kdyz to napisu cesky bez toho pseudokodu, tak reddit.com je klasicke forum s tematickymi podfory(subreddits) do kterych se uzivatel muze prihlasit (subscribe)

kazde jeho subforum (subscribed) kdyz do nej registrovany uzivatel vleze, ma nahore moznost serazeni prispevku v subforu mimo jine podle Top a v ramci serazeni Top mimo jine volbu last 24 hrs

co bych ja potreboval, protoze jsem se prihlasil do nekolika desitek subforumu je agregator, ktery na kazdem z mych subforumu seradi prispevky podle Top Last 24 hrs, vezme jen prvni tri prispevky od shora (to jsou ty nejlepsi tri za poslednich 24 hodin z daneho subforumu) z kazdeho meho subforumu a ty mi vylistuje jako jedinou html stranku

Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: NooN 20. 08. 2015, 10:42:48
Hod si to translátorom do Anglictiny a posli to nejakému Indovi, ten to mozno pochopi.
Ale kedze kazde forum je postavene na inom zaklade, kazde forum je mofifikovatelne, kedze .... tak si neviem predstavit ako by si to chcel univerzalne spravit bez API alebo znalosti konkrétnej struktury
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Lucas 20. 08. 2015, 10:47:34
Ono by to chtělo začít od začátku. To je jako kdybych si já nazul běžecký boty a vyrazil na přespolní běh - zpátky mě nejspíš poveze černá dodávka. Lepší nápad bude dávat si dvakrát týdně pár koleček kolem baráku a na přespolák vyrazit za rok.

https://wiki.python.org/moin/BeginnersGuide/NonProgrammers
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Jméno 20. 08. 2015, 11:29:45
co bych ja potreboval, protoze jsem se prihlasil do nekolika desitek subforumu je agregator, ktery na kazdem z mych subforumu seradi prispevky podle Top Last 24 hrs, vezme jen prvni tri prispevky od shora (to jsou ty nejlepsi tri za poslednich 24 hodin z daneho subforumu) z kazdeho meho subforumu a ty mi vylistuje jako jedinou html stranku

https://github.com/datalib/libextract - doporucuji nastudovat odkazy v README.rst, protoze tam je vysvetlene (vcetne obrazku :) ) na jak extremne jednoduchem a univerzalnim principu to funguje
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: robert 20. 08. 2015, 11:30:38
no myslim ze by mi to docela trvalo nez bych si to dokazal napsat, asi bude lepsi si to zaplatit a jeste lepsi si rict ze to vlastne nepotrebuju k zivotu, problem zmizel ...

ten programovaci jazyk budoucnosti by mel umet "pochopit" z textu, o co se snazim a nabidnout mi alespon nejake cesty jak dal, zatim vlastne mi nahrazujete svymi odpovedmi (dik za ne) ten mnou vysneny vyssi programovaci jazyk, dneska by mi asi opravdu tak maximalne nabidl jdi na freelancer.com a najmi si tam filipince za 50 centu na hodinu at ti to napise ...
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Mirek Prýmek 20. 08. 2015, 11:35:13
no myslim ze by mi to docela trvalo nez bych si to dokazal napsat, asi bude lepsi si to zaplatit a jeste lepsi si rict ze to vlastne nepotrebuju k zivotu, problem zmizel ...
To je škoda, že na to úplně rezignuješ. Programování je super zábava a člověk si u toho bezvadně potrénuje myšlení. Málo co je v běžném životě tak kreativní jako vymyslet si, jak bude něco fungovat, a pak to uskutečnit.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: robert 20. 08. 2015, 12:01:04
ja myslim ze to cas od casu budu zkouset, ale spis treba nejake opravdu i pro mne pochopitelne skripty v bashi, ktere si zkopiruji ze stackoverflow a po pochopeni jejich podstaty budu schopen je treba i drobne upravit

v podstate byl jsem schopen pochopit tak akorat takove ty vylepsene autoexec.bat a config.sys z doby pred win xp, to se ale asi moc programovanim nazvat neda

ale diky vsem za rady ja budu upinat oci k budoucnosti treba se aspon naznaku neceho jeste i ja doziju

https://en.wikipedia.org/wiki/Judge–advisor_system

https://en.wikipedia.org/wiki/Expert_system

https://en.wikipedia.org/wiki/Decision_support_system

https://en.wikipedia.org/wiki/Computer-aided
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: robert 20. 08. 2015, 12:03:01
oprava linku

https://en.wikipedia.org/wiki/Judge–advisor_system

Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Kit 20. 08. 2015, 12:30:48
ja myslim ze to cas od casu budu zkouset, ale spis treba nejake opravdu i pro mne pochopitelne skripty v bashi, ktere si zkopiruji ze stackoverflow a po pochopeni jejich podstaty budu schopen je treba i drobne upravit

To je dobrá cesta, i když třeba časem zjistíš, že některé skripty fungují nejlépe, když je zredukuješ o 90 %.

Citace
v podstate byl jsem schopen pochopit tak akorat takove ty vylepsene autoexec.bat a config.sys z doby pred win xp, to se ale asi moc programovanim nazvat neda

config.sys je konfigurace, autoexec.bat už je skript, ale vážně programovat se v tom skutečně nedá.

V shellu se už nějaká aplikace naprogramovat dá, ale jakmile začneš potřebovat nějaké pole, začne to kulhat. Naštěstí je k dispozici dostatek dalších nástrojů, jako např. sed, awk, cut, paste, head, tail,... a když ani to nestačí, použiješ těžké ráže typu Perl nebo Python.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: ava 20. 08. 2015, 12:56:17
Mam pocit, ze muj prechozi prispevek nejak zapadl, ale pokud vas seriozne zajima, jak by programovani (a interakce s pocitacem obecne) mohla v budoucnu vypadat, opravdu se podivejte na stranky Bretta Victora http://worrydream.com
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Kit 20. 08. 2015, 13:45:56
Mam pocit, ze muj prechozi prispevek nejak zapadl, ale pokud vas seriozne zajima, jak by programovani (a interakce s pocitacem obecne) mohla v budoucnu vypadat, opravdu se podivejte na stranky Bretta Victora http://worrydream.com

Vypadl ti tam ten konec URL: http://worrydream.com/#!/LearnableProgramming (http://worrydream.com/#!/LearnableProgramming)

Ty stránky vypadají zajímavě. Zaujalo mě:
Citace
How do we get people to understand programming? We change programming. We turn it into something that's understandable by people.

Není to o jazyku samotném - ty dnešní jsou už dostatečně vyspělé. Je to o kultuře psaní programů. Napsat program tak, aby mu rozuměl počítač - to časem zvládne kdekdo. Napsat program tak, aby mu rozuměl i člověk - to je umění!
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ondrej Nemecek 20. 08. 2015, 14:03:24
na redditu je k tomu cele api, bohuzel ho neumim pouzit

https://www.reddit.com/dev/api

napr. listings ->top

///////
kdyz to napisu cesky bez toho pseudokodu, tak reddit.com je klasicke forum s tematickymi podfory(subreddits) do kterych se uzivatel muze prihlasit (subscribe)

kazde jeho subforum (subscribed) kdyz do nej registrovany uzivatel vleze, ma nahore moznost serazeni prispevku v subforu mimo jine podle Top a v ramci serazeni Top mimo jine volbu last 24 hrs

co bych ja potreboval, protoze jsem se prihlasil do nekolika desitek subforumu je agregator, ktery na kazdem z mych subforumu seradi prispevky podle Top Last 24 hrs, vezme jen prvni tri prispevky od shora (to jsou ty nejlepsi tri za poslednich 24 hodin z daneho subforumu) z kazdeho meho subforumu a ty mi vylistuje jako jedinou html stranku

No vidíte, máte api a máte dobře formulovaný požadavek na funkčnost. Začal bych tím, že bych hledal  na google "reddit api examples" nebo "howto use reddit api" (pokud umíte anglicky). Začal bych nějakým příkladem, který někdo napsal, obvykle chvíli trvá než se podaří zprovoznit i hotový příklad (musíte něco doinstalovat, nastavit apod.) Pokud budou fungovat hotové příklady, můžete je začít modifikovat. Co třeba začít tímto: http://www.pythonforbeginners.com/api/how-to-use-reddit-api-in-python

Jak rychle budete postupovat záleží, kolik toho už víte. Všude se budete setkávat s množstvím pojmů, bez jejichž znalosti se nepohnete. Budou to pojmy jako JSON, http, GET a POST požadavky, IP adresa, pole, iterace, html, element, tag, xml atd. Pokud vám tohle nic neříká, bude vstupní bariéra hodně velká a musíte se obrnit trpělivostí. Nicméně právě kolega / kamarád vám může pomoct předžvýkat věci nezbytné pro zvolený úkol a pomoct se zorientovat.

Pokud by toho na vás bylo moc, zvolte si jednodušší úkol. Třeba si zkusit v nějakém skriptovacím jazyce nebo shellu práci s lokálními soubory na disku, hromadné zpracování obrázků, jendoduché zálohování nebo cokoli se vám bude hodit. Množství pojmů bude mnohem menší (nebudete nepotřebovat pojmy týkající se sítí a formátů či protokolů pro přenost dat po síti) a výsledku docílíte mnohem rychleji. I zde se hodí kolega a hotové ukázky od někoho jiného.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: robert 20. 08. 2015, 14:41:13
dekuji za rady urcite budu muset zacit s necim mnohem jednodussim, na tohle nemam je to spousta pojmu ktere mi jsou naprosto cizi ...

jsem asi ten posledni kdo by mel filozofovat ale neda mi to, pripada mi ze pokud se nezmeni paradigma, je to furt o tom, ze netrenovany clovek "od prirody" ma nejaky mentalni model, ktery se proste s pocitacem nedomluvi

mym ukolem je natrenovat jiste dovednosti tj. zmenit svuj mentalni model cili jakoby ja kracim smerem k pocitaci

co to otocit a rici si, netrenovany clovek ma tendenci myslet takhle a takhle takze programovaci jazyk musi respektovat tyto intuitivni prirozene myslenkove konstrukce cloveka od prirody, tedy pocitac kraci smerem k cloveku ?

treba tady to testovali jak to neprogramatorum mysli

http://www.cs.cmu.edu/~pane/ftp/PaneRatanamahatanaMyers2001.pdf

je to podobne jako user experience a GUI,  ma  se clovek ucit kde kam kliknout nebo naopak se ma pozorovat co by kde clovek hledal a mackal (nejlepe male deti treba kdyz poprve dostanou doruky tablet nebo pc s mysi) a tomu prizpusobit rozhrani ? (intuitivnost, napr. mac os x )

mne jako neprogramatorovi ktery nema ten spravny mentalni model momentalne pripada jako nejschudnejsi "naucit se spravne ptat strycka googla" tak abych to co opravdu minim svym dotazem dostal jako odpoved na 1. miste (I am feeling lucky).

Budoucnost by pak vlastne mohla byt nejaka grandiozni databaze znalosti, pres kterou by se dotazovalo (clovek by se musel naucit jak se spravne ptat - vlastne opet zmena mentalniho modelu jako programator-neprogramator), nejspis typu decision trees at uz bych se ptal ja a stroj odpovidal nebo obracene) jako se v zarodku trochu nesmele dotazuje treba tady clovek ktery chce jednoucelove takove dotazovaci systemy tvorit resp. udelat platforumu pro jejich tvorbu

https://www.reddit.com/r/AskProgramming/comments/3hi33t/what_kind_of_programmer_do_i_need_to_create_a_web/
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Kit 20. 08. 2015, 15:06:44
co to otocit a rici si, netrenovany clovek ma tendenci myslet takhle a takhle takze programovaci jazyk musi respektovat tyto intuitivni prirozene myslenkove konstrukce cloveka od prirody, tedy pocitac kraci smerem k cloveku ?

Většina programovacích jazyků tohle zvládá, jenom programátoři vymýšlejí takové vzory, aby to nefungovalo :)

Citace
mne jako neprogramatorovi ktery nema ten spravny mentalni model momentalne pripada jako nejschudnejsi "naucit se spravne ptat strycka googla" tak abych to co opravdu minim svym dotazem dostal jako odpoved na 1. miste (I am feeling lucky).

Tohle je hodně dobrý počin, se kterým se dá začít ihned. Často pozoruji závistivé pohledy, když za 10 sekund najdu něco, co druhý hledal hodinu.

Citace
Budoucnost by pak vlastne mohla byt nejaka grandiozni databaze znalosti, pres kterou by se dotazovalo (clovek by se musel naucit jak se spravne ptat - vlastne opet zmena mentalniho modelu jako programator-neprogramator), nejspis typu decision trees at uz bych se ptal ja a stroj odpovidal nebo obracene) jako se v zarodku trochu nesmele dotazuje treba tady clovek ktery chce jednoucelove takove dotazovaci systemy tvorit resp. udelat platforumu pro jejich tvorbu

Služby Googlu k tomu směřují. Už nyní je grandiózní databází znalostí, kterou jen stačí umět využívat. Opačný směr, kdy stroj se ptá a člověk odpovídá, se využívá u expertních systémů.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: zboj 20. 08. 2015, 15:12:30
Na DSL se dobře hodí Swift, dá se v něm definovat vlastní operátory, takže výsledný kód je hezky čitelný i pro neprogramátory. Apple slíbil, že Swift bude ještě v tomto roce open source. Někdo ale samozřejmě nejdřív musí napsat ten základ.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Radek Miček 20. 08. 2015, 16:14:46
Na DSL se dobře hodí Swift, dá se v něm definovat vlastní operátory, takže výsledný kód je hezky čitelný i pro neprogramátory. Apple slíbil, že Swift bude ještě v tomto roce open source. Někdo ale samozřejmě nejdřív musí napsat ten základ.

Swift mi na první pohled přijde jako horší F#. V F# můžete pro DSL použít tzv. computation expressions. Příkladem je například DLS query pro psaní dotazů (s pomocí vhodného typového poskytovatele nejen do DB)

Kód: [Vybrat]
query {
    for student in db.Student do
    join selection in db.CourseSelection on
          (student.StudentID = selection.StudentID)
    select (student, selection)
}

nebo async pro psaní asynchronního kódu nebo seq pro práci se sekvencemi.

Jazyk Agda je na tom ještě lépe - má mixfixové operátory (http://wiki.portal.chalmers.se/agda/pmwiki.php?n=ReferenceManual.Mixfix) - například if-then-else je jen knihovní funkce:

Kód: [Vybrat]
if_then_else_ : {A : Set} → Bool → A → A → A
if true then x else y = x
if false then x else y = y

Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: zboj 20. 08. 2015, 16:17:05
Na DSL se dobře hodí Swift, dá se v něm definovat vlastní operátory, takže výsledný kód je hezky čitelný i pro neprogramátory. Apple slíbil, že Swift bude ještě v tomto roce open source. Někdo ale samozřejmě nejdřív musí napsat ten základ.

Swift mi na první pohled přijde jako horší F#. V F# můžete pro DSL použít tzv. computation expressions. Příkladem je například DLS query pro psaní dotazů (s pomocí vhodného typového poskytovatele nejen do DB)

Kód: [Vybrat]
query {
    for student in db.Student do
    join selection in db.CourseSelection on
          (student.StudentID = selection.StudentID)
    select (student, selection)
}

nebo async pro psaní asynchronního kódu nebo seq pro práci se sekvencemi.

Jazyk Agda je na tom ještě lépe - má mixfixové operátory (http://wiki.portal.chalmers.se/agda/pmwiki.php?n=ReferenceManual.Mixfix) - například if-then-else je jen knihovní funkce:

Kód: [Vybrat]
if_then_else_ : {A : Set} → Bool → A → A → A
if true then x else y = x
if false then x else y = y

Jo, Swift není moc flexibilní, ale je na tom lépe než Java, C# apod.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ondro 20. 08. 2015, 16:37:03


Ty stránky vypadají zajímavě. Zaujalo mě:
Citace
How do we get people to understand programming? We change programming. We turn it into something that's understandable by people.

Není to o jazyku samotném - ty dnešní jsou už dostatečně vyspělé. Je to o kultuře psaní programů. Napsat program tak, aby mu rozuměl počítač - to časem zvládne kdekdo. Napsat program tak, aby mu rozuměl i člověk - to je umění!

Tie stranky nic nove neprinasaju. Toto uz bolo napisane niekolko krat.  Niesu tam spomenute problemy daneho konceptu, na ktorom to stale zhavaruje.
Niekto musi taketo IDE napisat, co nieje sranda. Najvecsi problemje, ze podla mna je neralne vytvorit taketo IDE pre zlozitejsie ulohy. IDE by muselo vediet interpretovat a zrozumitelne vysvetlit nekonecne mnostvo riadkov zdrojoveho kodu. Nerealne. Ten clanok je dobry na ohurenie neznalych ludi.

Aj ten priklad s mikrovlnkou a varenim je zly lebo znovu funguje len na jednoduchych postupoch. Ak by sa tam dalo nieco zlozitejsie, tak tato koncepcia padne.

je to analogia s ovladanim roznych programov. Jednoduchy program s par funkciami sa da urobit tak, aby ho pochopil skoro kazdy. Zlozitejsi program uz nie, lebo funkcii,  moznosti a ciest je tolko, ze to nieje mozne vystizne popisat jednym-dvoma slovami. Nieje mozne vsetkym funkciam priradit zrozumitelne ikony alebo pridat kratky tooltip, ktory by danu funkciu v par slovach vysvetlil. Toto potvrdi kazdy, kto niekedy programoval nieco zlozitejsie alebo kto niekedy prekladal nejaky zlozitejsi program a snazil sa pritom aby program bol co najzrozumitelnejsi. To nejde a nejde to v mnohych oblastiach.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Danny 20. 08. 2015, 16:54:58
jsem asi ten posledni kdo by mel filozofovat ale neda mi to, pripada mi ze pokud se nezmeni paradigma, je to furt o tom, ze netrenovany clovek "od prirody" ma nejaky mentalni model, ktery se proste s pocitacem nedomluvi

Ja bych zase nekdy potreboval pochopit mentalni model, jakym premysleji neprogramatori :) pisu povidky a ted si ctenarka stezovala, ze jsou na ni moc slozite :) v praci normalne programuju backend, ted me na chvili soupli delat GUI a prej je uzivatelsky nepratelske, pritom me prijde uplne normalni :)

Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Kit 20. 08. 2015, 16:56:16
Ty stránky vypadají zajímavě. Zaujalo mě:
Citace
How do we get people to understand programming? We change programming. We turn it into something that's understandable by people.

Není to o jazyku samotném - ty dnešní jsou už dostatečně vyspělé. Je to o kultuře psaní programů. Napsat program tak, aby mu rozuměl počítač - to časem zvládne kdekdo. Napsat program tak, aby mu rozuměl i člověk - to je umění!

Tie stranky nic nove neprinasaju. Toto uz bolo napisane niekolko krat.  Niesu tam spomenute problemy daneho konceptu, na ktorom to stale zhavaruje.

Autor napsal na začátku skvělé myšlenky, ale jejich realizaci namířil do slepé uličky.
(http://worrydream.com/LearnableProgramming/Images/Vocab1.png)
Takový program je od základu špatně. A nějaké IDE tomu nijak nepomůže.

Citace
Niekto musi taketo IDE napisat, co nieje sranda. Najvecsi problemje, ze podla mna je neralne vytvorit taketo IDE pre zlozitejsie ulohy. IDE by muselo vediet interpretovat a zrozumitelne vysvetlit nekonecne mnostvo riadkov zdrojoveho kodu. Nerealne. Ten clanok je dobry na ohurenie neznalych ludi.

Není nutné napsat takové IDE. Stačí napsat potřebné knihovny tak, aby se snáze používaly a žádné IDE k tomu nebylo potřebné.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: robert 20. 08. 2015, 17:19:27
jeste mne napadlo jako neprogramatora a prosteho uzivatele ze se mi naopak vzdaluje ta bariera vstupu mezi programatory, vzrusta komplexita aplikaci, staci se podivat treba jak vypadaly prvni textove editory a co je z nich dnes, nebo prvni staticke web stranky v html a web aplikace dnes, automaticke obchodni systemy (a matematika ... v nich) atd... naopak mi pripada ze trend smeruje k tomu, ze casem bude drzet krok s pozadavky doby (trhu) cim dal mene spickovych odborniku, pokud se tedy neprosadi nejaky opacny trend minimalismus apod.

jestli kdysi jsem mel pocit ze by ze mne mohl byt nejaky copy paste programator delajici spaghetti code, code junkie pouzivajici code snippets, lepic kodu (glue programmer), code monkey, script kiddie, cargo cult programmer apod. tak je mi to se mi zda cim dal vzdalenejsi moje naivni predstava ze "vse uz bylo vymysleno" uz to jenom nejak naimportuju v nejakym chytrym IDE pomoci frameworku, knihoven a toho co sosnu na githubu, sice to pro mne bude blackbox ale pojede to tak ze mi to bude stacit k osobnimu pouziti ...
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Michal Taneček 20. 08. 2015, 17:21:23
ten programovaci jazyk budoucnosti by mel umet "pochopit" z textu, o co se snazim a nabidnout mi alespon nejake cesty jak dal, zatim vlastne mi nahrazujete svymi odpovedmi (dik za ne) ten mnou vysneny vyssi programovaci jazyk, dneska by mi asi opravdu tak maximalne nabidl jdi na freelancer.com a najmi si tam filipince za 50 centu na hodinu at ti to napise ...

A jak může "program" pochopit, co chcete, když se nevyjadřujete jednoznačně. V tom je ten největší problém. Vy chcete (bez urážky) jazyk, který pochopí přímo vaše myšlení, interpretuje a domyslí za vás, co vlastně chcete.

Je v celku jedno, jak vysoká abstrakce bude, stejně se neobejdete například bez if/else bloku a ten prostě bude podléhat výrokové logice. Na jeho zápisu se dá výrazně zapracovat, ale do toho já kecat už z principu nemůžu, nejsem neprogramátor.


Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Michal Taneček 20. 08. 2015, 17:30:49
jeste mne napadlo jako neprogramatora a prosteho uzivatele ze se mi naopak vzdaluje ta bariera vstupu mezi programatory, vzrusta komplexita aplikaci, staci se podivat treba jak vypadaly prvni textove editory a co je z nich dnes, nebo prvni staticke web stranky v html a web aplikace dnes, automaticke obchodni systemy (a matematika ... v nich) atd... naopak mi pripada ze trend smeruje k tomu, ze casem bude drzet krok s pozadavky doby (trhu) cim dal mene spickovych odborniku, pokud se tedy neprosadi nejaky opacny trend minimalismus apod.
To je normální, nám se také vzdaluje bariéra pro ostatní obory, s tím jak stoupá komplexita. Prostě se věnuju svému a už ze mě nikdy nebude konstruktér letadel. Problém IT je, že si na něj všichni tak nějak dělají nárok. Polovina populace si nedokáže vyměnit kolo u auta a nějak je to netrápí. U IT ale každý kdo nainstaloval ty windous, považuje tento krok za vstupenku do IT světa na profi úrovni.


jestli kdysi jsem mel pocit ze by ze mne mohl byt nejaky copy paste programator delajici spaghetti code, code junkie pouzivajici code snippets, lepic kodu (glue programmer), code monkey, script kiddie, cargo cult programmer apod. tak je mi to se mi zda cim dal vzdalenejsi moje naivni predstava ze "vse uz bylo vymysleno" uz to jenom nejak naimportuju v nejakym chytrym IDE pomoci frameworku, knihoven a toho co sosnu na githubu, sice to pro mne bude blackbox ale pojede to tak ze mi to bude stacit k osobnimu pouziti ...
Tak se podívejte, kolik elektroniky máte v domácnosti a to je taky Blackbox, ale nebrání vám to v používání. Já taky jezdím autem, aniž bych měl doma komplet výkresy (jsem původně strojař).

Pokud se něčemu nevěnuje na fulltime, tak vám vždy bude ujíždět vlak.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: robert 20. 08. 2015, 17:36:26
ja citim ze si preji nemozne (naivne jsem navrhoval tu simple basic english s jedinym vyznamem kazdeho pouziteho slova, jenze kdyz stroji potrebuji neco rict, musim mit prislusne vyrazove prostredky k vyjadreni a to bez if/else atd.. nepujde, chtit po nem cteni mezi radky a dovozovani hypotez a z nich pak zaveru z kontextu asi nepujde) stejne jako mi je jasne ze nad podobnymi otazkami se urcite zamysleli a zamysleji spickovi vedci a vysledek se aspon podle meho nazoru nedostavil, takze to asi fakt nejde
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: robert 20. 08. 2015, 17:44:18
ono vlastne v dnesni dobe bych mel slevit ze svych snu, nechtit byt elitou - programatorem, ale mit nizsi cile treba byt jen prumernym uzivatelem dnesnich aplikaci, coz podle mne neni malo a je to zcela neco jineho nez byt prumernym uzivatelem v 90. letech, napriklad byt power userem ve vztahu treba k linuxu, freebsd, excelu, lampu, zejm. sql apod. uz je taky jasne nad me schopnosti a nejde jen o to ze to treba neni klikaci v gui a je potreba rucne pracovat v terminalu, nanu apod.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Kit 20. 08. 2015, 17:57:05
jeste mne napadlo jako neprogramatora a prosteho uzivatele ze se mi naopak vzdaluje ta bariera vstupu mezi programatory, vzrusta komplexita aplikaci, staci se podivat treba jak vypadaly prvni textove editory a co je z nich dnes, nebo prvni staticke web stranky v html a web aplikace dnes, automaticke obchodni systemy (a matematika ... v nich) atd... naopak mi pripada ze trend smeruje k tomu, ze casem bude drzet krok s pozadavky doby (trhu) cim dal mene spickovych odborniku, pokud se tedy neprosadi nejaky opacny trend minimalismus apod.

Tohle mne irituje i jako programátora. Naštěstí stále existují nejen kvalitní textové editory ze staré školy (Vim, Emacs), ale dokonce i primitivní, které umí velice málo, ale jsou nenáročné (Pico, Nano). Nároky dnešních webů jsou příšerné. Sotva Microsoft implementoval do svých prohlížečů rychlejší interpretr Javascriptu, všechný stránky najednou zpomalily, protože vývojáři začali plýtvat výkonem.

Citace
jestli kdysi jsem mel pocit ze by ze mne mohl byt nejaky copy paste programator delajici spaghetti code, code junkie pouzivajici code snippets, lepic kodu (glue programmer), code monkey, script kiddie, cargo cult programmer apod. tak je mi to se mi zda cim dal vzdalenejsi moje naivni predstava ze "vse uz bylo vymysleno" uz to jenom nejak naimportuju v nejakym chytrym IDE pomoci frameworku, knihoven a toho co sosnu na githubu, sice to pro mne bude blackbox ale pojede to tak ze mi to bude stacit k osobnimu pouziti ...

Osobně se vyhýbám všemožným frameworkům, protože toho obvykle dělají 100× víc a 100× pomaleji, než jak to potřebuji. Dnešní skriptovací jazyky jsou už natolik vyspělé, že ty frameworky nejsou potřebné.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Kit 20. 08. 2015, 18:04:14
ono vlastne v dnesni dobe bych mel slevit ze svych snu, nechtit byt elitou - programatorem, ale mit nizsi cile treba byt jen prumernym uzivatelem dnesnich aplikaci, coz podle mne neni malo a je to zcela neco jineho nez byt prumernym uzivatelem v 90. letech, napriklad byt power userem ve vztahu treba k linuxu, freebsd, excelu, lampu, zejm. sql apod. uz je taky jasne nad me schopnosti a nejde jen o to ze to treba neni klikaci v gui a je potreba rucne pracovat v terminalu, nanu apod.

Zkus si jen tak v konzoli spustit příkaz
Kód: [Vybrat]
mysql test nalistovat nějaký tutoriál o MySQL a hrát si.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Michal Taneček 20. 08. 2015, 18:10:47
Programování je o dohodě, jak se budeme vyjadřovat. Ta dohoda musí být sepsána tak, aby tvrzení bylo jednoznačné.
Následují myšlenka je hodně děravá, ale pro ilustraci stačí.

Kód: [Vybrat]
pokud není nikdo doma tak zhasni všechna světla
Toto může být kus scriptu na ovládání chytrého domu.

Za předpokladu, že definuju
nikdo - Vztahuje se to na psa, akvarijní rybky a králíka?
světlo - Musím  definovat všechny prvky skupiny světlo - Nepatří tam třeba noční osvětlení na chodbě, které svítí pořád…

Potom je zhasni světlo jasný příkaz, který je nesporný.
Když se ale vrátím k tomu redditu, tak html výstup bez upřesnění bude vypadat nějak takto:
Kód: [Vybrat]
https://github.com/ragamufin/nodedump, pokud někdo nepředpřipraví knihovnu pro zobrazování dat redditu, která zase ale bude omezená tím, jak ji někdo napsal.

Toto tě nemá odradit od IT, jen prostě IT se nepřizpůsobí tobě, ale ty musíš jemu. 
K editorům, já používám (vimu, emacsu jsem nikdy tak nějak nepřišel na chuť)
Kód: [Vybrat]
http://www.sublimetext.com/
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Michal Taneček 20. 08. 2015, 18:35:56
ono vlastne v dnesni dobe bych mel slevit ze svych snu, nechtit byt elitou - programatorem, ale mit nizsi cile treba byt jen prumernym uzivatelem dnesnich aplikaci, coz podle mne neni malo a je to zcela neco jineho nez byt prumernym uzivatelem v 90. letech, napriklad byt power userem ve vztahu treba k linuxu, freebsd, excelu, lampu, zejm. sql apod. uz je taky jasne nad me schopnosti a nejde jen o to ze to treba neni klikaci v gui a je potreba rucne pracovat v terminalu, nanu apod.
Víte jaký rozdíl je mezi mistrem světa a někým, kdo to nikam nedotáhnul? Mistr světa se na to nevykašlal i když mu to na začátku nešlo. Nevykašlal se na to, ani když byl průměrný...

Jak řekl Lenin - učit se, učit se, učit se
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: robert 20. 08. 2015, 18:42:37
ono uz je na tom api redditu vybudovano dost klientu jenze asi zadnej neumi to co bych potreboval ja ten agregator

https://github.com/search?utf8=✓&q=reddit+reader&type=Repositories&ref=searchresults

tenhle mne jako neprogramatorovi pripada ze by tam stacilo jen "neco dopsat" a uz by to umel

https://github.com/enthusiast94/reddit-reader-backbone

tady se lze podivat co to umi (je nutne byt registrovan na redditu a mit nejake subreddity subscribed)

http://enthusiast94.github.io/reddit-reader-backbone/#/top
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: JS 20. 08. 2015, 19:39:56
A jak může "program" pochopit, co chcete, když se nevyjadřujete jednoznačně. V tom je ten největší problém. Vy chcete (bez urážky) jazyk, který pochopí přímo vaše myšlení, interpretuje a domyslí za vás, co vlastně chcete.

Takove jazyky casem existovat budou, ale je to vzdalena budoucnost.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Michal Taneček 20. 08. 2015, 19:48:34
A jak může "program" pochopit, co chcete, když se nevyjadřujete jednoznačně. V tom je ten největší problém. Vy chcete (bez urážky) jazyk, který pochopí přímo vaše myšlení, interpretuje a domyslí za vás, co vlastně chcete.

Takove jazyky casem existovat budou, ale je to vzdalena budoucnost.
Ano až bude fungující plnohodnotná AI, která bude muset mít pojistku proti sebezničení, protože ji debilita (z jejího pohledu) lidí bude mučit.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ondrej Nemecek 20. 08. 2015, 20:37:52
dekuji za rady urcite budu muset zacit s necim mnohem jednodussim, na tohle nemam je to spousta pojmu ktere mi jsou naprosto cizi ...

jsem asi ten posledni kdo by mel filozofovat ale neda mi to, pripada mi ze pokud se nezmeni paradigma, je to furt o tom, ze netrenovany clovek "od prirody" ma nejaky mentalni model, ktery se proste s pocitacem nedomluvi

mym ukolem je natrenovat jiste dovednosti tj. zmenit svuj mentalni model cili jakoby ja kracim smerem k pocitaci

co to otocit a rici si, netrenovany clovek ma tendenci myslet takhle a takhle takze programovaci jazyk musi respektovat tyto intuitivni prirozene myslenkove konstrukce cloveka od prirody, tedy pocitac kraci smerem k cloveku ?

treba tady to testovali jak to neprogramatorum mysli

http://www.cs.cmu.edu/~pane/ftp/PaneRatanamahatanaMyers2001.pdf

je to podobne jako user experience a GUI,  ma  se clovek ucit kde kam kliknout nebo naopak se ma pozorovat co by kde clovek hledal a mackal (nejlepe male deti treba kdyz poprve dostanou doruky tablet nebo pc s mysi) a tomu prizpusobit rozhrani ? (intuitivnost, napr. mac os x )

mne jako neprogramatorovi ktery nema ten spravny mentalni model momentalne pripada jako nejschudnejsi "naucit se spravne ptat strycka googla" tak abych to co opravdu minim svym dotazem dostal jako odpoved na 1. miste (I am feeling lucky).

Budoucnost by pak vlastne mohla byt nejaka grandiozni databaze znalosti, pres kterou by se dotazovalo (clovek by se musel naucit jak se spravne ptat - vlastne opet zmena mentalniho modelu jako programator-neprogramator), nejspis typu decision trees at uz bych se ptal ja a stroj odpovidal nebo obracene) jako se v zarodku trochu nesmele dotazuje treba tady clovek ktery chce jednoucelove takove dotazovaci systemy tvorit resp. udelat platforumu pro jejich tvorbu

https://www.reddit.com/r/AskProgramming/comments/3hi33t/what_kind_of_programmer_do_i_need_to_create_a_web/

Jo, to s tím mentálním modelem souhlasí. Jenže mentální model má dokonce i každý programátor jiný (stačí si přečíst nějaké jazykové flamy v diskuzi zde na root.cz). A u lidí obecně se liší ještě mnohem více. Roli hraje  pohlaví, profese, věk, zkušenosti, temperament, jazykové prostředí atd atd. Takže udělat obecný systém je nesmírně obtížné. Vždyť si vezměte si, jak je obtížné, abyste se vy sám dorozuměl s kolegy nebo blízkými - a to jste přitom sám velmi dokonalým učícím se systémem se slušnou databází zkušeností :-D Takže obecný systém přístupný každému je protimluv, protože jednoduše každý mluví „jinou řečí“, myslí jinak a je jiný. Co lze udělat, je jednoduchý neobecný systém, který bude mít sice menší bariéru pro laiky, ale který zvládně jen omezenou sadu úloh, anebo naopak obecnější složitý systém určený pro specialisty, který ovšem zvládne velmi široké spektrum úloh. Zástupce obou případů se najde dostatek.

K tomu bych doplnil, že pokud vám nejde programování, nijak se tím netrapte. On ten „počítačový mentální model“ dost deformuje myšlení, protože je  jednostranný (přečtěte si knihu Digitální demence http://www.kosmas.cz/knihy/186714/digitalni-demence/ (http://www.kosmas.cz/knihy/186714/digitalni-demence/)). Třeba máte jiný talent... Práci, které nás stroje zbavili, bychom měli věnovat taky porozumění lidem a lidství vůbec, protože tam jsme jako lidé stále nezastupitelní. Samozřejmě je potřeba udržovat stroje v chodu a vyvíjet je, může to být i velmi zajímavé, ale... ...jsou i jiné věci. Stroj je jen stroj a představa, že vznikne „systém na všechno“ je pouhou záměnou reality za virtualitu. Ten systém tu totiž už je - je to svět okolo nás.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Danny 20. 08. 2015, 21:00:04
Teď koukám, že jsem před časem napsal úvahu na trochu podobné téma, ovšem místo o programování o různých možnostech interakce člověka s počítačem/programem (GUI atd.), nazval jsem to "O kompromisech uživatelské přívětivosti".

Je to psáno i pro netechnické uživatele, proto dost "po lopatě".

http://www.pismak.cz/index.php?data=read&id=395263 (http://www.pismak.cz/index.php?data=read&id=395263)
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: JS 20. 08. 2015, 21:12:35
A jak může "program" pochopit, co chcete, když se nevyjadřujete jednoznačně. V tom je ten největší problém. Vy chcete (bez urážky) jazyk, který pochopí přímo vaše myšlení, interpretuje a domyslí za vás, co vlastně chcete.

Takove jazyky casem existovat budou, ale je to vzdalena budoucnost.
Ano až bude fungující plnohodnotná AI, která bude muset mít pojistku proti sebezničení, protože ji debilita (z jejího pohledu) lidí bude mučit.

Plnohodnotna AI na to neni potreba, je to pomerne dobre realizovatelne i bez ni (i kdyz je otazka, do jake miry existence takoveho jazyka neimplikuje AI)). Pujde o metody zalozene na minimalizaci informace (viz treba princip maximalni entropie) nad pravdepodobnostnimi programy. Ale je to vzdalena budoucnost.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: trrrrr 20. 08. 2015, 22:42:31
Podle mně se časem běžné programování posune do grafického programování. Dneska už existuje Matlab/Simulink, nebo do určité míry propracovanější LabView, kde můžeš napsat pěkně složité systémy bez toho aby jsi napsal jedinou čárku kódu a také neporovnatelně rychleji.
Třeba tady v tom videu udělá za necelých 5 minut pomalým tempem plně funkční aplikaci pro snímáni obrazu z kamery
https://www.youtube.com/watch?v=aJCxJLuAhTs (https://www.youtube.com/watch?v=aJCxJLuAhTs)
Tady je deseti minutové video, kde sestaví aplikaci pro práci z obrázkem, včetně výkladu
https://www.youtube.com/watch?v=Z_81P1d_rCg (https://www.youtube.com/watch?v=Z_81P1d_rCg)
Připojení DB a zobrazení tabulky zhruba mezi 5. a 8 minutou videa.
https://www.youtube.com/watch?v=WCPYyLx9WMM (https://www.youtube.com/watch?v=WCPYyLx9WMM)

Podobné, řešení má i  Microsoft v Biztalku
https://www.youtube.com/watch?v=NLEvSF0Bpzw (https://www.youtube.com/watch?v=NLEvSF0Bpzw)
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Mirek Prýmek 20. 08. 2015, 23:35:29
Podle mně se časem běžné programování posune do grafického programování.
Neposune. Idea vizuálního programování je pěkně stará, bylo mnoho pokusů ji realizovat a žádný se neprosadil. Platí tady totéž, co už tady několikrát zaznělo: pro poměrně úzkou doménu a specifického uživatele se to může hodit, ale pro všechny ostatní případy to nic nepřináší. Je to prostě nepraktické. S textem se dá daleko líp manipulovat, dá se snadněji refaktorovat, líp může vyjadřovat víc různých mechanismů/stavů/... To nejsou nějaké řečičky, na to existují studie. Přesně teď nebudu umět ocitovat, ale princip je zhruba takový, že aby grafiku byl schopen člověk využít, nesmí mít víc než nějakých 20 (?) ikon a jednotky rozměrů (velikost, barva, tvar, ...). A to prostě nestačí. Abstraktní algebra (což programovací jazyk je) je daleko mocnější.

Dneska už existuje Matlab/Simulink, nebo do určité míry propracovanější LabView, kde můžeš napsat pěkně složité systémy bez toho aby jsi napsal jedinou čárku kódu a také neporovnatelně rychleji.
No a? Když ti dám k dispozici knihovnu, která bude mít každou z těch Labview položek jako jednu fci, tak taky napíšeš zpracování obrazu z kamery na pět řádků. Tady ti vizuál něpřináší vůbec nic, pokud jeho pozitivum vidíš tady, tak se imho úplně míjíš s podstatou:  pokud má vizuál nějaký smysl, tak tam, kde ti umožní rychle zkouknout nějaké vazby, které by sis v hlavě těžko skládal. Např. když máš monitoring sítě typu Nagios, tak pro tebe bude řádově snazší poznat co je prvotní příčina velkého výpadku pomocí nějakého grafu té sítě, než když ti dám tabulku, ve které bude sto řádků "node status parent children".

Pak je tu jsem se taky v praxi setkal se situací, kdy si nejmenovaný tým nějaký systém naklikal v Labview (které stojí nehorázné peníze, jak víme), do nějakých parametrů jim to chodilo dobře, ale pak to přestalo stíhat a potřebovali to přepsat do něčeho normálnějšího. To je jedna moje konkrétní zkušenost, nevím, jestli to platí obecně a nechci to zobecňovat, ale mám podezření, že se tohle bude stávat, protože tam prostě tolik možností vertikální i horizontálního škálovanání jako u normálních prostředků (navíc za tak nízkou cenu) mít nebudeš.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Michal Taneček 21. 08. 2015, 00:58:15
Podle mně se časem běžné programování posune do grafického programování. Dneska už existuje Matlab/Simulink, nebo do určité míry propracovanější LabView, kde můžeš napsat pěkně složité systémy bez toho aby jsi napsal jedinou čárku kódu a také neporovnatelně rychleji.
Třeba tady v tom videu udělá za necelých 5 minut pomalým tempem plně funkční aplikaci pro snímáni obrazu z kamery
https://www.youtube.com/watch?v=aJCxJLuAhTs (https://www.youtube.com/watch?v=aJCxJLuAhTs)
Tady je deseti minutové video, kde sestaví aplikaci pro práci z obrázkem, včetně výkladu
https://www.youtube.com/watch?v=Z_81P1d_rCg (https://www.youtube.com/watch?v=Z_81P1d_rCg)
Připojení DB a zobrazení tabulky zhruba mezi 5. a 8 minutou videa.
https://www.youtube.com/watch?v=WCPYyLx9WMM (https://www.youtube.com/watch?v=WCPYyLx9WMM)

Podobné, řešení má i  Microsoft v Biztalku
https://www.youtube.com/watch?v=NLEvSF0Bpzw (https://www.youtube.com/watch?v=NLEvSF0Bpzw)

Řešili jsme tu výstup z redditu, tak původnímu tazateli napište co potřebuje s těmito nástroji.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Wololo 21. 08. 2015, 16:22:15
Trochu mi to pripada abych to prirovnal, jako kdyz se traktorista snazi naucit letat s letadlem. Jednoduse receno, pokud chcete umet letat s letadlem musite mit nejake znalosti a bohuzel volant a tri pedaly a jedna packa vam na to staci nebudou. Stejne tak se budete muset naucit treba i pro traktoristu uplne neuzitecne veci jako je napr. proudeni vzduchu a spousta dalsich veci, ktere vam asi nepripadaji nejak dulezite, protoze na poli prece poznate kdy fouka. Neberte to jako urazku to v zadnem pripade tak mysleno neni. To mate jako s doktorama, operuju, operuju a najednou zjistim, ze pitvam, pitvam.

Hodne stesi a pevne nervy pokud se pustite do programovani.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: BoneFlute 25. 08. 2015, 13:55:01
Podle mně se časem běžné programování posune do grafického programování. Dneska už existuje Matlab/Simulink, nebo do určité míry propracovanější LabView, kde můžeš napsat pěkně složité systémy bez toho aby jsi napsal jedinou čárku kódu a také neporovnatelně rychleji.
Třeba tady v tom videu udělá za necelých 5 minut pomalým tempem plně funkční aplikaci pro snímáni obrazu z kamery
https://www.youtube.com/watch?v=aJCxJLuAhTs (https://www.youtube.com/watch?v=aJCxJLuAhTs)

Mě se to líbí.
Ještě by mohli u těch elementů prezentovat tečoucí data, ať člověk může okem odhadnout, zda to dělá co má.
A taky by na to mohli poslat grafika. Ty ikony jsou děsný :-)
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: prezek 25. 08. 2015, 14:39:05
Trochu mi to pripada abych to prirovnal, jako kdyz se traktorista snazi naucit letat s letadlem. Jednoduse receno, pokud chcete umet letat s letadlem musite mit nejake znalosti a bohuzel volant a tri pedaly a jedna packa vam na to staci nebudou. Stejne tak se budete muset naucit treba i pro traktoristu uplne neuzitecne veci jako je napr. proudeni vzduchu a spousta dalsich veci, ktere vam asi nepripadaji nejak dulezite, protoze na poli prece poznate kdy fouka. Neberte to jako urazku to v zadnem pripade tak mysleno neni. To mate jako s doktorama, operuju, operuju a najednou zjistim, ze pitvam, pitvam.

Hodne stesi a pevne nervy pokud se pustite do programovani.
Když chce někdo programovat, tak si musí nastudovat architekturu, asm daného procesoru, virtální metody, ... Stejně jako když chce člověk psát, tak si nejdřív musí sehnat dostatečně velký kámen, kladivo, majzlík, nastudovat dějiny klínvého písma, ...
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: zboj 26. 08. 2015, 11:22:52
A jak může "program" pochopit, co chcete, když se nevyjadřujete jednoznačně. V tom je ten největší problém. Vy chcete (bez urážky) jazyk, který pochopí přímo vaše myšlení, interpretuje a domyslí za vás, co vlastně chcete.

Takove jazyky casem existovat budou, ale je to vzdalena budoucnost.
Ano až bude fungující plnohodnotná AI, která bude muset mít pojistku proti sebezničení, protože ji debilita (z jejího pohledu) lidí bude mučit.

Plnohodnotna AI na to neni potreba, je to pomerne dobre realizovatelne i bez ni (i kdyz je otazka, do jake miry existence takoveho jazyka neimplikuje AI)). Pujde o metody zalozene na minimalizaci informace (viz treba princip maximalni entropie) nad pravdepodobnostnimi programy. Ale je to vzdalena budoucnost.

Taková AI už existuje, jenže - "as soon as it works, no one considers it AI anymore."
BTW princip maximální entropie neminimalizuje informaci.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ivan Nový 26. 08. 2015, 12:12:32
Trochu mi to pripada abych to prirovnal, jako kdyz se traktorista snazi naucit letat s letadlem. Jednoduse receno, pokud chcete umet letat s letadlem musite mit nejake znalosti a bohuzel volant a tri pedaly a jedna packa vam na to staci nebudou. Stejne tak se budete muset naucit treba i pro traktoristu uplne neuzitecne veci jako je napr. proudeni vzduchu a spousta dalsich veci, ktere vam asi nepripadaji nejak dulezite, protoze na poli prece poznate kdy fouka. Neberte to jako urazku to v zadnem pripade tak mysleno neni. To mate jako s doktorama, operuju, operuju a najednou zjistim, ze pitvam, pitvam.

Hodne stesi a pevne nervy pokud se pustite do programovani.
Když chce někdo programovat, tak si musí nastudovat architekturu, asm daného procesoru, virtální metody, ... Stejně jako když chce člověk psát, tak si nejdřív musí sehnat dostatečně velký kámen, kladivo, majzlík, nastudovat dějiny klínvého písma, ...

No a moderní jazyk, ve kterém se budou programovat stroje samy, bude na základě interakce s okolím, si sám tvořit ona kladívka a majzlíky a pomoci nich pak bude reagovat na podněty z okolí. Procesor bude spíše jen funkční pole, které nebude muset mít ani fyzickou realizaci, vystačí si s virtuálním strojem, nebo jen s vhodnou směsí molekul a živin. Vždyť k vyjádření jakékoliv logické funkce, vystačíte pouze s jedinou logickou funkcí, Piercovou, či Sheferovou. Takže základní procesor de facto může být zcela jednoduchý a může být založen jen na existenci chemicko-fyzikálních sil, která by splnila podmínku, že k vazbě dvou molekul dojde jen tehdy, když alespoň jedna z nich nemá daný atribut (NAND). Pak už zbývá vytvořit základní autogenerační strukturu a poroste to samo :-)))
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: robert 26. 08. 2015, 12:33:39
asi budu mluvit z cesty ale napadla mne analogie s vesmirem ci "prirodou v sirsim slova smyslu" ktery funguje jako giganticky pocitac, ma svuj programovaci jazyk, design, program, zdrojovy kod (ten jak se nyni domnivame obsahuje mj. prvky nahodnosti jako zakladni stavebni kameny), program funguje a je samoucici, vyviji se v case (evoluce) ...  , akorat z pohledu delky lidskeho zivota jsou zmeny programu asi nepostrehnutelne (miliardy let), no nevim proc mne to napadlo
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: čumil 26. 08. 2015, 12:44:33
Hahahaha grafické programování a budoucnost??? Si tady někdo dělá kulky? Zkoušel jste v tom někdo dělat něco složitejšího než blikač ledky (mírně přehnáno ...)? Je to totálně k hovnu. Ikonky se tahají pomalu, dráty sou všude pomotaný, ikonek se vejde na obrazovku málo ... to co by člověk v normálním jazyku měl za hodinu, v grafickém má za 3 (a nepočítám že to bude blbě udržovatelný protože to bude arcimarast) ... Budoucnost programování má nyní FP, a ještě dál to bude nějaký jazyk pro vyjádření přesných požadavků pro AI.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ivan Nový 26. 08. 2015, 12:56:56
Zevnitř té struktury se ani nedá rozlišit co je program a co stroj :-) Jinak, mají-li principy výstavby vesmíru fraktální podobu, není náhodné, že na různých úrovních měřítka budou vznikat podobné interakce, například inteligentní chování, které na určitých mikroskopických úrovních může být jen vedlejším efektem této struktury z hlediska jejího makroskopického účelu :-))) Jsme jen takové vedlejší "kudrlinky" božského fraktálu, které ale napovídají o tom, jak funguje celek. Což je zase vlastnost fraktální struktury. Ten fraktál nemusí být nutně navázán na to, čemu říkáme hmota, ale může být výsledkem jen jejích interakcí, tedy dokonce byl by jen virtuální. :-)))
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: v 26. 08. 2015, 13:01:09
grafické jazyky se hodí jenom pro DSL, kdy uživatelé nejsou přímo programátoři, ale technici nebo vědci (labview, iec61131), na obecné použití je to na hovno
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ivan Nový 26. 08. 2015, 13:02:52
Ad Čumil, AI a přesné požadavky se navzájem vylučuje. Snad by do úvahy přicházelo jen definování hranic a omezení, a vytvoření základní autogenerační struktury, která by se sama dále rozvíjela.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Inkvizitor 26. 08. 2015, 13:05:02
asi budu mluvit z cesty ale napadla mne analogie s vesmirem ci "prirodou v sirsim slova smyslu" ktery funguje jako giganticky pocitac, ma svuj programovaci jazyk, design, program, zdrojovy kod (ten jak se nyni domnivame obsahuje mj. prvky nahodnosti jako zakladni stavebni kameny), program funguje a je samoucici, vyviji se v case (evoluce) ...  , akorat z pohledu delky lidskeho zivota jsou zmeny programu asi nepostrehnutelne (miliardy let), no nevim proc mne to napadlo

Napadlo Te to proto, ze jsi fakt dost mimo a neumis prepinat roviny abstrakce z nedostatku znalosti a zkusenosti. Uzasne slozity a dokonaly pocitac (v Tvem slova smyslu) je treba pes. Jenze svemu psovi nemuzes dat libovolny ukol (treba najdi mi koreny kvadraticke rovnice) a cekat, ze hrabne packou a napise vysledek. Protoze ten uzasny konektivisticky pocitac vykazujici znamky urcite inteligence na tohle neni staveny. On uzasne umi ucitit zradlo, jineho psa nebo delat znacky na ulici. Na presna reseni symbolicky (byt lidskou reci s ponekud neostrym vyznamem) vyjadrenych slozitych ukolu neni staveny.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ivan Nový 26. 08. 2015, 13:11:09
Grafické jazyky se vyznačují tím, že vazby v nich je jednoduché naklikat, a taky se lépe "čtou", což vytváří zpětnou vazbu vedoucí k zabránění vznikání znovu použitelných prvků, u textu je to jiné, nikoho nebaví opisovat stejné pasáže, proto text strukturuje tak, aby jeho jednotlivé časti použil vícekrát. Grafika vede k chaosu, text k řádu.  Proto se grafické nástroje neuplatnily tolik, jak se od nich čekalo.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ivan Nový 26. 08. 2015, 13:16:13
Ad Inkvizitor, jaké pes podněty dostává, takové řeší. Takže pokud byste uplatnil podobné principy v umělém prostoru, například grafických "představ", žrádlem se stanou abstrakce. Jinak ani člověku nemůžete dát libovolný úkol a on ho vyřeší, musí mít k tomu motivaci. Inteligentní chování se nedá přikázat. Naopak, znakem inteligence je to, že takovému tlaku bude vzdorovat.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: v 26. 08. 2015, 13:18:29
Grafické jazyky se vyznačují tím, že vazby v nich je jednoduché naklikat, a taky se lépe "čtou", což vytváří zpětnou vazbu vedoucí k zabránění vznikání znovu použitelných prvků, u textu je to jiné, nikoho nebaví opisovat stejné pasáže, proto text strukturuje tak, aby jeho jednotlivé časti použil vícekrát. Grafika vede k chaosu, text k řádu.  Proto se grafické nástroje neuplatnily tolik, jak se od nich čekalo.
grafické jazky, aspoň ty co jsem zmiňoval, umožnují tvorbu znovopoužitelných "komponent" a zbytek toho co jste napsal taky myslím není pravda
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: k 26. 08. 2015, 13:28:30
Grafické jazyky se vyznačují tím, že vazby v nich je jednoduché naklikat, a taky se lépe "čtou", což vytváří zpětnou vazbu vedoucí k zabránění vznikání znovu použitelných prvků, u textu je to jiné, nikoho nebaví opisovat stejné pasáže, proto text strukturuje tak, aby jeho jednotlivé časti použil vícekrát. Grafika vede k chaosu, text k řádu.  Proto se grafické nástroje neuplatnily tolik, jak se od nich čekalo.

Grafické jazyky se neuplatnily proto že jejich vyjadřovací schopnosti jsou malé a když se uskutečnil pokus je zvýšit, dospělo to do omalovánek jeden řádek tradičního kódu - jeden grafický prvek a to je nesmysl. Místo toho se uplatnily nejrůznější skriptovací jazyky.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ivan Nový 26. 08. 2015, 13:38:25
Nejde o to, zda to umožňuje, ale jak se to reálně používá. V průběhu grafického návrhu refaktorujete návrh tak, že zpětně vytváříte komponenty a těmi nahrazujete části grafického návrhu? Asi ne, že. To by zase bylo v tomto prostředí extrémně pracné. Vezměte si libovolný text napsaný v grafickém editoru, nebo html kód, či nějaký šablonovací systém, kolik procent z něj bude úsporně kódováno pomocí znovupoužitelných komponent (stylů, šablon).
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ivan Nový 26. 08. 2015, 13:46:16
Ad k, čínské znakové (grafické) písmo šlo opačnou cestou, jeden znak nese více informace a má větší vyjadřovací schopnost, než písmeno latinské abecedy. Možná byla chyba, že grafické programovací jazyky vzešly ze špatného kulturního základu.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Kit 26. 08. 2015, 15:09:46
Ad k, čínské znakové (grafické) písmo šlo opačnou cestou, jeden znak nese více informace a má větší vyjadřovací schopnost, než písmeno latinské abecedy. Možná byla chyba, že grafické programovací jazyky vzešly ze špatného kulturního základu.

Podobnou cestou šla stenografie, což je hodně zjednodušené obrázkové písmo. Pro veřejnost se neujala zřejmě proto, že se na základních školách nevyučovala. Přitom mi tenkrát tak chybělo aspoň obyčejné zkracování koncovek slov.

Dnes pro zápis programu používám vlastní zkratky: im -> import, sw -> switch, fu - function, pr ->print apod. Výhodou je, že nedělám zbytečné překlepy a program rychleji přibývá.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Makovec nereg 26. 08. 2015, 16:33:19
https://en.wikipedia.org/wiki/APL_syntax_and_symbols
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ivan Nový 26. 08. 2015, 16:54:42
Ad Kit, každý trend má něco, kdybychom měli obrázkové písmo, nevyvinuly by se počítače, zase obrázkové písmo zvyšuje inteligenci populace a rozvíjí paměť, naše písmo zase kreativitu a svobodné myšlení, protože konvence jsou méně důležité, jako v kulturním prostředí vybudovaném na obrázkovém písmu. To má přesah i do náboženství, kdy starší grafický styl myšlení se odrážel v tom, že kultura měla mnoho bohů a moderní styl, založený na alfabetickém písmu, kdy kultura vytvoří obraz jednoho abstraktního boha. Druh písma samozřejmě mohl ovlivnit i vznik představy atomu ve starověku, západní civilizace vidí svět složený z písmen, východní zase jako pole (vše prostupující tao). Taky díky písmu. U obrázkového, či znakového písma se nedá určit souvislost znaků jinak, než zavedením pojmu nějaké prapodstaty, ducha. Znakové písmo zaznamenává konkrétní stav pole. A toto samozřejmě ovlivňuje myšlení lidí daných kultur. Například černobílé sny starší generace podle jednoho výzkumu zapříčiny černobílé televize, normální jsou prý barevné sny :-)))
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: k 26. 08. 2015, 17:36:11
Ad Kit, každý trend má něco, kdybychom měli obrázkové písmo, nevyvinuly by se počítače

Počítače se vyvinuly kvůli matematice. První počítače vůbec s textem nepracovaly.

zase obrázkové písmo zvyšuje inteligenci populace a rozvíjí paměť,

Rozvíjí paměť, inteligenci potlačuje, je to tupé učení asi 30 000 znaků nazpaměť.

starší grafický styl myšlení se odrážel v tom, že kultura měla mnoho bohů

První proud monoteistického náboženství Atona vznikl v Egyptě kde aktuálně používali hieroglyfy.

U obrázkového, či znakového písma se nedá určit souvislost znaků jinak, než zavedením pojmu nějaké prapodstaty, ducha.

Ezoterika v lingvistice ?  >:(
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Michal Taneček 26. 08. 2015, 17:57:33
Ad k, čínské znakové (grafické) písmo šlo opačnou cestou, jeden znak nese více informace a má větší vyjadřovací schopnost, než písmeno latinské abecedy. Možná byla chyba, že grafické programovací jazyky vzešly ze špatného kulturního základu.
Tím myslíte z matematiky a logiky? Můžeme brát IF jako symbol, obrázek, nebo jako dva znaky dle libosti.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: BoneFlute 26. 08. 2015, 18:55:07
vyviji se v case (evoluce) ... 

Jako kreacionistu by mě zajímalo, existuje nějaký program, který simuluje evoluci tak, jak to popisují pánové od Evoluční biologie?
Pro upřesnění, zajímá mě stroj, který zvyšuje svou informační komplexitu aniž by tomu byl nadřazen systém, který ji má ještě vyšší.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: gp 26. 08. 2015, 19:55:42
Běžně se používá princip, na kterém stojí evoluce moderního života (sex+výběr jedinců s výhodnými vlastnostmi, do dalšího sexu) v genetickém programování. Jenže "přirozený" přirozený výběr nevybírá podle genů, vybírá podle funkčnosti, tedy podle toho, jak fungují bílkoviny těmi geny kódované a jak životaschopný je organismus těmi bílkovinami tvořený. Fungování bílkovin je v tom množství, v jakém tvoří organismus, výpočetně náročné simulovat. Krom toho, na to, abychom simulací ověřili, že člověk vzniknul z opice, máme málo informací, jak to v té Africe vypadalo, když se z opice začal člověk vyvíjet. Takže by nám ze simulace mohlo vyjít, že místo zemědělce se vyvine opice, která se naučí chytat ryby a jíst banány, což nepotřebujeme.
Každopádně v kontextu této diskuse jde o zajímavou otázku: dnešní život stojí na šablonách, znovupoužitelném kódu a metaprogramování. Vůbec to nevypadá, že by ho nějaký inteligentní programátor psal řádek po řádku.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: gamer 26. 08. 2015, 20:07:21
Jako kreacionistu by mě zajímalo, existuje nějaký program, který simuluje evoluci tak, jak to popisují pánové od Evoluční biologie?
Pro upřesnění, zajímá mě stroj, který zvyšuje svou informační komplexitu aniž by tomu byl nadřazen systém, který ji má ještě vyšší.

Existuje a je to inspirováno... evoluční biologií ;)
https://cs.wikipedia.org/wiki/Genetick%C3%BD_algoritmus
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: v 26. 08. 2015, 20:18:17
NEKRMTE TROLLA!!!
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: BoneFlute 26. 08. 2015, 20:39:47
Jako kreacionistu by mě zajímalo, existuje nějaký program, který simuluje evoluci tak, jak to popisují pánové od Evoluční biologie?
Pro upřesnění, zajímá mě stroj, který zvyšuje svou informační komplexitu aniž by tomu byl nadřazen systém, který ji má ještě vyšší.

Existuje a je to inspirováno... evoluční biologií ;)
https://cs.wikipedia.org/wiki/Genetick%C3%BD_algoritmus
Teorii znám. Pár evolučních programů jsem si taky spíchnul. Ale zajímaly by mě nějaké příklady implementací.
Já jsem si vzpoměl na jistý polymorfní vir, tuším, že se jmenoval hydra. Ten se vyvíjel až hrůza.

Ale hlavně aby pokud možno co nejvíc odpovídali zadání Evoluční biologie. To ten můj příklad s virem byl bohužel jen prostá variabilita.

Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Kit 26. 08. 2015, 21:17:08
Tím myslíte z matematiky a logiky? Můžeme brát IF jako symbol, obrázek, nebo jako dva znaky dle libosti.

"if" jako symbol či obrázek bude považovat člověk, který ten text čte - málokdo bude číst "i" a "f". To je naopak výhodné pro stroj, pro který je zase výhodnější čtení po znacích. Stroji by nejvíc vyhovovalo, pokud by gramatika obsahovala pouze 3 symboly (viz jazyk Ook!), ale není to výhodné pro člověka ani pro HW. Proto vznikly různé kompromisy s různým počtem symbolů (2, 8, 10, 16, 32, 128, 256, 2^31) z nichž pro účely programování se nejlépe osvědčil základ 128 (ASCII).

V Unicode je sice dostatek prostoru, aby každé klíčové slovo v programu mohlo mít svůj vlastní symbol, ale touto cestou se vývoj nevydal. Místo toho se tyto symboly zvětšily a místo klíčových slov reprezentují celé jazykové konstrukty. Je zde konflikt staršího, ale osvědčeného zápisu new Button("Start") a novějšího zápisu pomocí ikony tlačítka s nápisem "Start". Oba mají více či méně patrné výhody i nevýhody - z mého pohledu ta ikona tlačítka má více nevýhod než výhod, ale mnozí programátoři to vnímají přesně naopak.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: v 26. 08. 2015, 21:29:08
Tím myslíte z matematiky a logiky? Můžeme brát IF jako symbol, obrázek, nebo jako dva znaky dle libosti.
V Unicode je sice dostatek prostoru, aby každé klíčové slovo v programu mohlo mít svůj vlastní symbol, ale touto cestou se vývoj nevydal.

https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/syntax-extns.html
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Ivan Nový 26. 08. 2015, 21:33:12
Ad Michal Taneček, jazyk i písmo ovlivňují jaké otázky si kladete, například anuité mají desítky výrazů pro sníh. Rozeznávají více jeho podob než my. Takže rozvíjení matematiky a logiky je taky kulturně podmíněno a v každé kultuře se vydá jiným směrem.
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Kit 26. 08. 2015, 22:13:02
Tím myslíte z matematiky a logiky? Můžeme brát IF jako symbol, obrázek, nebo jako dva znaky dle libosti.
V Unicode je sice dostatek prostoru, aby každé klíčové slovo v programu mohlo mít svůj vlastní symbol, ale touto cestou se vývoj nevydal.

https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/syntax-extns.html

Výjimka potvrzující pravidlo. Někdo musel prozkoumat i slepé uličky, aby mohl s klidným svědomím říct: "Tudy ne, přátelé, tudy cesta nevede". A slovy jiného klasika: "Nechci se vás nijak dotknout, ale kdo z vás to používá?"
Název: Re:Programovaci jazyk budoucnosti
Přispěvatel: Inkvizitor 26. 08. 2015, 23:45:14
Ad Inkvizitor, jaké pes podněty dostává, takové řeší. Takže pokud byste uplatnil podobné principy v umělém prostoru, například grafických "představ", žrádlem se stanou abstrakce. Jinak ani člověku nemůžete dát libovolný úkol a on ho vyřeší, musí mít k tomu motivaci. Inteligentní chování se nedá přikázat. Naopak, znakem inteligence je to, že takovému tlaku bude vzdorovat.

Znakem inteligence je hlavně flexibilita. Submisivita a vzdorovitost jsou znakem inteligence v té míře, v jaké odpovídají okolnostem. Nechat psa zpracovat matematické zadání by patrně vyžadovalo znalost psího assembleru, což je na hony vzdáleno původnímu zadání (které naopak požaduje řešení na úrovni interpretu přirozeného jazyka, což v mentálních obzorech psa dosahuje pár pro naše potřeby nepoužitelných příkazů typu "lehni", "k noze" a "přines").