Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko297
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Informacje

    Informacje
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

469

Lata mijają, a język C nadal rządzi informatycznym światem .

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
M.....R
konto usunięte
z
magnifier.pl
dodany: 01.08.2019, 15:32:12
  • #
    technologia
  • #
    informatyka
  • #
    programowanie
  • #
    it
  • #
    naukaprogramowania
  • #
    komputery
  • 230
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treści powiązane (4)

OOP IS A MESS ( ͡° ͜ʖ ͡°)
konto usunięte
z youtube.com
  • 17
Write in C
Czechosloawcki_Majonez
z youtube.com
  • 10

Komentarze (230)

najlepsze

Kargaroth
Kargaroth
Kargaroth
01.08.2019, 19:41:58
  • 214
Artykuł taki sobie i nic nowego nie wnosi, a to w zasadzie sedno sprawy.

Dziś jednak, w czasie aplikacji mobilnych i webowych, big data i chmury, język C stał się językiem niskiego poziomu przeznaczonym dla krytycznych systemów. W popularnych zadaniach programistycznych znacznie lepiej sprawdzają się JavaScript i jego milion frameworków, Python, Java, które wyposażone są w odpowiednie biblioteki znacząco ułatwiające pracę nad interfejsem graficznym, komunikację z bazą danych i przetwarzanie tych danych, obsługę mediów.


C to się sprawdza tam gdzie jest potrzebna niezawodność, precyzja, optymalizacja, wydajność. W tym się pisze silniki, sterowniki, itd itp.

Jest
  • 54
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

fabek
fabek
fabek
01.08.2019, 19:54:08
  • 114
@Kargaroth: parę miesięcy szukaliśmy do firmy dwóch ludzi na c embedded developera, niestety ale teraz ciężko, bo mało jest fanatyków niskopoziomowego kodzenia i sprzętu. i nie trzeba być wymiataczem.
  • Odpowiedz
szatanskii
szatanskii
szatanskii
01.08.2019, 19:59:06
  • 151
@fabek: Mało płacą. Jak się człowiek zasiedzi w korpo i ogarnie już sensowne zarobki na sensownym stanowisku to ciężko się wyrwać. Dostaje czasami oferty nawet za połowę tego co mam obecnie :<
  • Odpowiedz
pioterhiszpann
pioterhiszpann
pioterhiszpann
01.08.2019, 21:09:15
  • 47
Aż się boję zaglądać w komentarze bo pewnie wojna na języki programowania trwa :P
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

cyjannn
cyjannn
cyjannn
02.08.2019, 06:10:55
  • 17
@pioterhiszpann: tak, jak zwykle javisci pluja na js :)
  • Odpowiedz
H....._
H....._
konto usunięte 02.08.2019, 09:08:15
  • 12
@pioterhiszpann: Javascriptowcy już dawno wyrazili swoje zdanie, Javowcy poprawiają komentarze, nie mieszcząc się w limicie znaków, a C nie mają dostępu do internetu w pracy xD
  • Odpowiedz
Neurotok
Neurotok
Neurotok
01.08.2019, 21:57:49
  • 33
Bóg, honor, C99 kutafony
Neurotok - Bóg, honor, C99 kutafony

źródło: comment_0eM51BYbyYpDrtqgawLOJL4Du9FUc7lW.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

el_loco_crooliko
el_loco_crooliko
el_loco_crooliko
02.08.2019, 04:36:37
  • 48
@Neurotok: Cherry elepehant? Jak godzisz homoseksualizm z wiarą?
  • Odpowiedz
Neurotok
Neurotok
Neurotok
02.08.2019, 06:37:57
  • 3
@el_loco_crooliko: skąd wiesz co to za p--o Damian ? ( ͡° ͜ʖ ͡°)ノ⌐■-■
  • Odpowiedz
slums
slums
slums
01.08.2019, 19:51:10
  • 31
Liczba ofert pracy w faktycznym surowym C jest nikła i nawet jak są to trzeba być w tym bardzo dobrym, ogarniać wszystkie triki i "dobre praktyki".

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 po łysej dz*wce za to stwierdzenie).

Dla początkującego lub przeciętnego programisty każdy z nowszych odłamów C będzie zarówno dużo prostszy do nauki, użytkowania jak i załapania pracy w tym segmencie.

Jak
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Kargaroth
Kargaroth
Kargaroth
01.08.2019, 20:02:30
  • 37
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 po łysej dz*wce za to stwierdzenie).


@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 optymalizacją, tym bardziej się te problemy potęgują w górę. Każda funkcja która korzysta z jakiejś instrukcji w C odpalana tysiące i setki tysięcy razy, raz za razem, powoduje że opóźnienia brak optymalizacji jest odczuwalny. Teraz niech ktoś na odwal się napisze instrukcję korzystającą z tej instrkucji, potem ktoś inny napisze kod bazujący na poprzednim poziomie. Nagle okazuje się że funkcja mogłaby się wykonywać tysiąc razy szybciej, gdyby nie niedbalstwo programistów.

Pomyśl że przerwa techniczna w banku trwa 3 dni, a nie 4 godziny w co drugi weekend. Albo że Far Cry w full HD na Twoim sprzęcie "śmiga" 6 fps, a nie 120. Pomyśl że wyszukiwanie użytkownika w bazie 100mln userów trwa 5 minut, a
  • Odpowiedz
fabek
fabek
fabek
01.08.2019, 20:03:56
  • 14
@slums: asm jest spoko do RE, ale obecnie gcc tak dobrze optymalizują kod, że ciężko jest coś poprawić w asmie.
  • Odpowiedz
edgar_k
edgar_k
edgar_k
02.08.2019, 05:18:04 via iOS
  • 29
Liczyłem na wysyp komentarzy, ze kurła kiedyś to było, ze w C o każdy bajt sie walczy, ze teraz w tych javach to maja normalne stringi i nie wiedza co to malloc, ze javascripty i olaboga napiszo cały kąkuter w przeglądarce.
Nie zawiodłem sie!
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

adiq94
adiq94
adiq94
02.08.2019, 07:00:50
  • 6
@edgar_k: Aktualnie mamy trochę z tym renesans, może akurat nie z C, ale Go zdobywa popularność, dzięki temu, że jest takim współczesnym odpowiednikiem C z Garbage Collectorem.
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.
  • Odpowiedz
vitek6
vitek6
vitek6
02.08.2019, 08:16:19
  • 6
@adiq94: za to w go masz zduplikowane te same pętle, które robią dokladnie to samo tylko na innych polach w różnych strukturach. Też idzie się potem w tym zakopać albo korzystać z jakiś generatorów albo z refleksji co jest chyba jeszcze gorsze.

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 proste generyki to jest według mnie konieczność w nowoczesnym języku. Zwłaszcza do zastosowań typu backendy gdzie się przetwarza tabele danych na różne sposoby.

From(cars).Where(func(c interface{}) bool {
return c.(Car).year
  • Odpowiedz
kodyak
kodyak
kodyak
02.08.2019, 07:57:17
  • 24
Ah te wojenki programistyczne programistow jednej specjalizacji z 2-5 letnim doswiadczeniem( ͡° ͜ʖ ͡°)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

kodyak
kodyak
kodyak
02.08.2019, 08:05:03
  • 2
@JestemD: oj tam. Juz nie obrazaj. To moga byc naprawde wymiatacze w tej specjalizacji choc nigdy jeszcze takiego nie spotkalem( ͡° ͜ʖ ͡°)
  • Odpowiedz
Donald_W
Donald_W
Donald_W
02.08.2019, 08:29:50
  • 2
@JestemD: Dokładnie, nic tak nie poszerza horyzontów (programistycznych) jak inne architektury, paradygmaty i obostrzenia w postaci pamięci/wydajności/skalowalności itd.

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
  • Odpowiedz
dmcemmet
dmcemmet
dmcemmet
02.08.2019, 05:15:20
  • 20
Zapuszczam się często w kod Linuksa. Chyba najlepiej napisany kod w C ever. Owszem, jest kilka niezbędnych haków - szczególnie w miejscach blisko sprzętu, ale generalnie ten kod jest super czytelny. No tylko tam to działa dzięki żelaznej ręce Linusa, bez odpowiedniego reżimu ten kod byłby delikatną, nieczytelną kupą wywalającą się bez powodu.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

H....._
H....._
konto usunięte 02.08.2019, 09:49:41
  • 4
@dmcemmet: macro container_of to dla mnie jeden z najbardziej sprytnych trików w C ever


@QBA__: Napiszesz coś w skrócie o tym lub podasz źródło?
  • Odpowiedz
QBA__
QBA__
QBA__
02.08.2019, 10:04:06 via Wykop Mobilny (Android)
  • 8
@HitmaNeK_: tu jest ładnie objaśnione:
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
  • Odpowiedz
Kangur100
Kangur100
Kangur100
02.08.2019, 06:16:29 via iOS
  • 19
Język C w świecie informatyki to jak obróbka metali i tworzyw sztucznych w przemyśle. Owszem, powstają juz drukarki 3D, które pozwalają w inny sposób tworzyć produkty, ale drukarka nadal składa sie z profili metalowych uzyskanych klasycznymi metodami (odlewanie, skrawanie, itd). I tak samo język C to środek do tego, by mogły istnieć i działać języki wyższego poziomu.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

prewenaza
prewenaza
prewenaza
02.08.2019, 09:06:42
  • 1
@Kangur100: najlepszy argument za tym że C szybko nie odejdzie jest taki, że praktycznie wszystkie te nowoczesne, wysokopoziomowe języki obsługują ABI C i mają do niego FFI. ( ͡° ͜ʖ ͡°)
  • Odpowiedz
p.....s
p.....s
konto usunięte 02.08.2019, 05:25:48 via Android
  • 10
Tego typu znaleziska to gorszy rak niż niż wojenki #neuropa vs #4konserwy. Wywody na pół kilometra od specjalistów od programowania co chyba nic komercyjnego nigdy nie zrobili ( ಠ_ಠ ). Bzdury takie, że głowa boli.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Mamut
Mamut
Mamut
02.08.2019, 04:59:50 via Android
  • 8
Roczne zestawienie z github mówi co innego. Mówię to jako entuzjasta C.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

K.....1
K.....1
konto usunięte 02.08.2019, 05:14:58
  • 11
@Mamut: przemysł opiera się na C
  • Odpowiedz
  • <
  • 1
  • 2
  • 3
  • Strona 1 z 3
  • >

Hity

tygodnia

Sebastian M. przesłuchany przez emirackiego prokuratora. Tak się tłumaczy
Sebastian M. przesłuchany przez emirackiego prokuratora. Tak się tłumaczy
6221
Zawiadomienie do prokuratury na rodzinę i znajomych Sebastiana M.
Zawiadomienie do prokuratury na rodzinę i znajomych Sebastiana M.
4715
Nie pozwólmy aby media przymknęły oko na dyskryminację mężczyzn w PKP
Nie pozwólmy aby media przymknęły oko na dyskryminację mężczyzn w PKP
2048
Sprawa Sebastiana M. "Wydano postanowienie o zabezpieczeniu majątkowym"
Sprawa Sebastiana M. "Wydano postanowienie o zabezpieczeniu majątkowym"
2045
To on był pasażerem Sebastiana M. podczas wypadku. Adwokat bez zarzutów
To on był pasażerem Sebastiana M. podczas wypadku. Adwokat bez zarzutów
1979
Pokaż więcej

Powiązane tagi

  • #ciekawostki
  • #nauka
  • #komputery
  • #zainteresowania
  • #rozrywka
  • #swiat
  • #internet
  • #informatyka
  • #motoryzacja
  • #polska
  • #telefony
  • #android
  • #samochody
  • #gry
  • #stacjakosmiczna

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl