Proč je syntaxe programovacích jazyků tak složitá?

Re:Proč je syntaxe programovacích jazyků tak složitá?
« Odpověď #75 kdy: 24. 12. 2018, 01:05:23 »
Pozpatku uvazovat naucit se akorat.
Mistře Yodo?


.jan.


BaldSlattery

Re:Proč je syntaxe programovacích jazyků tak složitá?
« Odpověď #77 kdy: 24. 12. 2018, 12:41:00 »
Pozpatku uvazovat naucit se akorat.
Mistře Yodo?
On ten dabing nerespektoval mistrův způsob vyjadřování v anglickém originále? Tam ty věty byly gramaticky správně.

Kiwi

Re:Proč je syntaxe programovacích jazyků tak složitá?
« Odpověď #78 kdy: 24. 12. 2018, 13:08:26 »
Pozpatku uvazovat naucit se akorat.
Mistře Yodo?
On ten dabing nerespektoval mistrův způsob vyjadřování v anglickém originále? Tam ty věty byly gramaticky správně.
V češtině jsou ty věty také gramaticky správně.

BaldSlattery

Re:Proč je syntaxe programovacích jazyků tak složitá?
« Odpověď #79 kdy: 24. 12. 2018, 13:25:25 »
Pozpatku uvazovat naucit se akorat.
Mistře Yodo?
On ten dabing nerespektoval mistrův způsob vyjadřování v anglickém originále? Tam ty věty byly gramaticky správně.
V češtině jsou ty věty také gramaticky správně.
“Pozpatku uvazovat naucit se akorat.”

Aha.


Jano7

Re:Proc je syntaxe programovacich jazyku tak slozita ?
« Odpověď #80 kdy: 24. 12. 2018, 16:14:32 »
Citace
Jeden z vydobytku programovacich jazyku je napriklad "teckova notace": Objekt.funkce nebo Objekt.funkce()
v php to nahradili Objekt->funkce(); hmmmm dobre. Zapis namespace v PHP je taky pekne obskurni a osklivy, dve lomitka? Vazne?

C++ a C používa aj bodku aj arrow operátor. Bodka sa v PHP používa na sčítanie reťazcov, asi preto zvolili arrow operátor.

PHP nepoužíva dva, len jedno lomítko. Najprv mi to klalo oči, ale zvykol som si a dokonca sa mi to páči. Lomítko (normálne aj spätné) sa predsa používa v adresárovej a doménovej oblasti, preto normálne lomítka v PHP namespace mi prídu prirodzené.

Kiwi

Re:Proč je syntaxe programovacích jazyků tak složitá?
« Odpověď #81 kdy: 24. 12. 2018, 16:31:35 »
Pozpatku uvazovat naucit se akorat.
Mistře Yodo?
On ten dabing nerespektoval mistrův způsob vyjadřování v anglickém originále? Tam ty věty byly gramaticky správně.
V češtině jsou ty věty také gramaticky správně.
“Pozpatku uvazovat naucit se akorat.”

Aha.
Vidíš tam nějakou gramatickou chybu?

RDa

  • *****
  • 3 067
    • Zobrazit profil
    • E-mail
Re:Proc je syntaxe programovacich jazyku tak slozita ?
« Odpověď #82 kdy: 24. 12. 2018, 17:41:23 »
Citace
Jeden z vydobytku programovacich jazyku je napriklad "teckova notace": Objekt.funkce nebo Objekt.funkce()
v php to nahradili Objekt->funkce(); hmmmm dobre. Zapis namespace v PHP je taky pekne obskurni a osklivy, dve lomitka? Vazne?

C++ a C používa aj bodku aj arrow operátor. Bodka sa v PHP používa na sčítanie reťazcov, asi preto zvolili arrow operátor.


Sipka mi dava v PHP vetsi smysl, protoze to co je v $objekt je vzdy jen reference (napr. pri predavani jako argument funkce, nebo pri prirazezeni jako $tenSamy = $objekt). Pro explicitni kopii je treba udelat $kopie = clone $objekt;

Oproti tomu v C++ mas jak objekty tak referenci na objekty a stava se z toho prisernej gulas... takze jsem si C++ vubec neoblibil a kdyz chci vykon jedu v cistem C (C99), kde je velice jednoduche pochopit co dela . (pristup k pod-polozce) a co -> (to same, jen s dereferenci ukazatele).

Prakticky uzitek C++ a namespaces v PHP me nejak obchazi - dokazu napsat slusny program I bez techto rozsireni.

Kit

Re:Proc je syntaxe programovacich jazyku tak slozita ?
« Odpověď #83 kdy: 24. 12. 2018, 17:54:54 »
Prakticky uzitek C++ a namespaces v PHP me nejak obchazi - dokazu napsat slusny program I bez techto rozsireni.

Před namespaces se v PHP používaly prefixy a byl to (vlastně stále je) docela guláš. Pokud je v názvu třídy více než jedno slovo, tak stojí za zvážení, zda z některého z nich neudělat namespace. Z toho vyplývá, že bez namespace mají dnes smysl jen poměrně jednoduché aplikace s malým počtem tříd.

BaldSlattery

Re:Proc je syntaxe programovacich jazyku tak slozita ?
« Odpověď #84 kdy: 24. 12. 2018, 18:06:14 »
Prakticky uzitek C++ a namespaces v PHP me nejak obchazi - dokazu napsat slusny program I bez techto rozsireni.
Před namespaces se v PHP používaly prefixy
To zní jako Objective-C, tam je to taky dost bordel.

Re:Proc je syntaxe programovacich jazyku tak slozita ?
« Odpověď #85 kdy: 24. 12. 2018, 23:31:56 »
Jedna stará programátorská pravda hovorí, že ak umožníš programátorom programovať v slovenčine (češtine, angličtine, ...), zistíš, že nevedia po slovensky (česky, anglicky, ...).
Programovat slovensky ... fakt dobrej vtip.

Ne nejlepší je použít nejaké nárečí. Co šarišsky (východ slovenska)?
https://www.trsek.com/pascal/%C5%A0aral_-_nov%C3%BD_programovac%C3%AD_jazyk

Re:Proc je syntaxe programovacich jazyku tak slozita ?
« Odpověď #86 kdy: 24. 12. 2018, 23:40:37 »


Citace
Mám trochu dojem, že jsi ve fázi kdy ti dělá problém přejít od popisu problému v neformální "lidštině" do něčeho, co už připomíná algoritmus. Tahle fáze je těžká a navíc je dost nezávislá na jazyce. A jazyk, který ti nesedí, jen přidává další věci, na které musíš myslet. Ono se to poddá. Jen počítej s tím, že to chce čas a trénink. Přece jenom se snažíš přemýšlet hodně neintuitivním a nepřirozeným způsobem.

mne prave stve ze se pri psani nemuzu soustredit na podstatu daneho stavebniho kamene (treba budovani zanorenych cyklu) ale moji pozornost odvadi to, abych to napsal syntakticky spravne
V tom je umeni programovani. Myslet na algoritmus a zapisovat ho tak aby to pochopil pocitac. Jako skuseny programator ti povim ze programovani ma vic urovni. Je uroven kdy placas algoritmus. Tedy pises funkce a volas jine funkce (ktere casto ani neexistuji) a davas dohromady co porebujes. Je to program ktery dokazes cist jako nejakou povidku. Pak se zanoris o uroven nize a resis ty funkce ktere si pouzil a ktere maji neco delat. Postupne je dodelavas. Nakonec ses u veci ktere primo souvis s HW nebo OS. Resis rychlost, flexibilitu a optimalizujes. V techto rekneme 3 krocich oscilujes. Az mas neco co vypada jako kod, da se to prelozit a ...
pak prijde nekdo a rekne ze nemas unit testy.

Mlocik97

  • *****
  • 949
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Proč je syntaxe programovacích jazyků tak složitá?
« Odpověď #87 kdy: 25. 12. 2018, 15:15:38 »
k původnímu dozatu... ten Python ma stve práve pre ten syntax bez zátvoriek atd. Pak když píšeš funkce, a nemáš je oddelené blokovými zátvorkami tak sa ti kód zleje dokopy a je chaos. Najviac sa mi paci syntaxe jazykov JS, Scala, Golang, C,... inak syntaxe takychto jazykov má výhody v tucte vecí. Bodka je to že nad nejakým objektom/prvkom voláš trebárs funkci. typický príklad: nejakyzoznam.polozka.funkce(); a arrow operator je v podstate to že dereferencuješ "nejakyzoznam" abys nezískal pointer k nemu, ktorý funkce() používa, ale hodnoty. Presne tak ako to má C a Golang považujem za najrozumnejšie. I když Golang má tie pointre trocha v inom význame. Popravde viacerý hovoria fuj na pointre... Ja hovorím na céčkovské pointre fuj taky, na golang pointre nikoliv.
« Poslední změna: 25. 12. 2018, 15:20:34 od Gabriel Mlocik »

Mlocik97

  • *****
  • 949
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Proč je syntaxe programovacích jazyků tak složitá?
« Odpověď #88 kdy: 25. 12. 2018, 15:24:15 »

Kit

Re:Proč je syntaxe programovacích jazyků tak složitá?
« Odpověď #89 kdy: 25. 12. 2018, 15:44:32 »
k původnímu dozatu... ten Python ma stve práve pre ten syntax bez zátvoriek atd. Pak když píšeš funkce, a nemáš je oddelené blokovými zátvorkami tak sa ti kód zleje dokopy a je chaos.

Není důvod k tomu, aby se ti to slilo - funkce snadno oddělíš prázdnými řádky a odsazení také napoví. Python má krásně čitelný zápis - akorát v něm nesmíš psát špagety, jinak se ti to vymstí. 3 úrovně odsazení musí stačit.