Diskuze: Názor na Pascal

Tvůrce

Zobrazeno 33 zpráv z 33.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Každý rok se chytám za hlavu když sem toto někdo napíše, nechápu, že
se to opravdu ještě někde učí
Mne sa tiež nezdá normálne. Zavesiť z okna za vlasy toho, kto to vymyslel.
Na středních školách se učí pascal, protože učitelé na středních školách nic jiného neumí.
Tak ono keď tí učitelia nevedia nič iné, tak si moc nenavyberáš,
preškolovať ich nikto nebude. Pascal je jednoduchý jazyk, tá trocha syntaxe
ťa nezabije. Časom si
zvykneš...
Tak ono celkově je to prosté a je potřeba se na to dívat komplexně.
Pascal je sice starý ale podle mého je úplně jedno v jakém jazyce učitelé na středních školách učí. Prací takového učitele není naučit jazyk, ale je naučit žáky algoritmizaci, programové přemýšlení a snažit se žáky motivovat k samostudiu - v jakém jazyce je úplně nepodstatné. Beztak drtivá většina žáků není schopna se naučit ani naprosto základní věci. Výjimky (řekněme 1-2 ve třídě) jsou o dost napřed a v podstatě je "vyčované" již dávno nezajímá - tady je na soudnosti učitele, aby takovým žákům dal svobodu a nebo s nimi individuálně řešil jejich potřeby. I v případě že by vyučující trval na tom, že se Pascal učit budou, by pro pokročilého programátora mělo být snadné naučit se základy pascalu - ty mu budou stačit, protože spolužáci budou úspěšně držet laťku nízko.
Z pohledu učitelů - pokud programování není hobby daného učitele, žádné další jazyky než ten který umí (Pascal) se prostě učit nebude. Protože za to jednoduše není placený. Zadalší, co si budeme lhát ti kteří jsou v programování dobří a kteří umí nejsou ve školách protože je běžné školy nezaplatí. A navíc trávit svůj čas tím, že se bude snažit vnutit znalosti někomu kdo o ně nestojí může jen masochista.
On Pascal není špatný jazyk, podobně jako Basic je to jeden z těch jazyků, které se začátečníkům dobře čtou, protože se tam programování více podobá přirozenému jazyku, takže je zápis kódu třeba delší, ale i začátečník hned vidí, co znamená.
Pascal byl právě navržen jako jazyk pro výuku programování a tahle role mu jde pořád dobře, nevýhodou je, že se musíte většinou přeučit na jiný jazyk, protože už se v praxi tolik nevyužívá.
První člověk, který chápe, že rozdíl mezi jazyky nespočívá pouze v syntaxi a v tom, jestli se v něm aktuálně píšou velké projekty.
My se učíme C# .
Nicméně k pascalu. Já jsem v něm programoval jen jako malý, ale jednoduché
prográmky. Je skvělý na výuku, protože je jednoduchý. To je ta výhoda. Je
ale strašně starý, proměnné se deklarují jen na začátku, ale hlavní
nevýhodou je absence OOP. Názor mám na to takový, že učit se pascal je bez
významu. Rozhodně se ti to nevyplatí ti to učit, já bych se učitele
zeptal, proč se to učíte.
alecelkovo suhlasim s tym, ze tento jazyk sa uz moc nepouziva
Přečti si článek nad tebou a pochopíš, proč se Pascal učí. Pascal je
vhodný jazyk pro začátečníky, protože má jednoduchou syntaxi a byl
primárně stvořen pro výuku základů programování.
Střední škola je o tom, aby tě naučila logickému myšlení, algoritmizaci
a rozdělení složité úlohy na jednoduché bloky, které pak píšeš do
programu.
A podle mého názoru na to navazuje vysoká škola, která tě naučí dobře
ovládat jeden či dva jazyky.
A nemohu si odpustit poznámku. Všichni říkají, že programování není o jazyku, ale o
myšlení, ale i přesto si tu lidé stěžujou na programování v Pascalu.
My se taky učíme v Pascalu. Učitel sice působí dojmem, že je v programování docela sběhlý, ale díky přehlednosti a jednoduchosti kódu nás učí to, co v žádném jiném předmětu - přemýšlet. Protože ať už se bavíme o matice, češtině, tak tam se stačí nadrtit vzorečky nebo naučit nazpaměť autora. Tady musí každý zapojit mozek a najít cestu k požadovanému řešení. Sice když jsme začali v Pascalu dělat, uměl jsem ledacos v PHP, takže jsem občas věděl, co budeme probírat a viděl jsem v tom spojitosti. Ale k samotnému programování jsem se takto dostal poprvé a myslím si, že to je dobrý odrazový můstek na další a složitější jazyky, které se budou již dát uplatnit, například v zaměstnání.
Hmmm, řekl bych že proto, že ten kdo tě "omínuskoval" nesouhlasí s
tvým komentářem ...
tak potom ten dotycny asi nepozna objektove rozsirenie Pascalu a ani nepozna ziadne programovacie jazyky...
jazyk C je tu od 60-tych rokov (Dennis Ritchie je jeho autorom a bol pouzity na napisanie zdrojoveho kodu Unixu pre pocitace PDP a z neho vychadzaju aj dalsie C-like jazyky)
nikto nemusi s tymto suhlasit, ale mali by si to cele nastudovat, ja vychadzam z materialov, ktorych je na nete hafo...
Já ti mínusko nedal, mě to vysvětlovat nemusíš . V "událostech" tuším máš kdo
ti loupnul ty mínuska, ne? Zkus jim napsat SZ a oni ti jistě odpovědí proč
tak udělali ...
Já Ti mínus také nedal a také bych Tě doplnil.Poslední dobou se věnuji poznávání staré Delphi7 a co mne třeba vcelku zaujalo je fakt, že ledacos z C++ se dá použít v Pascalu v Delphi7(např. vkládání INC souborů při kompilaci).
Já jsem Tvůj příspěvek četl už asi před měsícem a půl.Nereagoval
jsem tehdy, jelikož jsem již diskuzi považoval v zásadě za uzavřenou.Když
se však zde toto té opět otevřelo, tak tě upozorňuji, že se mýlíš. Ale
to si možná za ty 3 měsíce od napsání příspěvku také zjistil.
Vždy samozřejmě záleží, jaký program k programování používáš.Pascal
již ve starých verzích Borland.Delphi umožňoval OOP.Proměnné můžeš
deklarovat, obdobně jako v C#, pro celý modul a nebo pro jednotlivou proceduru
či funkci.
To, co se děti učí ve škole nejsou pomalu ani základy a pak bohužel
vznikají některé mýty. Díky různým negativistických článkům o Pascale
jsem se začal o něj zajímat a musím přiznat, že jsem velice překvapen, co
vše a jak umí a zvládne.
Ahoj,Borland.Delphi bylo jen nástrojem Pascalu. Ale rozumím na co narážíš, že Pascal se vyvíjel a tudíž původní Pascal a Object Pascal je trochu o něčem jiném.
Něco bych ale připomenul. Všichni říkají, že Pascal je zastaralý jazyk, ale nikde jsem neslyšel, že vícevláknitá aplikace je zastaralá. Ale je to tak. Vícevláknitá aplikace vznikla v minulém století pro jednoprocesorové PC na kterých chceme, aby nám běželo více aplikací najednou. Díky vývoji hardware by to už měl být mrtvý soft.Ale není.Proč?Protože programátoři chtějí upřednostit svůj program před ostatními. A tak za chvíli každé vlákno bude high priority!
a Delphi je co? nie je to nahodou IDE na pracu s Pascalom (konkretne Object
Pascal)
a Object Pascal je tiez co? nie je to nahodou rozsireny Pascal o OOP?
a BP (resp. TP) je co? nie je to nahodou taktiez IDE na pracu s Pascalom?
a uz aj TP6 podporoval pracu s objektami (vid TurboVision) a TP7 uz doplnil iba
par vlastnosti, ktore boli v C++
cize ak tvrdis Pascal ze nie je objektovy, to tvrdis o povodnom Pascale, ktory navrhol Nicolaus Wirth. Ale uz sa strukturovane programovanie bez objektov a tried asi ani nepouziva, lebo ma vela zaporov... napr. ak sa zmeni jedna cast kodu, musi sa k nej prisposobit aj dalsie casti, kdezto u OOP sa zmena v jednej triede neprejavi v inej... cize objekty sa vzajomne neovplyvnuju
trosku si dovolim reagovat pomocou off-topicu:
takisto aj niektore vlastnosti, ktore priniesol Windows tu uz boli este za cias mainframeov a minipocitacov v 70-tych rokoch...
napr. multitasaking, multiusering, swapovanie,...
a takisto aj jazyk C tiez patri medzi starsie jazyky a stale je tu s nami a
patri k velmi pouzivanym
Dobrá, řeknu to po druhé: ano, mluvím o čistém Pascalu o Delphi jsem se ani nezmínil, nicméně práce se Delphi se od Pascalu trošku liší.
a myslim si, ze bez znalost zakladneho proceduralneho Pascalu si v Delphi ani
neskrtnes, kedze Pascal je zakladom Object Pascalu pouziteho v Delphi...
to je ako keby si chcel tvorit web bez znalosti HTML a siel ho vytvarat iba
pomocou CSS...
viem, co je povodny pascal a viem, co je Object Pascal a aj viem, ake su v nom rozdiely a okrem toho Pascal sa v obdobi Borlandu vyvijal a v roku 1985 N. Wirth vytvoril pre potreby Apple Computer Object Pascal a sa doplnal o OOP.
cize aj ked povodne Pascal nebol rieseny ako objektovo-orientovany jazyk, nakoniec musis uznat, ze Pascal pracuje uz s objektami (umoznilo to rozsirenie o Object Pascal) a su to 2 veci, ktore teraz uz patria k sebe od roku 1985 (Apple) a 1986 (Borland a jeho TP5.5)
a Delphi sa mierne odlisilo od OP napr. tym, ze neobsahuje klucove slovo object, ale class, dalej pouziva konstruktor create a destruktor destroy, ale syntax jazyka ostala viac-menej zachovana...
takze na pracu s Delphi potrebujes aj zaklady proceduralneho Pascalu...
najlepsie je, ked sa pozries na nejake priklady...
a co sa tyka pouzivania jazyka Pascal (a OP), tak Pascal sa normalne nevyuziva, len par programikov je v nom napisany, ale na skolach sa to uci hlavne preto, lebo ucitelia sa to tiez museli ucit z toho dovodu, ze p. Wirth ho vytvoril hlavne pre vyuku
Zdravím potreboval bych pomoct s UKOLEM, jsem byl nemocny 2 mesice a nepochytil jsem ukol...muzete mi prosim napsat jeden tenhle program? ZADÁNÍ: Matice MxM naplnit nahodnymi cisly od1 do 99,vypis prvky vedlejsi DIAGONALY, vypocti jejich soucet pomoci podprogramu,zobraz vysledek a matici.
Ahoj,
stručně vzato věřím, že Pascal se na školách učí především "ze setrvačnosti" (učitelé nejsou dostatečně motivovaní, aby se po mnoha letech sami učili nový jazyk a zpracovali si nové výukové materiály). Je to smutný pohled na věc, ale věřím, že založený na pravdě. Sám jsem jen pár let zpět absolvoval na pedagogické fakultě předmět programování a i tam jsem byl bohužel konfrontován právě s Pascalem a Borland Delphi, takže "kaženi" jsou i noví učitelští adepti.
Při výuce programování by dnes měl být kladen důraz hlavně na rozvoj
schopnost logického myšlení a algoritmizace, protože v programátorské
praxi tyto dovednosti vyžaduje většina pozic. Programátor mnohem více
narazí na webové technologie, skriptování, databáze než např. na
programování mikročipů na nízké úrovni abstrakce, kde je nutné podrobně
rozumět hardwaru.
Z toho vyplývá, že jazyky jako C nebo C++ jsou pro výuku programování
určitě ještě méně vhodné než např. zmíněný Pascal, nicméně
problém je ten, že Pascal dnes nemá v praxi využití a těžko nalezneš
jediný pracovní inzerát, který by poptával programátora Pascalu (či
objektového Object Pascalu/Delphi).
Neexistují dostatečně kvalitní multiplatformní kompilátory, neexistuje dostatečné množství kvalitních knihoven, není dostatečná podpora ze strany jiných technologií atd.
Když vezmu v potaz, že pro rozvoj logického programátorského myšlení existují stejně vhodné jazyky jako Pascal (či díky ještě přehlednější syntaxi asi i vhodnější), které jsou navíc zcela aktuální a je možné se v nich po získání základů dále rozvíjet až po získání schopností, které člověku zajistí velmi slušně placené zaměstnání, není výuka Pascalu dnes žádoucí.
Zmínit lze např. široce rozšířený Python, který úplného začátečníka z hlediska syntaxe frustruje nejspíš ještě méně než Pascal a zároveň je díky obrovskému množství knihoven schopen nabídnout i zajímavější didaktické možnosti (např. "želví grafika").
Využití Pascalu se tedy v roce 2020 jeví jako naprostá ignorance a
daného vyučujícího je třeba s tímto faktem "inteligentními metodami"
konfrontovat - tázat se na důvody, proč byl zvolen právě Pascal, dále jej
konfrontovat s alternativou třeba v podobě Pythonu a chtít po něm výčet
výhod jím zvoleného Pascalu ...
Striktně objektová a složitá Java s některými nepříliš praktickými
vlastnostmi a mírně frustrující syntaxí (což je zkrátka historické
dědictví a poplatek za zpětnou kompatibilitu dnes stále široce
využívaného majoritního jazyka) asi také není pro úplné začátečníky
vhodným řešením - většinu studentů by odradilo, že po mnoha měsících
učení obsahuje napsaný kód stále mnoho věcí, kterým vůbec
nerozumí.
A otázkou je, zda by skutečně "vizionářský" učitel nemohl dnes zvolit pro
pokročilejší namísto Javy či C# třeba Kotlin! ... Kotlin totiž umí
využívat knihovny Javy, bez úprav běží na interpretu Javy, tím, že
nabízí některé nové funkce a má přehlednější syntaxi, vlastně
opravuje zastaralý návrh Javy se zachováním zpětné kompatibility. A navíc
je již oficiálně hlavním jazykem pro vývoj aplikací pro Android!
Podle mě je vhodné ihned pro začátek zvolit modernější jazyk, který
nabídne stejně či více "beginner-friendly" syntaxi, ale zároveň je natolik
moderní a robustní, že bez přeučování žákovi umožní dále se v něm
zdokonalovat až na úroveň nadprůměrně placeného zaměstnance .
= např. Python 3
Nízká motivace učitelů, opustit pohodlné klima skleníku zvaného
stereotyp ... ("My jsme se ho
taky...")
můj názor je tohle - a platí všechny body současně :
1/ Pokud se teprve učíte programovat tak, pascal vás naučí úplný základy a je to pro začátečníka dostatečně jednoduché. Je to ideální jak pro někoho, kdo už nikdy programování neuvidí tak i pro toho kdo se v budoucnu stane progamátorem. Je možné zvolit jak starý BorlandPascal 7.x tak i FreePascal nebo i Lazarus (což je pascal). Je možné zvolit i nejmodernější CodeGearRAD Studio a v něm Delphi. Ve starém pascalu se už dnes programuje jen naprosto mizivý počet aplikací. Používá se "sem tam" FreePascal kvuli tomu že je multiplatformní a taky Lazarus. CodeGearRAD Studio Delphi se používá běžně a dělat v něm programátora je seriozní zaměstnání za nějakých 45-60 tis. měsíčně a používá se jak pro aplikace mobilních telefonů tak i pro desktop. Takže tak.
2/ Z hlediska nejpoužívanějších programovacích jazyků je dnes lepší
zvolit některý z C#, C, Java, C++, Kotlin, Rust, VisualBasic a pro WEB potom
PHP, HTML, JavuEE, ASP .NET Core, Ruby atd. ale problém je v tom, že tyto
jazyky jsou již PODSTATNĚ složitější a pro začátečníka to muže být
naprosté peklo. Vemte si, že výuka pro začátečníky na střední škole
např. ve 3 ročníku poskytuje JEN 52 hodin za školní rok !!!!!!. Pascal
(Borland Pascal) je natolik jednoduchý, že za daných 52 hodin je možné se
to naučit alespoň na známku 4 i když je student lehce tupej. Když se v 80.
letech a především v 90. letech začínalo s počítačema,
tak platilo, že základy programování jazyka jako je Basic (GWBasic,
TurboBasic atd) nebo Pascal (TurboPascal) se člověk nauží za 300 hodin
práce (učení). To je ale téměř 6x více než škola dokáže poskytnout
studentovi za jeden školní rok !!!! a u programovacích jazyků jako je C# je
tato doba ještě delší. Může být až 600-800 hodin !!!. No a co teď ? ...
Ano je možné vzít C# a naučit studenty JEN nejelementárnější základy,
ale jak vysvětlíte např. vznik knihoven .NET a objektorvé programování a
jednotlivé provázanosti kompilátoru a knihoven atd. Na to už v tom
základním kurzu o délce 52 hodin neni čas. Studenti to nepochopí za tak
krátkou dobu. Vemte si, že na to aby se student v 1. semestru Vš naučil
derivovat potřebuje 300 hodin !!! práce.
3/ Je pravda, že BoralndPascal 7.x je z hlediska budoucnosti mrtvej.
Zobrazeno 33 zpráv z 33.