-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: " M.M." <m...@g...pl>
Newsgroups: pl.comp.programming
Subject: Re: kryzys jezyków kompilowanych do kodu 'natywnego'
Date: Sat, 14 Apr 2012 12:42:47 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 30
Message-ID: <jmbrc7$7e4$1@inews.gazeta.pl>
References: <jm74e2$g97$1@inews.gazeta.pl> <jm8l2q$k1b$1@inews.gazeta.pl>
<24317834.1340.1334309897060.JavaMail.geo-discussion-forums@vbbhh4>
<jm96s5$2ofg$1@news2.ipartners.pl> <jmagjr$4u3$1@inews.gazeta.pl>
<jmah5r$ddt$1@inews.gazeta.pl> <jmb93p$97n$1@inews.gazeta.pl>
<jmbn86$lqq$1@inews.gazeta.pl>
NNTP-Posting-Host: localhost
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1334407367 7620 172.20.26.239 (14 Apr 2012 12:42:47 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Sat, 14 Apr 2012 12:42:47 +0000 (UTC)
X-User: mariotti
X-Forwarded-For: 89.229.34.123
X-Remote-IP: localhost
Xref: news-archive.icm.edu.pl pl.comp.programming:196742
[ ukryj nagłówki ]Sebastian Biały <h...@p...onet.pl> napisał(a):
> On 2012-04-14 09:31, M.M. wrote:
> > W C++,czy nawet w C, problem polega jedyna na tym że trzeba mieć doświadczeni
> e.
> > Programista musi przewidzieć że pamięć w danym systemie ulegnie zbytniej
> > fragmentacji i musi napisać warstwę pośrednią, albo skorzystać z jakiegoś
> > gotowego liba.
>
> To niestety opinia nie poparta doświadczeniem. Systemy 64 bity ten
> problem zmarginalizowały, ale jest on ciągle obecny na mikrokontrolerach.
Nie mam bladego pojęcia jakie widzisz problemy. Jeśli coś (jakiś inny język,
albo zarządca) potrafi ten problem rozwiązać, to to coś prawdopodobnie
zostało napisane właśnie w C albo w C++. Wystarczy że za każdym razem przed
użyciem wskaźnika aplikacja poprosi o ten wskaźnik jakąś warstwę pośrednią.
Wtedy warstwa pośrednia może dowolnie realokować przydzieloną pamięć. W
przypadku aplikacji wielowątkowych trochę trudniejsza sprawa. Aplikacja
jeszcze musi powiedzieć zarządcy że już nie używa danego wskaźnika, aby
ten wiedział które obszary w danej chwili może bezpiecznie realokować. Tak
czy inaczej da się to rozwiązać i nie wydaje się to zbytnio skomplikowane.
Ale właśnie tak jak powiedziałem na początku, jakieś środowisko taki mechanizm
może zapewniać i programista który tego problemu nie przewidzi nie zrobi
sobie krzywdy, a programista w C/C++ musi od razu tak aplikację zaprojektować.
Pozdrawiam
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 14.04.12 14:49 Edek Pienkowski
- 14.04.12 20:43 Sebastian Biały
- 15.04.12 04:54 M.M.
- 15.04.12 11:37 Edek Pienkowski
- 15.04.12 12:11 Edek Pienkowski
- 16.04.12 22:01 AK
- 17.04.12 01:12 Andrzej Jarzabek
- 17.04.12 14:26 AK
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-08 Belka
- 2024-11-09 pierdolec na punkcie psa
- 2024-11-09 Warszawa => Sales Executive <=
- 2024-11-09 Wrocław => SAP BTP Consultant (mid/senior) <=
- 2024-11-09 Warszawa => ECM Specialist / Consultant <=
- 2024-11-09 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-10 TVN donosi: Obywatelskie zatrzymanie policjanta (nie na służbie)
- 2024-11-08 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-08 Warszawa => Key Account Manager <=
- 2024-11-08 Szczecin => Key Account Manager (ERP) <=
- 2024-11-08 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-08 Wrocław => Senior PHP Symfony Developer <=
- 2024-11-08 Warszawa => QA Engineer <=
- 2024-11-08 Warszawa => QA Inżynier <=
- 2024-11-08 Warszawa => Key Account Manager <=