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: 24130
  • 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 600 korisnika na forumu :: 48 registrovanih, 9 sakrivenih i 543 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1567 - dana 15 Jul 2016 19:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aljosa7, amonsrb, Andrija357, Atomski čoban, Belac91, bojank2, djboj, dragoljub11987, DuleJ182, elvis, francis begbie, goran.vvv, goranvas, goxin, havoc995, ivan979, Joja2, KRCO95, Kubovac, kuntalo, lojola, madza2, maiden6657, Mali Veseljak, Marko Marković, MB120mm, milimoj, Mugy, nedeljkovici, NoOneEver Dreams, novator, RJ, rovac, smorovic, Snorks, Sonyboy, tmanda323, vespa nikola, vinylfan, Vlad000, vobo, voja64, VP3987, Wisdomseeker, xanadu2, yufighter, zlatkoa987