O usłudze
PrzetłumaczonePiszę i utrzymuję programy w Simula — języku, który wprowadził klasy, obiekty i korutyny w latach 60-tych. Najczęściej zwracają się do mnie z czymś starym i niezastąpionym: modelem kolejkowym z grupy badawczej, symulacją magazynu, która wciąż wpływa na rzeczywiste decyzje, lub stosami listingów z taśmy, których nikt w firmie już nie potrafi odczytać. Przywracam taki kod do życia. Pracując z kompilatorem Cim i klasyczną klasą kontekstu SIMULATION, buduję modele zdarzeń dyskretnych wokół procesów, powiadomień o zdarzeniach i uporządkowanego zbioru — maszyny, które jako pierwsze wynalazł Simula. Czuję się komfortowo z hold, passivate, activate i całym modelem korutyn, którego większość nowoczesnych programistów nigdy nie dotknęła. Typowy wynik to skompilowany, udokumentowany kod źródłowy, krótki raport na temat logiki modelu i harmonogramu zdarzeń, zestaw powtarzalnych testów, a jeśli to konieczne, staranne przeniesienie do wspieranego celu, takiego jak C lub Java, które zachowuje oryginalną semantykę, a nie zgaduje. Przerobiłem przykłady dydaktyczne do nauczania, przywróciłem badania symulacyjne dla historyków informatyki i rozplątałem domowe hierarchie klas, które rozwijały się przez trzydzieści lat. Płynnie czytam oryginalne teksty Birtwistle'a, Dahla i Nygaarda, więc mogę powiedzieć, co autorzy mieli na myśli, a nie tylko to, co akceptuje kompilator. Podaję stałą cenę, utrzymuję każdą zmianę pod kontrolą wersji i dostarczam to, co twój zespół może rzeczywiście utrzymać.