Visual studio 2022

Ted sem cetl nejakou knizku z oreilly a psalo sem tam ze aktualni verze Visual Studio je 2022. A koukam je to pravda mel sem nainstalovany 2019 ale protoze VS zabira jen par desitek gb tak sem ho nainstaloval. A prvni doby jsou dobry. Vse mi slo zkompilovat,prekladac je rychlej. Udajdne prvni 84 bitovy IDE a best visual studio ever. Nevim jestli je to pravda ale protoze pro nekomercni pouziti je zadarmo tak vam doporucuju nainslovat.Dalsi vec je ze to co uz melo 2019 je lepsi podpora C++20 stadardu.Defaultne je navoleno C++14 a nechal sem to tak kvuli kompatibilite.

2022 vysli nekdy v lete 22 a uz vyslo nekolik updatu.

Programovani pod DOSEM

Protoze sem se letos opět rozhodl zucasnit o hru pod DOSEM zacal sem si opakovat programovsni pod DOSem. Tentokrat jsem vsak roxhod zkusit misto watcom c++ Djgpp.

watcom c++ je legendarni compiler jeden z prvnich 32 bitovyh compileru,pod kterym vznikla spoustu hrt pod dosem.Djgpp je a o neco mladsi jeho nastup pocal az pozdeji. rok 98 a vice.Tenkrat sem nemel internet a vim ze sem zkoiusel djgpp a na my 586 dx4 100 mhz bylo hrozne pomaly.

Zde je par postrehu:

Djgpp potrebuje instalovat do korenoveho adresare.

Ironie je ze ackoliv DJGPP je na vytvareni programu pro DOS optimalni proto je pouzit windows xp pripadne jiny 32 bitovy windows.

Protoze pod cistym DOSEM zahuci kompilace C++ na nejakem error ktery man a vinu dlouhy jmena c++ knihovne.

Dalsi vec je ze windows si muzete je multitaskovej os takze muzete spustit vas oblibenej textovej editor. A muzete do nej zkopirpvat zdrojak z netu

Bohuzel dneska uz maji vsichni 64 bitove OS.ale to vubec nevadi protoze muzeme pouzit virtualizaci. NVirtualbox je zadarmo. Dejte mu alespon 1 gb ram (lepsi minimalne 2 gb) ale budiz.

Navic na dnesnich SSD discich startuji xp radove v sekundach.

Nainstalujte pridavky pro hosta a budete moc pouzivat sdilene slozky. To fnguje tak ze lokalni slozka bude namapovana jako sitovej disk. Muzeme ji nastavit pristup jen pro cteni nebo i plnej pristup.

Jaky soubory stahnout ? na djgpp strance je dobrej zip picker.Na co dejte pozor nemichejte nove a starsi kompilatory.

Vlastne bych vam dopoucil instalovat jen co vam picker poradi, sice treba gcc ma novejsi verzi ale kdyz ho nainsta;uje bacha abyste updatovali C++ prekladac.

Me nefungoval cpp prekladac a hazel mi internal compiler error. Ale pak se, preinstaloval djgpp a se starsim gcc a pmohlo to.

Dalsi veci pokud mate zdrojaky na sitovem disku tak na to bacha protoze gcc nesnasi douhe nazvy na sitovyvh discich pise tp pristup odepren taky mi trvalo nez sem na to prisel.

Dalsi vec je jakej debugger pouzit ?

V djgpp mate k dispoxici nekolik debuggeru

fsd tohle disassmbler/asm debugger s podporune jen starej coff debug format ktrery ani gcc nepodporuje.Naviv kdyz dam run takto skoci do command liny.

edos32 – tohle je taky pure asm debugger ale nema moc fci

rhgdb tohle je dobrej debugger ale obcas spadne a pokazdy kdyz dam disassmly view Takze jen source debugger takze to je blby protoze obcas pisu i v assembleru.

gdb tohle je dobrej debugger no fancy TUI/GUI jen command line. Podporuje asm s intel syntaxi vice v pristim prispevku.

Česká klávenice

Možná jako já když píšete a zdrojáky a dokumentaci nebo popisky UI, neustále přepínáte klávesnice merzi US a CZ.

Tak je tu lepší řrešení přidejte si rozložení klávesnice česká programatorská.potom budete mit klávesnici US a s pravým ALTem můžete psát s diaktritikou. WIN+SPACE pak prepínáte mezi jazyky.

Asi sem objevil ameriku, ale možná ste to nevěděli.

Znáte O’Reilly books ?

Hledal sem eknihy o Builderu na internetu. Kupodivu c++ builder je spatne zdokumentovany, Delphi je na tom lip. Ale našel sem Mistrovství v C++ to sem si koupil na alze a knihu o directx tu sem koupil u grady. A to bylo 800 kc bylo pryč.

Kdyz sem pak hledal ebooky o programovaní nasel sem server O’Reilly,kde za pausalni poplatek 49 usd mesične máte pristup online katalogu tisíce knížek a nové přibývají.

Možná se vám to zdá drahé ale když si vemete kolik stojí ty knihy zvlašt tak se to asi vyplatí .Máte trial člentsví na zkoušku tak si to zkuste.Kromě knížek nabízí i online video kurzy apod.

Včem ma výhodu Visual C++ proti C++ Builderu ?

Vcera sem hledal informace o Builderu, a přisel sem na následující, C++ Builder je RAD nástroj, jako takovej podporuje jen VCL,a Firemonkey knihovnu. Ve starších verzích Builderu bylo možné spustit console wizarda a odškrtnout console application, to vygenerovalo C style win32api GUI aplikaci.

V novych verzi toto nejde. Pokud nechcete používat VCL nebo FMX počíta se ze chcete dělat console aplikaci. Ve visual sudiu jde parametrem subsystem volit mezi SUBSYSTEM:CONSOLE nebo SUBSYTEM:WINDOWS. Ktery pravě určí zda se ma volat fce Main nebo Winmain.Kdyz v consolovy aplikaci napíšete windows GUI plikaci tak se preloží ale neslinkuje rotože to nenajde main funkci. Hledal sem prepinač k linekru ale žádný sem nenašel.

Takže pokud chcete vyvíjet aplikaci co by chtela používat QT,SDL,DirectX nebo jinej game engine/knihovnu použijte Visual C++.

Zkoušeli jste C++Builder ?

Byl sem velkej fan Visual C++, protože sem na něj byl zvyklej, a vyhovalo mi. Ale ted sem zjistil že na stránkách Embarcadero je k dipozici C++Builder Community Edition zdarma. Má sice určité omezení stejně jako Visual studio, ale to me nemusí mrzet, protože se programování mně neživí.

Co je mi na C++ Builderu líbí je ze nemá 300 Gb balastu jako VS v kompletni instalaci ale pokud budete vyvíjet jen pro windows stačí vám jen cca 10 až 15 Gb místa.

Další věc je to že u Microsoftu je C++ na vedlejší koleji, dneska je módní dělat v sharpu a C++ je něco jako chudej příbuznej. Ani MFC se standardne neinstaluje.

Zato u Embarcadero to s C++ to evidentně myslí vážně. Co mi na MFC nechybi je to ze dialogy se navrhujou poměrně visualně,ale pokud chcete umistit controls do hlavniho okna musite nadefinovat resource konstanty souřadnice rect musíte dělat podle oka pokusem omyl.

Abych Visual C++ nekřivdil je poměrně dost zpětně kompatibilni, ale takovy to utrpení kdy runtime knihovna je nekompatiblini v programu a jinejma knihovnama a musíte je rekompilovat s jiným nastavením to je na zabiti.

C++ builder sem se chtel naucit jiz dávno, ale měl sem jen trial verzi a ta byla nanic. A sestkova free verze znetu zmizela.

Tak sem si tenkrat koupil nějaké knížky, a ted je snad využiju.

Prvni kniha je Učíme se programovat v Borland C++ Builder a jazyce C++ mi přijde že je mířená hlavně na začátečníky,

Ale jako úvod do problematiky který neodradí dobrý.

Druhá kniha je C++ Builder verze 4.0 podrobný průvodce tahle knížka mě neslovila na podrobnýho průvodce je zoufale tenká. Ač na Viriusova CVUT scripta o C++ ktery jsou geniální nedám dopustit, Ani jednoduchy ani podrobný prostě nesedly mi.

C++ Builder vývojové prostředí určeno pro verze 4.0, 5.0 a 6.0 Svazek 1

C++ Builder vývojové prostředí určeno pro verze 4.0, 5.0 a 6.0 Svazek 2

C++ Builder vývojové prostředí určeno pro verze 4.0, 5.0 a 6.0 Svazek 3

Tato série tří knih je velmi podrobná , skoro je to až opisovaní dokumentace, ale kdo to celé přečte a udělá všechny příklady může říct že ovládá C++ Builder.

Jinak všechny tyto knížky jsou zastaralý, pokud máte tip na novou knížku napište mi.