PCPROG.1

20 Sep 1991 - 03 Dec 1992

Topics

  1. ms.dos (235)
  2. cccc (0)
  3. asembler (321)
  4. pascal (896)
  5. clipper (1059)
  6. zastita (239)
  7. basic (178)
  8. baze.podataka (116)
  9. novi.fajlovi (66)
  10. algoritmi (52)
  11. razno (707)
  12. van.teme (126)
  13. unknown (986)

Messages - unknown

unknown.938 ppekovic, -> #936, ljubao
>> String u koji se upisuje je dugačak 150 bajta - više nego >> dovoljno za jedan float "%.2f" formata. Debuger u šake ... Paya
unknown.939 janko, -> #929, bulaja
>││ na suvom teoretisanju. Nemoj mi reci da niko nije naucio >││ C++ npr. iz Borlandove dokumentacije? Uostalom, vecinu >│ :) Kratko: NIJE. U Borlandovoj dokumentaciji imas samo >│ onaj > E pa nije tako :). Evo sta ima u BC++2.0, za v3.x mozda > ima i vise. U "Getting Started" knjizi, uz "C++ primer" > (75 strana) imas i "Hands on C++" (20 strana), a u > "Programmers Guide" je vise od 50 strana posveceno samo > C++. Ja jos nisam pokusao da ucim odatle, ako uspem da > naucim nesto javicu. :) Važi se! :) Inače, iako se nisam sećao naslova, koliko znam, nigde nisam pogrešio u opisima, pa ono 'e pa nije tako' ne stoji! Pomenuti 'Primer' je, čak, po meni, sasvim DOBAR za prve korake na C++-u, (pod uslovom da znaš elementarnu filozofiju običnog C-a) jer imaš i sorsove u računarski upotrebljivom obliku (ne moraš da ih kucaš), pa samo razmišljaš i eksperimentišeš. Usto, sve je pisano prilično popularnim stilom -- ne trude se da mistifikuju celu priču, čemu su skloni OOP kvaziintelektualci. 'Hands on C++' je deo iste uvodne priče. Ako se sećam, u 'Programmers Guide'-u imaš samo hijerarhije ClassLib, (koje sam pominjao) a u 'Lib. reference'-u i iostream hijerarhije (ili tako nešto, ne sećam se gde je šta, ali dobro znam šta ima a šta nema) ali to su ipak samo spiskovi klasa i f-ja članica i pokoji primer njihove upotrebe... Ali, još uvek nisam promenio mišljenje, koje je u istoj poruci čiji si deo citirao: >> Može da se >> nauči štošta, ali čovek koji samo na tome zasniva svoje >> znanje ne bi trebalo da ima smelosti da kaže da ZNA C++. Doduše, ako baš proučiš i ukapiraš i SORSOVE za ClassLib koje imaš samo u računarskom obliku (ispomažući se pomenutim hijerarhijama) i sve u vezi iostream, ono 'ŠTOŠTA' u gornjoj rečenici sasvim mirno menjam u 'PODOSTA' -- C++ se sagledava tek na većim programima i složenijim hijerarhijama... na malima se ne mogu sagledati strategije... Proučavanje već gotovih, dužih sorsova je svakako dobar put za učenje bilo kog programskog jezika (ako su dobro pisani, još bolji). To što Borland i njih obezbeđuje je svakako značajno. Priznajem da je i to trebalo da pomenem pre. Inače, Borland je, čini mi se, među prvima u DOS svetu počeo tu politiku da obezbeđuje što više sorsova uz svoje proizvode (iako se atraktivniji isporučuju uz posebne doplate) za razliku od firmi koje svoje tajne ljubomorno čuvaju u .LIB datotekama. Kao programer, ne mogu a da ne izrazim veliko zadovoljstvo takvom Borlandovom politikom. Koliko se sećam nekih starijih vesti, ona nije slučajnost, već svesna odluka najviših Borlandovih krugova. E da, dobrodošao u C++ vode!
unknown.940 janko, -> #934, dnikolic
> Ja ipak ostajem na ontegrisanoj okolini, jer je po mom > misljenju mnogo, mnogo bolja. Ja koristim oba režima rada, zavisno od raspoloženja i potreba, ali integrisana okolina je nezamenljiva kada ispravljam program -- ugrađeni dibager i mogućnost da odmah upišem promenu i vidim kako će onda da radi... Sa TDom je to nemoguće -- uđi u dibager, startuj, stepuj, izađi, menjaj, prevodi, uđi u dibager (nisu sačuvane pozicije, watch-ovi itd, itd...) Drugo, kada se navikneš na rezone integrisane okoline, i kada shvatiš mogućnost da imaš ispred sebe sve datoteke koje učestvuju u projektu (napr. njih dvadesetak) i da jednim klikom miša edituješ onu koju želiš, a kada dibaguješ da kompajler šeta kroz njih.... shvatiš da to ne može nijedan 'spoljni' editor da obezbedi... TD koristim samo kad posumnjam da je problem u mašincu koji je izgenerisan, ili programiram nešto opasno 'nisko.'
unknown.941 dusanp, -> #936, ljubao
=> Koristim BC i nisam provalio kako da to uradim. **************************************************************************** *************************** _stklen (global variable) *************************** Stack length variable extern unsigned _stklen; Declared in dos.h _stklen specifies the size of the stack. The default stack size is 4K. _stklen is used before main() is called. To set a different stack size, you must declare _stklen in your source file as a global variable. (Place it outside all functions.) For example, to set a stack size of 20,000 bytes, use the following declaration: unsigned _stklen = 20000 ; **************************************************************************** **************************** _heaplen (global variable) **************************** Initial heap size in bytes unsigned _heaplen Declared in dos.h The value of _heaplen at the start of program execution determines the size of the near heap that will be allocated. A value of 0, the default, makes a maximum-sized heap. _heaplen is not used in the large data models. ****************************************************************************
unknown.942 bulaja, -> #935, obren
│Nadite arhivu kbfix (ili int9fix, tako nekako). └─── \ibmpc\utility\int9fix2.zip (14 KB)
unknown.943 korvin, -> #922, d.petrovic
­­­> frugo što ja kao početnik u C-u nikako ne mogu da se odreknem onomg ­­­> prelepog Ctrl-F1. Najlepša stvar koju sam naučio od kad sam napisao ­­­> prvi red u C-u. Da znaš, i ja sam to mislio, ali sam se popišmanio. Startuješ help, startuješ neki editor, namestiš kursor na neku funkciju i pritisneš 5 na numeričkoj i voila, evo ga help o toj funkciji. Tako makar radi kod TC 2.0. Moram priznati MJovi daje u pravu, IDE ima mnooogooo ograničenja :(
unknown.945 mdimitrijevic,
Hi! Da li neko zna kako da u Turbo C-u 2.0 ulinkujem BGI ( HERC.BGI ) i CHR ( TRIP.CHR ) u EXE ali da ih taj program koristi. Kako da moj font CHR koristim u programima. Nacrtao sam ga sa font editorom za BGI fontove. Unapred se zahvaljujem. Pozdrav, Marjan Dimitrijevic
unknown.946 mjova, -> #945, mdimitrijevic
> Da li neko zna kako da u Turbo C-u 2.0 ulinkujem BGI ( > HERC.BGI ) i CHR ( TRIP.CHR ) u EXE ali da ih taj program > koristi. ne radim sa grafikom, ali mislim da treba da uradiš sledeće (nisam probao): uzmeš BGI2OBJ (tako nekako - ide uz tc) i prevedeš .bgi u .obj a to zatim ulinkiješ u program.
unknown.947 broker, -> #870, garderp
> 2.)Kako dobiti onaj divni ctrl F1 za help za zadatu reč na > mestu kursora, što je, priznaćeš, jako korisna stvar. Ko > će da pamti sve parametre svih funkcija iz svih hedera. Uz Turbo programe dobijaš THELP.COM rezidentni help, koji izgleda isto kao i onaj ugrađen u Turbo okruženje, ali se pokreće sa 5 na numeričkoj tastaturi i takođe prepoznaje reč na kojoj se nalazi kurzor. ovo mi je upravo izdiktirao prijatelj, kome demonstriram sve 'lepote' rada sa SOR-om. (: (: (: (: Broker> 3.)Da li brief omogućava editovanje više fajlova u isto > vreme (kao qedit), a to pitam zbog projecta. Može. Neograničen broj fajlova neograničene dužine. Nemoj bukvalno da shvatiš. (: (: (:
unknown.948 robert, -> #945, mdimitrijevic
<:> Da li neko zna kako da u Turbo C-u 2.0 ulinkujem BGI ( HERC.BGI ) <:> i CHR Ne znam kako u TC 2.0 ali u mom TC++ 1.01 ima BGIOBJ program koji napravi .obj fajlove od .BGI i font fajlova tako da mogu lepo da se ulinkuju. Ako hoćeš, javi mi se u mail pa da vidimo šta može da se uradi ;)).
unknown.949 skoprivica, -> #945, mdimitrijevic
╠╣ Kako da moj font CHR koristim u programima. Nacrtao sam ga sa font ╠╣ editorom za BGI fontove. Ako se dobro secam ime mu mora biti dugo 4 slova, Borlanda-pitaj-zasto...
unknown.950 mdimitrijevic, -> #948, robert
Hi! Ja ga prevedem sa BGI2OBJ i ulinkujem ali ga program ne prepoznaje. Tako da ne mogu nista da uradim. A sto se tice fontova ja sam stavljao ime vece od cetiri slova. Ne znam sta da mu radim !!!! P.S. Pitanje i dalje vazi !!! Pozdrav, Marjan Dimitrijevic
unknown.951 dtadic, -> #945, mdimitrijevic
> Da li neko zna kako da u Turbo C-u 2.0 ulinkujem BGI ( > HERC.BGI ) i CHR ( TRIP.CHR ) u EXE ali da ih taj program > koristi. U Turbo Pascalu se to moze ovako uraditi (pretpostavljam da nema neke bitne razlike u odnosu na TC): Procedure HercDriver; external; {$L HERC.OBJ} Procedure LoadDriver(ProcPointer: pointer); begin if RegisterBGIDriver(ProcPointer) < 0 then Begin Writeln('Error in graphics driver'); Halt(1); end; end; ... ... Procedure Init; var GraphDriver, GraphMode : integer; begin LoadDriver(@HercDriver); GraphDriver := HercMono; GraphMode := HercMonoHi; InitGraph(GraphDriver, GraphMode, ''); ... ... U ovom slucaju pri pozivu BINOBJ (ili BGIOBJ) "public name" mora biti HercDriver. Sa fontovima nisam radio, ali je postupak slican. DT
unknown.952 dnikolic,
Borland C++ 3.0 mi ne radi kako treba. Vrlo cesto dobijam ovakvu poruku, uz prekid rada: EXEPTION 13:general protection fault at 055F:0B94 error code 0000 ax=0103,bx=0002,cx=133D,dx=0155,di=FF96,si=0001 ds=05BF limit=FFFF segment# 004C C:\PROGRAM\BC\BIN\BCC.EXE es=0E5F limit=002F segment# cs=055F limit=1EB6 segment# 0046 C:\PROGRAM\BC\BIN\BCC.EXE ss=05BF limit=FFFF segment# 004C C:\PROGRAM\BC\BIN\BCC.EXE error code=0000 limit INVL segment# strike any key to continue Unhandled exception 000D at 055F 0B94 ErrCode 0000 I tu prekida izvodjenje... Imam 386/40, 4 MB, VGA, 1239A, QEMM 6.02, Hyperdisk(1500KB), Gmouse.sys, Doskey. dn
unknown.953 mjova, -> #952, dnikolic
> EXEPTION 13:general protection fault at 055F:0B94 error > code 0000 > Imam 386/40, 4 MB, VGA, 1239A, QEMM 6.02, > Hyperdisk(1500KB), Gmouse.sys, negde sam opisao šta se tačno dešava kad se javi exep 13. ukratko: kad se koristi qemm onda se pri emuliranju 8086 javljaju problemi oko veličine segmenta. najbolja fora je što se na XT-u takva muka nije javljala jer 8086 nije ni umeo da provali ovaj problem, a to 386 ume. eto, pa ti javlja tu poruku. ništa ne brini na XT-u bi taj program 100% puko. najčešće se radi o tome da pri nekakvom pristiupu memoriji dođe do prekoračenja dužine segmenta ili npr push/pop pretera SP preko 'ivice' segmenta... > ax=0103,bx=0002,cx=133D,dx=0155,di=FF96,si=0001 sudeći po vrednostima registara, pretpostavljam da je do prekoračenja došlo kod upotrebe SI reg (opet: pretpostavljam).
unknown.954 dusanp, -> #952, dnikolic
=> Borland C++ 3.0 mi ne radi kako treba. Vrlo cesto dobijam => ovakvu poruku, uz prekid rada: Koji memory manager koristis? On ume da pravi probleme...
unknown.955 mjova, -> #953, mjova
> veličine segmenta. nije veličina (valjda je uvek ista ;) nego rada sa segmentima. sad tek videh da sam pogrešno napisao.
unknown.957 janko,
Ima li neko PC-lint ili, uopšte, neki sveži lint (za ANSI C)?
unknown.958 mjova,
nije baš vezano za C, ali u neku ruku i jeste ;). uglavnom, problem je vezan za pacova. kako podesiti u pacovu koja je širina ekrana? naime, kad startujem text režim 132x60 dolazi do pogrešnog računa pri kretanju miša po Y osi. tada driver neumoljivo oduzima/dodaje po 80 znakova koliko misli da je ekran širok... postoji li neka fn kojom mu se može promeniti taj podatak? da nekako setujem širinu na 132 (ili adekvatnu)? drugo, neko je negde pitao za startovanje posebne rutine na osnovu nekog događaja s mišem. u čemu je bio problem? sad sam to baš radio, vrlo je jednostavno, pa ako nekom treba tu sam.
unknown.959 mmihajlovic, -> #957, janko
> Ima li neko PC-lint ili, uopste, neki svezi lint (za ANSI C)? Imam PC-LINT 4.0 by Gimpel Software. Zaista je izvrstan, mnogo bolji od bilo kog UNIX LINT-a koji sam video. Pitaj sta te interesuje. MM
unknown.960 mstanic, -> #958, mjova
>> text režim 132x60 dolazi do pogrešnog računa pri kretanju >> miša po Y osi. tada driver neumoljivo oduzima/dodaje po >> 80 znakova koliko misli da je ekran širok... Možda će ovo pomoći: Function 7: Set Min/Max Horizontal Cursor Position This function sets the minimum and maximum horizontal cursor coordinates on the screen. ■ If the minimum value is larger then the maximum value, the values are swapped. ■ If the maximum value is larger than allowed, the value is set to the maximum value allowed. This also applies to the minimum value. ■ If the pointer image is outside of the movement area when the call is made, it is moved to just inside the area. ┌─────────────────────────────────────────────────────────────────────┐ │ Input Output │ │ Register Value Register Value │ │ │ │ AX 7 - - │ │ BX Maximum Position - - │ │ CX Minimum Position - - │ └─────────────────────────────────────────────────────────────────────┘ Function 8: Set Min/Max Vertical Cursor Position This function sets the minimum and maximum vertical cursor coordinates on the screen. ■ If the minimum value is larger then the maximum value, the values are swapped. ■ If the maximum value is larger than allowed, the value is set to the maximum value allowed. This also applies to the minimum value. ■ If the pointer image is outside of the movement area when the call is made, it is moved to just inside the area. ┌─────────────────────────────────────────────────────────────────────┐ │ Input Output │ │ Register Value Register Value │ │ │ │ AX 8 - - │ │ BX Maximum Position - - │ │ CX Minimum Position - - │ └─────────────────────────────────────────────────────────────────────┘ >> drugo, neko je negde pitao za startovanje posebne rutine >> na osnovu nekog događaja s mišem. u čemu je bio problem? Ja sam pitao za to, ali sa rešio problem.
unknown.961 mjova, -> #960, mstanic
> Možda će ovo pomoći: > Function 7: Set Min/Max Horizontal Cursor Position > Function 8: Set Min/Max Vertical Cursor Position to koristim jer posle određivanja veličine ekrana treba da dozvolim pacovu da ide svuda (originalno je, bar kod mene, 80x25 - pa makar bio i u 132x60 ;). problem nije u tome već u vezniku za miša. probao sam logitech-ov veznik sa sezama drvm600 (ili tako nekako) i sa njim radi u svim rezolucijama (osim u 132x60 - nema kurzora, ali je sve ok). e, sad, pitate se vi zašto ne promenim driver za pacova i rešim problem? pa zato što i sa mojim driverom pacov lepo radi u svim rešimima ako pozovem TeleMate. kako on to setuje pitam se ja ;). pretpostavljam da malo podesi miša ili ima svoj upravljač? (nema jer bez ikakvog ne radi ništa) možda sam računa koordinate na osnovu event rutine? (nije baš lako, ali uradićemo i to ako treba ;) (malo kasnije) sad sam baš pogledao.. treba napraviti iznova rutine za štampanje kurzora na ekran. dakle, sa tim idu još i rutine show(), hide(), izgled_kurzora() itd. (još malo kasnije ;) reših problem, i sad sve lepo radi u svim tekst režimima. u okviru mouse_event() rutine (poziva se automatski pri mrdanju pacova) napravio sam i štampanje kurzora na ekran. ne znam da li radi brže, ali radi bolje. imao sam neke probleme u vezi tih rutina koje se pozivaju tako da su parametri raspoređeni po registrima. u nekim registrima se nalaze bitni poatci, ali u DS registru se nalazi data segment veznika za pacov. čemu li to treba? koj zna... uglavnom, to je mali problem jer treba ekstra podešavati DS koji kompajler podrazumeva da je očuvan. probao sam sve moguće fore i na kraju sam morao na početak rutine da stavim jedno podešavanje tog registra. nego, da li je neko primetio potrebu za HW kurzorom? čemu on? (nisam probao pa zato pitam). sad imam jedno pitanjce za one koji su se time petljali: kako automatski podesiti DS registar ako postoje indicije da će na ulasku u neku rutinu dotični biti poremećen? kako sam imao potrebe samo za jednom promenljivom van CS-a onda sam uradio nešto ovako: mov ax, seg video_mem mov ds, ax to rešava problem, ali nisam nekako siguran da je 'to to'. da li upotreba prekidača (-z?name (borland)) rešava problem?
unknown.962 mjova, -> #961, mjova
> to rešava problem, ali nisam nekako siguran da je 'to to'. > da li upotreba prekidača (-z?name (borland)) rešava > problem? i pored duge poruke nisam sve reko ;) rešenje za L model je asm mov ax, seg _DATA; asm mov ds, ax; za H model je malo teže jer ispred _DATA treba da stoji ime modula u kom se radnja dešava, a za ostale modele nije zanimljivo (isto kao i za L).
unknown.963 bulaja,
**** new file **** \ibmpc\c tc_als.arj Izvorni kod primera iz knjige "Turbo C:..." (Al Stevens) This diskette contains the source files for the programs in "Turbo C: Memory-Resident Utilities, Screen I/O, and Advanced Programming Techniques", Al Stevens, 1987, MIS:Press. This book uses the unique features of Turbo C to implement a complete video window package. The package includes support for context-sensitive help, pop-down menus, data entry templates, and a window text editor. The book also explains the concepts of Terminate-and-Stay-Resident (TSR) utility programs under DOS. Example TSR programs are provided, and a TSR driver program is included that allows you to build your own TSR programs in Turbo C.
unknown.964 nkbog,
Ima li neko PD source nekog GREP-alike programa? NB.
unknown.965 dragisha, -> #964, nkbog
ű> Ima li neko PD source nekog GREP-alike programa? ű> ű> NB. Imam ja. žak sam ga i UL svojevremeno. Program je mnogo više od grep-a, ali ima sors tako da lako možeš izdvojiti dio sa regularnim izrazima, koji pretpostavljam da te zanima. Pozdrav, dd
unknown.966 nkbog, -> #965, dragisha
> Imam ja. žak sam ga i UL svojevremeno. A gde se nalazi? NB. ps. taj GREP mislim :)
unknown.967 jtitov,
Gospodo Cevasi, da li je moguce ubaciti u BC++ 3.1 da linker bude neki drugi, a ne tlink?
unknown.968 mstanic,
Poštovane kolege, Da li biste mi mogli dati savete koji od Borlandovih C++ kompajlera da kupim. Do sada sam koristio TC 2.0. Radim samo aplikacije za DOS, najčešće vremenski kritične koje upravljaju hardverom (dakle real-time). Uz to je važan i grafički prikaz nekog procesa, a ako je vreme kritično koristim tekst-grafiku (jel' ovo nov termin?). Da li mi možete još reći ko prodaje Borlandov softver. Hvala. p.s. Odluci je kumovala rasprava u konferenciji koju smo vodili pre nekog vremena (ja sam uglavnom postavljao pitanja) i tekst djelovica u novim računarima.
unknown.969 jtitov, -> #968, mstanic
> Da li biste mi mogli dati savete koji od Borlandovih C++ > kompajlera da kupim. Ja licno uvek nabavljam najbolje (i najskuplje) stvari jedino iz razloga sto sigurno ima razloga zasto su najbolje (najskuplje). Prema tome moj savet je BC++ 3.1. Podrzan je 386 kod, itd. Jeste, malo vise arci disk, ali to je ionako zavera Zapada protiv ove zemlje. :)) > pitanja) i tekst djelovica u novim racunarima. Dejanu J. svaka cast na poznavanju C-a! Tako mlad, a toliko znanja, da je svaki susret sa njim radost i osvezenje za mozak.
unknown.970 robert, -> #968, mstanic
<:> Radim samo aplikacije za DOS, najčešće vremenski kritične Jtitov ti je preporučio BC++ 3.1 i tu sigurno ne bi pogrešio kad bi je pazario ali da bi je pazario, treba ti oko $500 i to je cena u inostranstvu. Uz BC++ dobijaš gomilu stvari koja tebi baš i ne treba koja je vezana za rad pod Windows-ima mada su veoma korisne stvari, pogotovo za tebe, Turbo Debugger i Turbo Profiler (naravno i Turbo Assembler) koje se ne isporučuju u standardnim TURBO C++ paketima. Ne znam da li bilo koja od ove tri stvari može posebno da se kupi pa bi neko ko to zna mogao da pomogne. Ja bih uradio sledeće: kupio bih Turbo C++ 3.0 za DOS (došla mi je pod ruke ta verzija ali nisam još stigao da se pozabavim njom ali na prvi pogled izgleda standardno, kao i prethodne verzije, ali verovatno ima nekih poboljšanja) a iz BC++ 3.x bih uzeo Debugger, Profiler i TASM (kao što sam i uradio :) ). Tako uštediš pare a imaš ono što ti treba. E, sad, uputstvo za TD i TP možeš i da kopiraš od nekoga a važno ti je da imaš original TC++ 3.0. Pitao si i za Borlandovog dilera kod nas, pa ima u poslednjim računarima oglas firme SOFTLAND, Skadarska 45, Tel: 8485-698 a ispod piše još i CET, ovlašćeni diler, Tel: 343-043 pa se raspitaj kod njih šta nude.
unknown.971 robert,
Znam da se nedavno vodila diskusija ovde o nekoj literaturi o C-u i C++ -u ali nisam primetio da je istaknuta neka dobra knjiga za C++ pa sad opet pitam da li bi neko znao da preporuči neku finu knjigu za one koji bi hteli da počnu da uče C++ a da nije ona Stroustrup-ova. Nju imam i došao sam do zaključka da je zaista prilično teško naučiti nešto iz nje ako ste početnik. Nekako je sve ispretumbano i nejasno šta kad i gde treba raditi a i primeri su ponekad teški i nerazumljivi. Izgleda da tu knjigu treba shvatiti kao referencu i koristiti je tek kada se ovlada jezikom C++ malo bolje. Za početnike je katastrofalna. Elem, pošto iz te knjige nisam mogao da postanem pametniji, uzeo sam User's guide koji se dobija uz TC++ 1.01 i pročitao deo koji se odnosi na C++ i mnoge stvari su mi postale jasnije jer je tu lepo, natenane, opisana osnova C++ -a jednostavnim jezikom za početnike. Međutim, to što tu piše nikako nije dovoljno da bi se lepo ovladalo omiljenim jezikom pa zato sad pitam ono gornje pitanje: koja knjiga? Možda bi Dejan Jelović hteo da nam otkrije tajnu odakle je on učio C++ pošto ga je, izgleda odlično savladao :). Ima na kraju User's guide-a neki spisak literature ali za C++ su pomenute samo tri knjige: Pohl, Ira. C++ For Programmers, Stroustrup, Bjarne. The C++ Programming Language i Weiner, Richard S. and Lewis J. Pinson. An Introduction to Object-Oriented Programming and C++. Međutim, sve te knjige su starijeg datuma (87-88) pa me interesuje da li ima nečeg novijeg i boljeg. Na kraju ove poruke bih postavio još jedno pitanje za iskusnije programere: kako vežbati neki jezik koji učite, šta raditi kada se pročita teorija? Da bi se naučio neki jezik mora i da se vežba na njemu pa kako izmisliti sebi zadatke?
unknown.972 vili,
Dosao sam u dodir sa Zortech C++ V3.0. Kakva su iskustva sa njim? Kakav je u poredjenju sa Turbo C++? Hteo bih da se malo vise pozabavim sa OOP, pa da li je bolje da pocnem sa Zortech C++ ili Turbo C++? Vili
unknown.973 vilic, -> #971, robert
#> Znam da se nedavno vodila diskusija ovde o nekoj literaturi o C-u i #> C++ -u ali nisam primetio da je istaknuta neka dobra knjiga za C++ #> pa sad opet pitam da li bi neko znao da preporuči neku finu knjigu #> za one koji bi hteli da počnu da uče C++ a da nije ona #> Stroustrup-ova. Svojevremeno sam skinuo sa Trickle-a text sa primerima za učenje C++ pa ako ima zainteresovanih da ga ostavim. Jedino što je potrebno posle raspakovanja arhive je da oštampaš nekih 150-180 strana i da čitaš i puštaš primere koji su dati u svom omiljenom prevodiocu. Tutorijal je podeljen na 12 poglavlja i polako uvodi u C++. ps. Ako te interesuju knjige o C++ zašto ne pogledaš spisak literature koji je dat u datoteci CPPFAQ koju imaš ovde na sezamu. Tu je lep spisak knjiga o C++ i OOP-u pa ako možeš da naručuješ knjige iz USA (a imaš i para) svi tvoji problemi su rešeni. \bye
unknown.977 robert, -> #973, vilic
<:> ima zainteresovanih da ga ostavim. Jedino što je potrebno posle Eto ja sam sigurno zainteresovan za to :). <:> je dat u datoteci CPPFAQ koju imaš ovde na sezamu. Tu je lep <:> spisak knjiga E hvala, za to nisam znao.
unknown.978 djelovic, -> #968, mstanic
> Da li biste mi mogli dati savete koji od Borlandovih C++ > kompajlera da kupim. Nešto sam bio u gužvi zadnjih nedelju dana tako da nisam stigao da ti ranije odgovorim (kad sam već prozvan :)), ali evo: Na sledećoj slici imaš tabelu Borlandovih proizvoda sa cenama (cene kod preprodavaca su najčešće nešto manje): Windows Dos ┌──────────────────────────────────────────────────────────────┐ │ Borland C++ & Aplication Framework - $749 │ Prof. ├──────────────────────────────────────────────────────────────┤ │ Borland C++ - $495 │ ├───────────────────────────────┬──────────────────────────────┤ Početnički │ Turbo C++ for Win - $149 │ Turbo C++ for DOS - $99 │ └───────────────────────────────┴──────────────────────────────┘ Kako se baviš real time aplikacijama, onda se tvoj izbor svodi na Borland C++ ili Turbo C++ for DOS. Od ova dva, prvi brže prevodi i ima dosta bolje alatke (make najzad počinje da liči na UNIX make), ali zahteva nekih 2 Mb memorije i nekih 15-ak Mb na hard disku. Što se tiče kvaliteta koda, tu i nema nekih razlika, čak ponekad može i da se desi da Borland C++ da lošije rezultate (?) od Turbo C++ paketa. Ukratko, ukoliko si rešio da program kupiš, razlika u ceni doneće ti veću brzinu prevođenja i veću kompatibilnost sa UNIX-om. Ukoliko ćeš program da prekopiraš od nekoga onda je Borland C++ u svakom slučaju bolje rešenje, pod uslovom da imaš dovoljno prostora za njega. P.S. Hvala na velikom komplimentu koji tvoja poruka implicira.
unknown.979 djelovic, -> #971, robert
> koja knjiga? Možda bi Dejan Jelović hteo da nam otkrije tajnu odakle > je on učio C++ pošto ga je, izgleda odlično savladao :). Hvala, hvala. Ja sam još od ranije znao da sam genije, jedino mi nije jasno jeste, khm khm, kako da to niste i ranije spoznali. (Brzo prestanite, moj ego je posle vaših poruka toliko narastao da preti da pomrači sunce. :)) Šalu na stranu, ja sam C++ učio još u doba kada se Turbo C++ još nije ni pojavio u Jugi, tako da je moj jedini izvor bila neka trula knjiga koja mi je ostala u sećanju samo po tome što je užasno debela i užasno nerazumljiva :). Što se tiče literature za iskusnijeg C++ programera, tu baš i nema mnogo izbora - Stroustrup je izmislio jezik i od njega se ne može pobeći. Od literature za početnike, kažu da se izdvaja knjiga "C++ Primer" - Stanley B. Lipman Reading, Mass.: Addison-Wesley, a za nestrpljive na Sezamu ima CPPFAQ.ZIP, datoteku sa najčešće postavljanim C++ pitanjima, pa protrkeljišite malo po njoj. > kako vežbati neki jezik koji učite, šta raditi kada se pročita teorija? Well, pod uslovom da nije prevelik, sledeći program (ili neki njegov deo) koji radiš napiši u C++-u. Ja lično nikada nisam bio za neko silno vežbanje, a i C++ je dovoljno blizu C-a da možeš da pišeš praktično C programe i da u njih ubacuješ neke parčiće C++ koda bez ikakvih problema.
unknown.980 mrajacic, -> #973, vilic
> Svojevremeno sam skinuo sa Trickle-a text sa primerima za učenje C++ pa ako > ima zainteresovanih da ga ostavim. Jedino što je potrebno posle Ima zainteresovanih, pošalji, ako ti nije teško. POZDRAV
unknown.981 d.petrovic, -> #969, jtitov
Frka sa 386 modom :). Ajde ovako, ja imam 286 a već 10-ak meseci mi čuči na disketama _neki_ C kompajler koji radi i generiše 386 kod. čalost božja, kad sam ga dobio bio je stvaaaaarno taze, VRUĆ :)). Jel neko oće možda .doc ili demo verziju ? O:)
unknown.982 mstanic, -> #978, djelovic
>> Ukoliko ćeš program da prekopiraš od nekoga onda je >> Borland C++ u svakom slučaju bolje rešenje, pod uslovom >> da imaš dovoljno prostora za njega. >> >> P.S. Hvala na velikom komplimentu koji tvoja poruka >> implicira. Prostora ('fala bogu') imam dovoljno za jedno osam BC++. Odlučio sam se za BC++ 3.0, a danas treba da mi padne šaka. Nemojte mi reći da sam pogrešio, već je kasno da menjam odluku. Kupujem original a ne kopiram (za koga me smatraš), firma plaća Xe Xe. (700 DEM, jel' mnogo?) Na kupovinu sam se odlučio zbog one silne hartije koja ide uz paket. Hvala ti na odgovoru, a takođe i svima ostalima koji su se potrudili da objasne stvari.
unknown.983 mstanic, -> #973, vilic
>> Svojevremeno sam skinuo sa Trickle-a text sa primerima za >> učenje C++ pa ako ima zainteresovanih da ga ostavim. I ja sam zainteresovan.
unknown.984 vilic, -> #980, mrajacic
#> Ima zainteresovanih, pošalji, ako ti nije teško. Evo ga prvi deo. U njemu su primeri programa koji se obradjuju u drugom delu. \bye
unknown.985 vilic,
Evo drugog dela tutora za CPP. Ovde je tutor za cpp podeljen po poglavljima. Svako poglavlje obradjuje po neki program kroz koji se objašnjava neka od specifičnosti cpp. A za one nestrpljive evo sadržaja. C++ TUTORIAL - TABLE OF CONTENTS Introduction Page I-1 Chapter 1 - Simple Things Page 1-1 CONCOM.CPP Constants and comments 1-1 SCOPEOP.CPP Scope operator 1-3 MESSAGE.CPP The stream library 1-3 FSTREAM.CPP File streams 1-5 VARDEF.CPP Variable definitions 1-6 Chapter 2 - Compound Types Page 2-1 ENUM.CPP The enumerated type 2-1 STRUCTUR.CPP The structure 2-1 CLASS1.CPP The class 2-2 UNIONEX.CPP The union 2-3 TYPECONV.CPP Type conversions 2-3 Chapter 3 - Pointers Page 3-1 POINTERS.CPP Using Pointers 3-1 NEWDEL.CPP New and delete operators 3-2 FUNCPNT.CPP Function pointers 3-4 Chapter 4 - Functions Page 4-1 PROTYPE1.CPP Using prototypes 4-1 PROTYPE2.CPP Using prototypes 4-3 PASSREF.CPP Pass by reference 4-4 DEFAULT.CPP Parameter defaults 4-5 VARARGS.CPP Variable number of arguments 4-6 OVERLOAD.CPP Overloading function names 4-7 Chapter 5 - Encapsulation Page 5-1 OPEN.CPP No information hiding 5-1 CLAS.CPP Information hiding 5-2 OPENPOLE.CPP Corruptible data 5-6 CLASPOLE.CPP Protected data 5-7 CONSPOLE.CPP Constructors and destructors 5-9 BOXES1.CPP All in one file 5-10 BOX.H Box interface 5-11 BOX.CPP Box implementation 5-11 BOXES2.CPP Using the box class 5-12 DATE.H The date class header 5-15 DATE.CPP The date implementation 5-15 USEDATE.CPP Using the date class 5-16 Chapter 6 - More encapsulation Page 6-1 OBJARRAY.CPP An Array of objects 6-1 OBJSTRNG.CPP An object with a string 6-3 OBJINTPT.CPP An object with a pointer 6-3 OBJDYNAM.CPP Dynamic allocation of objects 6-5 OBJLIST.CPP Embedded pointers 6-5 OBJLINK.CPP Linked list of objects 6-7 NESTING.CPP Nested classes 6-8 OPOVERLD.CPP Operator overloading 6-9 FUNCOVER.CPP Function name overloading 6-11 TIME.H The time class header 6-12 TIME.CPP The time implementation 6-12 USETIME.CPP Using the time class 6-12 Chapter 7 - Inheritance Page 7-1 VEHICLE.H Vehicle interface 7-1 VEHICLE.CPP Vehicle implementation 7-2 TRANSPRT.CPP Using the vehicle class 7-2 CAR.H Car interface 7-3 CAR.CPP Car implementation 7-4 TRUCK.H Truck interface 7-5 TRUCK.CPP Truck implementation 7-5 ALLVEHIC.CPP Use of car, truck, & vehicle 7-5 NEWDATE.H The newdate class header 7-7 NEWDATE.CPP The newdate implementaion 7-7 TRYNDATE.CPP Using the newdate class 7-8 Chapter 8 - More inheritance Page 8-1 INHERIT1.CPP Using public 8-1 INHERIT2.CPP Omitting public 8-2 INHERIT3.CPP Intra class messages 8-3 INHERIT4.CPP Without protected 8-4 INHERIT5.CPP Using protected 8-5 INHERIT6.CPP Using Constructors 8-5 INHERIT7.CPP Arrays and pointers 8-6 Chapter 9 - Multiple Inheritance Page 9-1 MULTINH1.CPP Multiple inheritance 9-2 MULTINH2.CPP Duplicate method names 9-3 MULTINH3.CPP Duplicate variable names 9-4 DATETIME.H Datetime class header 9-4 USEDTTM.CPP Using the datetime class 9-6 TEMPLAT1.CPP Simple template example 9-7 TEMPLAT2.CPP Strings template example 9-7 TEMPLAT3.CPP Class template example 9-8 Chapter 10 - Virtual functions Page 10-1 VIRTUAL1.CPP The starting point 10-1 VIRTUAL2.CPP Adding virtual 10-2 VIRTUAL3.CPP Using pointers to subclasses 10-3 VIRTUAL4.CPP Using virtual 10-3 VIRTUAL5.CPP Using pointers to parent class 10-4 VIRTUAL6.CPP True virtual functions 10-5 Chapter 11 - More Virtual Functions Page 11-1 PERSON.H Person header 11-1 PERSON.CPP Person implementation 11-2 SUPERVSR.H Personnel header 11-2 SUPERVSR.CPP Personnel implementation 11-2 EMPLOYEE.CPP A simple user program 11-3 ELEMLIST.H Linked list header 11-4 ELEMLIST.CPP Linked list implementation 11-5 EMPLOYE2.CPP A better user program 11-5 Chapter 12 - Flyaway adventure game Page 12-1 FLYAWAY.EXE Flyaway executable 12-1 FLYAWAY.H Global definitions 12-3 CLOCK.H Clock header 12-3 CLOCK.CPP Clock implementation 12-3 WORDS.H Command parsing header 12-4 WORDS.CPP Command parsing code 12-4 ITEMS.H Moveable items header 12-4 ITEMS.CPP Items implementation 12-4 SCHEDULE.H Scheduler header 12-5 SCHEDULE.CPP Scheduler implementation 12-5 LOCATION.H Locations header 12-6 LOCATION.CPP Locations implementation 12-6 MESSAGE.TXT String messages 12-7 FLYAWAY.CPP Main program 12-7 MAP.H Airport map header 12-8 MAP.CPP Airport map implementation 12-8
unknown.986 vilic, -> #985, vilic
#> Evo drugog dela tutora za CPP. Ovde je tutor za cpp podeljen po #> poglavljima. Zbog male greške priložene datoteke i tekstovi koji ih opisuju su permutovani. CPTUT22.ZIP ----> Tutor za učenje cpp-a CPTUTS22.ZIP ----> Programi koji idu uz njega Izvinjavam se na grešci. \bye