Vytvoření minimalistického pseudo kódu

tisnik

Re:pseudocode-minimalisticka syntaxe
« Odpověď #15 kdy: 29. 01. 2017, 14:52:31 »
Jestli te zajima skutecne pseudokod, tak asi nejbliz prirozenemu vyjadrovani je podmnozina Pythonu (nebo stare dobre vyvojove diagramy, dost se pouzivalo neco na urovni Pascalu a Algolu).

Ale pokud jde o specifikace, tam se vetsinou tak nizko (az na algoritmy) nechodi, takze UML, ERD atd., popr.
https://en.wikipedia.org/wiki/Category:Specification_languages

Popravde - prakticky nikdy nedojdes k tomu, ze by ten jazyk skutecne pouzival primo zakaznik. to je jeden z problemu (trosku odbocim) BPM, ktery taky byl navrzen tak, aby stavajici procesy menil primo zakaznik (treba manager v bance), v praxi na to stejne maji specialisty, protoze gap mezi hilevel pohledem a konkretnimi procesy je dost velky.


Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:pseudocode-minimalisticka syntaxe
« Odpověď #16 kdy: 29. 01. 2017, 15:57:19 »
javaman - ja jsem se vyjadril naprosto jasne o co mi jde, to ze to nechces chapat je tvuj problem ale jses pres ten typek kvuli kterymu si davam sakra majzla pri zadani abych mu nedal prilezitost "delat pomyleneho" ze je neco nejasne ...

javaman ()

Re:pseudocode-minimalisticka syntaxe
« Odpověď #17 kdy: 29. 01. 2017, 17:05:27 »
javaman - ja jsem se vyjadril naprosto jasne o co mi jde, to ze to nechces chapat je tvuj problem ale jses pres ten typek kvuli kterymu si davam sakra majzla pri zadani abych mu nedal prilezitost "delat pomyleneho" ze je neco nejasne ...

To myslíš vážně? Dyť neumíš ani psát. Pokud bys psal podobné zadání, tak bych si řekl, že jsi třeba zedník a vůbec se s tebou nebavil.

balki

Re:pseudocode-minimalisticka syntaxe
« Odpověď #18 kdy: 29. 01. 2017, 17:49:32 »
Myslím, že takovým minimálním jazykem jsou operace Turingova stroje. Jinak ale programování funguje přesně opačně – zadání máte vyjádřeno bohatým přirozeným jazykem, a programátor to musí převést do primitivního jazyka počítačů.

Pre uplnost doplnim Random Access Machine
https://en.wikipedia.org/wiki/Random-access_machine

A abacus machine
http://www.cogsci.rpi.edu/~heuveb/teaching/Logic/CompLogic/Web/Handouts/AbacusMachines.pdf

Tieto modely by mali byt tiez minimalne a kompatibilne s univerzalnym turingovym strojom.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:pseudocode-minimalisticka syntaxe
« Odpověď #19 kdy: 29. 01. 2017, 23:08:44 »
dobry den, nejsem programator, inspirovalo mne cteni par bash scriptu, batch souboru, je to jen takovy napad slo by vytvorit nejakou minimalistickou syntaxi pro pseudocode ktera by mi umoznovala plne se vyjadrit  ?
predpokladam ze nezbytne budou promenne, cykly (for i in X do Y), podminky (if then do X else do Y), while X do Y, goto, gosub, return, start, end, elseif (true, false), pak nejake "get from file nebo load .. nebo read .." pro nacteni dat treba ze souboru a "write to file .. .."pro zapis do souboru

jeste neco co je nezbytne nutne aby to splnovalo to minimalisticke zadani s plnymi vyjadrovacimi schopnostmi ?

v podstate mi jde o jen o absolutne nezbytne zakladni stavebni prvky takoveho pseudojazyka (chtel bych vytvorit slovnik ktery obsahuje prikaz (slovo ci slovni spojeni) - vyznam ), kterym bych byl schopen vyjadrit v podstate jakykoliv algoritmus nebo popsat nejake zadouci chovani, funkci co by pozadovany program mel umet, popsat jakykoliv problem a navrhovane reseni ?

jde mi o vytvoreni "zakladni slovni zasoby" takoveho pseudojazyka, co nejjednodussi, nejprimitivnejsi, minimalisticke

posleze prevedeni z pseudokodu (ktery bych predal i se slovnikem slovni zasoby vysvetlujicim vyznam pouzitych vyrazu)  do opravdoveho programovaciho jazyka bych jiz zadal profesionalovi ktery by na dany problem zvolil nejvhodnejsi prostredek z hlediska produktivity, rychlosti vyvoje pozadovane "aplikace"
Stačí mrknout na Lisp nebo Smalltalk.


abc123

Re:pseudocode-minimalisticka syntaxe
« Odpověď #20 kdy: 30. 01. 2017, 00:18:13 »
ludstvo vymyslelo vela zvlastnych jazykov :) jednym z nich je brainfuck:
hello world v brainfucku
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
ultimatne procesory spracuvaju vlastne len 0 a 1, a jedine operacie ktore vykonava procesor je presuvanie bitov z adresy/registra A na adresu/register B v pamati.

davkol

Re:Vytvoření minimalistického pseudo kódu
« Odpověď #21 kdy: 30. 01. 2017, 11:24:08 »
Není k tomuhle určené OCL?

Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:Vytvoření minimalistického pseudo kódu
« Odpověď #22 kdy: 30. 01. 2017, 15:12:43 »
v podstate asi UML diagramy, ale ty jsou "prilis technicke", prilis jdou do hloubky viz treba

https://en.wikipedia.org/wiki/Unified_Modeling_Language#/media/File:Policy_Admin_Component_Diagram.PNG

mne slo o mnohem primitivnejsi a to slovni popis co to ma delat, co ma byt cilem, jaka funcnost

v podstate jako ---->vstup (zepredu se strci vul)---->blackbox------>vystup- (a zezadu vypadne burt)---->


:)

akorat proste presny formalizovany vnitrne konzistentni bezrozporny a uplny popis asi tedy prirozenym jazykem nebo jak tu nekdo navrhoval smalltalk, lisp (tam uz ale je potreba dodrzovat presnou syntaxi daneho jazyka cemuz jsem se chtel vyhnout) co to ma delat, co a jakym zpusobem tomu budu cpat na vstupu a co  je pozadovany vysledek zpracovani dat ze vstupu, proste popsat formalizovane pozadovanou funkcnost
« Poslední změna: 30. 01. 2017, 15:16:31 od Lojza »

javaman ()

Re:Vytvoření minimalistického pseudo kódu
« Odpověď #23 kdy: 30. 01. 2017, 15:30:50 »
 :o ;D

ttt

Re:Vytvoření minimalistického pseudo kódu
« Odpověď #24 kdy: 30. 01. 2017, 15:54:52 »
Koukni se na cucumber, nástroj, který umožňuje psát testy v "přirozeném" jazyce. https://github.com/mjul/cucumber-tutorial

pixlel

Re:Vytvoření minimalistického pseudo kódu
« Odpověď #25 kdy: 30. 01. 2017, 17:47:46 »
Lidi, ja nevim. Ale nejde toho "javamana" nejak zlikvidovat? Vzdyt tu jen trolli az mi prijde ze je to snad ucelovej sasek.

balki

Re:Vytvoření minimalistického pseudo kódu
« Odpověď #26 kdy: 30. 01. 2017, 17:57:10 »
Není k tomuhle určené OCL?

Ocl so videl prvy a posledny krat v skole :)  Ale ano je to na to.

Osobne sa mi paci peudojazyk plantuml http://plantuml.com/, aj ked by ma s tym poslali v kazdej firme viete kam :)

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Vytvoření minimalistického pseudo kódu
« Odpověď #27 kdy: 30. 01. 2017, 20:04:46 »
co to ma delat, co a jakym zpusobem tomu budu cpat na vstupu a co  je pozadovany vysledek zpracovani dat ze vstupu, proste popsat formalizovane pozadovanou funkcnost
Takto funguje Prolog.

Lemming

Re:Vytvoření minimalistického pseudo kódu
« Odpověď #28 kdy: 30. 01. 2017, 20:15:45 »
No já nevím. Co mám zkušenosti s podobných situací, tak v 95% není na vině (ne)formálnost jazyka, ve kterém se zadání píše, ale prostý fakt, že zadavatel něco považuje za "samozřejmé", takže to do zadání nenapíše a pak se diví, když to v aplikaci není. A tomu formální jazyk moc nepomůže, maximálně tím, že zadavatele donutí napsat zadání detailněji.