🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216988

Re: C is number one (znowu)

#216988
From: godek.maciek
Date: Sat, 11 Jul 2020 16:49
60 lines
4619 bytes
W dniu sobota, 11 lipca 2020 12:26:45 UTC+2 użytkownik slawek napisał:

> > Język C jest językiem systemowym - został stworzony do napisania UNIXa przenośnego pomiędzy różnymi zestawami instrukcji, i z tego względu jest często określany mianem "przenośnego asemblera".
> 
> Hmmm, jesteś pewien że C został zrobiony " na zamówienie" Uniksa?

Tak.

>  Czyli najpierw był pomysł AT&T, a to wymusiło zrobienie nowego
>  języka? Czy raczej język C był zrobiony niezależnie, jako upgrade
>  BCPL i twórcy Uniksa chwycili go - bo był tym czego potrzebowali?

Nie.

Znam dwa źródła historyczne, które stwierdzają, że C powstał, żeby przenosić UNIXa.

Jednym jest niedawny wywiad Kernighana z Thompsonem:

 https://youtu.be/EY6q5dv_B-o


Drugim jest pejper Dennisa Ritchie o historii C (łatwy do wyguglania)

> Anyway, obecnie GNU akceptuje C++, podobnie Windows nie jest
>  (chyba już) robione w C, ale C++. Nawet Arduino to C++ tylko
>  udające C.

Mówisz teraz o dupie słonia.
Ja mówię o całym słoniu.

> > Język C++ to trochę dziwadło.
> 
> Niespecjalnie. Są głupsiejsze języki. 

Tyle się na ten temat nagadałem, że już mi się nie chce.

https://www.quora.com/Why-do-some-coders-dislike-c-coding/answer/Panicz-Godek

https://www.quora.com/Why-is-C-used-more-than-C-in-system-programming-since-C-has-more-features-and-is-more-flexible/answer/Panicz-Godek

https://www.quora.com/Is-it-still-worthwhile-to-learn-C-given-that-C-can-do-almost-everything-better/answer/Panicz-Godek

> > Jeżeli idzie o C#, to on nie jest "językiem systemowym", tylko "językiem aplikacji". W przeciwieństwie do C, nie ma w nim wskaźników (są specjalne mechanizmy do pracy z kodem w C/C++).
> 
> Są. Tak samo jak w Javie

W Javie nie ma. W C# jest marshalling, ale poza tym zmienne mają typ referencji.

> Tyle że nie wypada o tym mówić. Nie ma
>  arytmetyki wskaźników.

W arytmetyce wskaźników i operacji dereferencji oraz pobrania adresu obiektu zawiera się istota tego, czym jest wskaźnik.

> > Twórca języka C# twierdzi, że C++ był dla niego dużą inspiracją, ale jest tajemnicą Poliszynela, że C# to właściwie taka Java od Microsoftu - język działający na maszynie wirtualnej, która zapewnia bezpieczeństwo w dostępie do zasobów. To tak pokrótce.
> 
> Towarzysz Poliszynel zeznał też że Java to miało być takie lepsze C++.

Nie do końca. Target Javy to byli programiści aplikacyjni C++. C++ to wielki zwierz, obejmujący zastosowaniem zarówno oprogramowanie aplikacyjne jak i systemowe.

Java może konkurować z C++ np. tam, gdzie się pisze programy w Qt. Minecraft mógł powstać w Javie, ale taki Unreal Engine już raczej nie.
Technical Details
Message-ID: <6faa1120-6d95-4171-b43f-c8a86c135be6o@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!news.uzoreto.com!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <a81005fe-ad6c-4221-9d4b-5e5272c400a8@googlegroups.com> <r9o6rb$lp5$1@news.icm.edu.pl> <1dcffd9f-ad27-450b-99f4-dc2703e19a6f@googlegroups.com> <rassv4$9ti$1@news.icm.edu.pl> <2ceb517b-0aff-43e8-89d0-f6020b958537@googlegroups.com> <rdhlvh$udp$1@news.icm.edu.pl> <a0add84b-67a0-43b4-8726-76e5d9e2b7b7o@googlegroups.com> <rdl4s1$abp$1@news.icm.edu.pl> <ea0a1c54-2720-41fc-b2a1-a5e75151187eo@googlegroups.com> <rduo26$ofp$1@news.icm.edu.pl> <c05273ac-9d1c-4f0b-b66d-8f078d70a6ddo@googlegroups.com> <re1unm$8vq$1@dont-email.me> <ba5d1b36-f368-4f7b-8a29-8d2de299f3b3o@googlegroups.com> <rec454$cbq$1@news.icm.edu.pl>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:22d2:: with SMTP id g18mr79166144qta.38.1594486156056; Sat, 11 Jul 2020 09:49:16 -0700 (PDT)
X-Received: by 2002:a05:620a:567:: with SMTP id p7mr66201010qkp.232.1594486155855; Sat, 11 Jul 2020 09:49:15 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!news.uzoreto.com!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Sat, 11 Jul 2020 09:49:15 -0700 (PDT)
In-Reply-To: <rec454$cbq$1@news.icm.edu.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=5.184.67.231; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 5.184.67.231
References: <a81005fe-ad6c-4221-9d4b-5e5272c400a8@googlegroups.com> <r9o6rb$lp5$1@news.icm.edu.pl> <1dcffd9f-ad27-450b-99f4-dc2703e19a6f@googlegroups.com> <rassv4$9ti$1@news.icm.edu.pl> <2ceb517b-0aff-43e8-89d0-f6020b958537@googlegroups.com> <rdhlvh$udp$1@news.icm.edu.pl> <a0add84b-67a0-43b4-8726-76e5d9e2b7b7o@googlegroups.com> <rdl4s1$abp$1@news.icm.edu.pl> <ea0a1c54-2720-41fc-b2a1-a5e75151187eo@googlegroups.com> <rduo26$ofp$1@news.icm.edu.pl> <c05273ac-9d1c-4f0b-b66d-8f078d70a6ddo@googlegroups.com> <re1unm$8vq$1@dont-email.me> <ba5d1b36-f368-4f7b-8a29-8d2de299f3b3o@googlegroups.com> <rec454$cbq$1@news.icm.edu.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6faa1120-6d95-4171-b43f-c8a86c135be6o@googlegroups.com>
Subject: Re: C is number one (znowu)
From: godek.maciek@gmail.com
Injection-Date: Sat, 11 Jul 2020 16:49:16 +0000
Lines: 85
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit