Kompajler objasnjene i pitanje

Kompajler objasnjene i pitanje

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.
offline
  • 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"); }



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.

offline
  • 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 Smile

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).

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

offline
  • 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

Ko je trenutno na forumu
 

Ukupno su 780 korisnika na forumu :: 11 registrovanih, 1 sakriven i 768 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: bestguarder, bigfoot, bobomicek, Dorcolac, Lazarus, Milometer, samsung, Shilok, Srki94, suton, wolverined4