🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #298021

Re: Nowe słowa kluczowe?

#298021
From: Michoo
Date: Tue, 30 Aug 2011 22:16
56 lines
3166 bytes
W dniu 30.08.2011 15:28, slawek pisze:
> Użytkownik "Michoo" napisał w wiadomości grup
> dyskusyjnych:j3ichg$kd$1@news.onet.pl...
>
>> Ale zacznijmy od tego, że nie piszesz w C tyko w VC, czyli w
>> "wykastrowanym C++ by MS".
>
> Tylko że "reserved identifiers" są w POSIX itd. - to nie jest "wina MS".
Ale tu chodziło mi tylko o przypomnienie, że używasz kompilatora C++, 
któremu kazałeś "zapomnieć" o wielu przydatnych rzeczach jak np. 
manglowaniu nazw, działać w sposób bardzo archaiczny, etc. Cierpisz na 
własne życzenie.

>
>> - w C nie musi być zadeklarowane przed użyciem
>
> Owszem, ale wtedy użycie zastępuje deklarację. W przypadku "reserved
> identifiers" nie ma ani definicji, ani deklaracji, ani użycia. One są
> "reserved" w taki sam sposób, w jaki są zarezerwowane słowa kluczowe -
> tzn. sam kompilator dba, a przynajmniej powinien, aby były.
Bo są (w Twoim przypadku, mogą być w przypadku ogólnym) w bibliotece 
standardowej. Z braku przestrzeni nazw i manglowania typów niespecjalnie 
da się to rozwiązać inaczej (no jeszcze ewentualnie przez przełącznik 
kompilatora -f_nie_używaj_std_i_rezerwowanych_id, ale C bez biblioteki 
standardowej to już nie C).

> że nie wolno np. zdefiniować negative_number (jest
> reserved),
Moja wersja standardu nic o tym nie wie.

> lub Ekran (zaczyna się duża literą E).
Nie.
Additional macro definitions, beginning with E and a digit or E and an 
uppercase
letter,177) _may_ also be specified by the implementation.


>  np. michoo_t jest niedozwolone bo ma t jako
> postfix, ale nie ma użycia.
Michoo_t nie zaczyna się od "int", więc wg mojej wersji standardu jest 
dozwolone.

>
>> I z tych dwóch powodów te identyfikatory zastrzeżone[**] - w końcowym
>> programie linker nie miałby możliwości odróżnić który moduł używa
>> Twojego symbolu a który używa tego z biblioteki standardowej.
>
> Wic w tym, że mogę nie chcieć używać biblioteki standardowej.
To po co chcesz używać STANDARDOWEGO C? Możesz używać NIESTANDARDOWEGO 
języka programowania bazowanego na C (zresztą w sumie i tak to robisz, 
bo oidp VC jest tak sobie zgodny z std).


-- 
Pozdrawiam
Michoo
Technical Details
Message-ID: <j3jnhf$jkt$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
References: <4e5b91b1$0$2501$65785112@news.neostrada.pl> <j3ichg$kd$1@news.onet.pl> <4e5ce56f$0$2452$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
From: Michoo <michoo_news@vp.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: Nowe słowa kluczowe?
Date: Wed, 31 Aug 2011 00:16:58 +0200
Organization: http://onet.pl
Lines: 56
Message-ID: <j3jnhf$jkt$1@news.onet.pl>
References: <4e5b91b1$0$2501$65785112@news.neostrada.pl> <j3ichg$kd$1@news.onet.pl> <4e5ce56f$0$2452$65785112@news.neostrada.pl>
NNTP-Posting-Host: 83.238.197.12
Mime-Version: 1.0
X-Trace: news.onet.pl 1314742639 20125 83.238.197.12 (30 Aug 2011 22:17:19 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Tue, 30 Aug 2011 22:17:19 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.20) Gecko/20110820 Icedove/3.1.12
In-Reply-To: <4e5ce56f$0$2452$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit