Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² срСдС WindowsΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 141

Автор ДТонсон Π₯Π°Ρ€Ρ‚

9. Custer, Helen. Inside Windows NT, Microsoft Press, Redmond, WA, 1993. ISBN: 155615-481-X. Second edition by David Solomon replaces this book, which in turn is replaced by Solomon and Russinovich (both in this bibliography).

10. Custer, Helen. Inside the Windows NT File System, Microsoft Press, Redmond, WA, 1994. ISBN: 155615-660-X.

11. Department of Defense. U.S. Department of Defense Trusted Computer System Evaluation Criteria, formerly known as DoD Trusted Computer System Evaluation Criteria, DoD 5200.28-STD, DoD Computer Security Center, 1985. Available at http://www.radium.ncsc.mil/tpep/library/rainbow.

12. Donahoo, Michael, and Calvert, Kenneth. TCP/IP Sockets in C: Practical Guide for Programmers, Morgan Kaufmann, San Francisco, CA, 2000. ISBN: 1-55860-826-5.

13. Eddon, G., and Eddon, D. Inside Distributed COM, Microsoft Press, Redmond, WA, 1998. ISBN: 1-57231-849-X.

14. Feuer, Alan. MFC Programming, Addison-Wesley, Reading, MA, 1997. ISBN: 0-201-63358-2.

15. Gilly, Daniel, and the staff of O'Reilly & Associates, Inc. UNIX in a Nutshell, O'Reilly & Associates, Inc., Sebastopol, CA, 1992. ISBN: 1-56592-001-5.

16. Hennessy, John L., and Patterson, David A. Computer Architecture: A Quantitative Approach, Third Edition, Morgan Kaufmann, San Francisco, CA, 2003. ISBN: 1-55860-596-7.

17. Hipson, Peter D. Expert Guide to Windows NT 4 Registry, Sybex, 1999. ISBN: 0-7821-1983-2.

18. Josutis, Nicolai M. The C++ Standard Library: A Tutorial and Reference, Addison-Wesley, Reading, MA, 1999. ISBN: 0-20-137926-0.

19. Kano, Nadine. Developing International Applications for Windows 95 and Windows NT, Microsoft Press, Redmond, WA, 1995. ISBN: 1-55615-840-8.

20. Kernighan, Brian W., and Ritchie, Dennis M. The Π‘ Programming Language, Second Edition, Prentice-Hall, Englewood Cliffs, NJ, 1988. ISBN: 0-13-110370-9.

21. Miller, Kevin. Professional NT Services, WROX, Indianapolis, IN, 1998. ISBN: 1-86100-130-4.

22. Naik, Dilip. Inside Windows Storage β€” Server Storage Technologies for Windows 2000, Windows Serve r2003, and Beyond, Addison-Wesley, Boston, MA, 2003. ISBN: 0-321-12698-X.

23. Nottingham, Jason P., Makofsky, Steven, and Tucker, Andrew. SAMS Teach Yourself Windows CE Programming in 24 Hours, SAMS, Indianapolis, IN, 1999. ISBN: 0-6723-1658-7.

24. Oney, Walter. Programming the Microsoft Windows Driver Model, Second Edition, Microsoft Press, Redmond, WA, 2002. ISBN: 0-735-61803-8.

25. Petzold, Charles. Programming Windows, Fifth Edition, Microsoft Press, Redmond, WA, 1998. ISBN: 1-572-31995-X.

26. Pham, Thuan, and Garg, Pankaj. Multithreaded Programming with Win32, Prentice-Hall, Englewood Cliffs, NJ, 1998. ISBN: 0-130-10912-6.

27. Plauger, P.J. The Standard Π‘ Library, Prentice-Hall, Englewood Cliffs, NJ, 1992. ISBN: 0-13-131509-9.

28. Quinn, Bob, and Shute, Dave. Windows Sockets Network Programming, Addison-Wesley, Reading, MA, 1996. ISBN: 0-201-63372-8.

29. Raymond, Eric S. The Art of UNIX Programming, Addison-Wesley, Boston, MA, 2003. ISBN: 0-131-42901-9.

30. Rector, Brent, and Newcomer, Joseph M. Win 32 Programming, Addison-Wesley, Reading, MA, 1997. ISBN: 0-201-63492-9.

31. Richter, Jeffrey. Programming Applications for Microsoft Windows (formerly Advanced Windows NT: The Developer's Guide to the Win32 Application Programming Interface in previous editions), Microsoft Press, Redmond, WA, 1999. ISBN: 1-57-231996-8.

32. Richter, Jeffrey, and Clark, Jason. Programming Server-Side Applications for Microsoft Windows 2000, Microsoft Press, Redmond, WA, 2000. ISBN: 0-73-560753-2.

33. Robbins, Kay A., and Robbins, Steven. Practical UNIX Programming: A Guide to Concurrency, Communication, and Multithreading, Prentice-Hall, Englewood Cliffs, NJ, 1995. ISBN: 0-13-443706-3.

34. Sedgewick, Robert. Algorithms in C, Addison-Wesley, Reading, MA, 1990. ISBN: 0201-51425-7.

35. Silberschatz, Abraham, Gagne, Greg, and Galvin, Peter B. Operating System Concepts, Sixth Edition, Wiley Textbooks, Hoboken, NJ, 2002. ISBN: 0-471-25060-0.

36. Sinha, Alok K. Network Programming in Windows NT, Addison-Wesley, Reading, MA, 1996. ISBN: 0-201-59056-5.

37. Solomon, David. Inside Windows NT, Second Edition, Microsoft Press, Redmond, WA, 1998. ISBN: 1-57-231677-2.

38. Solomon, David, and Russinovich, Mark. Inside Windows 2000, Microsoft Press, Redmond, WA, 2000. ISBN: 1-73-561021-5.

39. Standish, Thomas A. Data Structures, Algorithms and Software Principles in C, Addison-Wesley, Reading, MA, 1995. ISBN: 0-201-59118-9.

40. Stevens, W. Richard. Advanced Programming in the UNIX Environment, Addison-Wesley, Reading, MA, 1992. ISBN: 0-201-56317-7.

41. Stevens, W. Richard. TCP/IP Illustrated, Volume3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols, Addison-Wesley, Reading, MA, 1996. ISBN:0-201-63495-3.

42. Stevens, W. Richard. UNIX Network Programming β€” Networking APIs: Sockets and XTI, Volume I, Prentice-Hall, Upper Saddle River, NJ, 1998. ISBN: 0-13-490012-X.

43. Sutton, Stephen A. Windows NT Security Guide, Addison-Wesley, Reading, MA, 1997. ISBN: 0-201-41969-6.

44. Triebel, Walter A. Itanium Architecture for Software Developers, Intel Press, 2000. ISBN: 0-970-28464-0.

45. Unicode Consortium, The. The Unicode Standard, Version 2.0, Addison-Wesley, Reading, MA, 1996. ISBN: 0-201-48345-9.

46. Weiss, Mark Allen. Data Structures and Algorithm Analysis in C, Addison-Wesley, Reading, MA, 1993. ISBN: 0-8053-5440-9.

47. Williams, Robert, and Walla, Mark. The Ultimate Windows Server 2003 System Administrator's Guide, Addison-Wesley, Boston, MA, 2003. ISBN: 0-201-79106-4.

48. ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½, Π‘Ρ€Π°ΠΉΠ°Π½, Π ΠΈΡ‚Ρ‡ΠΈ, ДСннис, Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ, "НСвский Π”ΠΈΠ°Π»Π΅ΠΊΡ‚", 2000.

49. Π Π΅ΠΉΠΌΠΎΠ½Π΄, Π­Ρ€ΠΈΠΊ, Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования для UNIX, Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ "Π’ΠΈΠ»ΡŒΡΠΌΡ", 2005.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

1

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² Ρ‚Π΅Ρ… мСстах ΠΊΠ½ΠΈΠ³ΠΈ, Π³Π΄Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ срСдствах, Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Ρ… Π² Windows 9Ρ…, Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠΈ.

2

Автор вовсС Π½Π΅ стрСмится ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ коммСрчСскиС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ UNIX. Π₯отя ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΉΡ‚ΠΈ практичСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ возмоТности Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Windows. Как Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ, Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ с UNIX, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ трудностСй Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ»ΠΈ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

3

ЗамСчания, сдСланныС Π² адрСс UNIX, Π² Ρ€Π°Π²Π½ΠΎΠΉ стСпСни относятся Ρ‚Π°ΠΊΠΆΠ΅ ΠΊ Linux ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ систСмам, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ POSIX API.

4

Иногда, имСя Π² Π²ΠΈΠ΄Ρƒ Π² основном сСрвСры, Π½ΠΎ Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ прилоТСния, говорят ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΡƒΠ³Ρ€ΠΎΠ·Π΅ ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π½ΠΈΡŽ Windows со стороны Linux. Π₯отя сама ΠΏΠΎ сСбС эта Ρ‚Π΅ΠΌΠ° являСтся Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ интСрСсной, Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ путях Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ развития систСм, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ нСпосрСдствСнного ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… достоинств ΠΈ нСдостатков Windows ΠΈ Linux, выходят Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ.

5

О Ρ‚ΠΎΠΌ, насколько Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π΅Π½ ΠΊΡ€ΡƒΠ³ систСм, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Π° Windows, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ хотя Π±Ρ‹ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для тСстирования ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² этой ΠΊΠ½ΠΈΠ³Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, простираСтся ΠΎΡ‚ Π΄Π°Π²Π½ΠΎ Π·Π°Π±Ρ‹Ρ‚ΠΎΠΉ 486-ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ с 16 ΠœΠ±Π°ΠΉΡ‚ ΠžΠ—Π£ Π΄ΠΎ чСтырСхпроцСссорного (процСссоры Xeon с Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ частотой 2 Π“Π“Ρ†) сСрвСра ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° прСдприятия, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠžΠ—Π£ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 8 Π“Π±Π°ΠΉΡ‚.

6

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Windows Sockets ΠΈ RPC Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ самой Windows, Ρ‡Ρ‚ΠΎ Π½Π΅ воспрСпятствовало описанию сокСтов Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ самым нСпосрСдствСнным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°ΠΌΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΉ нас ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‚Π΅ΠΌΡ‹ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

7

НСсмотря Π½Π° аналогию ΠΌΠ΅ΠΆΠ΄Ρƒ упомянутыми дСскрипторами ΠΈ дСскрипторами HWND ΠΈ HDC, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Windows GUI, ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ сущСствуСт ряд ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ.

8

Π’Π°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹, ΠΊΠ°ΠΊ PVOID, входят Π² include-Ρ„Π°ΠΉΠ»Ρ‹ Π±Π΅Π· прСфикса, Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π°Π²ΠΈΠ» ΠΈΡ… употрСблСния, принятых Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠ½ΠΈΠ³Π°Ρ… ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Microsoft.

9

О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠΌΠΈ быстрыми Ρ‚Π΅ΠΌΠΏΠ°ΠΌΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ стоимости ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡƒΠ΄ΠΈΡ‚ΡŒ хотя Π±Ρ‹ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ Ρ„Π°ΠΊΡ‚Ρƒ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π² 1997 Π³ΠΎΠ΄Ρƒ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΠΈ этой ΠΊΠ½ΠΈΠ³ΠΈ Π°Π²Ρ‚ΠΎΡ€, Π±Π΅Π· Ρ‚Π΅Π½ΠΈ смущСния ΠΈΠ»ΠΈ нСловкости, Π² качСствС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π» 16 ΠœΠ±Π°ΠΉΡ‚ ΠžΠ—Π£ ΠΈ 256 ΠœΠ±Π°ΠΉΡ‚ свободного мСста Π½Π° ТСстком дискС. Для написания настоящСго, Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ издания ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ лэптоп ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΌΠ΅Π½Π΅Π΅ $1000, с объСмом ΠžΠ—Π£ Π² Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 10 Ρ€Π°Π· ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠΌ ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΉ (Ρ‡Ρ‚ΠΎ большС Ρ€Π°Π½Π΅Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ объСма дискового пространства), 100-ΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ ТСсткого диска ΠΈ 50-ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ быстродСйствия процСссора ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ характСристиками ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ $2500, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использовался ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ издания.

10

Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ опрСдСлСния для ускорСния компиляции ΠΈ экономии дискового пространства.

11

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π»ΠΎΠ³ΠΈΠΊΠ° Ρ†ΠΈΠΊΠ»Π° зависит ΠΎΡ‚ принятого Π² стандартС ANSI Π‘ порядка вычислСния логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ "ΠΈ" (&&) ΠΈ "ΠΈΠ»ΠΈ" (||) Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ.

12

Π‘ΠΈΠΌΠ²ΠΎΠ» подчСркивания (_) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ данная функция ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ компилятором Microsoft Π‘, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π±ΡƒΠΊΠ²Ρ‹ t ΠΈ Π’ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ данная функция ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹ΠΌΠΈ символами, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ. АналогичныС возмоТности ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ срСдами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, хотя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π½ΠΈΡ… ΠΈΠΌΠ΅Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅.

13

Π’ соотвСтствии со слоТившСйся ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ для обозначСния Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, прСдставлСнныС строками символов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прСфикс l.

14

Π’ΠΎ врСмя написания Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ систСмы Π½Π° Π±Π°Π·Π΅ лэптопов ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ²Π°Π»ΠΈΡΡŒ ТСсткими дисками Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 40 Π“Π±Π°ΠΉΡ‚ ΠΈ Π±ΠΎΠ»Π΅Π΅, ΠΈ поэтому Π΄Π°ΠΆΠ΅ Π² случаС ΠΌΠ°Π»Ρ‹Ρ… систСм срСдства для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ 4 Π“Π±Π°ΠΉΡ‚, являСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Π½ΠΎ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ.

15

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ SetFilePointer ΠΈ GetCurrentDirectory дСмонстрируСт Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ стиля программирования Windows. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.