unknown.938ppekovic,
-> #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.939janko,
-> #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.940janko,
-> #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.941dusanp,
-> #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.942bulaja,
-> #935, obren│Nadite arhivu kbfix (ili int9fix, tako nekako).
└───
\ibmpc\utility\int9fix2.zip (14 KB)
unknown.943korvin,
-> #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.945mdimitrijevic,
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.946mjova,
-> #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.947broker,
-> #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.948robert,
-> #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.949skoprivica,
-> #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.950mdimitrijevic,
-> #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.951dtadic,
-> #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.952dnikolic,
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.953mjova,
-> #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.954dusanp,
-> #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.955mjova,
-> #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.957janko,
Ima li neko PC-lint ili, uopšte, neki sveži lint (za ANSI C)?
unknown.958mjova,
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.959mmihajlovic,
-> #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.960mstanic,
-> #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.961mjova,
-> #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.962mjova,
-> #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.963bulaja,
**** 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.964nkbog,
Ima li neko PD source nekog GREP-alike programa?
NB.
unknown.965dragisha,
-> #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.966nkbog,
-> #965, dragisha> Imam ja. žak sam ga i UL svojevremeno.
A gde se nalazi?
NB.
ps. taj GREP mislim :)
unknown.967jtitov,
Gospodo Cevasi, da li je moguce ubaciti u BC++ 3.1 da linker bude neki
drugi, a ne tlink?
unknown.968mstanic,
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.969jtitov,
-> #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.970robert,
-> #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.971robert,
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.972vili,
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.973vilic,
-> #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.977robert,
-> #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.978djelovic,
-> #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.979djelovic,
-> #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.980mrajacic,
-> #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.981d.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.982mstanic,
-> #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.983mstanic,
-> #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.984vilic,
-> #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.985vilic,
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.986vilic,
-> #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