Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C/C#] Aplikacja 64-bitowa

#1
[C/C#] Aplikacja 64-bitowa
Witam.

Nie wiem czy podobny temat już istnieje, przynajmniej ja nie znalazłem podobnego, więc pytam.

Jak to jest z pisaniem aplikacji na systemu 64-bitowe?? Obecnie jestem na 1 roku studiów elektroniki i telekomunikacji. Mam taki przedmiot jak Metodyka i technika programowania. Co prawda uczymy się o C, ja od kilku miesięcy bawię się C#. Wykładowca raz coś tylko wspomniał o aplikacjach 64-bitowych, i z tego co zrozumiałem to chodzi tu tylko o to że dla aplikacji 64-bitowych deklarujemy zmienne 64-bitowe. Czy to faktycznie tylko o to chodzi?? Czy aby napisać aplikację 64-bitową to trzeba coś jeszcze spełnić??

Pytam w kontekście języków C/C# Wesoły

Pozdrawiam.
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: [C/C#] Aplikacja 64-bitowa
W kontekście C#

Środowisko jest tak zbudowane aby programista prawie wcale się tym nie przejmował. Wszystko leci do CIL a dopiero VM na PC klienta sobie kompiluje. Można na to wpływać opcją projektu 'Solution platform' i tak:
x86 - wymuszenie generowania kodu natywnego 32-bit
Any CPU - generowany kod natywny dla środowiska
x64 - wymuszenie 64bit

Co jest istotne? Aby nie mieszać modułów skompilowanych z różną bitowością gdyż aplikacja się wysypie.

http://maciej-progtech.blogspot.com/2011...w-net.html
 System operacyjny: windows_seven Przeglądarka: firefox
#3
RE: [C/C#] Aplikacja 64-bitowa
C i C# wspólną mają tylko literkę, nic poza tym. Nie wiem czemu MS użył właśnie tej literki, IMO powinni nazwać to jak już to N#, nawiązując do pierwszej literki .NET.

W 64-bitowym programie zmienna int ma 64 bity zamiast 32. Tym samym wskaźniki są 2x większe. Kod może być zależny od "bitowości" procesora, ale nie musi. Kompilator sam dobiera parametry do platformy docelowej.

Kiedy to ma znaczenie? Przy np. strumieniach binarnych. Używając typu int zamiast sprecyzować ilość bajtów można się przejechać próbując np. zapisać plik binarny na 32-bitowej platformie i wczytując na 64-bitowej.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#4
RE: [C/C#] Aplikacja 64-bitowa
Atrazi

Na pewno?

Kod:
#include <iostream>

int main()
{
    std::cout << "sizeof(int) = " << sizeof(int) <<
        "\nsizeof(void *) = " << sizeof(void *);

    return 0;
}
Wynik:
Kod:
sizeof(int) = 4
sizeof(void *) = 8
Win 7 x64 MSVC++ 2k8

Co prawda C++ a nie C ale sądzę że w C jest podobnie.

EDIT:
Kod:
#include <stdio.h>

int main()
{
    printf("sizeof(int) = %i\nsizeof(void *) = %i", sizeof(int), sizeof(void*));

    return 0;
}
Wynik:
Kod:
sizeof(int) = 4
sizeof(void *) = 8
MinGW x64, język C

Nie można czynić założenia że sizeof(int) == sizeof(void *)
 System operacyjny: windows_seven Przeglądarka: firefox
#5
RE: [C/C#] Aplikacja 64-bitowa
Zależnie od platformy i implementacji, ale to jednak size_t zawsze zmienia swoją długość. Z intem i longiem jest różnie:

http://www.viva64.com/en/a/0004/
 System operacyjny: linux_ubuntu Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
.net liczba wątków 64 bitc# aplikacji 32 bity na 64 bit

Podobne wątki ([C/C#] Aplikacja 64-bitowa)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Aplikacja webowa Sobiepan 5 7185 15.02.2016, 23:34
Ostatni post: koneton
  C++ aplikacja graficzna 3D Jureq 1 5821 29.12.2015, 22:52
Ostatni post: Szachista
  Aplikacja do zmiany MD5 hash z mozliwoscia ustawienia parametrów. hubertus323f 0 1089 24.11.2014, 17:24
Ostatni post: hubertus323f

Skocz do:


Wybrane wątki ([C/C#] Aplikacja 64-bitowa)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Spring framework – jakie strony polecacie do nauki? olek23 5 1837 15.11.2019 15:57
Ostatni post: Alsenas
  Skrypt pod sklep internetowy Talcia 2 271 15.11.2019 15:52
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 506 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 1015 22.10.2019 17:48
Ostatni post: Szachista
  Książki do nauki C# olek23 14 6474 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 1953 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 1649 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 8586 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 4708 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 2804 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 4313 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 4351 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 4259 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 5985 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 2637 28.04.2019 15:20
Ostatni post: sylwiaa1