ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : ¹Ì´Ï»çÀÌÆ®>D
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. 1 À§Å° ¼Ò°³
C ¾ð¾î°¡ B ¾ð¾î·ÎºÎÅÍ ³ª¿Ô´Ù´Â ¾ê±â´Â ¾Æ¸¶ ¾ð¶æ µé¾î¼ ´Ùµé ¾Ë°í ÀÖÀ» °Í °°´Ù. ¾ð¾îÀÇ ¿ª»ç°¡ ±Ã±ÝÇÏ´Ù¸é ¾ð¾îÀÇ ¿ª»ç ¹®¼¸¦ Çѹø º¸±â ¹Ù¶õ´Ù.
Cµµ ³ª¿Ô°í, °´Ã¼ÁöÇâÀ» Àû¿ëÇÑ C++µµ ³ª¿ÔÀ¸´Ï ÀÌÁ¦ D ¾ð¾îµµ ³ª¿ÀÁö ¾ÊÀ»±î ? ¶ó´Â »ý°¢ÀÌ µé¾îº½Á÷µµ ÇÒ °Å °°Àºµ¥, Á¤¸» D ¾ð¾î°¡ ³ª¿Ô´Ù. ¹°·Ð ³ª¿ÂÁö´Â ²Ï µÇ¾ú°í, ¿¹Àü ºÎÅÍ ½áºÁ¾ßÁö ½áºÁ¾ßÁö ÇÏ¸é¼ Â÷ÀÏÇÇÀÏ ¹Ì·ç¾î¿Ô´Âµ¥, À̹øÂü¿¡ Á÷Á¢ »ç¿ëÇØ º¸±â·Î Çß´Ù. ÀÌ À§Å°´Â D¾ð¾î¸¦ Àß ¹è¿ö¼ Çѹø ½á¸Ô¾î º¸ÀÚ¶ó´Â ÃëÁö·Î ¸¸µé¾ú´Ù. 2 D ¾ð¾î ¼Ò°³
http://www.digitalmars.com/
C¿Í C++Àº ½Ã½ºÅÛÇÁ·Î±×·¡¹Ö¿¡ ÀÖ¾î¼ °·ÂÇÔÀ» ¹ßÈÖ ÇÑ´Ù. ƯÀ¯ÀÇ ´Ü¼øÇÔ°ú Áß±Þ¾ð¾î¶ó°í ºÐ·ùÇÒ ¸¸Å ½Ã½ºÅÛ¿¡ °¡±õ´Ù´Â°Ô ±× ÀÌÀ¯Àε¥, ÀÌ ´Ü¼øÇÔÀº ¿äÁò °°Àº ½Ã´ë¿¡ ´ÜÁ¡À̱⵵ ÇÏ´Ù.
¾Ïư ÀÌ µÎ¾ð¾î´Â Ãֽžð¾îÀÇ À¯Çà¿¡ ÇÑÂüÀ̳ª µÚ ¶³¾îÁ® ÀÖ´Ù. ÀýÂ÷ÁöÇâÀûÀÌ°í ±×´ÙÁö ±ò²ûÇÏÁöµµ ¾ÊÀ¸¸ç, C++Àº °´Ã¼ÁöÇâ ÀûÀ̱ä ÇÏÁö¸¸ ¾÷°èÇ¥ÁØÀÌ¸ç ¸ðŶó°í ÇÒ ¼ö ÀÖ´Â C¾ð¾î¿ÍÀÇ È£È¯¼ºÀ¯ÁöµîÀÇ ¹®Á¦·Î Çö´ë¾ð¾îµéÀÇ À¯ÇàÀ» ÂѾư¡Áö ¸øÇϰí ÀÖ´Ù.
¹°·Ð Çö´ë¾ð¾îÀÇ À¯ÇàÀ̶õ °ÍÀÌ ¸ðµç ¸é¿¡ ÀÖ¾î¼ ÁÁÀº ÂÊÀ¸·Î Èê·¯°£´Ù°í ÇÒ ¼ö´Â ¾ø´Ù. ±×·¸´Ù¸é C¿Í C++À̶ó´Â ¾ð¾îÀÚü°¡ ÇÊ¿ä ¾ø¾îÁú °Í ¾Æ´Ñ°¡. C¿Í C++ÀÌ À¯ÇàÀ» µû¸£Áö ¾ÊÀ½À¸·Î½á ±¸½Ä¾ð¾î¶ó´Â ¸Û¿¡¸¦ Áö±â´Â ÇßÁö¸¸ ¿©ÀüÈ÷ ½Ã½ºÅÛ/³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö¿¡ ÀÖ¾î¼, ¼Óµµ¿Í ¼º´É,½Å·Úµµ Ãø¸é¿¡¼ ³ôÀº Á¡¼ö¸¦ ¹Þ°í ÀÖÀ¸¸ç ½ÇÁ¦·Î ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù.
D¾ð¾î´Â statically type¸¦ Áö¿øÇϸç native ÄÚµå·Î ÄÄÆÄÀÏ µÇ¾î¼ ½ÇÇàµÈ´Ù. 2.1 D ¾ð¾î ¼³Ä¡
Windows, Linux ¸ðµÎ¿¡ ´ëÇÑ ¹öÁ¯ÀÌ Àִµ¥, ȯ°æÀÌ LinuxÀÎ °ü°è·Î Linux¸¦ ±âÁØÀ¸·Î ¼³¸íÇϵµ·Ï ÇϰڴÙ.
import std.stdio;
import std.stream;
import std.date;
int main (char[][] args)
{
int w_total;
int l_total;
ulong c_total;
int[char[]] dictionary;
writefln(" lines words bytes file");
foreach (arg; args[1 .. args.length])
{
int w_cnt, l_cnt;
bool inword;
auto c_cnt = std.file.getSize(arg);
if (c_cnt < 10_000_000)
{
size_t wstart;
auto input = cast(char[])std.file.read(arg);
foreach (j, c; input)
{
if (c == '\n')
++l_cnt;
if (c >= '0' && c <= '9')
{
}
else if (c >= 'a' && c <= 'z' ||
c >= 'A' && c <= 'Z')
{
if (!inword)
{
wstart = j;
inword = true;
++w_cnt;
}
}
else if (inword)
{ auto word = input[wstart .. j];
dictionary[word]++;
inword = false;
}
}
if (inword)
{ auto w = input[wstart .. input.length];
dictionary[w]++;
}
}
else
{
auto f = new BufferedFile(arg);
char[] buf;
while (!f.eof())
{ char c;
f.read(c);
if (c == '\n')
++l_cnt;
if (c >= '0' && c <= '9')
{
if (inword)
buf ~= c;
}
else if (c >= 'a' && c <= 'z' ||
c >= 'A' && c <= 'Z')
{
if (!inword)
{
buf.length = 1;
buf[0] = c;
inword = 1;
++w_cnt;
}
else
buf ~= c;
}
else if (inword)
{
if (++dictionary[buf] == 1)
buf = null;
inword = 0;
}
}
if (inword)
{
dictionary[buf]++;
}
}
writefln("%8s%8s%8s %s\n", l_cnt, w_cnt, c_cnt, arg);
l_total += l_cnt;
w_total += w_cnt;
c_total += c_cnt;
}
if (args.length > 2)
{
writefln("--------------------------------------\n%8s%8s%8s total",
l_total, w_total, c_total);
}
writefln("--------------------------------------");
foreach (word1; dictionary.keys.sort)
{
writefln("%3s %s", dictionary[word1], word1);
}
writefln(toDateString(getUTCtime()));
return 0;
}
ÄÄÆÄÀϰú ½ÇÇàÀº ¸Å¿ì °£´ÜÇß´Ù. # gdc -o wc wc.d
# ./wc wc.d
lines words bytes file
114 234 2922 wc.d
--------------------------------------
2 A
1 BufferedFile
2 Z
....
Mon Jan 29 2007
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|
C/C++ÀÇ °³¼±À¸·Î D´Â C ÄÚµå¿Í ȣȯµÇ¸ç ÄÝ ÀÎÅÍÆäÀ̽º ¾øÀÌ ¾î¶°ÇÑ C API¿Íµµ ÀÎÅÍÆäÀ̽º °¡´ÉÇÏ´Ù. ±×·¯³ª D´Â C ÄÚµå¿Í ¿ÏÀüÇÏ°Ô ÈÄÇâÀû ȣȯÀº ¾ÈµÇ¸ç ÀÚ¹Ù¿Í Microsoft C#ÀÇ ¸¹Àº ±â´ÉÀ» Ãß°¡·Î ÇÑ´Ù. D´Â 2001³â ÀÌÈÄ °³¹ßµÇ¾úÀ¸¸ç ¿ÀÇ ¼Ò½º °øµ¿Ã¼ÀÇ ÀԷ¹°À» ¸¹ÀÌ »ç¿ëÇÏ¿´À¸¸ç http://dmoz.org/Computers/Programming/Languages/D/¿¡ ÀÚ·á°¡ ¸¹ÀÌ ÀÖ´Ù.
ºê¶óÀÌÆ®´Â ¡°D´Â C++ ÇÁ·Î±×·¡¸ÓÀÇ °æÇè¿¡ ÀÇÇØ °³¹ßµÇ¾úÀ¸¸ç ¸¹Àº »õ·Î¿î ¾ð¾îó·³ ¾î´À ƯÁ¤ÇÑ Ç÷§ÆûÀ» ¸ñÀûÀ¸·Î ¼³°èµÇÁö ¾Ê¾Ò´Ù. DÀÇ °³³äÀº ºü¸£°Ô ¹è¿ì°í ÄÚµùÇÏ°í ºü¸£°Ô µð¹ö±ëÇϸç À¯Áö º¸¼öÇÏ´Â °Í¡±À̶ó°í ¸»Çß´Ù.
Forrester Research ºÐ¼®°¡ÀÎ Á¦ÇÁ ÇÔ¸óµå´Â ¡°D°¡ ±â¹ÝÀ» ¾ò±â±îÁö¿¡´Â ¾à°£ÀÇ ½Ã°£ÀÌ °É¸± °ÍÀÌ´Ù. D ¾ð¾î°¡ ¼º°øÇÏ·Á¸é D ¾ð¾î ±â¼úÀÌ ÁÁÀº °Í À̿ܿ¡µµ ±×¿¡ ¸Â´Â ºñÁî´Ï½º ¸ðµ¨ÀÌ ÀÖ¾î¾ß µÉ °Í¡±À̶ó°í ¸»Çß´Ù. ¸¶Ä¡ ¸®´ª½º°¡ ¼º°øÇÑ ÀÌÀ¯°¡ ±× ´ç½Ã ´Ù¸¥ OS °¡°ÝÀÌ ³Ê¹« °í°¡ÀÌ¾î¼ °í°´µéÀÌ ¼±ÅÃÇ߱⠶§¹®ÀÎ °Íó·³ ÇÊ¿äÇÑ ºñÁî´Ï½º ¸ðµ¨ÀÌ Áß¿äÇÏ´Ù.
Ãâó : http://www.internetnews.com