Diferente pentru schimbare-borland/alternativa intre reviziile #8 si #9

Nu exista diferente intre titluri.

Diferente intre continut:

h1. Alternativele la Borland
h2. De testat
(toc)*{text-align:center} *De testat*
* 'Rhide':schimbare-borland/alternativa#rhide
* 'MinGW':schimbare-borland/alternativa#mingw
* 'Visual C++ 2008':schimbare-borland/alternativa#visual-c++
* 'Rhide':http://www.delorie.com/djgpp/zip-picker.html
* 'MinGW':http://www.mingw.org/
* 'Visual C++ 2008 Express Edition':http://www.microsoft.com/express/
** Plus MSDN Express Library pentru documentatie
 
h2. Rhide
h2. 'Rhide':http://www.delorie.com/djgpp/zip-picker.html
Este un mediu de dezvoltare pentru DJGPP. DJGPP cuprinde un set de compilatoare si un set de unelte pentru dezvoltarea de programe pentru DOS si Windows. Compilatoarele pentru C si C++ sunt porturi ale GNU C/C++ si respecta in mare parte standardul actual. Compilatorul este pe 32 de biti.
Mediul de dezvoltare Rhide este asemanator ca interfata cu cel din BorlandC 3.1. Acelasi ecran albastru, aceleasi shortcuturi (F2 save, alt-F3 close window, ctrl-F9 ruleaza programul) si are acelasi watch pentru debugare programelor.
Avantajele pentru Rhide sunt similaritatea cu BorlandC 3.1, lipsa nevoii creerii unui proiect in mod imperativ (desi pentru stabilitate e recomandata crearea unui proiect) si debuggerul simplu (desi rudimentar).
Dezavantaje pentru Rhide sunt interfata urata (pe un monitor de 19+' sa ai o rezolutie asa mica) si instabilitatea.
h2. MinGW
 
Despre MinGW
MinGW = MINimalist Gnu for Windows.
MinGW este o colectia gratuita de librarii imbogatind GNU Compliler Collection cu fisiere si librarii specifice Windows.
Scopul proiectului initial a fost integrarea facilitatilor oferite de Windows32 in compilatorul gcc si binutils. MinGW isi are radacinile in Cygwin, si este ramura pornita din acest proiect, care are la randul lui portarea pe windows a infrastructurii GNU.
Codul MinGW este distribuit in mare parte sub licenta GNU General Public Licence, insa nu in intregime, pentru detalii consultati http://www.mingw.org/license. Asadar codul MinGW poate fi copiat, distribuit gratuit, folosit si modificat fara probleme.
 
h3. Diferente intre MinGW GCC si GNU GCC
 
:)) http://ascending.wordpress.com/2008/04/22/long-long-on-windows-dev-c-mingw/
 
Uneltele MinGW pot fi folosite de sine statatoare, asemanator cu uneletele echivalente din Linux. Asadar putem scrie sursa in orice editor, compila sursa cu mingw-gcc-g++ spre exemplu si apoi, dupa caz debuga sursa cu mingw-gdb.
Exemple de editoare: notepad; cu syntax highlighting: notepad++, vim, jedit.
 
h3. IDE-uri pentru MinGW
 
IDE = Integrated Development Enviroment
 
Un IDE contine:
 
* editor performant (syntax highlighting, code completion)
* debugger
* utilitar pentru linkarea surselor si librariilor
 
Exemple de IDE: Dev-cpp, MinGW Developer Studio, Code::Blocks.
( Pe site-ul MinGW apare numai Code::Blocks ca IDE )
[ Nu stiu de ce, toate seamana cu MS Developer Studio. Oare ei ce cine copiaza? ]
 
h3. 'Dev-cpp':http://www.bloodshed.net/index.html
 
Ultima versiune aparuta dateaza din februarie 2005, si reprezinta versiune 4.9.9.2 a produsului.
Este probabil cel mai popular IDE care foloseste compilatorul MinGW si asta datorita simplitatii lui.
Se intaleaza usor si fara problema. Odata instalat suntem intrebati daca dorim creearea unui cache cu functiile din headerele standard si dupa aceea putem trece la scrierea surselor.
Versiunea 4.9.9.2 vine in mod standard cu MinGW GCC 3.4.2, insa acesta poate fi inlocuit daca utilizatorul doreste acest lucru.
Daca nu se creeaza nici un proiect, sursele sunt trimise automat intr-un proiect fictiv.
 
Acest IDE, desi usor de folosit in prima faza, nu este foarte stabil. De altfel, debuggerul crapa uneori.
[ de completat cu exemple concrete ]
 
h3. 'MinGW Developer Studio':http://ultrashare.net/hosting/fl/7071d1ac18/MinGWStudioFullSetup-2_05
 
[ site-ul nu mai merge de vreo 3 saptamani si nici nu am gasit de unde sa-l dwl impreuna cu compilator, am uploadat momentan kitul de instalare pe ultrashare ]
 
Se aseamana foarte bine cu Dev-cpp singura diferenta sesizabila fiind faptul ca este obligatorie crearea unui proiect.
Este mai stabil decat Dev-cpp.
 
h3. 'Code::Blocks':http://www.codeblocks.org/
==include(page="schimbare-borland/alternativa/mingw")==
Un IDE mai complicat, insa este mai complicat doar pentru ca ofera mai multe unelte. Ruleaza sursele fara proiect insa pentru a face debug trebuie creat un proiect si sursa trebuie importata in acesta. Debuggerul este insa unul puternic. Watchul permite evaluarea variabilelor, dar si a functiilor. De asemeni se pot observa si apelurile functiilor pe stiva sistem.
Bug: Am folosit Windowsul, si la un moment dat cand trebuia sa compileze, imi tot zice mingw32-g++.exe ca "No Disk": "There is no disk in the drive. Please insert a dist into drive D:" (unitate optiva). Si trebuie sa-i dau Cancel de cateva zeci de ori, stresant.
h2. 'Visual C++ 2008 Express Edition':http://www.microsoft.com/express/
h2. MS Visual C++ 2008 Express Edition
NOTE: De testat si MSDN Express Library pentru documentatie
Este o solutie bogata pentru dezvoltarea aplicatiilor in Windows. Este un mediu stabil, dar este foarte mare, instalarea lui necesitand peste 450 MB. Targetul sau sunt dezvoltatorii de aplicatii pentru Windows, fiind construit sa satisfaca majoritatea nevoilor unei companii care isi dezvolta produsele in C++.
Compilatorul folosit este mai mult orientat spre backward-compatibility decat spre respectarea standardului. Asadar, se poate intampla ca o functie care exista in acest compilator sa nu existe in standard iar functiile standard sa functioneze putin diferit (de exemplu, rand() returneaza valori intre 0 si 2^15^-1, probabil din vremurile cand intul era pe 2 bytes, rand() ar trbeui sa returneaze o valoare intre 0 si MAX_VAL, iar acum MAX_VAL e 2^31^-1).

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.