Free Pascal
Debrý večer prajem
Stiahol som si z oficialnej stranky Free Pascal, pre AMD/Win 64. Nainštaloval som to, ale žaidna ikona na ploche ani nikde. Tak som prešiel do nainštalovaného adresára s presvedčením, že tam ikona bude. Ale boli tam iba nejake dokumenty v priečinkoch.
Pozrel som sa na krabicu svojho OS, ktory som si pred ćasom zakúpil a bolo tam napísane Windows 7 Ultimate 64bit. No ale predsa som skusil sťiahnúť Free Pascal pre 32bitovu platformu. Nainštraloval sa aj išiel, len mi nejde v ňom otvorit PAS subor, ktory som napísal v dev Pascale.
Neviete mi poradiť?
Ďakujem
Precitat si navod?
http://lazarus-ccr.sourceforge.net/fpcdoc/user/use rse10.html#x26-330003.2
evidentne je to compiler pre prikazovy riadok. Nechces ardsej skusit nejake Delphi?
Je tam i IDE, spouští se z příkazové řádky příkazem "fp" (bez uvozovek). Je to DOSovská aplikace, proto nemá ikonu.
Aha, dakujem, a preco 32 bitova verzia ma ikonu?
V DOSu se vše spouštělo z příkazové řádky. Ikonky neměly smysl, protože neexistovalo nic, kde by byly vidět. Proto programy pro DOS ikonku nemají.
32-bitové programy jsou určeny pro okenní operační systémy - svět oken a ikonek. Proto ikonku mají.
Stačí taková odpověď?
Dakujem vsetkym za odpovede
Zatiaľ stačí táto odpov, lebo momentálne nemám k dispozícii Pc, na ktorom to riešim. Za pár hodín dám vedieť. DOS na virtual Pc dobrý nápad, budem nad tým intenzívne uvažovať.
S cmd mám nejaké skúsenosti, takže program spustiť je najmenej.
Přesně tak, nemá smysl mudrcovat, ale raději chytat nápady a od těch se odrazit a jít si svojí cestou a učit se novému. O virtualizaci je tu dost vláken. Free dos si najdeš sám. Je dost možné, že ti bude stačit *.img soubor Free dosu pro rozběnutí.
No, ale ja som ešte nikdy nerobil s virtual pc :D
Všechno je jednou poprvé ... www.virtualbox.org
Návod
Ok, najskor si chcem skompilovat, čo som napísal v Dev Pascale a potom možno skusim ten virtualbox.
Takže opať som si nainštaloval Free Pascal x64 a ako ho teda spusit ? Poprosil by som konkrétnejší postup
ďakujem
Je v tom nejake fp.exe apod? Ak ano tak skusal si to spustit?
Hovrim oba dokumenty, nič viac :D si to stihani a uvidíš :D
Najčastejšie sa tam nachadzaju subory PPU a O
Mozno keby si uz konecne prezradil ze co presne si spustal a co presne jak presne ti neslo, tak by sme sa pohli z miesta.
Nainstaluj i386-win32 balik, spust fp.exe. Deje sa co?
Takže si mám nainštalova´t aj x64 aj x86 ?
To tvoje "64bit" znamena ze to bude vytvarat 64bit exe, a ne ze to mas spustat na 64bit Win. Na 64bit sa da spustat 32bitovy program bezproblemov, 16bitovy DOS program sa ale spustat neda. Ten compiler je ale 32bitovy a musi ti fungovat (a od zaciatku sa ta pytam co presne ti nefunguje a co ti to pise). IDE neviem to fungovat nemusi a ani to nepotrebujes
Potrebujem kompilator na Pascal. Pozri si to video, co som ti poslal dnes o polnoci. Kedze by som rad postupoval dalej v jeho tutorialoch, tak by bolo dobre, ak by som to mal ako on. Napisem si program v niecom ci uz v textovom dokumente akebo v Dev Pascale, uloxim subor pas na plochu, otvorim v programe Free Pascal a skompilujem. To su moje zivotne ciele
prikaz
fpc subor.pas
vypise co? Nekompiluje? Preco nechces veciam rozuimiet, ale chces opakovat nejake videa jak papagaj? To neni ucenie, to je papagajstvo bez mozgu.
Temp? Neukladaju sa tam nahodou docasne subory?
C:\Temp neexistuje, ten si vytvoris. Aby v nazve neboli medzery ani specialne znaky. Ked sa ti nepaci Temp tak si to nazvi C:\Pas
No takže čo mám spraviť ? Mám nainštalovaný 64bitovy Free Pascal, ale v jeho nainštalovanom adresari keď kliknem na bin je aj win32, ale ikonu nema ziadnu... su tam iba nejake subory, ktore sa nedju spustit. Ale aj tak chcem 64bitovy. Tak co mam presne spravit, nic si mi tu nenapisal ?
Nainštaloval som si teraz aj 32bit a mám obidva, len s tym rozdielom, že 64bit neviem spustit :D
Nemas spustat ziaden 64bit, mas spustit 32bitovy exe. Ziaden 64bitovy exe (fp ani fpc) totiz neexistuje
Ok, takže povedzme, že ten 32 bitovy som si nenainštaloval iba 64bitovy. A kde tam mám pustit 32bitovy exe, ked tam taky neni ?!
Neexistuje ziaden 64bitovy. Pisal som to uz 2x, nevies citat, nechapes nic. 64bitovy balik je na cross compiling (vytvaranie 64bitoveho kodu 32bitovym compilerom), nepotrebujes to a este nasledujucich 20rokov to potrebovat nebudes, ptz skor jak v roku 2034 asi nepochopis ze co to je cross compiling.
Chces si skompilovat .pas, to sa robi tym 32bitovym balikom. Nic viac nepotrebujes. Ak mas nejaky problem s32bitovym balikom tak pis presne co presne kedy presne jak presne ti nefunguje. Aby sa dalo z toho usudzovat ze jaky mas problem (je mozne ze v tom baliku su nejake 16bitove exe ktore na 64bit nespustis, ale to mas zistit ty, a pisat sem presne co nefunguje, ja to za teba testovat nebudem)
Takže potom ten Jiri Sedy co robi tie videa programovania v Pascale, ktore som ti uz poslal, tak to musi byt podobny dement ako ja. Pretoze on si za ucelom normalnej jednoduchej kompilacie kompilacie tohto:
program nazov;
begin
writeln('hello wrold');
readlm();
end.
Sziahol povodne a nainštaloval 64bitovy Free Pascal, ale spomenul si, že pred nedávnom nainštaloval 32bitovy OS. Ale pokial by mal stale 64bitovy OS, tak by si vlastne nechal a nainštaloval 64bit Free Pascal určený na cross compiling.
Na prvé video so zámerom zoznamenia sa s vyvojovim prostredím pre uplnych začiatočníkov a hneď cross compiling, nie je zle.
Nepotrebujes to ptz 64bitovy Windows vie spustat tvoje vygenerovane 32bitove hello world. Na to aby si vytvoril 64bitove exe s tym trapnym free pascalom potrebujes toho urcite viac, minimalne vygenerovany projekt s makefile a podobne, ked nemas ani sajnu o nicom tak sa to neda vysvetlovat, k tomu mas dokumentaciu uz som ti daval linky, mozes si to studovat. A nemysli si ze 500stran je vela, to sa predpoklada v praxi uplne normalnka ze to mas mat za den nastudovane :D
No dobre. Vieš ako, ja som viac veril Jirimu. Programuje vo vaicerych jatykoch, robi v Mayi, Inventori, AE... a okrem toho je velmi sympaticky :D Takže teraz som z toho zmatený, pretože obidvaja posobite, že sa do toho trošku vyznáte tak neviem vobec :D No,a le to je teraz jedno. Či už máš pravdu ty či nie, nechám si iba 32 bit a idem na to :D
Takže mám uložený súbor pas (v C:/temp), v ktorom mám napisany program. Kliknem nan, otvori sa v Dev Pascale tam ho asi neskompilujem. Otvorit v program najdem Free Pascal IDE kliknem nan dam Ok, nič sa nestane :D Pred 4 dňami mi to išlo, ale teraz už nie
Ked to IDE nefunguje tak si stiahni lazarus (link uz mas odvcera nizsie), to je normalna nastavba na ten free pascal (a mozes si tam jednoducho generovat aj 64bit programy), a ne nejaky DOS-like nezmysel.
V tom baliku nie je žiadne fp.exe... chcem, aby to islo ako pred par dnami, že som klikol na subor pas. dal otvorit v programe Free Pascal IDE, sice mi to doposiahl z nezistetných pričín nešlo skompilovať, ale aspoň išlo otvoriť súbor vo Free Pascale. Ako keď kliknem na Ikonu Free Pascal tak sa mi otvori.
Inak stale hovorím o 32bitovom Pacale, 64bit som už odinštaloval
Toto ked si nainstalujes (to prve)
http://www.freepascal.org/down/i386/win32-austria. var
tak ti to ma fungovat, a v nejakom cielovom adresari kam sa to instalovalo urcite bude aj FP. Alebo v Start a podobne.
Ked ti to nejde cez "otvorit v programe" tak bud si odinstaloval aj ten 32bit balik, alebo ti nesuhlasia cesty na to exe kde ho mas nainstaleny.
.. a v instalatore nastav preistotu nech sa instaluje do nejakej zlozky ktora nema v nazve medzery apod (alebo nechaj defaultnu ak je bez medzier - to je najlepsie), a v instalatore rovno aj nastav aby ti asocioval koncovku .pas s tym freepascalom.
Odinštaloval som si ten "starý" 32bit čo som tam mal, nainštaloval som z toho linku čo si mi poslla a nejde. To isté. Vždy je predvolený Bloodshed Pascal IDE na otvorenie súboru. To je asi to vyvojove prostredie Pascalu- Dev Pascal
Nastavil som, abymi asocioval s pas. už predtym som to spravil. A nechal som ho nainštalovať do predvoleného preiečinku čiže C:/FPC bez medzer
A v tom C:/FPC alebo jeho podzlozkach (/BIN apod) musis predsa mat nejake spustitelne subory. Pisal si minule ze nejaky nema ikonu, tak presne ten mozes spustit rucne. Povol si v moznosti zlozky zobrazovanie pripon suborov, nech vidis pripony. Mne sa to tu nechce instalovat aby som ta vodil za rucicku.
:D Tie čo nemáju ikony boli 64bitove :D 64bit free pascal, ktory som si odinštaloval, pretože ho budem potrebovat aź o 20 rokov, spomínaš si :D
Ten prikaz dir mám dat do cmd... a co dalej dir...?
A ked tak tuzis po tom 64bit baliku tak ho nainstaluj, mne je to uplne fuk. Nainstaluj vsetko presne tak jak si mal ked ti to slo.
Ty si tak nechapavy človek. Hdam viac ako ja. Ja som nikde nenapisla, že x64 chcem. A vtedy ked mi to iŠlo som mal iba 32bitovy tak ako teraz, takže sa pozri vyšie či to dir si chcel
Tak si v tentopocitac naklikaj tu zlozku a v nej 2x klikni na FP.EXE
stane sa co?
2x kliknem na subor a spusti sa free pascal... čo vaic hcceš ?
Tak si v nom kliknes na nejake menu FILE - OPEN a otvoris si svoj subor PAS
:D :D :D Preboha veĎ ten exe je to iste ako ta ikona na ploche "Free Pascal IDE" presne to iste ako fp.exe
A ten tvoj subor si nazvi C:\Temp\a.pas
Dufam ze chapes ze v nazve nemaju byt medzery ani ziadne chujoviny.
Kompilacia zlyhala (vid foto)
V tom spodnom okne ti to pise ERROR aby si vedel preco zlyhala. Lebo nevies opisat readln spravne.
Programovanie neni opicenie sa za videom. Mam dost pochybnosti ze ma nejaky vyznam ked opisujes z videa nieco co vobec nechapes.
Čo zle som napisal na tom readln, mozes byt konkretnejsi ? A preboha ake opicenia sa po videu, veď ako ja mam vediet, že tam mám napisat readln, writeln... ved ja sa to eśte len učim. Sice ani neviem prećo sa tam tieto prikazy píšu a ani čo v tom programovani znamenaju, ale ako sa to mám naučiť. Máš premňa nejaké odporúčanie, kde začat úplne odzákldaov. Len ta prosím nepíš chujoviny, že aby som s tym prestal... apod
Pise ti to ERROR ze nepozna readlm.
P.S. ok ja neviem jak sa zacat ucit, ale asi by bolo pre zaciatok dobre si precitat nejake zaklady pascalu, aby si vedel zakladne funkcie a na co sluzia a podobne. Neviem jakou formou to chce robit ten na videu, ale toho je tolko ze je lepsie si to precitat postupne po kapitolach. Su o tom cele knihy a aj serialy na internete
Aha readlm :D daakujem
Ako si sa nauvil programovat ty?
Ako programator vie, ze ma napisat readln,... Atd, podla coho tam udava tie slova, pismena, zatvorky a vseljjake znaky?
ln je skratka od "line".
Programator vie lebo si nastudoval to co chce pouzivat v referencii kniznice ktoru chce pouzivat. Zatvorky a znaky su syntax jazyka.
referencia tvojho jazyka je toto
ref.html
(to je len syntax, ne funkcie - tie su v knizniciach)
Da sa to za pol roka rok zvladnut nastudovat si :)
Dakujem, a to kazdy jazyk ma ine tietonznaky, slova, cisla....? A je podla teba soravne zacat v Pascale ked chcem programovat android aplikacie v Jave?
Ked chces programovat v androide tak sa uc rovno to, a ne pascal. Java ma ine "tietonznaky, slova, cisla"
Vies anglicky? Ak ano tak je vela tutorialov. Alebo si hladaj nejake ceske alebo slovenske googlom (android programovani zaciname apod). Stiahnes si android studio a robis index.html
(a ked ti mam odporucit tak skor si hladaj texty jak videa. Moj nazor.
Ok ďakujem
Veľmi chcem vedieť programovat, ale ani poriadne neviem co to je. Presnejšie som debil z tých jazykov. Asi sa teraz opytam úplne dementsku otázku, ale prosím ťa pokus sa mi na ňu odpovedať.
Prečo sa používa viac prog. jazykov? Každy je na iný OS? To asi nie, čo.
To je jako by ses zeptal, proč se nevyrábí jenom jeden typ aut.
Aha, takže v Pascale môžem naprogramovat android aplikáciu
Ne.
Tak na co sa jednotlivé jazyky používajú a prečo?
Každému vyhovuje něco jiného. Někdo má rád Javu, někdo C#, někdo C/C++...
Vznikalo to historicky a su tam aj technicke odlisnosti (v tom co z toho vznikne a jak sa to potom spusta pod cim atd).
Pre rozne platformy mas rozne vyvojove prostredia, a tie pouzivaju nejaky jazyk. Jazyk je v principe nepodstatny, ale musis pouzivat ten ktory pouziva dane vyvojove prostredie. Ak chces robit App pre android tak moc nemas na vyber, pouzijes android studio a tam je proste Java. Ma to historicke aj technicke dovody. Ked ta to zaujima chod studovat na vysku a tam tie dovody pocas 5rocneho studia pochopis (mozno, polovica Ing. ich stejne nechape ani s titulom :D)
Dakujem, ja som vedel, ze aspon ty to dokazes jednoducho, strucne vysvetlit, ake aj tak sa tu najde par otazok. V jednom programe musi byt pouzity iba jeden programovaci jazyk?
Preco niektori ludia, co robia tutorial na YouTube pisu v textovom dokumente? Nie je to lepsie vo vyvojovom pristredi teda v pripade Pascalu v Dev Pascale? To mozu pisat aj na papier :)
samozřejmě, že můžeš. Akorát ten papír tě neupozorní, když napíšeš writelm místo writeln.
Různé části programu můžou být napsané v různých jazycích.
To se zeptej jich, proč to dělají.
Preco vo viacerych jazykoch?
A ako je to s databazami, preco vsade vidim len SQL ?
Prestan sa cudovat nad jazykmi. Jazyk je v principe nepodstatny, dolezite je ze co z toho vyleze t.j. produkt kompilacie (ci to je priamo spustitelny machine code a na jakej platforme spustitelny, alebo interpretovane nejakym enginom alebo serverom, t.j. multiplatformove zavisle len od toho ci je dany engine na danu platformu, apod).
Zacni sa ucit to co chces robit, ked chces programovat pracku tak si zober mikrokontroller a studuj si jeho assembler (pripadne C) a registre, ak chces robit weby zober si PHP server a uc sa PHP jazyk, ak chces robit android aplikacie tak si zober android studio a uc sa jeho jazyk a jeho objektove kniznice.
Chirurg slepeho creva tiez nezacina tak ze sa zacne ucit vrtat zuby, ale uci sa rovno o crevach :)
No ďakujem :D
Ja sa chcem naučiť JAVA, PHP, C, C#, C++, Swift a databazi v SQL
Ja mám ale ambicie :D
A inak, PHP nie je na dynamicke weby ?
Pokud máš ambice, tak se uč programovat a neuč se jazyky. Naučit se programovat je záležitost na celý život, naučit se jazyk je záležitost na pár týdnů maximálně měsíců.
POkud to myslíš až takhle vážně, začni od Adama - tedy nejprve prostuduj a pochop algoritmizaci. Pokud znáš matematiku - hlavně logiku - je to další plus.
Nauč se důkladně jeden jazyk a pak - tedy po několika letech - k tomu přibírej další dle potřeby. To už není tak těžké, jde spíše jen o technický problém. Pascal je na učení vhodný, protože je poměrně "ukecanej". Taky byl původně navržen právě na výuku programování.
Ďakujem veľmi pekne :D Budem teda pokračovat v tom Pascale a potom skusim JAVU, keďže chcem hlavne Android aplikacie.
Wikan ako sa dá učiť programovat bez programovacieho jazyku? Trochu si ma zmiatol este vaic ako som bol :D
Napr. to readln... to je specifické pre dany konkretny jazyk Pascal alebo to je vseobecne pre programovanie?
Čo z toho textu, ktory programatori píšu, čo je specificke pre jazyk a co je vseobecne pre programovanie resp. čim sa jednotlivé jazyky od seba odlišuju ? Myslim čo sa týka písania
Funkcia readln a aj akekolvek ine funkcie su specificke podla toho jaku kniznicu funkcii (v packale sa to vola asi unita) pouzivas. Funkcie nespadli z neba, ale niekto ich naprogramoval a strcil do nejakej kniznice/unity/obj/apod. Mozes si ju naprogramovat aj sam v akomkolvek jazyku.
A pouzitie danej funkcie zavisi aj od toho jaku aplikaciu robis, aj ked pises v pascale tak nemozes pouzit readln pre oknovu aplikaciu, ptz ta nema ziadnu konzolu, a ani nebude linkovat tu kniznicu s tou funkciou do programu.
P.S. a vseobecne programovanie je vediet vyriesit realny problem/ulohu. Ked ti poviem zorad mi pole cisel alebo slov, tak najprv musis vediet jak sa to optimalne robi (a jak mat optimalne ulozene tie data), nezavisle od jazyka.
No tak dakujem velmi pekne :D idem opravit to readlm na readln a skusim to dat skompilovat :D
edit: paraďis, išlo to... takže už možem ist vytvorit Mayu 2016
Este jedna a dufam, ze posladna otazka, ako mozem dat vytvorenemu porogramu nejaku grafiku, aby to nebol prikazovy riadok?
Tak ze vytvoris program pre windows a ne konzolovy program. Na to sa ale este budes muset trochu priucit.
Aha, no ďakujem teda :D A eśte taká otázočka nazáver, ty už si naprogramoval nejaku aplikaciu alebo niečo ?
LOL to su otazky. Ano naprogramoval som uz vsetko a robim to 30rokov :)
Ok, ale co konkretne?
vsetko :) (nechapem preco by som ti tu mal vesat moj zivotopis. Uc sa programovat a prestan vyzvedat)
Myslel som či si naprogramoval nejakú aplikaciu/plugin sám ?
Alebo na programovaní čoho si sa podielal napr. si programoval aplikaciu pre OTP Banku ? :D
Ano naprogramoval som stovky aplikacii. Od mikrokontollerov cez BIOS az po konzolove a oknove veci.
Proggramoval si aj nejakú sám, ktorú teraz ludia využivajú a ty bereš peniaze ? :D
A ešte jendu otázku mám, programator ktorý programuje napr. v C++, C#, Delphi, JAVA, C, Swift... može s týmito jazykmi programovať napr. práčku reps. s akými jazykmi sa programuju práčky ?
OMG uz prestan furt s jazykmi. Na to aby si naprogramoval controller si musis nastudovat kompletny datasheet aby si vedel ake HW komponenty ten controller ma a jak sa riadia. Plus znalosti HW a fyziky. TO je 95% potrebnych znalosti. Nasledne to mozes robit v assembleri alebo v comkolvek co k danemu kontrolleru je k dispozicii (typicky C s nejakymi hotovymi kniznicami). Vznikne z toho vzdy strojovy kod.
A samozrejme ze moje produkty vyuzivaju ludia resp. firmy, peniaze nepadaju z neba :) Nie su to ale veci ktore clovek urobi sam za tyzden.
No ok dkauejm
Jak už jsem psal - začni algoritmizací. Pokud nebudeš umět algoritmizovat, nebudeš umět ani programovat, budeš jen "lepit kód". Viz citát:
To obecné, co všechny jazyky spojuje, je právě algoritmus - jednoznačný postup řešení určitého problému. Ale zápisy jednoho konkrétního algoritmu v různých jazycích se samozřejmě budou lišit podle toho, jaké příkazy ten který jazyk obsahuje a jakou má syntaxi. Dobře je to vidět třeba zde.
Programování se dá přirovnat k hraní na hudební nástroj. Pokud nejsi nějaký génius, potřebuješ se nejprve naučit noty, abys pochopil notový zápis (= algoritmus). No a konkrétní provedení toho notového zápisu na nějaký hudební nástroj už odpovídá psaní v určitém programovacím jazyku. Když umíš noty a naučíš se hrát na jeden hudební nástroj (ten první je vždycky nejtěžší, protože se současně učíš i určité obecné věci - v případě hraní potřebuješ hlavně natrénovat nezávislost levé a pravé ruky), zvládnout další hudební nástroj už je jen čistě technická věc a zahrát na něj jednoduchou melodii můžeš třeba už za pár dní (já se třeba učil na zobcovou flétnu a akordeon, pak trochu na kytaru, teď hraji hlavně na klávesy, ale vyzkoušel jsem si, že dokážu zahrát i na klavír, bicí, baskytaru, saxofon, ...). A podobně je to i s programováním - když se naučíš algoritmizovat a naučíš se důkladně jeden programovací jazyk, přechod na jiný jazyk už jen jen čistě technická věc, kterou zvládneš za pár týdnů (na VŠ jsem se učil Turbo Pascal a pak Fortran, doma jsem k tomu přidal Basic na 8bitech, po nástupu do práce jsem zvládl SQL, dBase, FoxPro, po změně zaměstnání pak Delphi, VBA, C++, ...).
Ďakujem velmi pekne za vysvetlenie :D
A akým sposobom sa mám učiť algoritmizaciu? Iba Čitať na internete alebo sa to dá aj nejako prakticky ? :D
Možno som sa teraz opýtal chujovinu :D
Ďakujem
Algoritmizacia je proces myslenia. Nie mechanicka cinnost ako strikovanie ponoziek. Mas problem tak rozmyslas ako by si ho robol sekvencne, chce to mat aj skusenosti a znalosti riesenia standardnych problemov, standardne datove typy, a podobne. To sa naucis studiom. Myslenie sa naucit neda.
No Ok tak ďakuejm
V tom mém googlovském odkazu najdeš řadu studijních materiálů - webové stránky, PDFi knihy - tak podle toho můžeš začít. A hezky podrobně, musíš všechno pochopit, každý krok Ti musí být jasný. Klidně si vymýšlej sám jednoduché příklady a zkoušej si jejich algoritmizaci, nebo zkus vymyslet jiný postup u řešeného příkladu - ne vždy to samozřejmě půjde, ale i to je cenné zjištění. A jak už jsem psal, hodně k tomu pomáhá matematika, hlavně logika a analýza, protože při algoritmizaci prostě musíš mít logické myšlení. Samozřejmě k tomu musíš mít jisté předpoklady, ono taky hrát na hudební nástroj se spousta lidí není schopno vůbec naučit, protože prostě nemají hudební sluch...
Klidně tomu věnuj půl roku, rok - dle potřeby, až to všechno perfektně pochopíš.
Ok, ešte raz dakujem
Už som zaćla čitat o tej algoritmizacii a idem pokracovat :D
To není tak úplně pravda.
http://wiki.lazarus.freepascal.org/Android_Program ming
Jiná věc ovšem je, že to nemá moc smysl.