Portál AbcLinuxu, 10. května 2025 23:01
Řešení dotazu:
KDevelop.
Ale jinak souhlasím s některými výše uvedenými komentáři, že nejlepší je zvolit si oblíbený editor (KWrite, Midnight Commander, cokoliv podle libosti), nastavit si správně zvýrazňování syntaxe a na IDE se vybodnout.
Taky bych (zejména na C++) doporučil clang++
místo g++
, protože clang++
má (pořád ještě, navzdory nedávným obarvovacím snahám GCC) asi tak o světelné tisíciletí a dvě supernovy lepší chybové hlášky.
Ono má takové IDE hluboký smysl třeba pro Javu (kde IntelliJ prostě rulezzz), protože je integrované s typovým systémem, se standardními (kni)hovnami atd. Jenže v C a C++ se tak těsná integrace ve většině případů vymyslet / odvodit nedá, takže to automatické doplňování a procházení dokumentace kurzorem myši nebude až tak skvělé. Nemluvě o tom, že v případě C se nakonec hodí spíš manuálové stránky a na C++ je cplusplus.com nebo cppreference.com. Kdysi jsem na C++ rád používal Eclipse + CDT, ale dnes už jsem k takovým řešením skeptický. (Nevadí mi, že to potřebuje 20 GB RAM; beztak mám na desktopu 128 GB. Ale vadí mi, že mi to na oplátku nenabízí nic tak převratně produktivního jako v případě Javy.)
C je hodně těžký jazyk, hlavně proto, že si musíš sám vytvářet datové struktury.Ani ne. C je jeden z nejjednodušších jazyků. Pochopíš pointery, funkce, pár drobností okolo a v podstatě C umíš. Co je na C obtížného je, že je velmi nízkoúrovňové – pracuje se rovnou s železem a nemá žádný run-time, ve kterém pak programy běží (jen pár volitelných standardních knihoven). Proto se hodí hlavně na programování jednočipů. Pokud by byla řeč o C++, tak to je úplně jiná bestie. Míchá se v něm všechno možné. Může být nízkoúrovňové, jako čisté C, ale taky se v něm dá psát velmi abstraktně. Navíc je tak obsáhlé, že jeho úplné zvládnutí je na celý život, nebo dva.
…ale taky se v něm dá psát velmi abstraktně.
To sice jo, ale já v něm raději píšu konkrétně.
Testovat… Zase o důvod víc, proč to napsat správně.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.