Kezdőlap › Fórumok › Programozás › C
- This topic has 80 hozzászólás, 19 résztvevő, and was last updated 17 years, 8 months telt el by
xcut.
-
SzerzőBejegyzés
-
2007-10-04-18:21 #2078065kozapeti wrote:szóval a kérdésem, hogy mégis hogy induljak el? találtam egy olyat, hogy Anjuta IDE, de eddig csak hibákat írt ki. ugye ezek a kódok hordozhatóak a fejlesztő környezetek között?
IDE-nek ajanlhatom az XWPE-t a borlandc helyett, mert nagyon hasonlo (szinten olyan bug-os :D). Vagy a borlandc-t futtathatod valamilyen DOS emulatorral.
2007-10-05-06:32 #2078066CyrSyS wrote:Egyetértek én is mindenkivel. Nagyon idegesítő hogy belém erőltették aPascalt az egyetemen. Nekem speciel nagyon nehezen megy a programozásnemtudom miért. Pedig korrepetálásra is jártam, könyveket is többszörelolvastam és úgy is :S Algoritmusokkal kapcsolatos ismereteimhiányosak sztem. Őszinte leszek és tudom mi az hogy benyalni valamit,mert ahhoz jól értek. Szerencsére egy 2-est kiszedtek belőlemsokadszori próbálkozás után. Most C-t tanulok, idén ebből kellvizsgázni. Ez jóval jobb nyelv. Az hogy most ANSI C-t tanulok végülisvalahol elkell kezdeni. Nem rossz nyelv, jobban értem csak nehéz apascal után átállni. Sokan szidják az ANSI C-t pedig nem értem miért. Akönyv is írja hogy az első C fordítók pl másképp definiálták afgv-eket. ANSI C-be viszont jobbá tették. Turbo C-be dolgozgatok elégjó frappáns. Én mint amatőr azt mondom hogy a C nyelv nagyon jó nyelv,vele bármit meglehet írni. De akárkit kérdeztem mint komolyabbprogramozót mind azt mondta hogy C# forever. BIztos :DD Nem értekennyire hozzá. Nekem jó a kis sima C.Ez elég érdekes vélemény.
A C természetesen jobb, mint a Pascal, mert a Pascal tele van korlátozásokkal. Viszont épp ez az erőssége is. Pascalban biztonságosabb a programozás, mert nem engedi meg a „partizánkodást”. A programozási nyelvek között a Pascal rendelkezik a legszigorúbb típus-kezeléssel. Tanuló nyelvnek ideális, mert jó stílusra nevel. C-ben az ember a saját jól felfogott érdekében tartja be a szabályokat, a Pascal viszont egyszerűen meg sem engedi a szabályszegést.
Mellesleg a Pascal programok fordítása gyorsabb a C-nél.2007-10-05-12:17 #2078067És a Free Pascal-t kellene oktatni nem pedig a Turbo Pascal-t (1993-as az utolsó)!
A Free Pascal több platformra is elérhető (Linux-ra is) és folyamatosan fejlesztik!
És személy szerint Pascal után nem volt nehezebb a C. Embere válogattja!2007-10-05-15:27 #2078068Névtelen
+ 1 FreePascal
[OFF]
[BACSI2 BLOG]
Magamtól kezdtem el programozni annó, nem volt senki a közelemben, aki akár egy helloworld-öt meg tudott volna írni, netnem sem volt, stb. A nővérem tanult gimnáziumban Turbo Pascal-t, így került fel a progi amivel lehet „exe fájlt készíteni” a gépemre. Egy régi játékújság cédéjén volt Pascal rovat, abból tanulgattam a dolgokat + néha ha nethez jutottam floppy-n vittem haza a doksikat (crc hiba suxx :)). Szerintem jó, hogy Pascal-al kezdtem a dolgokat, egyszerű, de logikus nyelv. Ha egy TurboC-t raktak volna elém, biztos, hogy feladtam volna az elején. Persze ha az ember érdeklődik a programozás iránt, magától rá fog jönni, hogy kevés már neki az adott nyelv / compiler, stb. (A Pascal videodriverei konrántsem voltak alkalmasak pl. játék írására, akkor jött a 13h megszakítás és konkrét memóriacímzéssel pixelgyújtogatás MCGA(?) módban.)
A FreePascal compiler-e (+ könyvtárak hozzá, stb.) viszont szerintem ideális kezdésnek (esetleg Lazarus-ban API / GUI programozására). Multiplatformos, van hozzá több fejlesztőkörnyezet, megy mai gépeken is szépen, stb. Egy szónak is száz a vége, én szeretem. 🙂
Bocs, hogy eltértem az eredeti témától.
[/BACSI2 BLOG]
[OFF]C-re kezdésnek fejlesztőkörnyezetre sima plain-text editort ajánlanék, ami tud pár alap dolgot (szintaxis kiemelés, stb.), erre bőven megfelel a gedit (+vannak hozzá okos plugin-ok), vagy a Kate.
TurboC-t tanulni meg nem sok értelme van.
2007-10-05-17:30 #2078069Én TurboC-be tanulgatom a C-t. Igaz muszájból kell ezt használnom mert ebbe kell a vizsgát is megírni. Mivel a könyv amiből tanulok az is ezt ajánlja illetve a Devcpp-t ezért inkább maradtam a TurboC-nél. Mondjuk aki Pascalt megszokta az a TurboC mint környezettől nem fog megijedni. Sztem jó.
2007-10-05-18:00 #2078070begyu wrote:A programozási nyelvek között a Pascal rendelkezik a legszigorúbb típus-kezeléssel.
Akkor az ADA programozási nyelvről még nem hallottál…2007-10-05-18:45 #2078071Szerintem a Pascal nyelv tanítása zsákutcába vezet, mert:
– túl sok a megkötés (homokozó)
– egy Pascalon edződött programozó általában nehezebben tud más nyelven hatékony kódot írni (kihasználni a másik nyelv adottságait), mert megszokta a túl sok korlátot, vagy elkényelmesedett
– egyenes ágon csak a Delphi nyelv fele lehet továbblépni (C nyelvről az irány: C++, Java, PHP, C#), ezért sok fölösleges dolgot kell megtanulni, ha nem a Delphi a végcél
– a jelenlegi projektek fejlesztése 90-95 százalékban C/C++, Java, PHP vagy C# nyelven történik (a Pascal/Delphi nagyon ritka), ezért nehéz tisztán Pascal/Delphi nyelvű programozásból megélni
– csak tippelem, úgy a jelenlegi Pascal/Delphi nyelvű projectek nagyjából a fele váltana másik nyelvre, ha tehetné (lásd LafiSoft), de idő, pénz, vagy más erőforrás hiányában nem teszik
– kórosan szegényes az MDA(UML) és a SOA eszközök Pascal/Delphi támogatottsága.Ezzel az utolsó ponttal el is jutottam egy olyan – az iskolák jelenlegi alacsony szintje miatti – másik problémához, ami sokaknak fog hatalmas hátrányt okozni, ha valaki a közeljövőben programozói munkát szeretne vállalni. Ugyanis a korábban felvetett szabványosítási dolog (ja igen, az ISO9899:1999 és az ANSI C 2000 ugyanaz, a nemzetközi szabványt fogadták el helyi amerikai szabványnak – és miért ne, itthon sokan az amerikai ANSI C-vel villognak) a jelenlegi helyzetre vonatkozik, addig az MDA/SOA probléma „csak” pár év múlva fog jelentkezni. Jelenleg a közepes szintű ismerethez hozzátartozik az UML jelölések értelmezése (olvasása), de egyre inkább terjednek a komplex fejlesztő rendszerek alkalmazása. Itt már a C/C++ páros is haldoklik, mert jelenleg a Java és az MS .Net az elsődleges célplatform, a Pascal meg egy dinoszaurusz („Dínó, dínó!” – lelkesedni azért még a jövőben is lehet). Hihetetlen, de itt jön elő, hogy egyes iskolák között mekkora is a különbség, ha az egyik a múlt, a másik meg a jövő évtized technológiáját oktatja. Szóval az ész megállhat, de a fejlődés nem fog.
2007-10-05-19:48 #2078072Szerintem nem baj az, ha valakit egyből a mély vízbe dobnak. Nagyon sokat változott a szemléletem, amióta rendesen tanítanak programozni. Ha valaki a C nyelvet kezdi el tanulni, és közben a hardver működését (ehhez javasolni tudom Andrew S. Tannenbaum – Számítógép Architektúrák c. könyv második kiadását) is tanulja, egy idő után nagyon tisztán fogja látni, hogy mit csinál _pontosan_, amikor programozik. Élmény volt magamtól rájönni, hogy a következő két sor _egészen pontosan_ mit csinál:
Code:int valami[5];
valami[4]=65536;Nem baj az, ha ezeket a dolgokat nem dugják el az ember elől, mert mondjuk Pascal-t használva az ember az életben nem jönne rá, mert a Pascal nem kényszeríti, hogy rájöjjön (C-ben nem árt).
A Pascal azért is zsákutca, mert egy nyelv vagy legyen olyan, mint a C (tehát viszonylag gépközeli, ezzel igényelve a hardver ismeretét valamilyen szinten), vagy legyen olyan, mint egy scriptnyelv, vagy OOP nyelv, ami sokkal inkább elméleti szintre viszi a programozást. A Pascal egyikre sem jó.2007-10-05-20:34 #2078073xcut wrote:(…) egy idő után nagyon tisztán fogja látni, hogy mit csinál _pontosan_, amikor programozik. Élmény volt magamtól rájönni, hogy a következő két sor _egészen pontosan_ mit csinál:Code:int valami[5];
valami[4]=65536;Attól függ, mennyi a sizeof(int), 2 vagy 4.
2007-10-05-22:30 #2078074Attól függ, mennyi a sizeof(int), 2 vagy 4.
Code:yorirou@samurai ~/prog $ ./archtest | grep ‘^int’
int: 32🙂
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz