W języku Swift, aby zainicjować instancję, należy wypełnić wszystkie pola tej klasy, a dopiero potem wywołać superkonstruktor: class Base { var name: String init(name: String) { self.name = name } } class Derived: Base { var number: Int init(name: String, number: Int) { // won't compile if interchange lines self.number …
Jedną rzeczą, która zawsze intuicyjnie wydawała mi się pozytywną cechą C (a właściwie jej implementacji, takich jak gcc, clang, ...), jest to, że nie przechowuje żadnych ukrytych informacji obok twoich zmiennych w czasie wykonywania. Rozumiem przez to, że jeśli na przykład chciałbyś mieć zmienną „x” typu „uint16_t”, możesz być pewien, …
Modeluję język programowania dla zabawy, a na składnię ma duży wpływ Scala - w szczególności definicje funkcji. Wystąpił problem projektowy, ponieważ mój język nie rozróżnia funkcji zdefiniowanych za pomocą defskładni (metody klasowe) i funkcji anonimowych przypisanych do wartości (utworzonych przy użyciu =>) - usuwa różnice zarówno w implementacji, jak i …
Przechodząc przez operację Modulo (aleję, którą wszedłem, badając różnicę między remimod ) natknąłem się na: W matematyce wynikiem operacji modulo jest pozostała część podziału euklidesowego. Możliwe są jednak inne konwencje. Komputery i kalkulatory mają różne sposoby przechowywania i reprezentowania liczb; dlatego ich definicja działania modulo zależy od języka programowania i …
W tym poście Martin (honcho języka) pisze: [Literały XML] Wtedy wydawało się świetnym pomysłem, teraz wystaje jak obolały kciuk. Wierzę, że dzięki nowemu schematowi interpolacji ciągów będziemy mogli umieścić wszystkie biblioteki XML w bibliotekach, co powinno być dużą wygraną. Interesując się projektowaniem języka, zastanawiam się: dlaczego pisze, że błędem było …
Ostatnio dobrze się bawiłem, badając rozwój parserów językowych w kontekście ich dopasowania do hierarchii Chomsky'ego. Jaki jest dobry (nie teoretyczny) przykład gramatyki kontekstowej?
Podczas programowania w JavaScript zauważyłem wszystko, co można zrobić za pomocą instrukcji, a bloki można wykonać za pomocą samych wyrażeń. Czy język programowania może działać poprawnie tylko z wyrażeniami? A jeśli tak, dlaczego w ogóle używane są wyciągi?
We wdrożeniach języka programowania Scheme (standard R6RS) mogę zaimportować moduł w następujący sposób: (import (abc def xyz)) System spróbuje wyszukać plik, w $DIR/abc/def/xyz.slsktórym $DIRznajduje się katalog, w którym przechowywane są moduły Scheme. xyz.slsjest kodem źródłowym modułu i w razie potrzeby jest on kompilowany w locie. Systemy modułów Ruby, Python i …
Zastanawiam się tylko, jakie dokładnie funkcje musi zapewnić język lub biblioteka, aby można było ją zdefiniować jako obiektową. Czy orientacja obiektowa jest czymś, co można mniej więcej osiągnąć w dowolnym języku programowania ogólnego przeznaczenia o przyzwoitych funkcjach? A może jest to coś, co można osiągnąć tylko w językach, które reklamują …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.