[Programowanie w C] linux, emcs, konsola VS win7 visual studio 2012 ultimate

1

Cześć!
Mam pytanko.
Na zajęciach na uczelni na wszystkich przedmiotach związanych z programowaniem [specjalizacja: inżynieria oprogramowania] piszemy w C pod linuxem [emacs, konsola, vim, gcc, czasem eclips - co kto lubi].
Generalnie lubię C ale nie lubię linuxa i tego całego środowiska :-)
Za to baaaaardzo lubię Visual Studio i w VS 2012 Ulitimate mogę pisać godzinami.
Jako, że to jeszcze poziom w miarę podstawowy [3 rok] to dopiero zaczynam swoją przygodę z programowaniem i ucze się.
Moje pytanie brzmi:
Czy mogę uczyć się na Visualu i równocześnie pisać na zajęciach w C pod linuxem?
Czy będą to jakieś duże różnice? [wiadomo tam gdzie trzeba napisać coś stricte linuksowego to ok np. fork]
Piszemy tylko aplikacje konsolowe.

Dziękuję za wszystkie uwagi i sugestie :-)

Pozdrawiam.

0

Mogą być różnice typu brak używanej "pod tym drugim systemem" biblioteki, ale wydaje mi się że przy programowaniu konsolowym możesz spokojnie korzystać zamienne z obu środowisk. Co więcej wspomniane biblioteki zwykle uda ci się pod Windowsem dodać, trudniej było by pewnie w drugą stronę (np NET). Aczkolwiek np komenda czyszczenia ekranu konsoli jest inna dla Windowsa i Linuksów. To jednak kwestia "znajdź i zmień", i tu i tu robi się to w jednej linijce.

0

Czy będą to jakieś duże różnice? [wiadomo tam gdzie trzeba napisać coś stricte linuksowego to ok np. fork]
I tak i nie. Bardzo łatwo trafić na coś czego nie ma po drugiej stronie, ot chociażby getch().

Czy mogę uczyć się na Visualu i równocześnie pisać na zajęciach w C pod linuxem?
Dziwne pytanie, no przecież nikt ci nie broni chodzić na kurs nurkowania mając w szkole lekcje gry na fortepianie...

0

Przede wszystkim Vim i Emacs to edytory tekstu, a Eclipse i Visual Studio to zintegrowane środowiska programistyczne, więc porównywanie ich możliwości jest trochę nie na miejscu.

Skoro będziecie mieć kurs C pod Linuksem, to pewnie będziecie korzystać z funkcji ze standardu POSIX, z którym Windows generalnie nie utrzymuje zgodności. Dlatego polecam co najmniej zainstalowanie Linucha na wirtualce, żeby nie było przykrych niespodzianek.

0

Co do POSIX-a to cygwin powinien pomóc, ale nie wiem czy uda się uruchomić go na 64 bitowym systemie.

0

Chyba będę musiał pisać tylko pod linuxem.
Generalnie na obecnym etapie chyba lepiej bedzie dobrze poznać C i algorytmiczne myślenie niż spędzać czas na poznawianiu środowiska i męczyć się z różnicami pomiędzy VC a linuxem...

1 użytkowników online, w tym zalogowanych: 0, gości: 1