Poslao: 19 Okt 2005 07:29
|
offline
- Pridružio: 30 Dec 2004
- Poruke: 265
- Gde živiš: S R B I J A
|
Pozdrav svima,
unapred se izvinjavam ako su vec bila postavljena ovakva ili slican pitanja ali totalni sam pocetnik u C jeziku.
Imao bih par pitanja:
1. Sta je to kompajler i cemu on sluzi? Od juce koristim dev C++, to je kompajler za C. Zasto se onda zove c++.
2. Da li u tom kompajleru moze da se koristi programiranje i za C i za C++.
3. Koristim neku knjigu u pdf formatu na srpskom i zove se Programski jezik C od Denis M Ritchie, Brian W Kernighan. I vec na pocetku imam problem. Ovo nece da mi se izvrsi:
#include <stdio.h>
main(){
printf("Hello, World\n");
}
Ja sam ovo upisao u dev c++ a ne u programu C jer ga nemam, tj treba tek da nabavim.
Zasto ovo nece da mi se izvrsi, tacnije da li ovo moze da se pise u kompajleru ili ne.
pozdrav i hvala
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 19 Okt 2005 07:46
|
offline
- Srki_82
- Moderator foruma
- Srđan Tot
- Am I evil? I am man, yes I am.
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
Dev C++ moze da sluzi za pisanje i C i C++ programa (koliko znam svi kompajleri pisani za C++ podrzavaju i obican C).
Greska u tvom programu je sto nisi naveo koju vrednost vraca funkcija main. U C/C++ postoje samo funkcije... one koje vracaju neku vrednost (int, char, bool...) i one koje ne vracaju nista (void).
Kod bi trebao da bude ovakav i onda ce raditi
#include <stdio.h>
void main(){
printf("Hello, World\n");
}
|
|
|
|
Poslao: 19 Okt 2005 08:05
|
offline
- Pridružio: 30 Dec 2004
- Poruke: 265
- Gde živiš: S R B I J A
|
nece ni tako kaze greska void.
Mozete li mi malo objasniti o kompajlerima. Zasto se ovo ne pise u C nego u kompajleru?
Tacnije koja je uloga kompajlera, kad postoji program C.
|
|
|
|
Poslao: 19 Okt 2005 10:02
|
offline
- Srki_82
- Moderator foruma
- Srđan Tot
- Am I evil? I am man, yes I am.
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
Neki kompajleri zahtevaju da main vraca int vrednost. Mozda se zbog toga javlja problem sa void
#include <stdio.h>
int main()
{
printf("Hello, World\n");
return 0;
}
Ako ni ovo ne radi onda stvarno ne znam kako da napisem main funkciju
C je programski jezik, a ne program. Kompajleri sluze da prevedu taj programski jezik u fajl koji moze da se izvrsava. Dev C++ nije kompajler nego IDE (samo graficki interfejs koji olaksava pisanje i proveravanje programa).
|
|
|
|
Poslao: 19 Okt 2005 13:42
|
offline
- Pridružio: 30 Dec 2004
- Poruke: 265
- Gde živiš: S R B I J A
|
Znaci ne postoji C program, nego programi u kome se pise koristeci pravila programiranja za C ili C++
Mozete li da navedete najbolje programe po vama u kome moze da se pise C
pozdrav
|
|
|
|
Poslao: 19 Okt 2005 19:24
|
offline
- bobby
- Administrator
- Pridružio: 04 Sep 2003
- Poruke: 24135
- Gde živiš: Wien
|
Nisi shvatio poentu.
C i C++ su programski jezici.
Program mozes pisati i u najobicnijem Notepadu (program je znaci obican tekst)
Kompajler je potreban da bi se program od teksta preveo u izvrsni oblik (exe, dll, ili sta vec)
Pored toga, imas jos i alate koji ti olaksavaju posao. Notepad nije bas udoban za rad kada je programiranje u pitanju.
Postoje editori koji mogu da te upozore na greske u kucanju i jos puno slicnih zezancija (emacs, ConText itd).
Tu se prica ne zavrsava. Ako izgled programa mozes jos da odradis i vizuelno (smestas elemente na formu vizuelno, a program od toga formira tekst programa) - to se vec zove vizuelno programiranje.
Program koji poseduje vise gorespomenutih mogucnosti se zove jos i IDE - Integrated Development Environment.
DevCpp je IDE.
VisualStudio je IDE + kompajler
GCC je kompajler (DevCpp lepo saradjuje sa njim, mogu se integrisati)
LCC je kompajler.
Borland C Builder je IDE + kompajler
Watcom je kompajler.
Nadam se da je malo jasnije
|
|
|
|