Kompilatory. Reguły, metody i narzędzia

Aho Alfred V., Sethi Ravi, Ullman Jeffrey D. : Kompilatory. Reguły, metody i narzędzia
Komputery posługują się językiem bitów. Aby zatem program mógł być
wykonany przez komputer, musi zostać przetłumaczony na jego język, czyli język bitów.
Wiecej >>>
Komputery posługują się językiem bitów. Aby zatem program mógł być
wykonany przez komputer, musi zostać przetłumaczony na jego język, czyli język
bitów. Tłumaczenie to odbywa się za pomocą specjalnych programów zwanych
kompilatorami. To im właśnie jest poświęcona ta książka.
Autorzy przedstawiają zasady i techniki budowy kompilatorów. Szczegółowo
omawiają analizę leksykalną, tablice symboli, analizę składniową,
translację sterowania składnią, kontrolę typów, organizację środowiska
wykonywania programu oraz generowanie i optymalizację kodu. Każdy rozdział kończą
zestawem zadań o różnym stopniu trudności.
Książka jest przeznaczona dla studentów informatyki. Napisanie kompilatora to
ukoronowanie procesu zdobywania podstawowej wiedzy informatycznej. Każdy
student powinien więc napisać co najmniej jeden kompilator, a ta książka ułatwi
mu uporanie się z tym zadaniem.
Inne ksiazki z tej kategorii:
Podstawy techniki cyfrowej - Skorupski Andrzej
W książce omówiono kody liczbowe oraz podstawowe 4 działania w arytmetyce dwójkowej. Przedstawiono metodykę projektowania układów logicznych, zarówno kombinacyjnych jak i sekwencyjnych. Zaprezentowano typowe kombinacyjne bloki logiczne jak dekodery, multipleksery, sumatory i komparatory oraz bloki sekwencyjne, a mianowicie rejestry i liczniki. Omówiono także typową strukturę złożonych układów logicznych, tj. strukturę mikroprogramowaną.
Książka może być pomocna studentom wszystkich kierunków informatycznych uczelni technicznych. Może być także używana przez studentów innych uczelni oraz przez osoby pragnące doszkolić się w zakresie informatyki. Cena: 28.08
Zarządzanie projektami informatycznymi. Subiektywne spojrzenie programisty - Joel Spolsky
Projekty informatyczne są dość specyficznym typem projektów. Zarządzanie
nimi też różni się od tradycyjnego zarządzania projektami. Informatycy to
ludzie pracujący w sposób zdecydowanie odmienny od standardowo przyjętego, co
z kolei sprawia, że kierowanie zespołem informatyków wymaga odpowiedniego
podejścia. Metody zarządzania projektami zaczerpnięte z innych branż często
nie sprawdzają się przy projektach IT. Cena: 44.90
Metody wytwarzania oprogramowania - Stanisław Szejko
Metody wytwarzania oprogramowania Cena: 29.48
Metodyka wprowadzania oprogramowania na rynek - Bays Michael E.
Oto książka, z której czytelnik dowie się, jak poprawić jakość
oprogramowania, jak zmniejszyć koszty jego wytwarzania i jak szybko dotrzeć z
nim do klienta. Autor wyjaśnia, na czym polega istota procesu tworzenia
produktu programowego. Cena: 52.65
Programowanie gier dla nastolatków /Miko/ - Sethi Maneesh
Programowanie gier dla nastolatków /Miko/ Cena: 42.06
Head First Design Patterns. Edycja polska - Eric Freeman, Elisabeth Freeman, Kathy Sierra, Ber
Otwórz swój umysł. Poznaj wszystko, co jest związane z wzorcami
projektowymi, w sposób gwarantujący szybkie i skuteczne opanowanie zasad ich
stosowania. Zapomnij o listingach liczących tysiące linii, długich i nużących
opisach teoretycznych oraz rozbudowanych schematach zależności. Czytając książkę
"Head First Design Patterns. Edycja polska", poznasz wzorce projektowe
w inny sposób. Wzorce projektowe to gotowe opisy rozwiązań najczęściej
spotykanych zagadnień związanych z tworzeniem oprogramowania. Aby je prawidłowo
stosować, należy poznać założenia, na podstawie których zostały
stworzone, oraz nauczyć się implementować je we właściwy sposób.
Dzięki książce "Head First Design Pattern. Edycja polska"
wszystkie pojęcia związane ze wzorcami projektowymi przestaną być dla Ciebie
wiedzą tajemną. Autorzy książki, wykorzystując najnowsze elementy teorii
uczenia, przedstawią Ci wszystkie zagadnienia niezbędne do rozpoczęcia
projektowania i tworzenia aplikacji w oparciu o wzorce projektowe. Poznasz najczęściej
stosowane wzorce projektowe, metody ich implementacji i zadania, do jakich są
przeznaczone. Jednak, co najważniejsze, nauczysz się stosować tę wiedzę w
praktyce.
Cena: 79.00
Programista doskonały - McConnell Steve
Steve McConnell jest uznanym autorytetem w dziedzinie tworzenia oprogramowania i autorem wielu znaczących pozycji z tej tematyki. Jest członkiem stowarzyszeń IEEE Computer Society oraz ACM.
Jasne i zrozumiałe wyjaśnienia poruszanych problemów są poparte przykładami kodu. Autor szczegółowo omawia:
* czynności poprzedzające konstruowanie programu;
* cechy charakterystyczne dobrych podprogramów;
* projektowanie wysokiego poziomu;
* podstawowe i złożone typy danych;
* tworzenie czytelnego kodu, jego układ, styl i samokomentowanie się;
* używanie rozgałęzień, pętli i innych konstrukcji;
* wpływ wielkości programu na proces jego tworzenia;
* testowanie systemu i usuwanie błędów;
* strategie i metody dopracowywania kodu źródłowego;
* rozwój oprogramowania i inne zagadnienia.
Książka stanowi kompendium wiedzy na temat inżynierii oprogramowania. Spośród kolejnych faz realizacji projektu informatycznego najwięcej uwagi poświęcono procesowi konstrukcji programu. Omówiono też etapy poprzedzające analizę wymagań i projektowanie, a także zagadnienia związane z testowaniem programu oraz z zarządzaniem projektem programistycznym. Na atrakcyjność książki wpływa wiele anegdot, cytatów i danych statystycznych, ilustrujących specyfikę dziedziny inżynierii oprogramowania. Cena: 104.42
Optymalizacja kodu - Kaspersky Kris
Książka zawiera opis metod używanych do zwiększania szybkości działania programów na drodze optymalizacji. Publikacja jest przeznaczona dla programistów tworzących aplikacje na platformach PC oraz uniksowych. Autor poświęcił szczególną uwagę kwestiom pamięci RAM i pamięci podręcznej, ale wskazuje również typowe błędy popełniane przez programistów rzutujące na szybkość działania programów i przedstawia techniki efektywnego pisania kodu.
W książce znajdują się również szczegółowe opisy urządzeń, mechanizmów oddziaływania między różnymi częściami komputera. Programiści dowiedzą się również, jak w językach wysokiego poziomu skutecznie implementować metody programowania realizowane zazwyczaj w asemblerze. Cena: 43.70
Architektura oprogramowania. Metody oceny oraz analiza przypadków - Paul Clements, Rick Kazman, Mark Klein
Podstawą każdego systemu oprogramowania jest jego architektura, czyli sposób, w jaki oprogramowanie jest tworzone z niezależnie rozwijanych komponentów oraz mechanizmy interakcji i wzajemne zależności pomiędzy nimi. Jeśli system ma być tworzony przez więcej niż jedną osobę, właśnie architektura pozwala im na wzajemną komunikację. Cena: 39.00
Sztuka testowania oprogramowania - Glenford J. Myers, Corey Sandler, Tom Badgett, Tod
Testowanie to ostatni i niestety czasem pomijany element procesu tworzenia
oprogramowania. Tymczasem ten właśnie etap powinien być niezwykle znaczącą
częścią projektu. Znaczenie testowania dostrzegano już w początkowym
okresie dynamicznego rozwoju technologii tworzenia oprogramowania, jednak nadal
trudno jest znaleźć jasny i czytelny zbiór reguł testowania i metodyki, w
oparciu o które proces ten należy przeprowadzać. Cena: 39.90