Diskuze: OOP v Pascalu - Nechápu zadání úkolu

Člen

Zobrazeno 9 zpráv z 9.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |


Ahoj, nevím, jestli mluvíš o Delphi nebo opravdu ještě o stařičkém Pascalu. Každopádně co se po tobě chce je vytvořit 2 objekty, jeden SporiciKlient a jeden SplacejiciKlient. Máš použít dědičnost, abys nemusel každému klientovi znovu opisovat vlastnosti jako jméno, suma atd. Buď může jeden klient dědit od druhého (což mi nepřijde moc logické) nebo můžeš udělat objekt Klient jen se základními vlastnostmi a od něj oddědit další 2 konkrétní objekty, kterým dodáš požadované metody. Potom v programu ty třídy jednoduše použiješ, je asi již na tobě jak, třeba je vytvoříš, necháš něco splatit a pak vypíšeš.
Internetové diskuze mají tu výhodu, že když někdo bude řešit ten samý problém jako ty, tak vygooglí řešení, které ti zde poskytneme. Proto se online komunikace v těchto komunitách příliš neobjevuje.
Ahoj
Moc děkuji za překlad. Pokusím se s tím poprat při programování, ale tohle mi zatím pomohlo. Určitě přijdu na další věci, které nevím jak udělat, ale takhle jsem ani nechápal zadání.
Skutečně mluvím o starém Pascalu (pracujeme ve FreePascalu). Dělali jsme normální algoritmizaci a nyní Objektově orientované programováni.
Té diskuzi rozumím, ale jen tak mě to napadlo.
V tom úplně původním Pascalu nebylo možné programovat objektově.
Takže se nejspíš jedná o Object Pascal (za kterého vychází i Delphi) 
V tom úplně původním Pascalu nebylo možné programovat objektově.
Nevím, kdy tam podporu objektů přidali, ale Borland Pascal 7, který se snad ještě na šklách vyskytuje, už tu podporu má. Na rozdíl od Object Pascalu se pro deklaraci třídi používá slovo object, ne class (v Object Pascalu lze kvůli kompatibilitě použít obě varianty).
FreePascal by měl podporovat také obě varianty, minimálně v Delphi-kompatibilním režimu.
Tohle jsou fámy, které tu už nějaký čas roznáší neznámý pachatel.
Turbo Pascal 6.0 už měl plnohodnotnou podporu OOP, stálo na tom celé
tehdejší GUI - Turbo Vision, kdo v něm neprogramoval, nemůže pochopit, jak
revoluční to bylo. 
Tak Turbo Pascal 6 není původní Pascal, ne? 
Ale je fakt, že jsem se s tím setkal jen na škole, kde jsme používali právě Turbo Pascal (netuším, jakou verzi) a další rok přecházeli na Delphi (aka Object Pascal).. A učitelka nám tvrdila, že hlavní zlepšení je zavedení objektového programování..
Ponaučení? Nevěřit učitelům na středních školách
Zase na druhou stranu věk měla
takový, že nejspíš v mládí programovala na Adě..
Složitá otázka, je to asi podobné jako se ptát na původní BASIC. Ve své době jsem aktivně používal více než 5 různých BASICů, a ani jeden nebyl původní, ale všechny byly známější.
Faktem je, že opravdové rozšíření Pascalu přišlo s Turbo Pascalem a ten se stal de facto standardem pro Pascal. Ani přejmenování na Borland Pascal už nesmazalo nálepku TP, a když řekneš pascal, většina z nás si představí právě TP a striktně oddělí Delphi.
Takže ne, původní Wirthův Pascal byl čistě strukturální jazyk, ale historii píšou vítězové a bez TP bychom o něm dnes nevěděli.
Zobrazeno 9 zpráv z 9.