• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak działa program komputerowy (myślenie programu lub kompilatora)

Object Storage Arubacloud
+2 głosów
1,832 wizyt
pytanie zadane 24 lipca 2017 w C i C++ przez Sic Dyskutant (8,510 p.)
Witam !

Pisząc programy komputerowe zastanawiałem się jak myśli program lub kompilator chodzi mi głównie o jego rozumienie kodu.
7
komentarz 24 lipca 2017 przez niezalogowany

(-:

komentarz 24 lipca 2017 przez jpacanowski VIP (101,940 p.)

Zacznijmy od tego, że program nie myśli, tylko zawiera listę rozkazów.

https://forum.pasja-informatyki.pl/270420/kanaly-wyjasniajace-jak-dziala-komputer

5 odpowiedzi

+6 głosów
odpowiedź 24 lipca 2017 przez MetGang Nałogowiec (34,360 p.)

10101010 10101010 10101010 10101010 11101010 10101010 10101110 10101010 10100010 10101010 10101110 10101010 01010010 10101010 10101010 10101010 10101010 11101010 10101010 10101110 10101010 10100010 10101010 10101110 10101010 01010010 10101010 10101010 10101010 10101010 11101010 10101010 10101110 10101010 10100010 10101010 10101110 10101010 01001010 10101010 10101010 10101010 10101010 11101010 10101010 10101110 10101010 10100010 10101010 10101110 10101010 01001010

komentarz 24 lipca 2017 przez 0e85dc6eaf Dyskutant (8,840 p.)
Jaka to architektura procesora?
komentarz 24 lipca 2017 przez jpacanowski VIP (101,940 p.)
Binarna...
komentarz 24 lipca 2017 przez QizmoPL Stary wyjadacz (11,440 p.)
wiesz, ze kod binarny zalezy od architektury?
komentarz 25 lipca 2017 przez jpacanowski VIP (101,940 p.)
Raczej od modelu programowego procesora.
komentarz 25 lipca 2017 przez QizmoPL Stary wyjadacz (11,440 p.)

Postać i treść kodu maszynowego zależy nie tylko od kodu źródłowego programu, ale też od translatorasystemu operacyjnego, wersji bibliotek, typu procesora i jego języka maszynowego.

~ https://pl.wikipedia.org/wiki/J%C4%99zyk_maszynowy

+2 głosów
odpowiedź 24 lipca 2017 przez X3h Dyskutant (9,540 p.)
Poczytaj o asemblerze.
komentarz 24 lipca 2017 przez Sic Dyskutant (8,510 p.)
Dzięki.
+1 głos
odpowiedź 24 lipca 2017 przez mokrowski Mędrzec (155,460 p.)
Ok, ale poważniej proszę zerknij tu: http://www.nand2tetris.org/

Będziesz mógł zrozumieć jak "myśli komputer" :-)
komentarz 24 lipca 2017 przez Sic Dyskutant (8,510 p.)
Dzięki.
0 głosów
odpowiedź 24 lipca 2017 przez Chess Szeryf (76,710 p.)
edycja 24 lipca 2017 przez Chess
Jeśli chodzi o Assembler to możesz trochę podpatrzeć i przyuczyć się np. z tych stron:

http://parzych.net/2010/06/assembler-pigulka-najwazniejsze-komendy-rejestry-przyklady/

https://www2.southeastern.edu/Academics/Faculty/kyang/2009/Fall/CMPS293&290/ClassNotes/CMPS293&290ClassNotesChap01.pdf

Ten pierwszy link jest na przykładzie assembler'a MASM, ale równie dobrze możesz używać NASM lub innych.

Powienieneś też nauczyć się podstawowych pojęć związanych z wytwarzaniem oprogramowania takich jak:

- stos

- rejestry

- systemy liczbowe

- podstawowe instrukcje (później ew. bardziej zaawansowane instrukcje, itp.), takie jak: POP, PUSH, MOV, ADD, DIV, SUB, IDIV, MUL, itp.

- inne (potrzebne, by poznać lepiej działanie procesora i ogólnie komputera oraz wytwarzać lepsze jakościowo oprogramowanie)
komentarz 24 lipca 2017 przez Sic Dyskutant (8,510 p.)
Dzięki za pomoc. Zapoznam się z informacjami, które opisałeś komentarzu.

Jeszcze raz dzięki.
komentarz 24 lipca 2017 przez jpacanowski VIP (101,940 p.)
0 głosów
odpowiedź 25 lipca 2017 przez TenGumis Gaduła (3,440 p.)
Warto też zadać sobie pytanie jak to się dzieje że kod z np c++ jest zamieniany na kod w assemblerze (assembler jest zamieniany na kod maszynowy mechanicznie w znacznej części). Służą do tego mniej lub bardziej zaawansowane parsery z których korzystają kompilatory. Za którymi stoi teoria języków, automatów i obliczeń. http://wazniak.mimuw.edu.pl/index.php?title=J%C4%99zyki%2C_automaty_i_obliczenia.

Podobne pytania

0 głosów
2 odpowiedzi 225 wizyt
pytanie zadane 29 marca 2017 w Python przez ThePatrykOOO Dyskutant (8,400 p.)
0 głosów
5 odpowiedzi 317 wizyt
pytanie zadane 31 lipca 2015 w C i C++ przez Slasheruus Nowicjusz (170 p.)
0 głosów
1 odpowiedź 126 wizyt
pytanie zadane 6 stycznia 2022 w Sprzęt komputerowy przez fsfxvcxv Obywatel (1,160 p.)

92,576 zapytań

141,426 odpowiedzi

319,651 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...