Pytania otagowane jako compiler

Kompilator to program komputerowy, który przekształca kod źródłowy napisany w jednym języku programowania na inny język komputera.

5
Czy Google Closure to prawdziwy kompilator?
To pytanie jest inspirowane debatą w komentarzach do tego pytania dotyczącego przepełnienia stosu . Dokumentacja Google Closure Compiler zawiera następujące informacje (wyróżnienie dodane): Kompilator zamknięcia to narzędzie do szybszego pobierania i uruchamiania JavaScript. To prawdziwy kompilator dla JavaScript. Zamiast kompilować z języka źródłowego na kod maszynowy, kompiluje z JavaScript do …



4
Zrozumienie ramki stosu wywołania funkcji w C / C ++?
Próbuję zrozumieć, w jaki sposób budowane są ramki stosu i które zmienne (parametry) są wypychane do stosu w jakiej kolejności? Niektóre wyniki wyszukiwania wykazały, że kompilator C / C ++ decyduje na podstawie operacji wykonywanych w ramach funkcji. Na przykład, jeśli funkcja miała po prostu zwiększyć przekazaną wartość int o …
19 c++  c  compiler  stack 

8
Czy po pierwszym czytasz błędy kompilacji C lub C ++?
Nigdy nie zrozumiałem, dlaczego kompilatory C i C ++ próbują odzyskać po błędach i kontynuować analizę. Prawie zawsze pierwszy błąd generuje strumień fałszywych błędów, które znikną, gdy tylko pierwszy zostanie naprawiony. Po kilku latach doświadczenia po prostu przestałem patrzeć na każdy błąd oprócz pierwszego z każdego pliku. Ponownie uruchamiam kompilator, …

2
Jak działają kompilatory Java AOT?
Istnieje kilka narzędzi ( Excelsior JET itp.), Które twierdzą, że przekształcają aplikacje Java w natywne pliki wykonywalne ( *.exe). Jednak rozumiem, że te narzędzia naprawdę tworzą po prostu natywne opakowania, które wywołują / wykonują javaz powłoki lub wiersza poleceń. Jeśli to zrozumienie jest nieprawidłowe, nie rozumiem, jak mogłoby być. Jeśli …
18 java  compiler  aot 

4
Pisanie leksera w C ++
Jakie są dobre zasoby na temat pisania lekcji w C ++ (książki, samouczki, dokumenty), jakie są dobre techniki i praktyki? Szukałem w Internecie i wszyscy mówią, aby używać generatora leksykalnego, takiego jak Lex. Nie chcę tego robić, chcę ręcznie napisać leksykon.
18 c++  compiler  lexer 

3
Dlaczego więcej rdzeni procesora na maszynie wirtualnej spowalnia czasy kompilacji?
[edytuj # 2] Jeśli ktokolwiek z VMWare może trafić do mnie z kopią VMWare Fusion, byłbym bardziej niż szczęśliwy, mogąc zrobić to samo, co porównanie VirtualBox vs VMWare. Podejrzewam, że hypervisor VMWare będzie lepiej dostrojony do hiperwątkowania (zobacz też moją odpowiedź) Widzę coś ciekawego. Gdy zwiększam liczbę rdzeni na mojej …


6
Czy kompilatory Fortran naprawdę generują szybszy kod niż kompilatory C?
Kiedy studiowałem na uniwersytecie, często słyszałem pomysł, że kompilatory Fortran produkują szybszy kod niż kompilatory C dla równoważnego programu. Kluczowe rozumowanie wyglądało następująco: kompilator Fortran emituje średnio 1,1 instrukcji procesora na wiersz kodu, podczas gdy kompilator C emituje średnio 1,6 instrukcji procesora na wiersz kodu - nie pamiętam dokładnych liczb, …

3
Czym dokładnie jest cel kompilacji?
Ciągle słyszę ten termin i wszystkie wyszukiwania w Google prowadzą mnie do artykułów na temat kompilatorów. Chcę tylko zrozumieć, co oznacza pojęcie cel kompilacji: | AKTUALIZACJA: Aby dać kontekst: słyszałem, że powiedział, że asembler jest celem kompilacji dla innych języków, takich jak C, C ++, Rust itp.
17 compiler 

2
Jak działa kompilator? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
17 compiler 

4
Jak przechodzimy od montażu do kodu maszynowego (generowanie kodu)
Czy istnieje prosty sposób na wizualizację kroku między asemblowaniem kodu do kodu maszynowego? Na przykład, jeśli otworzysz plik binarny w notatniku, zobaczysz sformatowaną tekstowo reprezentację kodu maszynowego. Zakładam, że każdy bajt (symbol), który widzisz, jest odpowiednim znakiem ascii dla jego wartości binarnej? Ale jak przejść od montażu do binarnego, co …



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.