Èçäàòåëüñêèé äîì ÎÎÎ "Ãåéì Ëýíä"ÑÏÅÖÂÛÏÓÑÊ ÆÓÐÍÀËÀ ÕÀÊÅÐ #65, ÀÏÐÅËÜ 2006 ã.

ýâîëþöèÿ

ÊÐÈÑ ÊÀÑÏÅÐÑÊÈ ÀÊÀ ÌÛÙÚÕ

Ñïåöâûïóñê: Õàêåð, íîìåð #065, ñòð. 065-022-8


Òî÷íî òàê æå â ïðîãðàììèðîâàíèè. Ïåðâûå ìàøèííûå ÿçûêè áûëè î÷åíü ïðîñòûìè, íî îíè âñå óñëîæíÿëèñü è óñëîæíÿëèñü äî òåõ ïîð, ïîêà íå ïîÿâèëñÿ Ñ, êîòîðûé áûë âîñïðèíÿò ìíîãèìè êàê «ñòóäåí÷åñêàÿ ïîääåëêà», «âàðâàðñêèé îòêàò íàçàä» è âñå â òîì æå äóõå...

Âïîëíå ëîãè÷íî îæèäàòü, ÷òî íà ñìåíó Ñ ïðèäåò ÿçûê ñ ïðåäåëüíî ïðîñòûì ñèíòàêñèñîì, êîòîðûé ìîæíî áóäåò âûó÷èòü áóêâàëüíî çà íî÷ü! Íå ñïåøè òðàòèòü âðåìÿ íà óãëóáëåííîå èçó÷åíèå òîíêîñòåé Ñ++, âîçìîæíî, îíè èñ÷åçíóò ïðåæäå, ÷åì óñïåþò ïðèãîäèòüñÿ...

Îñíîâíûå íàïðàâëåíèÿ ðàçâèòèÿ

ßÇÛÊ Ñ++ ÍÅ ÑÒÎÈÒ ÍÀ ÌÅÑÒÅ È ÐÀÇÂÈÂÀÅÒÑß ÍÅÓÊËÎÍÍÎ. ÑÂÅÆÈÅ ÐÅÄÀÊÖÈÈ ÑÒÀÍÄÀÐÒÀ ÓÆÅ ÍÅ ÇÀ ÃÎÐÀÌÈ. ÊÀÊÈÕ ÈÇÌÅÍÅÍÈÉ ÍÀÌ ÆÄÀÒÜ? WALTER E. BROWN È MARC F. PATERNO, ÑÎÒÐÓÄÍÈÊÈ ÏÎÄÐÀÇÄÅËÅÍÈß ËÀÁÎÐÀÒÎÐÈÈ ÓÑÊÎÐÈÒÅËÜÍÎÉ ÒÅÕÍÈÊÈ ÈÌÅÍÈ ÔÅÐÌÈ (FERMI NATIONAL ACCELERATOR LABORATORY — ÁÀÇÈÐÓÅÒÑß Â ÀÌÅÐÈÊÀÍÑÊÎÌ ÃÎÐÎÄÅ ÁÀÒÀÂÈß ØÒÀÒÀ ÈËËÈÍÎÉÑ) È ÏÎ ÑÎÂÌÅÑÒÈÒÅËÜÑÒÂÓ ×ËÅÍÛ ÊÎÌÈÒÅÒÀ ÏÎ ÑÒÀÍÄÀÐÒÈÇÀÖÈÈ, ÓÆÅ ÀÍÎÍÑÈÐÎÂÀËÈ ÎÑÍÎÂÍÛÅ ÍÀÏÐÀÂËÅÍÈß. ÍÈÆÅ ÏÅÐÅÂÎÄ Â ÑÎÊÐÀÙÅÍÍÎÌ ÂÈÄÅ.

- ÄÈÍÀÌÈ×ÅÑÊÈÅ ÁÈÁËÈÎÒÅÊÈ;

- ÐÀÑØÈÐÅÍÍÀß ÑÅÌÀÍÒÈÊÀ ÎÏÅÐÀÖÈÉ ÏÐÈÑÂÎÅÍÈß ÄÀÍÍÛÕ Â ÂÅÊÒÎÐÍÛÕ ÒÈÏÀÕ;

- ÑÎÊÐÀÙÅÍÈÅ ÂÐÅÌÅÍÈ ÊÎÌÏÈËßÖÈÈ;

- ÍÎÂÛÅ ÊÎÍÖÅÏÖÈÈ È ÏÀÐÀÄÈÃÌÛ;

- ÑÒÀÒÈ×ÅÑÊÈÅ ASSERT'Û;

- ÀÂÒÎÌÀÒÈ×ÅÑÊÈÅ È DECLTYPE-ÒÈÏÛ ÄÀÍÍÛÕ;

- FORWARDING-ÊÎÍÑÒÐÓÊÒÎÐÛ;

- ËÎÊÀËÜÍÛÅ ÊËÀÑÑÛ ÊÀÊ ÏÀÐÀÌÅÒÐÛ ØÀÁËÎÍÎÂ;

- ËÈÒÅÐÀËÛ, ÎÏÐÅÄÅËßÅÌÛÅ ÏÎËÜÇÎÂÀÒÅËÅÌ;

- NULL-POINTER-ÊÎÍÑÒÀÍÒÛ;

- ALIAS'Û ØÀÁËÎÍÎÂ.

- ÓËÓ×ØÅÍÍÛÉ ÄÀÒ×ÈÊ ÑËÓ×ÀÉÍÛÕ ×ÈÑÅË;

- ÏÎÄÄÅÐÆÊÀ ÑÏÅÖÈÀËÜÍÛÕ ÌÀÒÅÌÀÒÈ×ÅÑÊÈÕ ÔÓÍÊÖÈÉ;

- «ÓÌÍÛÅ» ÓÊÀÇÀÒÅËÈ;

- ÐÀÑØÈÐÅÍÍÀß ÑÂßÇÊÀ ÔÓÍÊÖÈÉ;

- ÐÀÇÓÏÎÐßÄÎ×ÅÍÍÛÅ È ÕÝØ-ÊÎÍÒÅÉÍÅÐÛ;

- ÐÅÃÓËßÐÍÛÅ ÂÛÐÀÆÅÍÈß;

- ÏÎËÈÌÎÐÔÍÛÅ ÎÁÅÐÒÊÈ ÂÎÊÐÓà ÁÈÁËÈÎÒÅ×ÍÛÕ ÔÓÍÊÖÈÉ;

- ÏÎÄÄÅÐÆÊÀ ÒÈÏÎÂ TUPLE È TRAITS;

- «ÀÄÀÏÒÅÐÛ» ÄËß ÓÊÀÇÀÒÅËÅÉ-×ËÅÍÎÂ.

ïîëåçíûå ññûëêè

ÒÈÏ: WWW

WWW.OPEN-STD.ORG/JTC1/SC22/WG21 — ÃËÀÂÍÀß ÑÒÐÀÍÈÖÀ ÊÎÌÈÒÅÒÀ ÏÎ ÑÒÀÍÄÀÐÒÈÇÀÖÈÈ Ñ++ (ÍÀ ÀÍÃËÈÉÑÊÎÌ ßÇÛÊÅ).

WWW.OPEN-STD.ORG/JTC1/SC22/WG21/DOCS/PAPERS/2001/N1316/BODY.PDF — ×ÅÐÍÎÂÀß ÂÅÐÑÈß ÍÎÂÎÉ ÐÅÄÀÊÖÈÈ ÑÒÀÍÄÀÐÒÀ (ÍÀ ÀÍÃËÈÉÑÊÎÌ ßÇÛÊÅ).

WWW.ACCELERATEDCPP.COM/AUTHORS/KOENIG/C++STD/REVISIONS.PDF — ÍÅÎÔÈÖÈÀËÜÍÛÉ ÑÏÈÑÎÊ ÈÇÌÅÍÅÍÈÉ (ÍÅ DIFF) ÌÅÆÄÓ ÑÒÀÐÎÉ È ÍÎÂÎÉ ÐÅÄÀÊÖÈßÌÈ ÑÒÀÍÄÀÐÒÀ ßÇÛÊÀ Ñ++, ÑÎÑÒÀÂËÅÍÍÛÉ ÝÍÒÓÇÈÀÑÒÀÌÈ (ÍÀ ÀÍÃËÈÉÑÊÎÌ ßÇÛÊÅ).

WWW.ECMA-INTERNATIONAL.ORG/PUBLICATIONS/STANDARDS/ECMA-372.HTM — ÏÎËÍÀß ÂÅÐÑÈß ÑÒÀÍÄÀÐÒÀ ßÇÛÊÀ C++/CLI. ÐÀÑÏÐÎÑÒÐÀÍßÅÒÑß ÍÀ ÁÅÑÏËÀÒÍÎÉ ÎÑÍÎÂÅ (ÁÅÇ ÒÐÀÄÈÖÈÎÍÍÎÉ ÐÅÃÈÑÒÐÀÖÈÈ) È ÏÐÀÊÒÈ×ÅÑÊÈ ÑËÎÂÎ Â ÑËÎÂÎ ÊÎÏÈÐÓÅÒ ÑÒÀÍÄÀÐÒ ÍÀ Ñ++ — ÑÏÀÑÈÁÎ MICROSOFT (ÍÀ ÀÍÃËÈÉÑÊÎÌ ßÇÛÊÅ).

WWW.EDG.COM/CPP_FTRS.HTML — ÏÅÐÅ×ÅÍÜ ÍÎÂÛÕ ÂÎÇÌÎÆÍÎÑÒÅÉ ßÇÛÊÀ Ñ++, ÏÎÄÄÅÐÆÈÂÀÅÌÛÕ ÊÎÌÏÈËßÒÎÐÎÌ EDG (ÍÀ ÀÍÃËÈÉÑÊÎÌ ßÇÛÊÅ).

HTTP://STD.DKUUG.DK/JTC1/SC22/WG21/DOCS/PAPERS/2003/N1459.HTML — ÒÅÊÑÒ ÎÄÍÎÉ ÈÇ ÄÈÑÊÓÑÑÈÉ ÊÎÌÈÒÅÒÀ ÏÎ ÑÒÀÍÄÀÐÒÈÇÀÖÈÈ, ÒÎ ÅÑÒÜ ÎÁÑÓÆÄÅÍÈÅ ÝÊÑÏÎÐÒÈÐÓÅÌÛÕ ØÀÁËÎÍÎÂ È ÄÐÓÃÈÅ ÂÎÏÐÎÑÛ (ÍÀ ÀÍÃËÈÉÑÊÎÌ ßÇÛÊÅ).

HTTP://LAB.MSDN.MICROSOFT.COM/PRODUCTFEEDBACK — ÖÅÍÒÐ ÓÏÐÀÂËÅÍÈß ÁÀÃÀÌÈ Â VISUAL C++ È ÄÐÓÃÈÕ ÏÐÎÄÓÊÒÀÕ ÔÈÐÌÛ MICROSOFT.

HTTPS://SECURE.CODEPROJECT.COM/CPP/STDEXPORT.ASP — ÑÒÀÒÜß, ÏÎÄÐÎÁÍÎ ÎÏÈÑÛÂÀÞÙÀß ÍÅÊÎÒÎÐÛÅ ÈÇ ÄÅÔÅÊÒΠÏÎÄÄÅÐÆÊÈ ÑÒÀÍÄÀÐÒÀ ÊÎÌÏÈËßÒÎÐÎÌ MICROSOFT VISUAL C++ 7.1 (ÍÀ ÀÍÃËÈÉÑÊÎÌ ßÇÛÊÅ).

Íàçàä íà ñòð. 065-022-7  Ñîäåðæàíèå  Âïåðåä íà ñòð. 065-022-9