|
Programiranje Programski jezici, tehnike, alatke... |
Pregled rezultata glasanja: Da li ste imali problema sa programskim jezicima? | |||
Da | 47 | 77,05% | |
Ne | 14 | 22,95% | |
Glasova: 61. U ovom glasanju ne možete da učestvujete |
|
Alatke vezane za temu | Vrste prikaza |
8.2.2006, 19:12 | #21 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)
1. Prirodno je da se konzolni program prekida po završetku i vraća u podrazumevano okruženje, a to je komandni prompt. To što su ljudi navikli da dvaput klikću na sve EXE fajlove je druga stvar. Zamislite da izlistavanje foldera sa "DIR" morate da potvrđujete enterom...
2. Dev-C++ koristi gcc kompajler koji je potpuno po C++ standardu. Ako moraju da se prave neke modifikacije u programima, to je verovatno zato što su primeri u knjizi pisani za Visual Studio 6 koji ne poštuje standard 100%. 3. Više je u duhu C++-a koristiti while(true) nego while(1), iako je isto |
8.2.2006, 19:45 | #22 | |
Član
|
Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)
Citat:
|
|
8.2.2006, 22:25 | #23 |
Kekule Mekule
|
Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)
A jel su komentari u C++ stilu sa //?I koji je najmanji moguci program koji moze da se kompajlira i izvrsi?
|
8.2.2006, 23:52 | #24 | |
Član
|
Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)
Citat:
|
|
8.2.2006, 23:53 | #25 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)
1. Da. Mada i noviji čisto C kompajleri (LCC, recimo) odavno koriste // komentare. A i brate naporno je ono otvaranje i zatvaranje kosih crta i zvezdica...
2. Zavisi od kompajlera. C++ program u Visual Studiu 7 izađe ispod 100k, zato što EXE dinamički koristi MSVCRT DLL. Dev-C++ izbaci EXE statički linkovan, težak 300-500 kB. A naravno tu je uvek ultra-korisni UPX |
9.2.2006, 1:33 | #26 | |
Član
Član od: 14.12.2005.
Poruke: 72
Zahvalnice: 0
Zahvaljeno 14 puta na 2 poruka
|
Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)
Citat:
Inače, najmanji program je dužine jednog bajta - com program sa RET instrukcijom(vidi attachment :) ). Najmanji program koji možeš da kompajliraš je main ( ) {} On, jasno, ne radi ništa korisno. Time dobijaš samo minimalni start-up kod. E sad, sa custom start-up kodom i tiny memorijskim modelom mogu se kompajlirati veoma mali (par stotina bajtova) netrivijalni programi (uz, doduše, nešto malo asemblera) . Barem je nekad moglo, u DOS-u... ;) Poslednja ispravka: void* (9.2.2006 u 1:46) |
|
9.2.2006, 11:14 | #27 | |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)
Citat:
Gcc svakako izbacuje manje C programe od Visual Studija, naročito kad se stripuju svi simboli... |
|
9.2.2006, 16:32 | #28 |
Kekule Mekule
|
Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)
Inace while(true) koristim za vracanje proga na pocetak.Ili gresim?Ah taj DemonstrationFunction().Skidam UPX.
|
9.2.2006, 17:00 | #29 | |
Ad Ministrator
Član od: 19.8.2005.
Lokacija: Beograd, SK
Poruke: 7.280
Zahvalnice: 29
Zahvaljeno 3.041 puta na 1.544 poruka
|
Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)
Citat:
while(true) je tzv. beskonačna petlja. Nekad je i to od koristi, ako predvidiš i način na koji se iz te petlje izlazi (neka if naredba i slično). Zašto je beskonačna: while petlja se izvršava ako i dokle je ispunjen neki uslov (ono što stoji unutar zagrada), dakle, dok god izraz u zagradi ima logičku vrednost True. Ako za taj izraz staviš konstantu True (a može da se piše i prosto 1), uslov će biti uvek ispunjen i petlja bi se izvršavala dok je sveta i veka (i struje) osim ako ne postoji još neka mogućnost da se iz te petlje iskoči. Mislim, pričam za one što ne znaju, neka se ne vredjaju oni što znaju |
|
9.2.2006, 18:47 | #30 |
Kekule Mekule
|
Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)
Hvala na savetu Vojo.A jel ti bese onaj sto je jeo spajalice?Sad imam problem sa ovim kodom na Dev-C++ kompajleru:
Kod:
#include <iostream> using namespace std; int Add (int x, int y) { cout << "U Add(), preuzimam " << x << " i " << y << "\n"; return (x+y); } int main() { cout << "Ja sam u main()!\n"; int a, b, c; cout << "Unesite dva broja: "; cin >> a; cin >> b; cout << "\nPozivam Add()\n"; c=Add(a,b); cout << "c ima vrednost: " << c; cout << "\nIzlazim... \n\n"; return 0; } |
9.2.2006, 18:51 | #31 |
Kekule Mekule
|
Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)
E da kako se koristi UPX?Izadje cim udjem.
|
9.2.2006, 19:18 | #32 | |
Član
|
Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)
Citat:
Kod:
system("pause"); |
|
9.2.2006, 19:23 | #33 |
Kekule Mekule
|
Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)
Ne setih se toga.
|
9.2.2006, 19:30 | #34 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)
Opet ja sa svojim upadicama ali preporučujem korišćenje getchar() umesto system("pause"), kako bi program bio 100% platform-independent i mogao da se kompajlira i radi bez intervencija na sistemima koji nisu DOS i Windows.
|
9.2.2006, 20:06 | #35 | |
Član
|
Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)
Citat:
|
|
10.2.2006, 13:51 | #36 |
Kekule Mekule
|
Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)
Vazi probacu
|
10.2.2006, 16:44 | #37 |
Kekule Mekule
|
Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)
Nista se ne postize sa getchar()!I dalje se prog gasi sam od sebe.Drzim se ja system("pause") do daljnjeg.I da li se kod signed promenljive kada se prekoraci maksimalna vrednost,vrednost vraca na nulu ili -32768?
|
10.2.2006, 22:23 | #38 |
Član
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
|
Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)
na -32768.
a to si mogao i sam da probas u programu na pr. MAX_INT + 1 = MIN_INT |
10.2.2006, 22:27 | #39 |
Kekule Mekule
|
Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)
Probao sam na smallNumber = 32767,smallNumber++.
|
10.2.2006, 22:35 | #40 |
Član
Član od: 14.12.2005.
Poruke: 72
Zahvalnice: 0
Zahvaljeno 14 puta na 2 poruka
|
Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)
Kod:
#include <iostream> #include <cstdlib> #include <cstdio> void main() { cout << "hello world!" << endl; #ifdef WIN32 system("pause"); #else getchar(); #endif } Mislio si na signed short? Vraća se na -32768. |
Bookmarks sajtovi |
|
|