Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

C++ - Mac/Windows - różnice


  • Zaloguj się, aby dodać odpowiedź
14 odpowiedzi w tym temacie

#1 oloSS96

oloSS96
  • 498 postów
  • SkądWarszawa, PL

Napisano 10 lutego 2011 - 00:12

Witam Chciałbym się dowiedzieć czy są jakiekolwiek różnice w programowaniu C++ na macu i pod windowsem. Właśnie zaczynam naukę tego języka (trochę hobbistycznie) i nie wiem czy na macu wszystko robi się tak samo jak pod wingrozą. :) I czy trzeba jakoś program specyficznie napisać, aby był na maca?

#2 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 10 lutego 2011 - 00:26

nie. pod warunkiem, że nie korzystasz z jakichś bibliotek które są np. Windows-only (w stylu conio.h o ile pamiętam ;]) a tak to jest to samo. kod C/C++ jest przenośny (programy nie - trzeba przekompilować) ;) nie to co assembler ;] jeżeli robisz konsolowe programy (nie okienkowe) to nie ma różnicy.

#3 oloSS96

oloSS96
  • 498 postów
  • SkądWarszawa, PL

Napisano 10 lutego 2011 - 00:47

Czyli jak będę chciał zrobić coś okienkowego pod maca to będę musiał to zrobić na macu?

#4 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 10 lutego 2011 - 00:54

tak i nie.
okienkowo na Maku to i tak najwygodniej w Obj-C (Cocoa) - da się to łączyć z C++ jakoś, ale wygodniej na pewno robić w jednym. I tak - wtedy potrzebujesz Maka.

ale zawsze też istnieją takie rozwiązania jak Qt, ale to też nie jest idealne rozwiązanie, jednak pozwala na tworzenie okienkowych aplikacji które bez żadnych zmian w kodzie działają pod różnymi systemami.
Tylko Qt też trochę rozszerza możliwości C++ (oczywiście) o pewne mechanizmy. Nie mniej - pisze się w C++
zależy też czego potrzebujesz i co chcesz zrobić, bo jednak nie do wszystkiego się Qt nadaje. Bawiłem się tym trochę i zdaje się być to trochę toporne (bo i całkiem młode jeszcze przecież, a z dużymi ambicjami) narzędzie.

No i oczywiście jest też Java, która nie wymaga rekompilacji i jest multiplatformowa.

#5 oloSS96

oloSS96
  • 498 postów
  • SkądWarszawa, PL

Napisano 10 lutego 2011 - 21:02

Dzięki, a tak przy okazji. W czym najlepiej pisać C++ podczas nauki na Macu lub PC? Bo słyszałem że Xcode to bardziej Objective-C.

#6 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 10 lutego 2011 - 21:08

w XCode jak najbardziej da się pisać w C++ bez żadnych problemów (jest przecież nawet gotowy projekt-szablon) jest gcc, jest debugger - C++ gra i buczy. czy najlepiej? nie wiem. to zależy od indywidualnych preferencji i potrzeb.

#7 oloSS96

oloSS96
  • 498 postów
  • SkądWarszawa, PL

Napisano 10 lutego 2011 - 21:10

Acha. Nie wiedziałem po prostu. Wielkie dzięki ;)

#8 blazejj

blazejj
  • 159 postów
  • SkądPoznań, PL

Napisano 10 lutego 2011 - 22:02

No właśnie problem pojawia się przy korzystaniu z bibliotek windowsa. Jeżeli zamierzasz podjąć studia i dostaniesz do napisania kilka programów w C to problem szybko się uwidoczni. Z tego względu zostałem zmuszony sporadycznie korzystać z Win. Poza tym drobnym problemem, Xcode świetnie się sprawdza do pisania:)

#9 oloSS96

oloSS96
  • 498 postów
  • SkądWarszawa, PL

Napisano 10 lutego 2011 - 22:22

Do studiów mi daleko :) Mam jeszcze jedno pytanko. Czytam sobie moją książkę i piszę podstawowy program. W Xcode wybrałem tryb "Command Line Tool" i "C++ stdc++". Gdzie pisać i w ogóle to trochę ogarnąłem, ale nie wiem jak to "odpalić". W książce jest napisane że ma się pojawić tekst (przykładowy), ale nie wiem czy to to co mi się pojawiło jak włączyłem z listy to z ikonką terminala. :) Czy to to? PS Trochę dużo "to". :)

#10 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 10 lutego 2011 - 22:35

blazejj - pierwszy stopień studiów (informatyka) bez problemu, i to nie specjalność 'sieci'. Windows tylko do C#
ba! OS X czasem był o wiele wygodniejszy (OpenGL, bashowe skrypty na systemach operacyjnych)

oloSS96 - trochę stara wersja ale z grubsza tak samo: Using xCode in Mac OS X for C++ Programming
tylko pamiętaj, żeby włączyć konsolę Screen shot 2011-02-10 at 22.33.29.png
najlepiej niech sama się włącza przy każdym uruchomieniu: Screen shot 2011-02-10 at 22.31.54.png

#11 oloSS96

oloSS96
  • 498 postów
  • SkądWarszawa, PL

Napisano 10 lutego 2011 - 22:43

Pomogło ;) Ale jeszcze coś. W tym poradniku jest o tym żeby zapisać plik jakby na nowo, a teraz patrzę i w ogóle nie ma "save as...". Mam pisać w main.cpp?

#12 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 10 lutego 2011 - 22:50

jest, że można. nie trzeba.

#13 blazejj

blazejj
  • 159 postów
  • SkądPoznań, PL

Napisano 11 lutego 2011 - 10:11

blazejj - pierwszy stopień studiów (informatyka) bez problemu, i to nie specjalność 'sieci'. Windows tylko do C#ba! OS X czasem był o wiele wygodniejszy (OpenGL, bashowe skrypty na systemach operacyjnych


Roberto, brzmi to super i chętnie wykonam wszystko, co związane ze studiami na moim macu, ale jak w Xcode skorzystać z conio.h, string.h, math.h, stdio.h, skoro taki mój obowiązek?:( Zaznaczam, że raczkuję, być może na wszystko jest prosta odpowiedź :) Z góry dziękuję.

#14 Roberto

Roberto
  • 13 752 postów
  • SkądWrocław

Napisano 11 lutego 2011 - 10:39

wszystkie oprócz conio.h które podałeś to standardowe biblioteki C, więc wystarczy zrobić include (czyli normalnie dołączyć) i są - próbowałeś w ogóle?

nie za bardzo wierzę w to, że ktoś zmusza do conio.h (toż to pod DOS jest biblioteka), ale zawsze jest (n)curses jak ktoś bardzo, bardzo, bardzo potrzebuje czegoś w stylu getchar czy inne bzdurki.

#15 rad3ks

rad3ks
  • 353 postów
  • SkądOberschlesien

Napisano 13 lutego 2011 - 22:04

Wszystko można rozwiązać samemu, a podczas nauki jest to rekomendowane. Wiadomo, że są problemy złożone i dla nich te biblioteki powstały, ale podczas nauki nikt nie będzie takich rozważał. Ja właśnie ukończyłem drugą z trzech części informatyki na studiach i nie dotykałem windowsa, czy to w domu, czy na uczelni. C++ zdaje się być dobrym początkiem. Łatwiej zrozumieć np.: obj-c choć składnia poraża (ja od wczoraj o tym czytam i poraża:) )




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych