Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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 ?
-
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
-
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.
-
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).
-
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.
-
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.
-
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.
-
robert: musite dat pozor, abyste pri zjednoduseni neprisel o obecnost, to by bylo vyliti vanicky i s ditetem
-
- 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 :)
-
- 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
;)
-
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
-
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,..
-
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.
-
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.
-
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
-
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".
-
@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 :)
-
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.
-
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ě.
-
http://worrydream.com/#!/LearnableProgramming
-
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" :)
-
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ň ;)
-
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.
-
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.
-
BTW jsou pokusy generovat kód z příkladů (tj. z testů).
-
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.
-
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.
-
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
-
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
-
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
-
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
-
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 ...
-
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.
-
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
-
oprava linku
https://en.wikipedia.org/wiki/Judge–advisor_system
-
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 %.
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.
-
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
-
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ě:
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í!
-
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.
-
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/
-
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 :)
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.
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ů.
-
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.
-
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)
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:
if_then_else_ : {A : Set} → Bool → A → A → A
if true then x else y = x
if false then x else y = y
-
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)
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:
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.
-
Ty stránky vypadají zajímavě. Zaujalo mě:
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.
-
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 :)
-
Ty stránky vypadají zajímavě. Zaujalo mě:
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.
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é.
-
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 ...
-
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.
-
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.
-
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
-
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.
-
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.
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é.
-
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 mysql test
nalistovat nějaký tutoriál o MySQL a hrát si.
-
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čí.
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: 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ť)
http://www.sublimetext.com/
-
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
-
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
-
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.
-
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.
-
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.
-
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)
-
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.
-
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)
-
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š.
-
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.
-
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.
-
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ý :-)
-
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, ...
-
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.
-
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 :-)))
-
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
-
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.
-
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í. :-)))
-
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
-
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.
-
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.
-
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.
-
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.
-
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
-
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.
-
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).
-
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.
-
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á.
-
https://en.wikipedia.org/wiki/APL_syntax_and_symbols
-
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 :-)))
-
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 ? >:(
-
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.
-
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šší.
-
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.
-
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
-
NEKRMTE TROLLA!!!
-
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.
-
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.
-
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
-
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.
-
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á?"
-
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").