Asembler kontra C

gavallon
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 8 lat
  • Postów:238
0

Bawię się od jakiegoś czasu z kodem źródłowym MS-DOSa.
Do programowania różnych procesorków w dzisiejszych czasach (ot by stare Atmele) używa się C i C#.
Dlaczego B. Gates tworząc DOSa i mając już pod ręką język C wybrał Asemblera?

Czy brak znajomości Asemblera da mi popalić w przyszłości jeśli planuję zajmować się programowaniem układów elektronicznych które będą obsługiwane z poziomu PC?

edytowany 2x, ostatnio: gavallon
1

Afaik Gates nie napisal DOS'a tylko go kupil, inne czasy to byly, nie wiem jaka byla dostepnosc kompilatorow C zwlaszcza na x86. Co do asma, to wątpie, wiekszość platform programujesz w C/C++ - AVR, PIC, STM, assembler sie pewnie przewinie tam gdzie ma sens stosowanie go, lub jeżeli ze wzgledów na koszty optymalizuje się używaniem jak najmniejszego mcu i program w C moze byc ponad pojemnosc kostki. Wyzszy poziom to FPGA od Xilinxa czy Altery - zupelnie inna bajka, inne jezyki, inne narzędzia i flow. Na sam koniec masz jeszcze projektowanie ASIC.

CZ
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 2 lata
0

Nie, nieznajomość ASM nie da Ci popalić. Fakt, że czasami jest konieczność przepisania czegoś w C -> ASM. Chodzi głównie o optymalizację "wąskich gardeł". Generalnie C w zupełności Ci wystarczy.

kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:4 minuty
  • Lokalizacja:Łódź
  • Postów:1402
0

Na starych procesorach można było lepiej zoptymalizowac program pisząc go w asemblerze, procesory były dużo prostsze, a kompilatory dużo gorzej optymalizowały niż obecne... Dlatego wtedy to miało sens, dziś nie ma sensu.


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.