ýâîëþöèÿ ÊÐÈÑ ÊÀÑÏÅÐÑÊÈ ÀÊÀ ÌÛÙÚÕ Ñïåöâûïóñê: Õàêåð, íîìåð #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 (ÍÀ ÀÍÃËÈÉÑÊÎÌ ßÇÛÊÅ). |