Aktív témák
-
koovyy
tag
Sziasztok!
Lenne egy láma kérdésem. Most szeretnék elkezdeni foglalkozni a C nyelv rejtelmeivel és megkérdezném, hogy milyen fejlesztő környzetet javasoltok.
Köszi!Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
faster
nagyúr
-
taltos
senior tag
Linux vagy Win?
Linux alatt emacs/vi + make + gcc, de mivel gondolom nem linux alatt kell, ezért olvasd el ezt:
Bővebben: link
Bár akkor a topic címe lehettet volna inkább IDE is, nem? Ez nem egy C pecifikus kérdés...
De, hogy mondjak értelmeset is, Win alatt MINDENKÉPPEN Dev-C++ -t. Ez gcc-t használ. Bővebben a linken. -
koovyy
tag
Tényleg láma vagyok. Mi az a gcc?
Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
koovyy
tag
OK-ok és ezt az eclipse-t honnan lehet letölteni?
Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
koovyy
tag
Letöltöttem a Dev-C++ programot és már csináltam is benne valamit, de hogy lehet azt megcsinálni, hogy mikor futatom az általam írt programot akkor az ablak amiben megjelenik a végeredmény, ne tűnjön el hirtelen.
Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
taltos
senior tag
A végére írj egy getchar -t. (mármint függvényként...)
Egyébként sok dolgot be lehet benne állítani, nézegesd a beállításokat. Van hozzá magyar nyelvű támogatás!
Én linux alatt programozok, így nem használom, de régen Win alatt ezt használtam.
Tehát:
getchar
magyarítás
beállításnézegetés... -
koovyy
tag
Beállítások közt nem találtam semmit, persze lehet, hogy van, de a getchar()-ral megy.
Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
koovyy
tag
printf függvény formátum specifikáció részénél a szélességhez, hogy lehet megadni egy változó értékét?
Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
koovyy
tag
Olvasok könyvet. Ahova járok suliba, ott van egy jegyzet és azt olvasom, közbe vannak feladatok és csinálgatom.
Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
atee07
tag
Lehet,hogy már megoldódott a probléma,de azért leírom,ennek elvileg működnie kel,a programvégi return elé írd be:
system(''PAUSE'');
Könyvnek tudom ajánlani ''A C programozási nyelv''-et,azért jó,mert egyrészt az ANSI C van benne,másrészt+a nyelv megalkotója írta(Dennis M. Ritchie),ill egy másik csávó.''Egyszer annyira depressziós voltam,hogy le akartam ugrani a tizedikről.Hívtak egy papot,aki ennyit mondott:Elkészülni... Vigyázz...'' - Woody Allen
-
-
doors
tag
Amit én ajánlok:
Fejlesztőeszköznek:
Microsofton a Visual Studio 6-ot, ha nem jutsz hozzá, akkor eclipse
Linuxon pedig a KDevelopot.
Könyvbe pedig Ritchie a király -
koovyy
tag
Sziasztok ismét!
Újabb problémám van:
a Turbo C-nél megismert clrscr() függvényt, hogy lehet használni dev c++-nál? Tudom-tudom #include <conio.h>, de mégse működik. A hiba a következő:
[Linker error] undefined reference to `clrscr'
Amúgy köszönöm a segítségeketMicrosoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
KovacsUr
addikt
Nem használok Dev C++-t, de itt (Bővebben: link) azt mondják, hogy a Project Options/Linker Options/Optional Libs or Object fileshoz kellene még egy ilyen:
-lconio
Azazhogy be is kellene linkelni a bináris fájlba azt a kódot, amit meg szeretnél hívni.So it goes… We stand alone by standing stones and turn them into circles.
-
koovyy
tag
Köszönöm a segítséget, ma már nem de holnap megnézem ezt a dolgot, és megírom, hogy bevált-e. Mégegyszer köszönöm.
Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
koovyy
tag
Köszi azt tudom, hogy nem az ANSI C, mondjuk igazából nem tudom, hogy mi a különbség, ha ebben segítenél akkor köszi. Nálunk (Széchenyi István Egyetem, Győr) az ANSI C-t tanítják Turbo C 2.01 alatt (jó mi?). De végül is mindegy, hogy ANSI C vagy nem, nem? Az alap ugyanaz, gondolom.
Sajnos nem igazán tudom sűrűn nézni a hozzászólásokat, mert éppen vírus vadászat van nálunk, de azért igyekszem.
Köszi!Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
redkill3r
tag
segítsetek szegenynek
-
taltos
senior tag
Ejjj!
Könnyen meglehet, hogy a mostani leírásom koránt sem lesz tökéletes, de azért remélem nagy hülyeségeket nem írok...
Szóval! Egyszer volt, hol nem volt, az a két emberke nekilátott kifejleszteni egy olyan új programnyelvet, ami megfelel a saját és a szakma (fizikus) elvárásainak. Mivel ezekben csak a nagyon alapokat fektették le, ezért a különböző megvalósítások(IDE-k, stb.) hozzá-hozzátettek valamit. Ettöl könnyebb lett benne programozni, de sajnos a forrásszöveg nem hordozható, hiszen amit pl. Borland C-ben írsz meg (ha használod azokat a speciális kiegészítéseket, amilyen pl. a conio.h), akkor egy másik oprendszer alatt, ha ott nem a Borland C van(pl. Linuxos környezetben nem igen találsz borland C-t), akkor nem fog lefordulni.
Ezért az ANSI (Amerikai Szabványügyi Hivatal) csinált egy szabványt, hogyha azt követed, akkor a programod hordozható lesz(ha hát ez sem olyan egyszerű, de a szándék... ). Így persze nem tudod kihasználni a kényelmesebb kiegészítéseket, de jobban megtanulsz programozni, és a forrásod is hordozható lesz. Ezt az ANSI C szabványt minden fordítóprogram ismeri, tehát a Turbo (vagy mit írtál...) C is! Az, hogy ANSI C -ben programozz, az csak rajtad áll, azaz, hogy Te ne használd pl. a conio.h-t, mert az egy másik platformon nem muxik.
Tehát ha C-t tanulsz, akkor az alap C = ansi C.
Ha ez már megvan, akkor elkezrdhet specializálódni egy egy oldalra, de általában úgy szokták ezt csinálni, hogy az előfordítónak megadják utasításban, hogyha win-es a környezet, akkor ezt toltse be (pl. conio.h), ha meg Linuxos, akkor pl. az ncurses-t...
A lényeg az, hogy ha tőled ANSI C-t kérnek, és a vizsgán(vagy a ZH-n) Te beleteszel egy
#include <conio.h> -t
Akkor az bukta. Legalábbis nálunk (Debreceni Egyetem, Programtervező matematikus szak) így van. Amit ajánlottam honlapot, azt olvasgasd, ott találsz leírásokat is. (pl. Pici jegyzetét, ami ugyan nem csak simán C, de elég hasznos.)
Remélem segítettem.
[ Szerkesztve ]
Mindíg elkövetem a hibát, hogy nem olvasom végig a hozzászólásomat, mielőtt elküldöm...
[Szerkesztve] -
koovyy
tag
Igen segíte(sz/tettél). Tényleg köszönöm is. Nálunk ilyenről nem igazán volt szó (azt hiszem). És az Openwatcom 1.2, ami a honlapotokon is szerepel az megfelel az ANSI szabványnak? Ha nem akkor tudnál ajánlani egyet amit szerinted jól tudnék hasznosítani?
Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
koovyy
tag
Bocs, most nem kérdeztem semmit. Nem a fejlesztő környezet számít. Tehát ez nem érvényes.
Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
koovyy
tag
Bocs, most nem kérdeztem semmit. Nem a fejlesztő környezet számít. Tehát ez nem érvényes.
Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
-
taltos
senior tag
Figyelj :
Programozni nagyon vázlatosan így kell:
[1] Megírod a forrásszöveget (itt fontos az ANSI, azaz itt kell neked az ansi szerint programozni, és nem felhasználni a többi kiegészítést.)
[2] Lefordítani a forrásszöveget. Itt ismeretes ilyen program, mint a gcc (GNU C Compailer), ami ingyenes, elterjedt és jó. Viszont egy nagyon nagy programot, több okból is több forrásfájlban írják meg külön külön. Ezeket külön külön fordítják le. Ezek a lefordított programok még nem futtathatók, de már gépi kódúak.
[3] Linkelni kell őket (mármint a lefordított gépi kódú fájlokat), hogy kapj 1 db. futtatható állományt.
Egy IDE (integrált fejlesztői környezet - azaz összeintegrálva tartalmazza a fenti 3 pontot) ezt a három pontot fogja magában, azaz a szövegszerkesztőt, a fordítót és a kapcsolatszerkesztőt. Ebből látszik, hogy nincs értelme olyat kérdezni, hogy ANSI C kompatibilis-e. Ezt esetleg fordítóra lehetne kérdezni, de arra sem, mert ha valami nem teljesíti az ansi C szabványokat, akkor az már nem is C. Persze többet tudhat, de azt mindenképpen tudnia kell.
Én linux alatt fejlesztek. Nálunk eléggé él az az eszme, hogy a C-t alapvatően UNIX operációs rendszerhez írták. Ez nyomon követhető a nyelv filozófiájában, szabályrendszerében, a nyelvben magában. Persze ők sem hülyék, így fontos volt a platformfüggetlenség, de egyes nézetek szerint (szerintem is) C tanulni Unix nélkül lehet, de minek?
Tehát a kérdésedre a válasz: igen...
Egyébként én linux alat gcc-t használok (mellesleg ez nem csak fordít, hanem linkel is...), és a dev-c++ is gcc-t használ. A gcc-t meg is találod valamelyik könyvtárában (vmi.exe).
Ha átcsapsz linux alatti fejlesztésbe, akkor (ha hosszútávon akarsz programozni, és a jég hátán is meg akarsz élni), akkor ezeket ajánlom:
[1] Editor: vi, vim, emacs (én emacsot használok)
[2] Fordító: gcc- valamilyen verziója. 2.95, vagy 3.3-tól fölfelé, közötte ne nagyon.
[3] Linker: gcc
És itt még van egy fogalom, amit ismerni kell. Ez a make nevezetű program. Ennek az az értelme, hogy ha van egy nagyon nagy project, amin 50-en dolgoznak, mindenhonnan, akkor írsz egy forrásszöveg (vagy konfigfájl) félét a projecthez. Ennek a neve: Makefile. Ez egy sima szöveges txtm olyan, mint egy C forrásfájl, csak mások a szabályok. Ezután beírod, hogy make, és a gép elvégzi helyetted a fordítást, linkelést, stb.stb.stb Az összes fájlon, és csak egy futtatható állományt kapsz.
Amit most a linux-al kapcsolatos programozásról leírtam, az nem csilli villi, mégis több milliós programokat, és alkalmazásokat fejlesztenek ennek mintájára.
Egy kicsit sok volt, de remálem érthető... -
koovyy
tag
Hát köszi. Sajnos elég kezdő vagyok ebben a témában (is), és azért kérdezgetek ennyit, még ha hülyességeket is. Mondjuk jobb, mint tudatlannak maradni. Köszi a segítséget, valószínű, hogy a jövőben is lesznek kérdéseim, és ha esetleg tudnál segíteni, akkor azt megköszönöm.
Microsoft filozófia: ''Ha már jó nem lett, legyen nagy!''
Aktív témák
- Eredeti játékok OFF topik
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- E-book olvasók
- Politika
- lezso6: Miért veszünk SUV-okat?
- Netfone
- Samsung Galaxy A54 - türelemjáték
- The Witcher - Jön az 5. évad, ezzel együtt pedig elkaszálták a sorozatot
- Kerékpársportok
- Kertészet, mezőgazdaság topik
- További aktív témák...