Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
tecma Forumaš(ica)
Pridružen/a: 21. 02. 2006. (08:48:22) Postovi: (24)16
Spol:
|
|
[Vrh] |
|
MKova Forumaš(ica)
Pridružen/a: 01. 10. 2005. (18:24:38) Postovi: (187)16
Spol:
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
MKova Forumaš(ica)
Pridružen/a: 01. 10. 2005. (18:24:38) Postovi: (187)16
Spol:
|
Postano: 15:09 pet, 17. 3. 2006 Naslov: |
|
|
konzola, jer je tecma rekao "program trazi upis nekog broja" pa sam pretpostavio da on misli na konzolu jer smo samo to radili na vježbama iz C-a, a pitao je baš pri početku C kolegija i na stranicama PMFa.
stari jezik? manje kompatibilan s novijim stvarima, tj. bolje rečeno noviji jezici bi trebali imati jednostavniju i bolju podršku te logiku. Ako bi se nešto već programiralo definitivno bi išao sa novijim jezikom. ... i btw. ne želim da netko kaže da definiram "novi jezik" i slično, kako je shvatio tak je shvatio. Već vidim fanatične nostalgičare C-a kako počinju flejm.
Edit: priklonit ću se popularom trendu stavljanja najmanje jednog smajlija u svaki reply, pa evo nekoliko: :!: :?: :idea:
konzola, jer je tecma rekao "program trazi upis nekog broja" pa sam pretpostavio da on misli na konzolu jer smo samo to radili na vježbama iz C-a, a pitao je baš pri početku C kolegija i na stranicama PMFa.
stari jezik? manje kompatibilan s novijim stvarima, tj. bolje rečeno noviji jezici bi trebali imati jednostavniju i bolju podršku te logiku. Ako bi se nešto već programiralo definitivno bi išao sa novijim jezikom. ... i btw. ne želim da netko kaže da definiram "novi jezik" i slično, kako je shvatio tak je shvatio. Već vidim fanatične nostalgičare C-a kako počinju flejm.
Edit: priklonit ću se popularom trendu stavljanja najmanje jednog smajlija u svaki reply, pa evo nekoliko:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 15:34 pet, 17. 3. 2006 Naslov: |
|
|
Nemam ja nista protiv konzole, ali ovo s kompatibilnoscu ti jednostavno ne stoji. :| Systemski poziv [url=http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.13.html#system][tt]int system(const char *string);[/tt][/url] je poprilicno jednostavan i radi ono sto se trazi. :D
Daklem, treba [tt]printf()[/tt] za ispisati menu, [tt]getchar()[/tt] ili nesto slicno za saznati sto user hoce i na kraju pozvati odgovarajuci [tt]system()[/tt]. :D
Inace, ja sigurno nisam C fanatik; cak ga i ne volim. O:)
P.S. Mislim da bi neka od [tt]exec[/tt]-funkcija bila prikladnija, ali nisam bas toliko "doma" s C-om da mogu dati i konkretan kod (bez da dodatno mozgam). 8)
P.P.S. Dobar ti je "taj popularni trend stavljanja najmanje jednog smajlija u svaki reply" na topicu na kojem to radi tocno jedna osoba. :P
Nemam ja nista protiv konzole, ali ovo s kompatibilnoscu ti jednostavno ne stoji. Systemski poziv int system(const char *string); je poprilicno jednostavan i radi ono sto se trazi.
Daklem, treba printf() za ispisati menu, getchar() ili nesto slicno za saznati sto user hoce i na kraju pozvati odgovarajuci system().
Inace, ja sigurno nisam C fanatik; cak ga i ne volim.
P.S. Mislim da bi neka od exec-funkcija bila prikladnija, ali nisam bas toliko "doma" s C-om da mogu dati i konkretan kod (bez da dodatno mozgam).
P.P.S. Dobar ti je "taj popularni trend stavljanja najmanje jednog smajlija u svaki reply" na topicu na kojem to radi tocno jedna osoba.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
Postano: 16:30 pet, 17. 3. 2006 Naslov: |
|
|
[quote="vsego"]
P.S. Mislim da bi neka od [tt]exec[/tt]-funkcija bila prikladnija, ali nisam bas toliko "doma" s C-om da mogu dati i konkretan kod (bez da dodatno mozgam). 8)
[/quote]
Bila bi, samo sto je covjek spominjao Winamp, a ja ne znam koji je windows ekvivalent [tt]exec[/tt]-a.
[quote="MKova"]stari jezik? manje kompatibilan s novijim stvarima, tj. bolje rečeno noviji jezici bi trebali imati jednostavniju i bolju podršku te logiku.[/quote]
C je star utoliko sto je proceduralan, a ne objektno orjentiran. C99 standard je prilicno moderan. Sto se tice kompatibilnosti, molio bih te da navedes jednu stvar koju je nemoguce izvesti u C-u.
vsego (napisa): |
P.S. Mislim da bi neka od exec-funkcija bila prikladnija, ali nisam bas toliko "doma" s C-om da mogu dati i konkretan kod (bez da dodatno mozgam).
|
Bila bi, samo sto je covjek spominjao Winamp, a ja ne znam koji je windows ekvivalent exec-a.
MKova (napisa): | stari jezik? manje kompatibilan s novijim stvarima, tj. bolje rečeno noviji jezici bi trebali imati jednostavniju i bolju podršku te logiku. |
C je star utoliko sto je proceduralan, a ne objektno orjentiran. C99 standard je prilicno moderan. Sto se tice kompatibilnosti, molio bih te da navedes jednu stvar koju je nemoguce izvesti u C-u.
_________________ Extraordinary claims require extraordinary evidence. – Carl Sagan
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 16:40 pet, 17. 3. 2006 Naslov: |
|
|
[quote="mdoko"][quote="vsego"]P.S. Mislim da bi neka od [tt]exec[/tt]-funkcija bila prikladnija, ali nisam bas toliko "doma" s C-om da mogu dati i konkretan kod (bez da dodatno mozgam). 8)[/quote]
Bila bi, samo sto je covjek spominjao Winamp, a ja ne znam koji je windows ekvivalent [tt]exec[/tt]-a.[/quote]
[url=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp][tt]CreateProcess()[/tt][/url]? :D
Znam da to spada pod WinApi i vise nije "cisti" C, ali danasnjim compilerima to nije narocito bitno. ;)
mdoko (napisa): | vsego (napisa): | P.S. Mislim da bi neka od exec-funkcija bila prikladnija, ali nisam bas toliko "doma" s C-om da mogu dati i konkretan kod (bez da dodatno mozgam). |
Bila bi, samo sto je covjek spominjao Winamp, a ja ne znam koji je windows ekvivalent exec-a. |
CreateProcess()?
Znam da to spada pod WinApi i vise nije "cisti" C, ali danasnjim compilerima to nije narocito bitno.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
Postano: 16:49 pet, 17. 3. 2006 Naslov: |
|
|
[quote="vsego"]
[url=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp][tt]CreateProcess()[/tt][/url]
[/quote]
E, da, tako je. :-)
[quote]
Znam da to spada pod WinApi i vise nije "cisti" C, ali danasnjim compilerima to nije narocito bitno. ;)[/quote]
Pa ni [tt]exec[/tt] nije cisti C, ali to i nije bit, jer cim se zelis baviti kreiranjem drugih procesa i slicnim stvarima, moras koristiti sistemske pozive.
E, da, tako je.
Citat: |
Znam da to spada pod WinApi i vise nije "cisti" C, ali danasnjim compilerima to nije narocito bitno. |
Pa ni exec nije cisti C, ali to i nije bit, jer cim se zelis baviti kreiranjem drugih procesa i slicnim stvarima, moras koristiti sistemske pozive.
_________________ Extraordinary claims require extraordinary evidence. – Carl Sagan
|
|
[Vrh] |
|
MKova Forumaš(ica)
Pridružen/a: 01. 10. 2005. (18:24:38) Postovi: (187)16
Spol:
|
Postano: 0:41 sub, 18. 3. 2006 Naslov: |
|
|
rekao sam "manje kompatibilan s novijim stvarima"...a mislio sam na tehinku pisanja i tehnologije. Recimo OOP (dušu dam za ovo), dinamičko alociranje varijabli i tako, a s novim jezicima dolazi i adekvatna, jednostavnija podrška za novije tehnologije u smislu naredbi i novih API-ja. Uglavom nadam se da je jasno na što sam ciljao... sve se može s C-om napravit, kao i sa ASM-om i strojnim kodom, ali razlika je kakva je, ne trebam napominjat.
A što se tiče same kompatibilnosti, da li je napisan program jednako izvediv na svim OSevima? Koliko sam čuo, ne. Štoviše, vsego, sam si rekao na vježbama kako system("pause") ili tak neš radi samo na windowsima.
a što se tiče smajlija, baš su se potrefili dvoje ljudi na topicu koji ne stavljaju smajlije... inače globalno gledajući forum oni su posvuda i proširili su se tako da je postalo čudno kada netko nema smajlije. Kao jedan od onih virusa koje 75% ljudi ima, a ne rade ništa štetno, samo ih imamo. Kad sam pogledao svoj post i uočio nedostatak smajlija bio sam prisiljen staviti ih nekoliko :roll: ... ne pitaj što bi to trebalo značiti, ne da mi se sad psihoanalizirat samog sebe.
rekao sam "manje kompatibilan s novijim stvarima"...a mislio sam na tehinku pisanja i tehnologije. Recimo OOP (dušu dam za ovo), dinamičko alociranje varijabli i tako, a s novim jezicima dolazi i adekvatna, jednostavnija podrška za novije tehnologije u smislu naredbi i novih API-ja. Uglavom nadam se da je jasno na što sam ciljao... sve se može s C-om napravit, kao i sa ASM-om i strojnim kodom, ali razlika je kakva je, ne trebam napominjat.
A što se tiče same kompatibilnosti, da li je napisan program jednako izvediv na svim OSevima? Koliko sam čuo, ne. Štoviše, vsego, sam si rekao na vježbama kako system("pause") ili tak neš radi samo na windowsima.
a što se tiče smajlija, baš su se potrefili dvoje ljudi na topicu koji ne stavljaju smajlije... inače globalno gledajući forum oni su posvuda i proširili su se tako da je postalo čudno kada netko nema smajlije. Kao jedan od onih virusa koje 75% ljudi ima, a ne rade ništa štetno, samo ih imamo. Kad sam pogledao svoj post i uočio nedostatak smajlija bio sam prisiljen staviti ih nekoliko ... ne pitaj što bi to trebalo značiti, ne da mi se sad psihoanalizirat samog sebe.
|
|
[Vrh] |
|
shokre Forumaš(ica)
Pridružen/a: 11. 05. 2003. (20:05:09) Postovi: (4A)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 1:23 sub, 18. 3. 2006 Naslov: |
|
|
[quote="MKova"]A što se tiče same kompatibilnosti, da li je napisan program jednako izvediv na svim OSevima?[/quote]
Ovisi da li koristis OS-specific funkcije. 8)
[quote="MKova"]Štoviše, vsego, sam si rekao na vježbama kako system("pause") ili tak neš radi samo na windowsima.[/quote]
Ne bas tako... :? Sto se C-a tice, to je ok poziv. 8) Problematicno je nesto drugo: ta funkcija poziva "program" koji se zove "pause", a on postoji samo na DOS/Win, a na UNIXima i Linuxu ga nema. :| Zbog toga bi stvar prosla (compiliranje), ali ne bi radila ono sto ti zelis da radi. :)
Onaj gore [tt]CreateProcess()[/tt] je puno bolji primjer funkcije koja se ne bi dala niti compilirati na Linuxu jer spada u WinApi - skup funkcija definiranih pod Win i za Win. :)
P.S. Dinamicka alokacija varijabli postoji u C-u. :P
MKova (napisa): | A što se tiče same kompatibilnosti, da li je napisan program jednako izvediv na svim OSevima? |
Ovisi da li koristis OS-specific funkcije.
MKova (napisa): | Štoviše, vsego, sam si rekao na vježbama kako system("pause") ili tak neš radi samo na windowsima. |
Ne bas tako... Sto se C-a tice, to je ok poziv. Problematicno je nesto drugo: ta funkcija poziva "program" koji se zove "pause", a on postoji samo na DOS/Win, a na UNIXima i Linuxu ga nema. Zbog toga bi stvar prosla (compiliranje), ali ne bi radila ono sto ti zelis da radi.
Onaj gore CreateProcess() je puno bolji primjer funkcije koja se ne bi dala niti compilirati na Linuxu jer spada u WinApi - skup funkcija definiranih pod Win i za Win.
P.S. Dinamicka alokacija varijabli postoji u C-u.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
Gost
|
Postano: 13:23 sub, 18. 3. 2006 Naslov: |
|
|
Hm, svasta rekoste, ali nije bas tocno...
[color=red][tt]CreateProcess() != exec()[/tt][/color]
[tt]exec()[/tt] familija sistemskih poziva "pregazi" pozivajuci program novim, i na *nixu, i na Windowsima (da, u Win C runtime libraryu postoje [tt]_exec()[/tt]-i).
Pretpostavljam da tecma zeli pokrenuti novi proces, s time da se stari i dalje vrti, dakle u asinkronom modu.
Na *nixu to se tipicno radi kombinacijom [tt]fork()[/tt] i [tt]exec()[/tt] poziva, a na Win [tt]CreateProcess()[/tt]om ili nekom iz familije [tt]_spawn()[/tt] funkcija iz CRTa.
Za detalje, RTM
Hm, svasta rekoste, ali nije bas tocno...
CreateProcess() != exec()
exec() familija sistemskih poziva "pregazi" pozivajuci program novim, i na *nixu, i na Windowsima (da, u Win C runtime libraryu postoje _exec()-i).
Pretpostavljam da tecma zeli pokrenuti novi proces, s time da se stari i dalje vrti, dakle u asinkronom modu.
Na *nixu to se tipicno radi kombinacijom fork() i exec() poziva, a na Win CreateProcess()om ili nekom iz familije _spawn() funkcija iz CRTa.
Za detalje, RTM
|
|
[Vrh] |
|
|