Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

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

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 8.2.2006, 19:12   #21
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom 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
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 8.2.2006, 19:45   #22
sucur_87
Član
 
Član od: 2.12.2005.
Lokacija: Istocno Sarajevo - Republika Srpska
Poruke: 69
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Slanje poruke preko MSN-a korisniku sucur_87
Određen forumom Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)

Citat:
Voodoo_NBGD kaže:
3. Više je u duhu C++-a koristiti while(true) nego while(1), iako je isto
Jel' ok ;-) stvar navike
sucur_87 je offline   Odgovor sa citatom ove poruke
Stara 8.2.2006, 22:25   #23
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 4.134
Zahvalnice: 649
Zahvaljeno 1.354 puta na 693 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom 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?
Andross je offline   Odgovor sa citatom ove poruke
Stara 8.2.2006, 23:52   #24
sucur_87
Član
 
Član od: 2.12.2005.
Lokacija: Istocno Sarajevo - Republika Srpska
Poruke: 69
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Slanje poruke preko MSN-a korisniku sucur_87
Određen forumom Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)

Citat:
ANDROSS kaže:
A jel su komentari u C++ stilu sa //?I koji je najmanji moguci program koji moze da se kompajlira i izvrsi?
Da // kokentar je c++ stil, a /*komentar*/ je C, a naj kraci program je dakle hello world!
sucur_87 je offline   Odgovor sa citatom ove poruke
Stara 8.2.2006, 23:53   #25
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom 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
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 9.2.2006, 1:33   #26
void*
Član
 
Član od: 14.12.2005.
Poruke: 72
Zahvalnice: 0
Zahvaljeno 14 puta na 2 poruka
Određen forumom Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)

Citat:
Voodoo_NBGD kaže:
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.
I gcc dinamički linkuje MSVCRT.DLL. Evo, recimo, 'hello world!' sa stdlib-om je ravno 3KB, a sa iostream-om - 72KB (rezultati sa uključenom strip executable opcijom linkera i naravno, bez debug informacija). Minimalni win32 program je oko 4KB...

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... ;)
Priloženi fajlovi
Tip fajla: zip min_prog.zip (123 bajtova, 39 puta viđeno)

Poslednja ispravka: void* (9.2.2006 u 1:46)
void* je offline   Odgovor sa citatom ove poruke
Stara 9.2.2006, 11:14   #27
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)

Citat:
void* kaže:
I gcc dinamički linkuje MSVCRT.DLL. Evo, recimo, 'hello world!' sa stdlib-om je ravno 3KB, a sa iostream-om - 72KB (rezultati sa uključenom strip executable opcijom linkera i naravno, bez debug informacija). Minimalni win32 program je oko 4KB...
Ok, pričao sam o C++ programima...
Gcc svakako izbacuje manje C programe od Visual Studija, naročito kad se stripuju svi simboli...
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 9.2.2006, 16:32   #28
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 4.134
Zahvalnice: 649
Zahvaljeno 1.354 puta na 693 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom 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.
Andross je offline   Odgovor sa citatom ove poruke
Stara 9.2.2006, 17:00   #29
VojaM
Ad Ministrator
 
Avatar korisnika VojaM
 
Član od: 19.8.2005.
Lokacija: Beograd, SK
Poruke: 7.280
Zahvalnice: 29
Zahvaljeno 3.041 puta na 1.544 poruka
Određen forumom Re: Arrrrrgh(kako programsi jezik i knjiga iznerviraju coveka npr. mene)

Citat:
ANDROSS kaže:
Inace while(true) koristim za vracanje proga na pocetak.Ili gresim?Ah taj DemonstrationFunction().Skidam UPX.
Siiinko ja sam star i odveć umoran, ali jedno ti mogu reći:

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
VojaM je offline   Odgovor sa citatom ove poruke
Stara 9.2.2006, 18:47   #30
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 4.134
Zahvalnice: 649
Zahvaljeno 1.354 puta na 693 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom 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;
}
Odma izadje cim unesem brojeve i pritisnem enter.Sta raditi?
Andross je offline   Odgovor sa citatom ove poruke
Stara 9.2.2006, 18:51   #31
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 4.134
Zahvalnice: 649
Zahvaljeno 1.354 puta na 693 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)

E da kako se koristi UPX?Izadje cim udjem.
Andross je offline   Odgovor sa citatom ove poruke
Stara 9.2.2006, 19:18   #32
sucur_87
Član
 
Član od: 2.12.2005.
Lokacija: Istocno Sarajevo - Republika Srpska
Poruke: 69
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Slanje poruke preko MSN-a korisniku sucur_87
Određen forumom Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)

Citat:
ANDROSS kaže:
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;
}
Odma izadje cim unesem brojeve i pritisnem enter.Sta raditi?
Andross, Andross ccc, pa to smo rijesili jos na prvoj strani, stavi ispred return 0
Kod:
system("pause");
sucur_87 je offline   Odgovor sa citatom ove poruke
Stara 9.2.2006, 19:23   #33
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 4.134
Zahvalnice: 649
Zahvaljeno 1.354 puta na 693 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)

Ne setih se toga.
Andross je offline   Odgovor sa citatom ove poruke
Stara 9.2.2006, 19:30   #34
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom 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.
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 9.2.2006, 20:06   #35
sucur_87
Član
 
Član od: 2.12.2005.
Lokacija: Istocno Sarajevo - Republika Srpska
Poruke: 69
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Slanje poruke preko MSN-a korisniku sucur_87
Određen forumom Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)

Citat:
Voodoo_NBGD kaže:
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.
Slazem se .
sucur_87 je offline   Odgovor sa citatom ove poruke
Stara 10.2.2006, 13:51   #36
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 4.134
Zahvalnice: 649
Zahvaljeno 1.354 puta na 693 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)

Vazi probacu
Andross je offline   Odgovor sa citatom ove poruke
Stara 10.2.2006, 16:44   #37
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 4.134
Zahvalnice: 649
Zahvaljeno 1.354 puta na 693 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom 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?
Andross je offline   Odgovor sa citatom ove poruke
Stara 10.2.2006, 22:23   #38
quick
Član
 
Član od: 10.1.2006.
Poruke: 61
Zahvalnice: 0
Zahvaljeno 2 puta na 2 poruka
Određen forumom 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
quick je offline   Odgovor sa citatom ove poruke
Stara 10.2.2006, 22:27   #39
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 4.134
Zahvalnice: 649
Zahvaljeno 1.354 puta na 693 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom Re: Arrrrrgh (kako programski jezik i knjiga iznerviraju coveka npr. mene)

Probao sam na smallNumber = 32767,smallNumber++.
Andross je offline   Odgovor sa citatom ove poruke
Stara 10.2.2006, 22:35   #40
void*
Član
 
Član od: 14.12.2005.
Poruke: 72
Zahvalnice: 0
Zahvaljeno 14 puta na 2 poruka
Određen forumom 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
}
I vuci siti i ovce na broju :)
Mislio si na signed short? Vraća se na -32768.
void* je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 6:22.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com