Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witajcie!
Ogólnie dziś zaczął się dzień ... dziwnie, kiedy przed wejściem do pracowni Pan Doktor powiedział - dziś ty i ty macie przechlapane; nie wiedzieliśmy o co chodzi, ale się dowiedzieliśmy - Ja jako Linuksiarz (tamten to Mac, więc noob) nie mam dostępu do Visual Studio. Jako, że za tydzień zajęcia są - chciałem nabyć jakiś Open Source'owy Pingwinowy Visual Studio C++, zna ktoś? Jedyne co znalazłem to Monodevelop, ale nie ma RAD'a dla C++. Szukam odpowiednik Visual Studio C++ dla Linuksa.
Fervi
Offline
vim. I niezależnie od tego o IDE dla jakiego języka pytasz odpowiedź brzmi: vim
A tak na serio to w pingwinarium odpowiednika visuala nie znajdziesz. Skoro uczelnia od wymaga od Ciebie Visuala to też powinna Ci go zapewnić. Oraz system do jego odpalenia. słowo klucz: MSDNAA
Offline
Może to kwestia przyzwyczajenia(używam go na codzień, częściej do Javy niż do C++), ale przetestuj Netbeans IDE. Napisany w Javie, na początku może wydawać się toporny ale po odkryciu jego kolejnych funkcjonalności sprawia, że korzystanie z niego to czysta przyjemość.
Np.
- nawigacja do definicji/deklaracji metody, podklas, nadklas, itd
- skróty typu 'fori' wstawiający czysty template pętli for)
- piękne wspomaganie w refaktoryzacji kodu
- podpowiedzi(imo lepsze od tych z VS)
- składarka okienek typu drag&drop dla Qt i Swinga http://netbeans.org/kb/docs/cnd/qt-applications.html)
Tu masz streszczenie co Netbeans dla C++ oferuje:
http://netbeans.org/features/cpp/
Offline
@fervi:
Masz dostęp do MSDNAA? No to VirtualBox+Windos+Visual i jazda ;]
Jak nie masz to jakiś przyjazny P2P i reszta jak wyżej (oczywiście licencje powinieneś posiadać - to P2P to tylko po to żebyś na zakupioną legalnie płytkę czekać nie musiał :P )
Offline
Mam MSDNAA
Ogólnie to potrzebuje IDE z RAD'em (coś jak Delphi), a nie po prostu IDE - bo takie mam ;)
Fervi
Offline
[quote=Huk]...
Jak nie masz to jakiś przyjazny P2P i reszta jak wyżej (oczywiście licencje powinieneś posiadać - to P2P to tylko po to żebyś na zakupioną legalnie płytkę czekać nie musiał :P )[/quote]
Przecież Visual C++ Express jest darmowy :-) Można nawet wykorzystywać komercyjnie :-)
[b]@fervi[/b]:
Możesz jeszcze przetestować Monodevelop.
Ostatnio edytowany przez Piotr3ks (2012-05-16 15:37:41)
Offline
Właśnie myślałem o MonoDevelop, ale nie widzę RAD'a, więc nie mogę sobie wyklikać programu
Fervi
Offline
[quote=enether]vim. I niezależnie od tego o IDE dla jakiego języka pytasz odpowiedź brzmi: vim[/quote]
Nie chcę wchodzić w drogę twórcy tematu ale tak z ciekawości zapytam.
Czy w vim'ie istnieje możliwość uzyskania inteligentnego uzupełniania kodu, coś na wzór Qt Creatora, kiedyś tak z ciekawości stosując się do jakiegoś poradnika uzupenianie w tym edytorze udało mi sie jakoś uzyskać ale z takim uzupełnianiem pisanie szło wolniej niż zazwyczaj czyli bez. Ładowało po prostu wszystkie możliwości niektóre wręcz niedorzeczne więc zamiast ułatwić pracę przeszkadzało, jeżeli się jednak da lepiej proszę o linki ;-)
Offline
[quote=HAL9000][quote=enether]vim. I niezależnie od tego o IDE dla jakiego języka pytasz odpowiedź brzmi: vim[/quote]
Nie chcę wchodzić w drogę twórcy tematu ale tak z ciekawości zapytam.
Czy w vim'ie istnieje możliwość uzyskania inteligentnego uzupełniania kodu, coś na wzór Qt Creatora, kiedyś tak z ciekawości stosując się do jakiegoś poradnika uzupenianie w tym edytorze udało mi sie jakoś uzyskać ale z takim uzupełnianiem pisanie szło wolniej niż zazwyczaj czyli bez. Ładowało po prostu wszystkie możliwości niektóre wręcz niedorzeczne więc zamiast ułatwić pracę przeszkadzało, jeżeli się jednak da lepiej proszę o linki ;-)[/quote]
Szczerze mówiąc nie wiem, autouzupełnianie zawsze bardziej działało mi na nerwy niż pomagało (np. podczas laborek z JAVY w NetBeansie) toteż nawet nie interesowałem się nim w vimie. Bardziej chodziło mi o możliwości personalizacji zależnie od rozszerzenia pliku oraz niesamowitą wygodę i wydajność pracy w tym edytorze. (kasowanie/nadpisywanie słów, poruszanie się, niezastąpione :%s/foo/bar/g)
Offline
[quote=enether]niezastąpione :%s/foo/bar/g)[/quote]
Nie to, że jestem złośliwy, ale byle notepad.exe to potrafi. Choć w nim nazywa się to mniej hakersko. ;)
Offline
[b]azhag[/b]: ale notepad.exe nie ma implementacji wyrażeń regularnych lekko odbiegającej od standardowej, wymuszającej pamiętanie, że niektóre wyrażenia w vimie konstruuje się inaczej niż w każdym innym programie obsługującym wyrażenia regularne pod ręką. Ale to akurat wynika z tego, że notepad.exe w ogóle nie rozumie wyrażeń regularnych.
Offline
[url=http://www.codeblocks.org/]Code::Blocks[/url] jeszcze nikt nie wymienił? Bardzo fajne środowisko pod wieloma względami przypominający VS. Pewnie gdyby go nie było używałbym VIM + CVim.
Offline
http://pl.wikipedia.org/wiki/Rapid_Application_Development
Fervi
Offline
@fervi:
Obecnie różnice pomiędzy IDE a RAD coraz częściej się zacierają - tak naprawdę to ciężko powiedzieć czy taki QTCreator to "tylko" IDE, czy "już" RAD - zależy kto na co patrzy.
VS to ociężała (choć bardzo rozbudowana) kobyła której pod względem ilości funkcji nie dorównuje raczej nic pod Linuksa, najbardziej zbliżone są chyba NetBeans i Eclipse, przy czym to drugie trzeba sobie odpowiednie skonfigurować a i tak potrafi mocno wkur***ć podczas używania).
Tak naprawdę to w ogóle pytanie - Ty na tym masz pisać kod C++ czy kod C++.NET (który z C++ma tyle wspólnego co piernik z wiatrakiem) ? Jak to pierwsze to możesz spokojnie olać VS i korzystać z QTCreatora (i najlepiej od razu z QT, choć wymogu nie ma - ale lepszego frameworka do C++ raczej nie znajdziesz), jak to drugie to jak już pisałem wcześniej - maszynka wirtualna z Windosem.
Do .NET'u jedyne co jest pod pingwina to MonoDevelop (przynajmniej ja innych nie znam) ale porównywanie VS do MD to jak porównywania ferrari do malucha ;] .
Pozdro.
Offline
Należy jednak pamiętać, że zgodność VS z C++ jest tak wspaniała, że pod tym względem Dev C++ zjada go na śniadanie.
Natomiast w czasach rosnącej popularności Androida i dość nieprzewidywalnych pomysłów MS, lepiej zająć się uniwersalnym językiem, zamiast przykuwania do jednego producenta, który czasami miewa muchy w nosie.
Tyle na temat różnicy miedzy C++ i .NET
A żeby w miarę bezstresowo używać takich kombajnów, jak VS, trzeba najpierw nauczyć się sprawnie i prawidłowo kodzić w notatniku. :D
Ostatnio edytowany przez Jacekalex (2012-05-19 08:37:50)
Offline
@Jacekalex:
Dlatego pytam czy chodzi o prawdziwy C++ czy to co M$ nazywa C++, a co realnie ma tyle z nim wspólnego co moje C64 z obecnym kompem - niby oba to komputery, ale jednak "trochę" inne :]
Dodam że IMHO jak już robić na .NET'cie to nie ma sensu bawić się w C++.NET, lepiej od razu iść w C# i ewentualnie VisualBasic (to drugie przez to że całkiem często jest wykorzystywane w starszych systemach i ktoś to musi utrzymać), C++.NET i tak nie obsługuje wszystkiego co .NET oferuje więc sens jest raczej średni.
Offline
Z tą zgodnością MS C++ i prawdziwego C++ nie jest tragicznie. Monodevelop jest mocno w tyle w porównaniu do VisualStudio chociaż do takich szkolnych programów wystarczy. Na dzień dzisiejszy chyba poza QTDesignerem nic lepszego się nie znajdzie jeżeli chodzi o C++ tak żeby to śmigało i na windowsie i na linuksie.
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00092 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.227.48.131' WHERE u.id=1 |
0.00081 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.227.48.131', 1732755998) |
0.00045 | SELECT * FROM punbb_online WHERE logged<1732755698 |
0.00061 | SELECT topic_id FROM punbb_posts WHERE id=202045 |
0.00170 | SELECT id FROM punbb_posts WHERE topic_id=21256 ORDER BY posted |
0.00060 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=21256 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00090 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=21256 ORDER BY p.id LIMIT 0,25 |
0.00071 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=21256 |
Total query time: 0.00689 s |