Programming

Facebook Twitter
Free Compiler Construction Tools: Lexers, Parser Generators, Opt If you are thinking of creating your own programming language, writing a compiler or interpreter, or a scripting facility for your application, or even creating a documentation parsing facility, the tools on this page are designed to (hopefully) ease your task. These compiler construction kits, parser generators, lexical analyzer / analyser (lexers) generators, code optimzers (optimizer generators), provide the facility where you define your language and allow the compiler creation tools to generate the source code for your software. If you want a (printed) book on compiler construction, you might want to check out the famous Compilers: Principles, Techniques, and Tools by Aho, Sethi and Ullman. The "Dragon book", as it is affectionately called by some, is regarded by many as the standard book on writing compilers. Free Compiler Construction Tools: Lexers, Parser Generators, Opt
Reference

Emulators

Bash by example, Part 3 Enter the ebuild system I've really been looking forward to this third and final Bash by example article, because now that we've already covered bash programming fundamentals in Part 1 and Part 2, we can focus on more advanced topics, like bash application development and program design. For this article, I will give you a good dose of practical, real-world bash development experience by presenting a project that I've spent many hours coding and refining: The Gentoo Linux ebuild system. I'm the chief architect of Gentoo Linux, a next-generation Linux OS currently in beta. Bash by example, Part 3
Linkers and Loaders These are the manuscript chapters for my Linkers and Loaders, published by Morgan-Kaufman. See the book's web site for ordering information. The text in these files is the unedited original manuscript. M-K has fine copy editors, who have fixed all the minor typos, spelling, and grammar errors in the printed book, but if you come across factual errors I'd still appreciate help getting all the details of linking and loading as complete and correct as possible. I will collect errata and fix them in subsequent printings. The figures here are scans of hand-drawn sketches which have been redrawn for the book. Linkers and Loaders
ASM

Bash by example, Part 3
Reverse Engineering

C

algorithms

Java

Algorytmy i Struktury Danych Liczba przykładowych implementacji udostępnionych na naszych stronach przekroczyła 1000!!! Początek roku był kolejnym rekordowym okresem jeżeli chodzi o oglądalność serwisu. Przez miesiąc ponad 50 000 osób złożyło nam blisko 90 000 wizyt. W sumie przeglądnęliście ponad ćwierć miliona stron!!!! Algorytmy i Struktury Danych
Algorytmy i struktury danych - Studia Informatyczne Algorytmy i struktury danych - Studia Informatyczne From Studia Informatyczne Forma zajęć Wykład (30 godzin) + laboratorium (30 godzin)
Sortowanie Sortowanie Sortowanie – jeden z podstawowych problemów informatyki. Polega na uporządkowaniu zbioru danych względem pewnych cech charakterystycznych każdego elementu tego zbioru. Szczególnym przypadkiem jest sortowanie względem wartości każdego elementu, np. sortowanie liczb, słów itp. Algorytmy sortowania są stosowane w celu uporządkowania danych, umożliwienia stosowania wydajniejszych algorytmów (np. wyszukiwania) i prezentacji danych w sposób czytelniejszy dla człowieka. Jeśli jest konieczne posortowanie zbioru większego niż wielkość dostępnej pamięci, stosuje się algorytmy sortowania zewnętrznego. Klasyfikacja[edytuj | edytuj kod]
Algorytmy Sortujące - Sortowanie Głupie Sortowanie głupie jest również bardzo złym algorytmem sortującym, lecz, w przeciwieństwie do opisanego w poprzednim rozdziale sortowania zwariowanego, daje zawsze poprawne wyniki. Zasada działania jest bardzo prosta: Przeglądamy kolejne pary sąsiednich elementów sortowanego zbioru. Algorytmy Sortujące - Sortowanie Głupie
Six ways to write more comprehensible code I learned to write, clear, maintainable code the hard way. For the last twelve years, I've made my living writing computer games and selling them over the Net using the marketing technique that was once charmingly known as shareware. What this means is that I start with a blank screen, start coding, and, a few tens of thousands of lines of code later, I have something to sell. This means that, if I make a stinky mess, I'm doing it in my own nest. When I'm chasing down a bug at 3 a.m., staring at a nightmare cloud of spaghetti code, and I say, "Dear God, what idiot child of married cousins wrote this garbage?", the answer to that question is "Me." Six ways to write more comprehensible code