11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

158 documentation <strong>of</strong> program codewill treat this as the default <strong>and</strong> not require that it be typed.ftp:// can be used to access ftp servers via the Web. Finally,a URL must include the path to the directory that actuallycontains the HTML document or other resource, as wellas its filename. Thus a complete address for a hypotheticaluser’s home page might be:http://www.BigUniversity.edu/users/tomr/index.htmlInternal AddressingWhen a Web user types such an address, the Web browserconnects to a nearby name server. This program translatesthe name into an IP (Internet Protocol) address. Theaddress consists <strong>of</strong> four 8-bit numbers called tuples, separatedby periods. For example, the domain name www.well.com currently translates to 208.178.101.2. The first numberrepresents one <strong>of</strong> five classes <strong>of</strong> networks, with thefirst three classes (A-C) organized according to the number<strong>and</strong> size <strong>of</strong> networks <strong>and</strong> D <strong>and</strong> E being reserved for oneto-many“broadcast” transmissions <strong>and</strong> experimentationrespectively.To obtain a domain name, a person or organizationcontacts one <strong>of</strong> several registration services accredited byICANN (the nonpr<strong>of</strong>it Internet Corporation for assignedNames <strong>and</strong> Numbers). Each name must be unique. Considerablelegal disputation has occurred when someonenot connected with a company has registered a domaincontaining that company’s name. The tremendous growth<strong>of</strong> e-commerce has made distinctive or easy-to-rememberdomain names a scarce <strong>and</strong> valuable commodity. Foreseeingthis, some speculators bought up attractive domains inthe hope (sometimes realized) <strong>of</strong> selling them to corporationsat a huge pr<strong>of</strong>it. Anti–“domain squatting” laws werepassed in reaction. In other cases, disgruntled employees orconsumers have registered domains for Web sites critical <strong>of</strong>major corporations such as airlines <strong>and</strong> telephone companies.In the courts, this pits the right <strong>of</strong> free speech againstthe right <strong>of</strong> a company to control the use <strong>of</strong> its name.Exp<strong>and</strong>ing the SystemThe expansion <strong>of</strong> the Internet has strained the capacity <strong>of</strong>the existing DNS. The shortage <strong>of</strong> “name space” is beingaddressed by the release <strong>of</strong> IP Version 6, which replaces the32-bit addresses with 128-bit ones. In addition, in November2000 ICANN announced the creation <strong>of</strong> seven new topleveldomains: .aero (air transport), .biz (business), .coop(cooperatives), .info (general-purpose), .museum (museums),.name (personal sites), <strong>and</strong> .pro (pr<strong>of</strong>essionals suchas lawyers, accountants, <strong>and</strong> physicians). However, the situationis muddled by the existence <strong>of</strong> competing proposals<strong>and</strong> the use <strong>of</strong> un<strong>of</strong>ficial DNS systems that provide theirown domains (but require special s<strong>of</strong>tware for access, sincethey are not recognized by regular DNS servers).Perhaps a more fundamental issue is the adopting <strong>of</strong>a system designed by English speakers to a world thatincreasingly seeks international access <strong>and</strong> st<strong>and</strong>ards (seeinternationalization). The problem is how to meet localneeds without creating new barriers through incompatibleaddressing schemes. The proposal being implemented as <strong>of</strong>the mid-2000s is called Internationalizing Domain Namesin Applications (IDNA). This st<strong>and</strong>ard includes an algorithmby which address labels written using the many charactersets <strong>and</strong> diacritical marks in the world’s languages(as rendered in Unicode) can be translated to the st<strong>and</strong>ardASCII characters used by the existing DNS (see characters<strong>and</strong> strings).Further ReadingAlbitz, Paul, <strong>and</strong> Cricket Liu. DNS <strong>and</strong> BIND, 4th ed. Sebastopol,Calif.: O’Reilly, 2001.ICANN (Internet Corporation for Assigned Names <strong>and</strong> Numbers).Available online. URL: http://www.icann.org/. AccessedAugust 14, 2007.“Internationalization <strong>of</strong> Domain Names: A History <strong>of</strong> <strong>Technology</strong>.”Internet Society. www.isoc.org/pubpolpillar/docs/i18n-dnschronology.pdf.Accessed July 10, 2007.InterNIC. Available online. URL: http://www.internic.net/. AccessedAugust 14, 2007.InterNIC Registry WhoIs [domain look-up]. Available online.URL: http://www.internic.net/whois.html. Accessed August14, 2007.documentation <strong>of</strong> program code<strong>Computer</strong> system documentation can be divided into twomain categories based upon the intended audience. Manuals<strong>and</strong> training materials for users focus on explaininghow to use the program’s features to meet the user’s needs(see documentation, user). This entry, however, focuseson the creation <strong>of</strong> documentation for programmers <strong>and</strong> othersinvolved in s<strong>of</strong>tware development <strong>and</strong> maintenance (seealso technical writing).S<strong>of</strong>tware documentation can consist <strong>of</strong> commentsdescribing the operation <strong>of</strong> a line or section <strong>of</strong> code. Earlyprogramming with its reliance on punched cards had onlyminimal facilities for incorporating comments. (Some <strong>of</strong> theproponents <strong>of</strong> COBOL thought that the language’s Englishlikesyntax would make additional documentation unnecessary.Like the similar claim that trained programmerswould no longer be needed, the reality proved otherwise.)After the switch from punchcard input to the use <strong>of</strong>keyboards, adding comments became easier. For example, acomment in C looks like this:printf(“Hello, world\n”);/* Display the traditional message */while C++ uses comments in this form:cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!