Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
~Roger
HV vaatleja
liitunud: 22.04.2007
|
01.10.2007 18:04:18
soovitage materjale |
|
|
Tere.
Olen Pascaliga jõudnud niikaugele, et tutorialite toel saan opengl-iga akna püsti. Veel olen uurinud C-Lispi ja Linoleumi.
Paluks teadjamaid viidata õppematerjalidele, mis kirjeldavad rakenduse loomise põhimõtteid, operatsioonisüsteemide ehitust (a-la nt milliste algoritmidega saab kõvaketta nullidest ja ühtedest isetöötav, järgmisi 0 ja 1 lugev programm, mis on linkimine jms), krüptograafiast vb, ja nt mängude loomisest (milliseid vahendeid kasutada kuidas panna kõik (AI, graafika) kokku). Sellist üldpõhimõttelist lugemismaterjali, vb kellelgi ülikoolis mõni veebileht.
wikipeedias on nagu hajali see asi.
C-Lispi kohta lugemist: www.gigamonkeys.com
Pascal: www.friends-of-fpc.org/tutorials/index.html
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
 |
Ho Ho
HV Guru

liitunud: 16.02.2002
|
01.10.2007 18:43:33
|
|
|
Stickys on üsna kõvasti infot
OS'i ehituse ja kõvakettalt raw data lugemiseni minekuks on sul veel suts harjutada tarvis. Lihtsalt hakka kirjutama igasugu lihtsaid programmikesi mis siis vastavalt oskuste kasvamisele muutuvad järjest keerukamaks. Kui on küsimusi siis küsi, niisama mingit üldist teooriat ei ole eriti lihtne siin foorumis rääkida kuna asi veniks liiga pikaks.
_________________ Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity" |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
86 |
|
tagasi üles |
|
 |
:)
HV vaatleja
liitunud: 25.07.2005
|
02.10.2007 21:37:37
|
|
|
Püha jeesus, mees ! Ära Pascali peale küll aega kuluta. See on rohkem nagu kahekümne aasta tagune teema. Mina soovitan vaadata siiski midagi tänapäevasemat nagu c#, ruby vms. Tõmba .net framework 3.5 beta 2 (juba päris stabiilne ning uute lahendustega nagu näiteks wcf, wp, wf, linq, dlinq jms). Arenduseks kasuta Visual Studio Express'i, mille saad otse Microsoftist. Mõlemad on tasuta + võrk on jubedalt õpetusi täis sh ka videotutooriale jms. Kui sa oled nii kitsarinnaline, et ei talu Microsofti, siis vali ruby, aga igastahes unusta see jube pascal. Sellise asjaga ei tehta enam midagi!
Kui tahad graafikat ja AI'd, siis vanasti oli vähemalt siin http://nehe.gamedev.net/ palju asju kõikvõimalike progemiskeelte ja OpenGL'i kokkusobitamiseks.
|
|
tagasi üles |
|
 |
tanzanite
HV kasutaja

liitunud: 13.05.2006
|
04.10.2007 07:47:05
|
|
|
kirjutas: |
Püha jeesus, mees ! Ära Pascali peale küll aega kuluta. |
Nu ja mis sellel Pascalil siis nii kohutavat viga on?
|
|
tagasi üles |
|
 |
:)
HV vaatleja
liitunud: 25.07.2005
|
04.10.2007 14:58:24
|
|
|
Pascali nõrgad küljed:
1) keel on väga vana ja ei oma endas viimase kahekümne aasta uuendusi
2) OOP'i ei ole!!!!
3) süntaks ei ole intuitiivne (nt ";" ei ole mitte käsu lõpp vaid on kahe käsu eraldaja, seega viimase käsu järgi seda märki panna ei saa; faili lõppu punkt!? Miks tavapärane EOF ei sobi? jne)
4) programmeerija peab ennast kordama. Milleks pean kirjutama deklaratsioone? Tarbetu ajakulu. Deklaratsioonid on keeles selleks, et kompilaator saaks ühe korraga koodi sisse lugeda ja ei peaks edasi-tagasi jooksma. Tänapäevaste kiirete arvutitega ei ole deklaratsioonidel vajadust. Peale deklaratsioonide on ka muid kordamisi.
5) liiga verbaalne. Mul kuluvad õhtuks näpud ära kui pean koguaeg begin'e ja end'e kirjutama.
6) uusi projekte ei tehta enam pascalis, seega on pascali tundmine kasutu oskus
7) uued teegid/komponendid tulevad keeltele, mida enamus kasutab. Pascal ei ole see.
..
Kokkuvõtteks: see keel on juba surnud. Ainult TTÜ ajaloo-osakonnast võib veel Pascalit ja paberilprogrammeerimist leida. Kui alustada nullist, siis võiks valida mõne moodsama tee.
|
|
tagasi üles |
|
 |
Ho Ho
HV Guru

liitunud: 16.02.2002
|
04.10.2007 16:57:03
|
|
|
1) Vanus pole mingist otsast näitaja
2) On, isegi Turbo Pascal 5 sisaldas mingil määral selle tuge, rääkimata uuematest implementatsioonidest
3) Julgeks öelda et see on kindlasti mitte vähem intuitiivne kui valdav osa teisi enamlevinud keeli
4) C/C++ on ühed enamlevinumad keeled ning nood vajavad seda ikka veel. Minule isiklikult meeldib kui ma ei pea klassi funktsioone mööda faili taga ajama ning saan neid näha konsentreeritult ühes failis
5) trükkimine on programmeerimise juures see kõige väiksem probleem. Kui ei oleks siis kasutaks valdav osa inimesi Perli
6) Delphi peaks endiselt veel üsnagi elus olema
7) Uuri veidike FreePascalit ning Delphit. Teeke pole kindlasti teab kui palju kuid kõik põhiline peaks olemas olema
Mitte et ma pascalit väga ülistaks, lihtsalt see pole päris nii hull kui neist punktidest arvata võiks
_________________ Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity" |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
86 |
|
tagasi üles |
|
 |
lehm2
Kreisi kasutaja

liitunud: 19.09.2004
|
04.10.2007 18:32:07
|
|
|
Ja kas FreePascalil polnud OO tugi ka olemas ? Minu arust on pascal igati korralik keel, peasi et basicut ei kasuta!
_________________ Piilu siia, progreja!
Vajad abi Node.JS-ga ?
Võta ühendust ! |
|
Kommentaarid: 15 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
 |
Ho Ho
HV Guru

liitunud: 16.02.2002
|
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
86 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
04.10.2007 18:44:38
|
|
|
Ok!
Mina kasutan QBasicut (seda paar aastat tagasi) ja pole ka eriti õnnetu. Sai mänge tehtud ja isegi graafika redaktor, kuna ei suutnud tava formaadis pilte lugeda. Nüüd olen rohkem webi progemise peale üle kolinud ja ainus mis ümber õppida tuli oli jah süntaks. Algul suht harjumatu, et ei saa IF a=1 THEN GO TO 9 kirjutada. Muidu progemine ju üldiselt ikkagi sama.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
tanzanite
HV kasutaja

liitunud: 13.05.2006
|
05.10.2007 13:34:32
|
|
|
"1) keel on väga vana ja ei oma endas viimase kahekümne aasta uuendusi"
Lollus. Kõik keeled arenevad ... ka. pascal.
"2) OOP'i ei ole!!!!"
OOP on programmeerimise paradigma - on vähe programmeerimiskeeli kus seda paradigmat järgida ei saa (Pascal seejuures pole kunagi nende hulka kuulunud - ehk minuteada saab edukalt OOPi rakendada ka 1970 aasta pascalis). Olen isegi OOPil põhinevaid rakendusi teinud igivanas Pascalis ... tõsi, eks ta pisut tülikam on kui spets OOP süntaksi tuge pole. Nüüdsel ajal on pascalile loomulikult OOP _tugi_ (süntaksi mitte võimalikuse *) lisatud.
"3) süntaks ei ole intuitiivne (nt ";" ei ole mitte käsu lõpp vaid on kahe käsu eraldaja, seega viimase käsu järgi seda märki panna ei saa; faili lõppu punkt!? Miks tavapärane EOF ei sobi? jne)"
See on sinu probleem, mitte pascali.
"4) programmeerija peab ennast kordama. Milleks pean kirjutama deklaratsioone? Tarbetu ajakulu. Deklaratsioonid on keeles selleks, et kompilaator saaks ühe korraga koodi sisse lugeda ja ei peaks edasi-tagasi jooksma. Tänapäevaste kiirete arvutitega ei ole deklaratsioonidel vajadust. Peale deklaratsioonide on ka muid kordamisi."
karm ajakulu ...
"5) liiga verbaalne. Mul kuluvad õhtuks näpud ära kui pean koguaeg begin'e ja end'e kirjutama. "
Kuidas mingis keeles blokke märgitakse on progemise juures nüüd küll kõige väiksem probleem. iow: pole pascali probleem.
"6) uusi projekte ei tehta enam pascalis, seega on pascali tundmine kasutu oskus"
Sama kasutu kui mistahe muu keele oskus.
"7) uued teegid/komponendid tulevad keeltele, mida enamus kasutab. Pascal ei ole see. "
Kvantiteet on ebaoluline ... või üritad väita, et uusi teeke/etc pascalile ei tehta?
That said ... vaevalt, et ma ise ennustatava aja jooksul midagi pascalis tegema hakkaks. See aga ei tähenda, et pascalil midagi viga oleks.
lehm2 kirjutas: |
/.../ peasi et basicut ei kasuta! |
Khm... here we go again ... mis sel basicul siis nii kohutavat viga on?
|
|
tagasi üles |
|
 |
XYZ
HV Guru

liitunud: 05.11.2001
|
05.10.2007 13:47:21
|
|
|
tanzanite kirjutas: |
... mis sel basicul siis nii kohutavat viga on? |
Asjatundmatute isikute lahmimiskirumisobjekt nagu ka näiteks windows ja kõik muu MS poolt pakutav.
|
|
Kommentaarid: 81 loe/lisa |
Kasutajad arvavad: |
   |
:: |
3 :: |
12 :: |
56 |
|
tagasi üles |
|
 |
:)
HV vaatleja
liitunud: 25.07.2005
|
06.10.2007 15:15:17
|
|
|
Näib, et tabasin kellelgi valusa koha pihta. On siin mõni inimene, kes arvab, et uut projekti võiks tegema hakata pascalis? Lisaks: kui rääkida Delphist (mis EI ole tegelikult pascal), siis olen selles mõned aastad progenud ja minu meelest isegi see ei ole 100% oop, aga see selleks. Nii kaua kuni ei ole kasutanud mõnda efektiivsemat keelt, ei oska vahest ka selle järgi puudust tunda! Mina jään enda arvamusele kindlaks
tanzanite'le: kui sa oled ametilt progeja ja pead ennast päevast päeva kordama, siis vahest hakkad ka mõtlema, et milleks see vajalik on. Mida rohkem pead kirjutama, seda suurem on typo'de tekkimise võimalus, seda pikemaks ja segasemaks läheb kood ja seda rohkem kulub aega. Igas keeles saab peaaegu kõike teha. Küsimus on pigem arendusmugavuses kui võimalikkuses.
ho ho'e: c/c++ peab tõesti headereid kirjutades ennast kordama, sellepärast ei ole ka need keeled siinkohal heaks näiteks. Vaata korra hoopis ruby poole. Kas sa tunned seal header'itest puudust või on see seal mingi takistus? Ma arvan, et c/c++ headerid on ka ajaloojäänuk täpselt nagu pascal.
Kui keegi meist ei taha uut projekti pascalis alustada, siis tähendabki see seda, et keel on surnud.
|
|
tagasi üles |
|
 |
Ho Ho
HV Guru

liitunud: 16.02.2002
|
06.10.2007 15:18:26
|
|
|
kirjutas: |
kui sa oled ametilt progeja ja pead ennast päevast päeva kordama, siis vahest hakkad ka mõtlema, et milleks see vajalik on |
Olen ametilt progeja ning mul pole midagi selle vastu kui ~1% koodi kirjutamist tähendab headerite muutmist. Selle lisa kirjutamise kaalub mitmekordselt üles kiire ülevaate saamine klassi funktsioonidest kuna ma ei pea nende prototüüpe mööda suuri sortsu faile taga ajama. Igale inimesele oma
Ruby kohta ei oska eriti kommenteerida, pole seal väga suuri asju teinud. Javat olen märksa rohkem progenud ning aeg-ajalt tuli ikka tahtmine (kellegi võõra kirjutatud) klassidest ülevaate saamiseks headereid lugeda. Paraku pole see võimalik.
Keegi ei väida et pascal oleks üks parimaid keeli, lihtsalt enamus ei nõustu sinu toodud põhjendustega
_________________ Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity" |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
86 |
|
tagasi üles |
|
 |
:)
HV vaatleja
liitunud: 25.07.2005
|
07.10.2007 11:44:18
|
|
|
Ega ma ei väidagi, et pascal oleks kõige hullum keel, mis eales loodud. Kunagi oli pascal ok, aga ma ei näe enam selles tulevikku. Lisaks: funktsioonidest ülevaate võiks siiski anda IDE. Programmeerijal ei ole mõttekas automaatselt genereeritavat infot käsitsi sisse trükkida. Nii võidad oma 1% tööajast, mis on kah ju väike võit. Tänapäeval ei tasu IDE tähtsust kohe kindlasti alahinnata -- code complition, klassi- funktsioonistruktuuri ülevaade, testimine, graafiline debugimine, kohene elementaarstruktuuri kontroll, benchmarkimine, refaktoorimine, sisseehitatud versioonihaldus jne annavad kindlasti kokkuvõttes päris mitu protsenti efektiivsema töö. Jah, ma tean, Borland Delphi IDE on kah päris kõva. Aga siiski -- info dubleerimist ei ole vaja!
|
|
tagasi üles |
|
 |
Ho Ho
HV Guru

liitunud: 16.02.2002
|
07.10.2007 12:05:14
|
|
|
kirjutas: |
Lisaks: funktsioonidest ülevaate võiks siiski anda IDE. |
Paraku pole ma veel siiani näinud IDE't mis suudaks anda kiire ülevaate kõigist klassi funktsioonidest koos dokumentatsiooniga. Eclipse ja KDevelop küll näitavad automaatsel koodi lõpetusel pakutavatel variantidel nii parameetreid kui dokumentatsiooni kuid see pole just eriti lihtne viis kiire ülevaate saamiseks. Igasugu class browserid on muidugi toredad asjad kuid taas pole ma näinud ainsamatki mis näitaks ka funktsioonide parameetreid ja tagastatavat väärtust.
IDE'd on tõesti head asjad, vähemalt siis kui nad ka reaalselt töötavad ja omavad funktsionaalsust mida kasutada vaja on. Näiteks MSVC ja C++ ei ole minu arvates just kuigi hea klapp, ehkki ega wini all midagi eriti paremat polegi. Nendest sinu loetletud funktsioonidest on minu kasutataval MSVC2005 standard editionil puudu kohene struktuuri kontroll, benchmarkimine (aka profiling), refaktoorimine ja sisseehitatud versioonihaldus (mercurial). Samuti on ka kohati puudujääke funktsionaalsuses nagu näiteks otsingutulemuste history, töötav sulgude esile toomine, praktiliselt olematu koodi vormindamine. Kõik need on olemas näiteks KDevelopis. Samas on KDevelopil muidugi mõningad teised asjad viletsamad kuid otseselt produktiivsust pole need siiani veel segama hakanud.
Info dubleerimises headerite näol ei näe mina midagi eriti halba. Pigem see paneb progeja veel üle mõtlema kas ikka funktsioonid on mõistlikult välja mõeldud või võib seal tekkida puudujääke.
_________________ Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity" |
|
Kommentaarid: 106 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
86 |
|
tagasi üles |
|
 |
:)
HV vaatleja
liitunud: 25.07.2005
|
08.10.2007 11:18:33
|
|
|
Eks nende c++ IDE'dega on tõesti igavene jama. Ka mina olen nendega väga palju jamanud ja ei ole ühtegi ideaalset lahendust leidnud.
Näib, et headerite kirjutamine on rohkem nagu maitse asi. Üpris totter on vaielda stiilis, et mulle ei meeldi ja sulle meeldib -- kumb peale jääb. Ma arvan, et see teema on ennast ammendanud ja võime mõlemad rahus oma igapäevatööd edasi teha .
Vähemalt oli huvitav diskusioon.
|
|
tagasi üles |
|
 |
andreie
HV vaatleja

liitunud: 09.09.2006
|
08.10.2007 15:09:16
Re: soovitage materjale |
|
|
~Roger,
aga sa küsidki üsna hajali asju. Ainuüksi "rakenduse loomist" võib tänapäeval tudeerida ja praktiseerida tülgastumiseni ja ikka kõike mitte hoomata. Wikipedia on entsüklopeedia. Kui sellest tasemest vähegi põhjalikumaks minna, kasvab info hulk 10x ja selle omandamiseks kulub 10a. Äkki sul ongi niipalju aega.
Konkreetsemalt küsides oskaks paremini vastata.
------
Muide, vanasti oli meeskondi, kus programmeeriti sisuliselt paberi peal (perfolint) ümmarguselt 10 000 rida aastas. Ilma igasuguste klassilehitsejate, IDE-ta, jne. Ei olnud isegi C#-i. Tänapäeval peaks vähemalt 3x rohkem suutma.
_________________ Unix survives only because everyone else has done so badly. |
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
5 |
|
tagasi üles |
|
 |
:)
HV vaatleja
liitunud: 25.07.2005
|
09.10.2007 20:11:46
Re: soovitage materjale |
|
|
andreie kirjutas: |
Muide, vanasti oli meeskondi, kus programmeeriti sisuliselt paberi peal (perfolint) ümmarguselt 10 000 rida aastas. Ilma igasuguste klassilehitsejate, IDE-ta, jne. Ei olnud isegi C#-i. Tänapäeval peaks vähemalt 3x rohkem suutma. |
Üks õppejõud rääkis ka kuidas ta mingite arvude liitmist '68 aastal ei-tea-mis-kahendkoodis proges. Kolme kuuga sai ta sama asja valmis, mis tänapäeval 20minutiga. Ridade rohkus on küll viimane näitaja, mida koodi juures hinnata. Pigem on seos hoopis vastupidine -- mida vähem ridu, seda parem. Kuigi tegelikult on hoopis tulemus (programm, veebiportaal vms) see, mida peaks hindama, mitte kood ise. "Mõni meeskond" on väga ebamäärane termin. Ma arvan, et meeskond "microsoft" genereerib aastaga mitu suurusjärku rohkem koodi kui need tundmatud paberi mulgustajad. Lisaks on perfolindil olev rida hoopis muu tähendusega kui tänapäevane koodirida. Kas sa tõesti arvad, et vanasti oli töökiirus suurem?
|
|
tagasi üles |
|
 |
andreie
HV vaatleja

liitunud: 09.09.2006
|
10.10.2007 08:27:26
|
|
|
Üksikult võttes võis vabalt olla. Paljukest 70-te Pascal tänapäevasest C-st erineb. Lisp oli samuti olemas.
Kas ma tollaseid vahendeid kasutades suudaksin sedasamust liitmistki kiiremini kui kolme kuuga teha?
_________________ Unix survives only because everyone else has done so badly. |
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
5 |
|
tagasi üles |
|
 |
XYZ
HV Guru

liitunud: 05.11.2001
|
12.10.2007 09:27:51
|
|
|
Viidatud ajajärgu tüüpnorm oli üks tolleaegbe lehekülg (ca 40 rida) SILUTUD koodi päevas
|
|
Kommentaarid: 81 loe/lisa |
Kasutajad arvavad: |
   |
:: |
3 :: |
12 :: |
56 |
|
tagasi üles |
|
 |
andreie
HV vaatleja

liitunud: 09.09.2006
|
14.10.2007 19:22:09
|
|
|
40 rida silutud, testitud ja dokumenteeritud koodi päevas pole ka tänapäeval sugugi vähe. Eriti, kui see lisandub olemasolevale 100 000 reale koodile.
_________________ Unix survives only because everyone else has done so badly. |
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
5 |
|
tagasi üles |
|
 |
XYZ
HV Guru

liitunud: 05.11.2001
|
15.10.2007 08:42:28
|
|
|
Vahe on sees, sõltuvalt töövahendist võib üks tänapäeva rida mõnikord katta kogu tolleaegse 40 rea.
|
|
Kommentaarid: 81 loe/lisa |
Kasutajad arvavad: |
   |
:: |
3 :: |
12 :: |
56 |
|
tagasi üles |
|
 |
headbanger
HV vaatleja
liitunud: 13.09.2006
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
|