Lata mijają, a język C nadal rządzi informatycznym światem .
Powstały na początku lat 70-tych język C jest dziś podstawą działania milionów programów i urządzeń. Krótka historia języka C, czy warto uczyć się C i jaka czeka go przyszłość?
M.....R z- #
- #
- #
- #
- #
- #
- 230
- Odpowiedz
Komentarze (230)
najlepsze
Z praktycznego punktu widzenia C jest ze dwa kroki wyżej od assemblera, którego pewnie też dobrze znać ale biorąc pod uwagę nadmiar mocy i pamięci jaki obecnie mamy - taki poziom optymalizacji nie jest z reguły konieczny (chociaż Linus Torvalds już by po mnie jechał jak
@slums: i słusznie :D
Wiesz, nie mówię o jakichś rażących błędach, ale im niżej w języku są problemy z
Nie zawiodłem sie!
W kontekście konteneryzacji, gdzie mamy wiele replik tego samego serwisu, dość szybko pojawia się różnica, choćby w memory footprint'cie, gdzie prosty serwis w Go zje 20-30MB RAMu, a serwis w Javie na start sobie zje 200-300MB.
Ale użycie tych bibliotek w go jest straszne właśnie przez brak generyków. Ja też nie lubię jak jest miliard interfejsów i klasy w klasach i zależności pomiędzy wszystkim ale
Z drugiej strony takie zmiany potrafią być irytujące, już sama zmiana języka np. u mnie zamiana java -> ruby sprawiła, że nauczyłem się TDD bo inaczej nawet głupia literówka w zmiennej mogła wysypać program na produkcji, a z kolei zamiana ruby -> swift ułatwiła życie silnym typowaniem na etapie kompilacji, ale powrót ruby
@QBA__: Napiszesz coś w skrócie o tym lub podasz źródło?
https://radek.io/2012/11/10/magical-container_of-macro/
https://linux-concepts.blogspot.com/2018/01/understanding-containerof-macro-in.html?m=1
W skrócie - to jest takie macro, które pozwala wyciągnąć ze struktury wymagany przez nas typ nie znając jej wewnętrznej budowy