C_1 (1115134)

Файл №1115134 C_1 (Б.В. Керниган, Д.М. Ричи - Язык С)C_1 (1115134)2019-05-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

 ���� � �.�. ��୨���, �.�. ���. - 1 - ������� ��� "C"(�ந������� "�") - �� 㭨���ᠫ�� �� �ணࠬ��஢����, ��� ���ண� �ࠪ��� �����筮��� ���- �����, ᮢ६���� ��⮪ �ࠢ����� � �������� ������, ����- �� ����� �����஢. ��� "C" �� ���� �� �몮� "�祭� ��᮪��� �஢��", �� "����訬" �몮�, � �� �।�����砥��� ��� �����ன ᯥ樠�쭮� ������ �ਬ������. �� ������⢨� ��࠭�祭�� � ��魮��� �몠 ������ ��� ����� 㤮��� � ��- 䥪⨢�� ��� ������ �����, 祬 �모, �।������⥫쭮 ����� ����. ��� "C", ��ࢮ��砫쭮 �।�����砢訩�� ��� ����ᠭ�� ����樮���� ��⥬� "UNIX" �� ��� DEC PDP-11, �� ࠧࠡ�- ⠭ � ॠ������� �� �⮩ ��⥬� �����ᮬ ���. ����樮���� ��⥬�, ��������� � �몠 "C" � �� ������ �� �ਪ����� �ணࠬ�� ��⥬� "UNIX" (������ �� �ணࠬ���� ���ᯥ�- ���, �ᯮ�짮������ �� �����⮢�� �⮩ �����) ����ᠭ� �� "C". �������᪨� ���������� � �몠 "C" �������� ⠪�� �� �������� ��㣨� ���, ������ IBM SYSTEM/370, HONEYWELL 6000, INTERDATA 8/32. ��� "C", ������, �� �易� � ����- ��-���� ��।�����묨 ������묨 �।�⢠�� ��� ��⥬���, � �� ��� ����� ����� �ணࠬ��, ����� ����� �ய�᪠�� ��� ��������� �� �� ���, ����饩 "C"-���������. �� ����� �।�����祭� ��� ⮣�, �⮡� ������ ��⥫� �������� �ணࠬ��஢��� �� �몥 "C". ��� ᮤ�ন� �祡��� ��������, 楫� ���ண� - ��������� ���� ���짮��⥫� ��- ��� �ணࠬ��஢��� ��� ����� ����॥, �⤥��� ����� �� �ᥬ �᭮��� �ᮡ������� �몠 � �ࠢ�筮� �㪮����⢮. ���祭�� ����஥�� � �᭮���� �� �⥭��, ����ᠭ�� � ࠧ��� �ਬ�஢, � �� ����� ��㫨஢�� �ࠢ��. �ਬ���, �ਢ���- �� � �����, �� ����襩 ��� ����� �����祭�묨 ॠ���- �� �ணࠬ����, � �� �⤥��묨 �ࠣ���⠬�. �� �ਬ��� ��- �� �஢�७� �����।�⢥��� � ⥪�� �����, ��� ��� �����- ⠭� � ����, �ਣ����� ��� ����� � ��設�. �஬� 㪠����� � ⮬, ��� ᤥ���� �ᯮ�짮����� �몠 ����� ��䥪⨢��, �� ⠪�� ��⠫���, ��� �� ��������, �ந������஢��� ������� ������� � �ਭ樯� ��襣� �⨫� � ࠧ㬭�� ࠧࠡ�⪨. ������� ����� �� ���� ������ ���ᮬ � �ணࠬ��- ஢����; ��� �।�������� ��।������� �������⢮ � �᭮���- �� �����ﬨ �ணࠬ��஢���� ⠪��� ��� ��६����, ����- ��� ��ᢠ������, 横��, �㭪樨. ��� �� ����� � ����箪 � �ணࠬ��஢���� ������ ��������� � ���ﭨ� ���� ����� � �᢮����� � �몮�, ��� �� �⮬ �뫠 �� �������� ������ ����� ���⭮�� �������. �� ��襬� ����� , "C" ������� ᥡ� �����, ��ࠧ�- ⥫�� � ࠧ����஭��� �몮� �� �ப�� ������⢥ ࠧ��- ��ࠧ��� �ணࠬ�. ��� ����� ������ , � �� �� ���� ᢮�� ����� � ��⮬ ���� �ணࠬ����. �� �������� , �� �� ����� ������� ��� ��� ��� �ᯮ�짮����. - 2 - ���稢�� ��⨪� � �।������� ������ ���� ��㧥� � ������ �祭� ����� �������� ��� ��� ᠬ�� �����, ⠪ � ��� ��襣� 㤮�����⢨� �� �� ����ᠭ��. � ��⭮��, ���� ��- ���, ���� ���, ���� ���줬��, ��� ���-��ன, ���� ��, ��� ����� � ���� ��᫥� ��⥫쭮 ���⠫� ������⢮ ��ਠ�- ⮢. �� ⠪�� ��易�� ��� ��, �⨢� ����, ��� ���ࠪ�, ���� ���, ����� ���, ��ਮ�� ������, ���� �����, �⨢� ����ᮭ�, ����� ����, ���� �����, ������ ���, ����� ����- ᮭ�, ������� ���ᮭ�, ����� �������, ����� �������, ���� ����ᮭ� � ����� ������ࣥ�� �� ������� ����砭�� �� ࠧ- ����� �⠯�� � ����� ���� � ��� �ᠭ�� �� ���業���� ��- ���� �� ���⠭�� �����. �ࠩ�� �. ��୨��� ������ �. ��� - 3 - ����ঠ��� A������ ........................................1 0.1. �������� .......................................7 1. �祡��� ��������.................................. 1.1. H�稭���....................................... 1.2. ��६���� � ��䬥⨪�........................ 1.3. ������ FOR................................... 1.4. ��������᪨� ����⠭��........................ 1.5. ����� �������� �ணࠬ�........................ 1.5.1. ���� � �뢮� ᨬ�����........................ 1.5.2. ����஢���� 䠩��............................ 1.5.3. ������ ᨬ�����............................. 1.5.4. ������ ��ப................................ 1.5.5. ������ ᫮�................................. 1.6. ���ᨢ�........................................ 1.7. �㭪樨........................................ 1.8. ��㬥��� - �맮� �� ���祭��.................. 1.9. ���ᨢ� ᨬ�����............................... 1.10. ������� ����⢨�: ���譨� ��६����........... 1.11. ���......................................... 2. ����, ����樨 � ��ࠦ����........................ 2.1. ����� ��६�����............................... 2.2. ���� � ࠧ���� ������.......................... 2.3. ����⠭��...................................... 2.3.1. ������쭠� ����⠭�......................... 2.3.2. ����⠭⭮� ��ࠦ����........................ 2.3.3. ���筠� ����⠭�........................... 2.4. ���ᠭ��....................................... 2.5. ��䬥��᪨� ����樨........................ 2.6. ����樨 �⭮襭�� � �����᪨� ����樨....... 2.7. �८�ࠧ������ ⨯��........................... 2.8. ����樨 㢥��祭�� � 㬥��襭��............... 2.9. ����⮢� �����᪨� ����樨.................. 2.10. ����樨 � ��ࠦ���� ��ᢠ������.............. 2.11. �᫮��� ��ࠦ����............................. 2.12. ���設�⢮ � ���冷� ���᫥���............... 3. ��⮪ �ࠢ�����.................................. 3.1. ������� � �����.............................. 3.2. IF - ELSE...................................... 3.3. ELSE - IF...................................... 3.4. ��४���⥫�.................................. 3.5. ����� - WHILE � FOR............................ 3.6. ���� DO - WHILE................................ 3.7. ������ BREAK................................. 3.8. ������ CONTINUE.............................. 3.9. ������ GOTO � ��⪨.......................... 4. �㭪樨 � ������� �ணࠬ�...................... 4.1. �᭮��� ᢥ�����.............................. 4.2. �㭪樨, �������騥 ��楫� ���祭��......... 4.3. �� �� ��㬥��� �㭪権...................... 4.4. ���譨� ��६����............................. 4.5. �ࠢ���, ��।����騥 ������� ����⢨�......... 4.5.1. ������� ����⢨�............................. 4.6. ����᪨� ��६����......................... 4.7. ������஢� ��६����......................... 4.8. ���筠� �������.............................. 4.9. ���樠������.................................. - 4 - 4.10. �������....................................... 4.11. �९����� �몠 "C"......................... 4.11.1. ����祭�� 䠩���............................. 4.11.2. M��ய���⠭����............................. 5. �����⥫� � ���ᨢ�............................ 5.1. �����⥫� � ����............................. 5.2. �����⥫� � ��㬥��� �㭪権.................. 5.3. 㪠��⥫� � ���ᨢ�............................ 5.4. ���᭠� ��䬥⨪�............................ 5.5. 㪠��⥫� ᨬ����� � �㭪樨................... 5.6. �����⥫� - �� 楫�........................... 5.7. ��������� ���ᨢ�............................ 5.8. ���ᨢ� 㪠��⥫��; 㪠��⥫� 㪠��⥫��....... 5.9. ���樠������ ���ᨢ�� 㪠��⥫��.............. 5.10. �����⥫� � ��������� ���ᨢ�................ 5.11. ��������� ��ப� ��㬥�⮢.................... 5.12. �����⥫� �� �㭪樨........................... 6. ��������......................................... 6.1. �᭮��� ᢥ�����.............................. 6.2. �������� � �㭪樨............................ 6.3. ���ᨢ� ������................................ 6.4. �����⥫� �� ��������......................... 6.5. ��������, ��뫠�騥�� �� ᥡ�................. 6.6. ���� � ⠡���................................ 6.7. ����........................................... 6.8. ��ꥤ������.................................... 6.9. ��।������ ⨯�............................... 7. ���� � �뢮�...................................... 7.1. ���饭�� � �⠭���⭮� ������⥪�............. 7.2. �⠭����� ���� � �뢮� - �㭪樨 GETCHAR � PUTCHAR...................................... 7.3. ��ଠ�� �뢮� - �㭪�� PRINTF............... 7.4. ��ଠ�� ���� - �㭪�� SCANF................. 7.5. ��ଠ⭮� �८�ࠧ������ � �����.............. 7.6. ����� � 䠩���................................ 7.7. ��ࠡ�⪠ �訡�� - STDERR � EXIT............... 7.8. ���� � �뢮� ��ப............................. 7.9. ��᪮�쪮 ࠧ����ࠧ��� �㭪権................ 7.9.1. �஢�ઠ ���� ᨬ����� � �८�ࠧ������...... 7.9.2. �㭪�� UNGETC............................... 7.9.3. ���饭�� � ��⥬�.......................... 7.9.4. ��ࠢ����� �������........................... 8. ����䥩� ��⥬� UNIX............................ 8.1. ���ਯ��� 䠩���............................. 8.2. ������஢���� ����/�뢮� - ������� READ � WRITE........................................ 8.3. ����⨥, ᮧ�����, �����⨥ � ��楯����� (UNLINK)....................................... 8.4. �ந������ ����� - SEEK � LSEEK............. 8.5. �ਬ�� - ॠ������ �㭪権 FOPEN � GETC....... 8.6. �ਬ�� - �ᯥ�⪠ �ࠢ�筨���............... 8.7. �ਬ�� - ��।���⥫� �����................. - 5 - �ਫ������ �: �ࠢ�筮� �㪮����⢮ �� ��� 'C'. 9.1. ��������....................................... 10. �����᪨� ᮣ��襭��............................ 10.1. �������ਨ.................................... 10.2. �����䨪���� (�����)......................... 10.3. ���祢� ᫮��................................. 10.4. ����⠭��...................................... 10.4.1. ���� ����⠭��.............................. 10.4.2. ���� ������ ����⠭��...................... 10.4.3. �������� ����⠭��......................... 10.4.4. ������騥 ����⠭��.......................... 10.5. ��ப�......................................... 10.6. ��ࠪ���⨪� �������� �।��.............. 11. ���⠪��᪠� �����............................ 12. �� � ����� ⥡� ����?............................ 13. ��ꥪ�� � L-���祭��.............................. 14. �८�ࠧ������.................................... 14.1. ������� � 楫�................................ 14.2. ���� FLOAT � DOUBLE............................ 14.3. ������騥 � 楫��᫥��� ����稭�............. 14.4. �����⥫� � 楫�.............................. 14.5. ����� ��� �����................................ 14.6. ��䬥��᪨� �८�ࠧ������.................. 15. ��ࠦ����......................................... 15.1. ��ࢨ�� ��ࠦ����............................ 15.2. ����� ����樨............................... 15.3. ���⨯����⨢�� ����樨..................... 15.4. ����⨢�� ����樨............................ 15.5. ����樨 ᤢ���................................ 15.6. ����樨 �⭮襭��............................. 15.7. ����樨 ࠢ���⢠............................. 15.8. ����⮢�� ������ '�'......................... 15.9. ����⮢�� ������ �᪫���饣� '���'.......... 15.10. ����⮢�� ������ ������饣� '���'........... 15.11. �����᪠� ������ '�'........................ 15.12. ������ �����᪮�� '���'..................... 15.13. �᫮���� ������.............................. 15.14. ������ ��ᢠ������.......................... 15.15. ������ ������............................... 16. ���ᠭ��.......................................... 16.1. ����䨪���� ����� �����.................... 16.2. ����䨪���� ⨯�............................. 16.3. ����⥫�...................................... 16.4. ���� ����⥫��............................... 16.5. ���ᠭ�� ������� � ��ꥤ������................ 16.6. ���樠������.................................. 16.7. ����� ⨯��.................................... 16.8. TYPEDEF........................................ 17. �������......................................... 17.1. �����୮� ��ࠦ����.......................... 17.2. ���⠢��� ������ (��� ����).................. 17.3. �᫮��� �������............................. 17.4. ������ WHILE................................. 17.5. ������ DO.................................... - 6 - 17.6. ������ FOR................................... 17.7. ������ SWITCH................................ 17.8. ������ BREAK................................. 17.9. ������ CONTINUE.............................. 17.10. ������ ������.............................. 17.11. ������ GOTO.................................. 17.12. ����祭�� ������............................ 17.13. ���⮩ ������................................ 18. ���譨� ��।������............................... 18.1. ���譥� ��।������ �㭪樨.................... 18.2. ���譨� ��।������ ������..................... 19. �ࠢ���, ��।����騥 ������� ����⢨�............ 19.1. �����᪠� ������� ����⢨�................... 19.2. ������� ����⢨� ���譨� �����䨪��஢....... 20. ��ப� �ࠢ����� ��������஬.................... 20.1. ������ ���ᥬ.................................. 20.2. ����祭�� 䠩���............................... 20.3. �᫮���� ���������............................ 21. ��� ���ᠭ��.................................. 22. ����� � ⨯��..................................... 22.1. �������� � ��ꥤ������........................ 22.2. �㭪樨........................................ 22.3. ���ᨢ�, 㪠��⥫� � ��������................ 22.4. ���� �८�ࠧ������ 㪠��⥫��................ 23. ����⠭�� ��ࠦ����............................. 24. ����ࠦ���� � ��७�ᨬ���....................... 25. ����஭����....................................... 26. ������ ᨭ⠪��᪨� �ࠢ��...................... 26.1. ��ࠦ����...................................... 26.2. ���ᠭ��....................................... 26.3. �������...................................... 26.4. ���譨� ��।������............................ 26.5. �९�����................................... 27. ��ᢠ������ ��������............................ 28. ��� ����᫥���.................................. 29. ������ ����ࠦ���� �������� ᨬ����� �몠 "C". - 7 - 0.1. ��������. ��� "C" ���� 㭨���ᠫ�� �몮� �ணࠬ��஢�- ���. �� �᭮ �易� � ����樮���� ��⥬�� "UNIX" , ⠪ ��� �� ࠧ��� �� �⮩ ��⥬� � ⠪ ��� "UNIX" � �� �ண- ࠬ���� ���ᯥ祭�� ����ᠭ� �� "C". ��� �� , ������, �� �易� � �����-���� ����� ����樮���� ��⥬�� ��� ��設��; � ��� ��� ���뢠�� �몮� ��⥬���� �ணࠬ��஢����, ⠪ ��� �� 㤮��� ��� ����ᠭ�� ����樮���� ��⥬, �� � ࠢ�� �ᯥ宬 �ᯮ�짮����� �� ����ᠭ�� ������ ���᫨⥫��� �ணࠬ�, �ணࠬ� ��� ��ࠡ�⪨ ⥪�⮢ � ��� ������. ��� "C" - �� �� �⭮�⥫쭮 "������� �஢��". � ⠪�� �ࠪ���⨪� ��� ��祣� �᪮ࡨ⥫쭮��; �� ���� ����砥�, �� "C" ����� ���� � ��ꥪ⠬� ⮣� �� ����, �� � ����設�⢮ ���, � ������, � ᨬ������, �᫠�� � ���ᠬ�. ��� ����� ��ꥤ������� � ����뫠���� ���।�⢮� ������ ��䬥��᪨� � �����᪨� ����権, �����⢫塞�� ॠ��- �묨 ���. � �몥 "C" ���������� ����樨, ����騥 ���� �����- ।�⢥��� � ��⠢�묨 ��ꥪ⠬�, ⠪��� ��� ��ப� ᨬ��- ���, ������⢠, ᯨ᪨ ��� � ���ᨢ���, ��ᬠ�ਢ���묨 ��� 楫��. �����, ���ਬ��, ��� �������� ������� ������ PL/1, �������騬 � 楫묨 ���ᨢ��� � ��ப���. ��� �� �।��- ⠢��� ������� ��㣨� ���������⥩ ��।������ �����, �஬� ����᪮�� ��।������ � ��堭���� �⥪��, ���ᯥ�- ������� ������묨 ��६����� �㭪権; ����� ��� �� "���"(HEAP), �� "ᡮન ����", ��� �� �।�ᬠ�ਢ����� � ������-68. �������, ᠬ �� ᥡ� "C" �� ���ᯥ稢��� ������� ���������⥩ �����-�뢮��: ����� ��� �����஢ READ ��� WRITE � ������� ���஥���� ��⮤�� ����㯠 � 䠩���. �� �� ��堭���� ��᮪��� �஢�� ������ ���ᯥ稢����� � ��뢠- ��묨 �㭪�ﬨ. �������筮, �� "C" �।������ ⮫쪮 �����, ��᫥- ����⥫�� �������樨 ��⮪�� �ࠢ�����: �஢�ન, 横��, ��㯯�஢���� � ����ணࠬ��, �� �� ���⨯ணࠬ��஢����, ��ࠫ����� ����樨, ᨭ�஭����� ��� ᮯணࠬ��. ���� ������⢨� �������� �� ��� �।�� ����� �룫�- ���� ��� ������� �������業����� ("��室��, �� � ������ �������� � �㭪樨, �⮡� �ࠢ���� ��� ��ப� ᨬ����� ?!"), �� 㤥ঠ��� �몠 � �஬��� ࠧ���� ���� ॠ��� �२����⢠. ��� ��� "C" �⭮�⥫쭮 ���, �� �� �ॡ�� ����� ���� ��� ᢮��� ���ᠭ�� � ����� ���� ����� ���祭. ��������� � "C" ����� ���� ����� � ��������. �஬� �- ��, ���������� ����� �������; �� �ᯮ�짮����� ᮢ६����� �孮����� ����� ������� ����ᠭ�� ��������� ��� ����� ��� �� ���� ����楢 � �� �⮬ ��������, �� 80 ��業⮢ �ண- ࠬ�� ������ ��������� �㤥� ��饩 � �ணࠬ��� ��� 㦥 ��������� ��������஢. �� ���ᯥ稢��� ��᮪�� �⥯��� �����쭮�� �몠. ��᪮��� ⨯� ������ � ������� �ࠢ��- ���, ����騥�� � "C", �����।�⢥��� �����ন������ ����- 設�⢮� ��������� ���, ������⥪�, ����室���� �� �६� �ண��� �����஢����� �ணࠬ�, ����뢠���� �祭� �����쪮�. �� PDP -11, ���ਬ��, ��� ᮤ�ন� ⮫쪮 �ணࠬ�� ��� 32-��⮢��� 㬭������ � ������� � ��� �믮������ �ணࠬ� ����� � �뢮�� ��᫥����⥫쭮�⥩. ����筮, ������ ॠ����- �� ���ᯥ稢��� ����뢠����, ᮢ���⨬�� ������⥪� �㭪- 権 ��� �믮������ ����権 �����-�뢮��, ��ࠡ�⪨ ��ப � ��।������ �����, �� ⠪ ��� ���饭�� � ��� �����⢫�- ���� ⮫쪮 �, ����� , �᫨ ����室���, �������� �� �맮- ��; �� �㭪樨 ����� ���� ������⭮ ����ᠭ� �� ᠬ�� "C". - 8 - ����� �� ��-�� ⮣� , �� �� "C" ��ࠦ��� ���������� ᮢ६����� �������஢, �ணࠬ�� �� "C" ����뢠���� ����- �筮 ��䥪⨢�묨, ⠪ �� �� ��������� ���㦤���� ����� ����� �⮣� �ணࠬ�� �� �몥 ��ᥬ����. �������� 㡥��- ⥫�� �ਬ�஬ �⮣� ���� ᠬ� ����樮���� ��⥬� "UNIX", ����� ���� ��������� ����ᠭ� �� "C". �� 13000 ��ப �ணࠬ�� ��⥬� ⮫쪮 ����� 800 ��ப ᠬ��� �����- �� �஢�� ����ᠭ� �� ��ᥬ����. �஬� ⮣�, �� ������ �� �ਪ������ �ணࠬ���� ���ᯥ祭�� ��⥬� "UNIX" ����- ᠭ� �� "C"; ��������饥 ����設�⢮ ���짮��⥫�� ��⥬� "UNIX"(������ ������ �� ���஢ �⮩ �����) ���� �� ����� �몠 ��ᥬ���� PDP-11. ���� "C" ᮮ⢥����� ����������� ������ ���, �� �� ������ �� �����-���� �����⭮� ���⥪���� ��設� � � ᨫ� �⮣� ��� �ᮡ�� �ᨫ�� �������� ����� "��७�ᨬ�" �ண- ࠬ��, �.�. �ணࠬ��, ����� ����� �ய�᪠�� ��� ������- ��� �� ࠧ����� �������� �।�⢠�. � ���� ��㣠� �⠫ 㦥 �ࠤ�樥� ��७�� �ணࠬ����� ���ᯥ祭��, ࠧࠡ�⠭- ���� �� ��⥬� "UNIX", �� ��⥬� ���: HONEYWELL, IBM � INTERDATA. �����᪨ ���������� � "C" � �ணࠬ���� ����- ��祭�� �� �६� �ண��� �ணࠬ� �� ��� ����� ��⥬��, ��-��������, ��ࠧ�� ����� ᮢ���⨬�, 祬 �⠭����� ���- ᨨ ���࠭� ���ਪ��᪮�� ��樮���쭮�� ������� �⠭���- ⮢ (ANSI). ���� ����樮���� ��⥬� "UNIX" ⥯��� ࠡ�⠥� ��� �� PDP-11, ⠪ � �� INTERDATA 8/32. �� �᪫�祭��� �ண- ࠬ�, ����� ��������� ����뢠���� � �����ன �⥯��� ��- 設��-����ᨬ묨, ⠪�� ��� ���������, ��ᥬ���� � �⫠�- 稪. ����ᠭ��� �� �몥 "C" �ணࠬ���� ���ᯥ祭�� ����- �筮 �� ����� ��設��. ����� ᠬ�� ����樮���� ��⥬� 7000 ��ப �ணࠬ��, �᪫��� ��⥬���᪮� ���ᯥ祭�� �몠 ��ᥬ���� ��� � �ࠢ����� �����ﬨ �����-�뢮��, ᮢ������ �� 95 ��業⮢. �ணࠬ���⠬, ������� � ��㣨�� �몠��, ��� �ࠢ��- ��� � ��⨢����⠢����� ����� ��������� ������� 㯮������� ��᪮�쪨� �����᪨�, �孨�᪨� � 䨫���᪨� �ᯥ�⮢ "C". ������ �� �������� ������ ���� "C" �ந�室�� �� ��ࠧ- �� ����� ��ண�, �� �� �� ������ ���������� �몠 BCPL , ࠧࠡ�⠭���� ���⨭�� ����ᮬ. ��ᢥ��� �� BCPL ������ ���ﭨ� �� "C" �१ �� "B", ����ᠭ�� ����� ����ᮭ�� � 1970 ���� ��� ��ࢮ� ����樮���� ��⥬� "UNIX" �� ��� PDP-7. ���� �� "C" ����� ��᪮�쪮 ���� � BCPL �ࠪ���� �ᮡ�����⥩, �� ������ ��ࠧ�� �� ���� ������⮬ ���- �������. � BCPL � "B" - "���⨯��" �모; �����⢥��� ��- ��� ������ ��� ��� ����� ��設��� ᫮��, � ����� � ���- ��� ��ꥪ⠬ ॠ������� ᯥ樠��묨 �����ࠬ� ��� ���- 饭��� � �㭪��. � �몥 "C" ��ꥪ⠬� �᭮���� ⨯�� ���- ��� ����� ᨬ����, 楫� �᫠ ��᪮�쪨� ࠧ��஢ � ��- �� � ������饩 �窮�. �஬� ⮣�, ������� ������ �ந�- ������ ⨯�� ������, ᮧ�������� 㪠��⥫ﬨ, ���ᨢ���, ������ࠬ�, ��ꥤ�����ﬨ � �㭪�ﬨ. - 9 - ��� "C" ����砥� �᭮��� �������樨 ��⮪� �ࠢ��- ���, �ॡ㥬� ��� ��� ������஢����� �ணࠬ�: ��㯯�- ஢���� �����஢, �ਭ�⨥ �襭�� (IF), 横�� � �஢�મ� �����襭�� � ��砫� (WHILE, FOR) ��� � ���� (DO) � �롮� ������ �� ������⢠ ��������� ��ਠ�⮢ (SWITCH). (�� �� ���������� ���ᯥ稢����� � � BCPL, ��� � �� ��᪮�쪮 �⫨筮� ᨭ⠪��; ��� �� �।���⢮��� ����㯨���� �१ ��᪮�쪮 ��� ���� �� ������୮� �ணࠬ��஢����). � �몥 "C" ������� 㪠��⥫� � ����������� ���᭮� ��䬥⨪�. ��㬥��� ��।����� �㭪�� ���।�⢮� ����- ஢���� ���祭�� ��㬥�� , � �맢����� �㭪�� �� ����� �������� 䠪��᪨� ��㬥�� � ��뢠�饩 �ணࠬ��. �᫨ ����⥫쭮 �������� "�맮�� �� ��뫪�", ����� ��� ���- ���� 㪠��⥫�, � �㭪�� ᬮ��� �������� ��ꥪ�, �� ����� ��� 㪠��⥫� 㪠�뢠��. ����� ���ᨢ�� ��।����� 㪠����- �� ��砫� ���ᨢ��, ⠪ �� ��㬥��� ⨯� ���ᨢ�� ��䥪- ⨢�� ��뢠���� �� ��뫪�. � �� �㭪樨 ����� �������� ४��ᨢ��, � �� ��- ����� ��६���� ���筮 "��⮬���᪨�", �.�. ��������� ������ �� ������ ���饭��. ���ᠭ�� ����� �㭪樨 �� ����� ᮤ�ঠ���� ����� ��㣮�, �� ��६���� ����� ����뢠���� � ᮮ⢥��⢨� � ���筮� ���筮� ������ன. �㭪樨 � "C" - �ணࠬ�� ����� �࠭᫨஢����� �⤥�쭮. ��६���� �� ��- ��襭�� � �㭪樨 ����� ���� ����७����, ���譨��, �� ��- ����묨 ⮫쪮 � �।���� ������ ��室���� 䠩��, ��� ���- ������ �������묨. ����७��� ��६���� ����� ���� ��⮬�- ��᪨�� ��� ����᪨��. ��⮬���᪨� ��६���� ��� ����襩 ��䥪⨢���� ����� ������� � ॣ�����, �� ����- ��� ॣ���� ���� ⮫쪮 㪠������ ��� ��������� � ��- ��� �� �易�� � ������묨 ��設�묨 ॣ���ࠬ�. ��� "C" �� ���� �몮� � ��ண��� ⨯��� � ��᫥ ��᪠�� ��� ������ 68. �� �ࠢ��⥫쭮 ᭨�室�⥫�� � ��- ��ࠧ������ ������, ��� � �� �㤥� ��⮬���᪨ �८�ࠧ�- �뢠�� ⨯� ������ � �㩭�� ���ਭ㦤�������� �몠 PL/1. �������騥 ���������� �� �।�ᬠ�ਢ��� ������� �஢�ન �� �६� �믮������ �ணࠬ�� �����ᮢ ���ᨢ��, ⨯�� ���- ���⮢ � �.�. � �� ������, ����� ����⥫쭠 ��ண�� �஢�ઠ �- ���, �ᯮ������ ᯥ樠�쭠� ����� ���������. �� �ண- ࠬ�� ���뢠���� LINT �祢���� ��⮬�, ��� �롨ࠥ� ���窨 ��� �� ��襩 �ணࠬ��. �ணࠬ�� LINT �� �������� ��設- ���� ����, � ������ �祭� ��ண�� �஢��� ��� �� ��஭ �ணࠬ��, ����� ����� �ப���஫�஢��� �� �६� �������- 樨 � ����㧪�. ��� ��।���� ��ᮮ⢥��⢨� ⨯��, ��ᮢ- ���⨬���� ��㬥�⮢, ���ᯮ�짮����� ��� �祢���� ���- ��� �����樠����஢���� ��६����, ��⥭樠��� ��㤭��� ��७�ᨬ��� � �.�. ��� �ணࠬ�,����� ���������筮 ��- 室�� �१ LINT, ��࠭������ ������⢨� �訡�� ⨯� ��- ��୮ � ⮩ �� �����⮩, ��� � ��� �ணࠬ�, ����ᠭ���, ���ਬ��, �� ������-68. ��㣨� ���������� �ணࠬ�� LINT ���� �⬥祭�, ����� �।�⠢���� ᮮ⢥�����騩 ��砩. - 10 - �������, �� "C", ������� ��� ��㣮�� ���, ����� ᢮� ������⪨. ������� ����樨 ����� ��㤠筮� ���設- �⢮; ������� ࠧ���� ᨭ⠪�� ����� �� ���� ����; ��- ����� ��᪮�쪮 ���ᨩ �몠, �⫨������ ������訬� ��- ⠫ﬨ. ��� �� ����� �� "C" ��४��������� ᥡ� ��� �᪫�- �⥫쭮 ��䥪⨢�� � ��ࠧ�⥫�� �� ��� �ப��� ࠧ- ����ࠧ�� �ਬ������ �ணࠬ��஢����. ����ঠ��� ����� �࣠�������� ᫥���騬 ��ࠧ��. ����� 1 ���� �祡�� ��������� � 業�ࠫ��� ���� �몠 "C". ���� - ��������� ��⥫� ���⮢��� ⠪ �����,��� ⮫쪮 ��������, ⠪ ��� �� ⢥म 㡥�����, �� �����⢥��� ᯮ- ᮡ ������ ���� �� - ����� �� ��� �ணࠬ��. �� �⮬ , ������, �।���������� ࠡ�祥 �������� �᭮��묨 ����⠬� �ணࠬ��஢����; ����� �� ���������, �� ⠪�� ��� ��� ���������, �� �������� ��� ��ࠦ���� ⨯� N=N+1. ���� �� � ��⠫���, ��� �� ��������, �த�������஢��� �������� �孨�� �ணࠬ��஢����. �� ����� �� �।�����砥��� ���� �ࠢ��� �㪮����⢮� �� ������ࠬ ������ � �����⬠�; ⠬, ��� �� ��㦤��� �뫨 ᤥ���� �롮�, �� ���業��஢�- ���� �� �몥. � ������ � 2-� �� 6-� ࠧ���� �ᯥ��� "C" ���������� ����� ��⠫쭮 � ��᪮�쪮 ����� �ଠ�쭮, 祬 � ����� 1, ��� 㤠७�� ��-�०���� �������� �� ࠧ��� �ਬ�஢ ��- ���祭���, �������� �ணࠬ�, � �� �� �⤥���� �ࠣ�����. � ����� 2 ���㦤����� �᭮��� ⨯� ������, ������� � ��ࠦ����. � ����� 3 ��ᬠ�ਢ����� �ࠢ���騥 �������: IF-ELSE ,WHILE ,FOR � �.�. ����� 4 �墠�뢠�� �㭪樨 � �������� �ணࠬ�� - ���譨� ��६����, �ࠢ��� ��।����- ��� �����⥩ ����⢨� ���ᠭ�� � �.�. � ����� 5 ���㦤����� 㪠��⥫� � ���᭠� ��䬥⨪�. ����� 6 ᮤ�ন� ���஡��� ���ᠭ�� ������� � ��ꥤ������. � ����� 7 ����뢠���� �⠭���⭠� ������⥪� �����-��- ���� �몠 "C", ����� ���ᯥ稢��� �⠭����� ����䥩� � ����樮���� ��⥬��. �� ������⥪� �����-�뢮�� �����ন- ������ �� ��� ��設��, �� ������ ॠ������� "C", ⠪ �� �ணࠬ��, �ᯮ����騥 �� ��� �����, �뢮�� � ��㣨� ��- ⥬��� �㭪権, ����� ��७������ � ����� ��⥬� �� ����� �� ������ ��� ���������. � ����� 8 ����뢠���� ����䥩� ����� "C" - �ணࠬ���� � ����樮���� ��⥬�� "UNIX". ���� �������� �� ����-�뢮�, ��⥬� 䠩��� � ��७�ᨬ����. ���� ������� ��� �⮩ ����� ᯥ���� ��� ����樮���� ��⥬� "UNIX", �ணࠬ- �����, �� �ᯮ����騥 "UNIX", �� �� ������ ���� ����� ��- ����� ���ਠ�, � ⮬ �᫥ �����஥ �।�⠢����� � ⮬, ��� ॠ�������� ���� ����� �⠭���⭮� ������⥪� � �।��- ����� ��� ���⨦���� ��७�ᨬ��� �ணࠬ��. �ਫ������ A ᮤ�ন� �ࠢ�筮� �㪮����⢮ �� ��� "C". ��� ���� "��樠���" ���������� ᨭ⠪�� � �- ���⨪� "C" � (�᪫��� 祩-���� ᮡ�⢥��� ���������) �����⥫�� �ࡨ�஬ ��� ��� �����᫥����⥩ � ��饭�� � �।���� ������. - 11 - ��� ��� "C" ���� ࠧ�����騬�� �몮�, ॠ�������- �� �� ������⢥ ��⥬, ���� ���ਫ� �����饩 ����� ��- ��� �� ᮮ⢥��⢮���� ⥪�饬� ���ﭨ� ࠧࠡ�⪨ �� ��- ���-� �����⭮� ��⥬�. �� ��ࠫ��� �������� ⠪�� �஡- ��� � �।���ॣ��� � ��������� ��㤭�����. � ᮬ��⥫��� �����, ������, �� ���筮 �।���⠫� ����뢠�� ����� ��� ��⥬� "UNIX" PDP-11 , ⠪ ��� ��� ���� �।�� ��� ����設�⢠ �ணࠬ������� �� �몥 "C". � �ਫ������ � ⠪�� ���ᠭ� ��宦����� � ॠ������� �몠 "C" �� �᭮�- ��� ��⥬��. 1. �祡��� ��������. ������ ��筥� � ����ண� �������� � �� "C". ��� 楫� - �த�������஢��� ����⢥��� ������ �몠 �� �- ����� �ணࠬ���, �� �易� �� �⮬ � ��⠫��, �ଠ���� �ࠢ���� � �᪫�祭���. � �⮩ ����� �� �� ��⠥��� �������� �� ��������� ��� ��� �� ��ண� (ࠧ㬥����, �ਢ����� �ਬ��� ���� ���४�묨). �� �⨬ ��� ����� ᪮॥ �����- � ��� �� ⠪��� �஢��, �� ���஬ �� �뫨 �� � ���ﭨ� ����� ������� �ணࠬ��, � �⮡� �������� �⮣�, �� ���- ���稢����� �� �᭮����: ��६����� � ����⠭��, ��䬥�- ��, ������� ��।�� �ࠢ�����, �㭪��� � �������� ᢥ������ � ����� � �뢮��. �� ᮢ��襭�� ����७�� ��⠢��- �� �� �।����� �⮩ ����� ������ ������ �몠 "C", ���- �� ����� ��ࢮ�⥯����� ���祭�� �� ����ᠭ�� ������ �ணࠬ�, � ⮬ �᫥ 㪠��⥫�, ��������, ������� ���� �� ����⮣� ����� �����஢ �몠 "C", ��᪮�쪮 �����஢ ��।�� �ࠢ����� � ��ᬥ⭮� ������⢮ ��⠫��. ����� ���室 �����, ����筮, ᢮� ������⪨. ���� ��- ��⢥��� ���� �, �� ������ ���ᠭ�� ��� ������- ���� ����� �몠 �� ���������� � ����� ����, � ���᭥- ���, � ᨫ� ��⪮��, ����� �ਢ��� � ���ࠢ��쭮�� ��⮫- �������. �஬� ⮣�, ��-�� ������������ �ᯮ�짮���� ��� ���� �몠, �ਬ��� ����뢠���� �� �⮫� ��⪨�� � �����- �묨, ��� ��� ����� �� ����. � ��� �� ��ࠫ��� ᢥ�� �� ������⪨ � �������, �� �� ����� �� �����. ��㣮� ������⮪ ��⮨� � ⮬, �� ��᫥���騥 ����� ���� ��������� �������� ������� ��� �⮩ �����. �� ��- ������, �� ⠪�� ����७�� �㤥� ᪮॥ ��������, 祬 ࠧ- �ࠦ���. �� ��类� ��砥, ����� �ணࠬ����� ������ ��������� � ���ﭨ� �����࠯���஢��� ���ਠ� ������ ����� �� ᢮� ᮡ�⢥��� �ணࠬ����᪨� �㦤�. ��稭��騥 �� ������ � ���������� ����� ��������� �����쪨� ᠬ����⥫�� �ணࠬ��. � �, � ��㣨� ����� �ᯮ�짮���� ��� ����� ��� ��ઠ�, �� ����� ���� ����訢����� ����� ���஡�� ����- ���, ��稭��騥�� � ����� 2. 1.1. H�稭���. �����⢥��� ᯮᮡ �᢮��� ���� �� �ணࠬ��஢���� - ����� �� ��� �ணࠬ��. ��ࢠ� �ணࠬ- ��, ����� ������ ���� ����ᠭ�, - ���� ��� ��� �몮�: �������� ᫮�� : HELLO, WORLD. �� - ᠬ� ����⢥��� �����; �⮡� �८������ ���, �� ������ �㬥�� ������ ���-� ⥪�� �ணࠬ��, �ᯥ譮 ��� ᪮�����஢���, ����㧨��, �ண���� � ����, ��� ��������� ��� �뤠�. �᫨ �� ���稫��� �ࠢ������ � �⨬� �孨��- ���� ��⠫ﬨ, �� ��⠫쭮� �ࠢ��⥫쭮 ����. - 12 - �ணࠬ�� ���� "HELLO, WORLD" �� �몥 "C" ����� ���: MAIN () { PRINTF("HELLO, WORLD\N"); } ��� �ய����� ��� �ணࠬ�� - ������ �� �ᯮ��㥬�� ���� ��⥬�. � ��⭮��, �� ����樮���� ��⥬� "UNIX" �� ������ ������ ��室��� �ணࠬ�� � 䠩��, ��� ���ண� ����稢����� �� ".C" , ���ਬ��, HELLO.C , � ��⥬ ᪮�����- ஢��� �� �� ������� CC HELLO.C �᫨ �� �� �����⨫� �����-���� ���०���� , ⠪�� ��� �ய�� ᨬ���� ��� ���ࠢ��쭮� ����ᠭ��, ��������� �ன- ��� ��� ᮮ�饭�� � �㤥� ᮧ��� �ᯮ��塞� 䠩� � ������ �.OUT . �ண�� ��� �� ������� A.OUT �ਢ���� � �뢮�� HELLO, WORLD �� ��㣨� ��⥬�� �� �ࠢ��� ���� ��묨; �ப�����- ������ � ����� �����⮬. ��ࠦ����� 1-1. --------------- �ய���� ��� �ணࠬ�� �� ��襩 ��⥬�. ���஡�� �� ������� ࠧ���� ��� �ணࠬ�� � ��ᬮ��� ����� �- ��饭�� �� �訡��� �� �� �⮬ ������. ������ ������� ���᭥��� � ᠬ�� �ணࠬ��. �� "C"-�ணࠬ��, ����� �� �� �� �� ࠧ���, ��⮨� �� ����� ��� ����� "�㭪権", 㪠�뢠��� 䠪��᪨� ����樨 ��������, ����� ������ ���� �믮�����. �㭪樨 � �몥 "C" ������� �㭪�� � ����ணࠬ��� ���࠭� � ��楤�ࠬ PL/1, ��᪠�� � �.�. � ��襬 �ਬ�� ⠪�� �㭪樥� ���� MAIN. ���筮 �� ����� ������ �㭪�� ��� ����� �� ��襬� �ᬮ�७��, �� MAIN - �� �ᮡ�� ���; �믮������ ��襩 �ண- ࠬ�� ��稭����� ᭠砫� � �㭪樨 MAIN. �� ����砥�, �� ������ �ணࠬ�� ������ � �����-� ���� ᮤ�ঠ�� �㭪�� � ������ MAIN. ��� �믮������ ��।������� ����⢨� �㭪�� MAIN ���筮 ���頥��� � ��㣨� �㭪��, ���� �� ������ ��室���� � ⮩ �� ᠬ�� �ணࠬ��, � ���� - � ������⥪��, ᮤ�ঠ�� ࠭�� ����ᠭ�� �㭪樨. - 13 - ����� ᯮᮡ�� ������ ����묨 ����� �㭪�ﬨ ���� ��।�� ���।�⢮� ��㬥�⮢. ��㣫� ᪮���, ᫥���騥 �� ������ �㭪樨, �������� � ᥡ� ᯨ᮪ ��㬥�⮢; ����� ��IN - �㭪�� ��� ��㬥�⮢, �� 㪠�뢠���� ��� (). ���- ����, ��⠢���騥 �㭪��, ���������� � 䨣��� ᪮��� { � }, ����� ��������� DO-END � PL/1 ��� BEGIN-END � ��- ����, ��᪠�� � �.�. ���饭�� � �㭪樨 �����⢫���� 㪠- ������ �� �����, �� ����� ᫥��� �����祭�� � ��㣫� ᪮��� ᯨ᮪ ��㬥�⮢. ����� ��� ������� �����஢ CALL, ��� � ���࠭� ��� PL/1. ��㣫� ᪮��� ������ ������⢮- ���� � � ⮬ ��砥, ����� �㭪�� �� ����� ��㬥�⮢. ��ப� PRINTF("HELLO, WORLD\N"); ���� ���饭��� � �㭪樨, ���஥ ��뢠�� �㭪�� � ������ PRINTF � ��㬥⮬ "HELLO, WORLD\N". �㭪�� PRINTF ���� �������筮� �㭪樥�, ����� �뤠�� ��室�� ���- �� �� �ନ��� (�᫨ ⮫쪮 �� 㪠���� �����-� ��㣮� ���- � �����祭��). � ������ ��砥 ���⠥��� ��ப� ᨬ�����, ������ ��㬥�⮬ �㭪樨. ��᫥����⥫쭮��� �� ��� ������⢠ ᨬ�����, ���- ��祭��� � 㤢����� ����窨 "...", ���뢠���� 'ᨬ���쭮� ��ப��' ��� '���筮� ����⠭⮩'. ���� �� �㤥� �ᯮ�짮- ���� ᨬ����� ��ப� ⮫쪮 � ����⢥ ��㬥�⮢ ��� PRINTF � ��㣨� �㭪権. ��᫥����⥫쭮��� \N � �ਢ������� ��ப� ���� ������祭��� �� �몥 "C" ��� 'ᨬ���� ����� ��ப�', ���- �� �㦨� 㪠������ ��� ���室� �� �ନ���� � ������ ��� ᫥���饩 ��ப�. �᫨ �� �� ������ \N (������� �ᯥ�- ����), � �����㦨�, �� ��� �뤠� �� ��������� ����- ��� �ନ���� �� ����� ��ப�. �ᯮ�짮����� ��᫥����⥫�- ���� \N - �����⢥��� ᯮᮡ �������� ᨬ���� ����� ��ப� � ��㬥�� �㭪樨 PRINTF; �᫨ �� ���஡�� ��-����� �த� PRINTF("HELLO, WORLD "); � "C"-��������� �㤥� ������ ���ࠤ�� ���������᪨� ᮮ�饭�� � ��������� ����窠�. �㭪�� PRINTF �� ���ᯥ稢��� ��⮬���᪮�� ���室� �� ����� ��ப�, ⠪ �� �������⭮� ���饭�� � ��� ����� �ᯮ�짮���� ��� ���⠯��� ᡮન ��室��� ��ப�. ��� ���- ��� �ணࠬ��, ������� �������� �뤠��, � �筮 ⠪�� �� �ᯥ宬 ����� �� ���� ����ᠭ� � ���� MAIN() { PRINTF("HELLO, "); PRINTF("WORLD"); PRINTF("\N"); } - 14 - ����ભ��, �� \N �।�⠢��� ⮫쪮 ���� ᨬ���. ��- ����� '��᫥����⥫쭮��', ������� \N , ���� ��騩 � ��- ��᪠�騩 ���७�� ��堭��� ��� �।�⠢����� ��㤭�� ��� ���� ��� ��������� ᨬ�����. �।� ���� ᨬ����� � �몥 "C" �।�ᬮ�७� ᫥���騥: \� - ��� ⠡��樨, \B - ��� ������ �� ���� ������, \" - ��� ������� ����窨 � \\ ��� ᠬ�� ���⭮� ��ᮩ ����. ��ࠦ����� 1-2. --------------- �஢���� �ᯥਬ���� ��� ⮣�, �⮡� 㧭��� �� �ந- ������, �᫨ � ��ப�, ��饩�� ��㬥�⮬ �㭪樨 PRINTF �㤥� ᮤ�ঠ���� \X, ��� X - ������� ᨬ���, �� �室�騩 � ��襯ਢ������ ᯨ᮪. 1.2. ��६���� � ��䬥⨪�. �������� �ணࠬ�� ���⠥� �ਢ������� ���� ⠡���� ⥬������ �� ��७����� � �� �������⮢ �� �⮣ࠤ�᭮� 誠�� ������, �ᯮ���� ��� ��ॢ��� ���� C = (5/9)*(F-32). 0 -17.8 20 -6.7 40 4.4 60 15.6 ... ... 260 126.7 280 137.8 300 140.9 ������ ᠬ� �ணࠬ��: /* PRINT FAHRENHEIT-CELSIUS TABLE FOR F = 0, 20, ..., 300 */ MAIN() { INT LOWER, UPPER, STEP; FLOAT FAHR, CELSIUS; LOWER = 0; /* LOWER LIMIT OF TEMPERATURE TABLE */ UPPER =300; /* UPPER LIMIT */ STEP = 20; /* STEP SIZE */ FAHR = LOWER; WHILE (FAHR <= UPPER) { CELSIUS = (5.0/9.0) * (FAHR -32.0); PRINTF("%4.0F %6.1F\N", FAHR, CELSIUS); FAHR = FAHR + STEP; } } - 15 - ���� ��� ��ப� /* PRINT FAHRENHEIT-CELSIUS TABLE FOR F = 0, 20, ..., 300 */ ����� �������ਥ�, ����� � ������ ��砥 ��⪮ ����- ���, �� ������ �ணࠬ��. ��� ᨬ���� ����� /* � */ ��- ��������� ��������஬; ����� ᢮����� ���짮������ ������- ��ﬨ ��� �����祭�� ��������� �ணࠬ��. �������ਨ ��- ��� ������� � �� ����, ��� �������� �஡�� ��� ���- 室 �� ����� ��ப�. � �몥 "C" �� ��६���� ������ ���� ���ᠭ� �� �� ��- ���짮�����, ���筮 �� �������� � ��砫� �㭪樨 �� ��ࢮ�� �믮��塞��� ������. �᫨ �� ���㤥� ��⠢��� ���ᠭ��, � ������ ���������᪮� ᮮ�饭�� �� ���������. ����- ��� ��⮨� �� ⨯� � ᯨ᪠ ��६�����, ������ ��� ⨯, ��� � INT LOWER, UPPER, STEP; FLOAT FAHR, CELSIUS; ��� INT ����砥�, �� �� ��६���� ᯨ᪠ 楫�; ⨯ FLOAT �।�����祭 ��� �ᥫ � ������饩 �窮�, �.�. ��� �ᥫ, ����� ����� ����� �஡��� ����. ��筮��� ��� INT , TAK � FLOAT ������ �� �����⭮� ��設�, �� ���ன �� �- ��⠥�. �� PDP-11, ���ਬ��, ⨯ INT ᮮ⢥����� 16-���- ���� ��� � ������, �.�. ���, ����饬� ����� -32768 � +32767. ��᫮ ⨯� FLOAT - �� 32-��⮢�� �᫮, ����饥 ����� ᥬ� ������ ��� � ����饥 � ��������� �� 10�-38 �� 10�+38. � ����� 2 �ਢ������ ᯨ᮪ ࠧ��஢ ��� ��㣨� ��- 設. � �몥 "C" �।�ᬮ�७� ��᪮�쪮 ��㣨� �᭮���� �- ��� ������, �஬� INT � FLOAT: CHAR ᨬ��� - ���� ���� SHORT ���⪮� 楫�� LONG ������� 楫�� DOUBLE ������饥 � ������� �筮���� ������� ��� ��ꥪ⮢ ⮦� ��設��-������ᨬ�; ��⠫� �ਢ����� � ����� 2. ������� ⠪�� ���ᨢ�, �������� � ��- ꥤ������ ��� �᭮���� ⨯��, 㪠��⥫� �� ��� � �㭪- 樨,����� �� ��������; � �ᥬ� ���� �� ����⨬�� � ᢮� �६�. �����᪨ ���᫥��� � �ணࠬ�� ��ॢ��� ⥬������ ��稭����� � �����஢ ��ᢠ������ LOWER = 0; UPPER =300; STEP = 20; FAHR =LOWER; ����� �ਤ��� ��६���� �� ��砫�� ���祭��. ����� ��- ����� ������ �����稢����� �窮� � ����⮩. ������ ��ப� ⠡���� �������� ��������� ��ࠧ��, ⠪ �� �� �ᯮ��㥬 横�, �������騩�� ���� ࠧ �� ���- ��. � �⮬ �����祭�� ������ WHILE: WHILE (FAHR <= UPPER) { .... } - 16 - �஢������ �᫮��� � ��㣫�� ᪮����. �᫨ ��� ��⨭�� (FAHR ����� ��� ࠢ�� UPPER), � �믮������ ⥫� 横�� (�� �������, �����祭�� � 䨣��� ᪮��� { � } ). ��⥬ ����� �஢������ �� �᫮��� �, �᫨ ��� ��⨭��, ����� ��- �������� ⥫� 横��. �᫨ �� �᫮��� �� �믮������ ( FAHR �ॢ��室�� UPPER ), 横� �����稢����� � �ந�室�� ���室 � �믮������ ������, ᫥���饣� �� �����஬ 横��. ��� ��� � �����饩 �ணࠬ�� ��� ������� ��᫥����� �����- ஢, � �믮������ �ணࠬ�� �����蠥���. ���� ������ WHILE ����� ������ �� ������ ��� ����� �����஢, �����祭��� � 䨣��� ᪮���, ��� � �ணࠬ�� ��ॢ��� ⥬������, ��� �� ������ ������ ��� ᪮���, ���, ���ਬ��, � WHILE (I < J) I = 2 * I; � ����� ����� �������, �ࠢ�塞� �����஬ WHILE, ᤢ����� �� ���� ⠡����, �⮡� �� ����� � ��ࢮ�� ����鸞 ������, ����� ������� ��室���� ����� 横��. ����� ᤢ�� ����ન���� �������� �������� �ணࠬ��. ���� � �몥 "C" ����᪠���� ᮢ��襭�� �ந����쭮� �ᯮ������� ����- �஢ � ��ப�, ���室�騩 ᤢ�� � �ᯮ�짮����� �஡���� ����⥫쭮 �������� �⥭�� �ணࠬ�. �� ४�����㥬 ����� ⮫쪮 ���� ������ �� ��ப� � (���筮) ��⠢���� �஡��� ����� �����஢. ��ᯮ������� 䨣���� ᪮��� ����� ����- ⢥���; �� ��ࠫ� ���� �� ��᪮�쪨� �������� �⨫��. ��- ���� ���室�騩 ��� ��� �⨫� � ��⥬ �ᯮ���� ��� ���- ������⥫쭮. �᭮���� ���� ࠡ��� �믮������ � ⥫� 横��. ������- ��� �� ������ �������� � ��ᢠ������� ��६����� CELAIUS �����஬ CELSIUS = (5.0/9.0) * (FAHR-32.0); ��稭� �ᯮ�짮����� ��ࠦ���� 5.0/9.0 ����� �룫��饣� ��� 5/9 �����砥��� � ⮬, �� � �몥 "C", ��� � �� ���- ��� ��㣨� �몠�, �� ������� 楫�� �ந�室�� ��祭��, ����饥 � ����뢠��� �஡��� ��� १����. ����� ��- ࠧ��, १���� ����樨 5/9 ࠢ�� ���, �, ����筮, � �⮬ ��砥 �� ⥬������� ��������� �� ࠢ�묨 ���. �����筠� �窠 � ����⠭� 㪠�뢠��, �� ��� ����� ⨯ � ������饩 �窮�, ⠪ ��, ��� �� � �⥫�, 5.0/9.0 ࠢ�� 0.5555... . �� ⠪�� ��ᠫ� 32.0 ����� 32 , ��ᬮ��� �� �, �� ⠪ ��� ��६����� FAHR ����� ⨯ FLOAT , 楫�� 32 ��⮬���᪨ �� �८�ࠧ������� � ⨯� FLOAT ( � 32.0) ��। ���⠭���. � �窨 �७�� �⨫� ࠧ㬭� ����� ������騥 ����⠭�� � �� �����筮� �窮� ���� ⮣��, ����� ��� ����� 楫� ���祭��; �� ����ન���� �� ��������� ��த� ��� ��ᬠ�- ਢ��饣� �ணࠬ�� � ���ᯥ稢��� �, �� ��������� �㤥� ᬮ���� �� ��� ⠪ ��, ��� � ��. - 17 - ���஡�� �ࠢ��� � ⮬, � ����� ��砥 楫� �८�ࠧ�- ���� � ⨯� � ������襩 �窮�, �ਢ����� � ����� 2. ����� �� �⬥⨬, �� ��ᢠ������ FAHR = LOWER; �஢�ઠ WHILE (FAHR <= UPPER) ࠡ����, ��� ���������, - ��। �믮������� ����権 楫� �८�ࠧ����� � ��������� ���. ��� �� �ਬ�� ᮮ�頥� ���� ����� � ⮬, ��� ࠡ�⠥� PRINTF. �㭪�� PRINTF 䠪��᪨ ���� 㭨���ᠫ쭮� �㭪樥� �ଠ��� �८�ࠧ������, ����� �㤥� ��������� ���ᠭ� � ����� 7. �� ���� ��㬥�⮬ ���� ��ப� ᨬ- �����, ����� ������ ���� �����⠭�, ��祬 ����� ���� % 㪠�뢠��, �㤠 ������ ����⠢������ ����� �� ��⠫��� ��- �㬥�⮢ /��ன, ��⨩, .../ � � ����� �ଥ �� ������ ��- ������. ���ਬ��, � ������ PRINTF("%4.0F %6.1F\N", FAHR, CELSIUS); ᯥ�䨪��� �८�ࠧ������ %4.0F ������, �� �᫮ � ���- ���饩 �窮� ������ ���� �����⠭� � ���� �ਭ�� �� �ࠩ- ��� ��� � ���� ᨬ���� ��� ��� ��᫥ �����筮� �窨. ᯥ�䨪��� %6.1F ����뢠�� ��㣮� �᫮, ���஥ ������ �������� �� �ࠩ��� ��� ���� ����権 � ����� ��ன ��᫥ �����筮� �窨, �������筮 ᯥ�䨪��� F6.1 � ���࠭� ��� F(6,1) � PL/1. ������� ��� ᯥ�䨪�樨 ����� ���� ���饭�: ᯥ�䨪��� %6F ������, �� �᫮ �㤥� �ਭ�� �� �ࠩ��� ��� � ���� ᨬ�����; ᯥ�䨪��� %2 �ॡ�� ���� ����権 ��᫥ �����筮� �窨, �� �ਭ� �� �⮬ �� ��࠭�稢�����; ᯥ�䨪��� %F ������ ⮫쪮 � ⮬, �� �㦭� �������� �᫮ � ������饩 �窮�. �㭪�� PRINTF ⠪�� �ᯮ����� ᫥���騥 ᯥ�䨪�樨: %D - ��� �����筮- �� 楫���, %� - ��� ���쬥�筮�� �᫠, %� - ��� ��⭠��- ��筮��, %� - ��� ᨬ����, %S - ��� ᨬ���쭮� ��ப� � %% - ��� ᠬ��� ᨬ���� %. ������ ��������� � ᨬ����� % � ��ࢮ� ��㬥�� �㭪- 樨 PRINTF ��⠥��� � ᮮ⢥�����騬 ����, ���쨬, � �.�. ��㬥�⠬�; ��� ������ ᮣ��ᮢ뢠���� �� ��� � �- ��; � ��⨢��� ��砥 �� ������ �����᫥��� १�����. ����� ��稬, �㭪�� PRINTF �� ���� ����� �몠 "C"; � ᠬ�� �몥 "C" �� ��।����� ����樨 �����-�뢮��. ��� ��祣� ⠨��⢥����� � � �㭪樨 PRINTF ; �� - ���� �������� �㭪��, ������ ����� �⠭���⭮� ������⥪� ����ணࠬ�, ����� ���筮 ����㯭� "C"-�ணࠬ���. �⮡� ��।������� �� ᠬ�� �몥, �� �� �㤥� ���஡�� ���- ����������� �� ������� �����-�뢮�� �� ����� 7. � ��⭮�- �, �� �� �� ��� �⫮��� �ଠ�� ����. �᫨ ��� ���� ����� �᫠ - ���⠩� ���ᠭ�� �㭪樨 SCANF � ����� 7, ࠧ��� 7.4. �㭪�� SCANF �� ������ �室�� � PRINTF , �� ��� ���뢠�� �室�� �����, � �� ���⠥� ��室��. - 18 - ��ࠦ����� 1-3. ---------------- �८�ࠧ�� �ணࠬ�� ��ॢ��� ⥬������ ⠪�� ���- ���, �⮡� ��� ���⠫� ��������� � ⠡���. ��ࠦ����� 1-4. ---------------- ������ �ணࠬ�� ���� ᮮ⢥�����饩 ⠡���� ���- 室� �� �ࠤ�ᮢ 楫��� � �ࠤ�ᠬ �७����. 1.3. ������ FOR. ��� � ����� �뫮 �������, ������� ������⢮ ࠧ����� ᯮᮡ�� ����ᠭ�� ������ �ணࠬ��. ������ ��ᬮ�ਬ �- ��� ��ਠ�� �ணࠬ�� ��ॢ��� ⥬������: MAIN() /* FAHRENHEIT-CELSIUS TABLE */ { INT FAHR; FOR (FAHR = 0; FAHR <= 300; FAHR = FAHR + 20) PRINTF("%4D %6.1F\N", FAHR, (5.0/9.0)*(FAHR-32.0)); } �� �ணࠬ�� �뤠�� � �� ᠬ� १�����, �� �룫廊� ����᫮��� ��-��㣮��. ������� ��������� - �᪫�祭�� ����- 設�⢠ ��६�����; ��⠫��� ⮫쪮 ��६����� FAHR , ��祬 ⨯� INT (�� ᤥ���� ��� ⮣�, �⮡� �த�������஢��� �८�ࠧ������ %D � �㭪樨 PRINTF). ������ � ������ �࠭�- �� � ࠧ��� 頣� ������� ⮫쪮 ��� ����⠭�� � ������ FOR , ����� ᠬ ���� ����� �������樥�, � ��ࠦ����, ������饥 ⥬������� �� 楫���, �室�� ⥯��� � ���� ���쥣� ��㬥�� �㭪樨 PRINTF , � �� � ���� �⤥�쭮�� ������ ��ᢠ������. ��᫥���� ��������� ���� �ਬ�஬ ������ ��饣� ��- ���� �몠 "C" - � �� ���⥪��, � ���஬ ����᪠���� �ᯮ�짮����� ���祭�� ��६����� �����ண� ⨯�, �� ����� �ᯮ�짮���� ��ࠦ���� �⮣� ⨯�. ��� ��� ��⨩ ��㬥�� �㭪樨 PRINTF ������ ����� ���祭�� � ������饩 �窮�, �⮡� ᮮ⢥��⢮���� ᯥ�䨪�樨 %6.1F, � � �⮬ ���� ����� ��������� �� ��ࠦ���� ������饣� ⨯�. ��� ������ FOR - �� ������ 横��, ������騩 ����- �� WHILE. ��� �㭪樮��஢���� ������ ���� ���, �᫨ �� �ࠢ��� ��� � ࠭�� ���ᠭ�� �����஬ WHILE . ������ FOR ᮤ�ন� �� ���, ࠧ���塞� �窮� � ����⮩. ��ࢠ� ���� FAHR = 0 �믮������ ���� ࠧ ��। �室�� � ᠬ 横�. ���� ���� - �஢�ઠ, ��� �᫮���, ���஥ �ࠢ��� 横���: FAHR <= 300 �� �᫮��� �஢������ �, �᫨ ��� ��⨭��, � �믮������ ⥫� 横�� (� ������ ��砥 ⮫쪮 �㭪�� PRINTF ). ��⥬ �믮������ 蠣 २��樠����樨 - 19 - FAHR =FAHR + 20 � �᫮��� �஢������ ᭮��. 横� �����蠥���, ����� �� ��- ����� �⠭������ �����. ��� ��, ��� � � ��砥 ������ WHILE , ⥫� 横�� ����� ������ �� ������ ������ ��� �� ��㯯� �����஢, �����祭��� � 䨣��� ᪮���. ���樠��- ������� � २��樠��������� ��� ����� ���� ��묨 ��- ����묨 ��ࠦ���ﬨ. �롮� ����� �����ࠬ� WHILE � FOR �ந������ � �᭮��- ������ �� ⮬ , �� �룫廊� �᭥�. ������ FOR ���筮 㤮- ��� ��� 横���, � ������ ���樠������ � २��樠������ �����᪨ �易�� � ������ �������� ����� �����஬, ⠪ ��� � �⮬ ��砥 ������ ����� ������⭠, 祬 �� �ᯮ�짮- ����� ������ WHILE , � ������� �ࠢ����� 横��� ���- ���稢����� ����� � ����� ����. ��ࠦ����� 1-5. --------------- ��������� �ணࠬ�� ��ॢ��� ⥬������ ⠪�� ���- ���, �⮡� ��� ���⠫� ⠡���� � ���⭮� ���浪�, �.�. �� 300 �ࠤ�ᮢ �� 0. 1.4. ��������᪨� ����⠭��. ��᫥���� ����砭��, �०�� 祬 �� ���ᥣ�� ��⠢�� �ணࠬ�� ��ॢ��� ⥬������. ������ "�����᪨� �᫠", ⠪�� ��� 300 � 20, ������ �ணࠬ�� - �� ��㤠筠� �ࠪ�- ��; ��� ���� ���� ���ଠ樨 ⥬, ��, ��������, ������ ��- ��� ࠧ������� � �⮩ �ணࠬ�� �������, � �� ��㤭� ����- ���� ��⥬���᪨� ��ࠧ��. � ������ � �몥 "C" �।��- ���७ ᯮᮡ, ��������騩 �������� ⠪�� "�����᪨� �- ᥫ". �ᯮ���� ��������� #DEFINE , �� ����� � ��砫� �ணࠬ�� ��।����� ᨬ�����᪮� ��� ��� ᨬ�������� ����⠭��, ����� �㤥� �����⭮� ��ப�� ᨬ�����. ����- ����⢨� ��������� ������� �� �� �����祭�� � ����窨 ��- ���� �⮣� ����� �� ᮮ⢥�������� ��ப�. �����᪨ �� ��� ����� ���� �������� ��᮫�⭮ �ந������ ⥪�⮬, �� ��易⥫쭮 ��ࠬ� #DEFINE LOWER 0/* LOWER LIMIT OF TABLE */ #DEFINE UPPER 300 /* UPPER LIMIT */ #DEFINE STEP 20 /* STEP SIZE */ MAIN () /* FAHRENHEIT-CELSIUS TABLE */ { INT FAHR; FOR (FAHR =LOWER; FAHR <= UPPER; FAHR =FAHR + STEP) PRINTF("%4D %6.1F\N", FAHR, (5.0/9.0)*(FAHR-32)); } ����稭� LOWER, UPPER � STEP ����� ����⠭⠬� � ���- ⮬� ��� �� 㪠�뢠���� � ���ᠭ���. ��������᪨� ����� ���筮 ����� �ய��묨 �㪢���, �⮡� �� �뫮 ����� �⫨- ��� �� ����ᠭ��� ����묨 �㪢��� ���� ��६�����. �⬥- ⨬, �� � ���� ��।������ �� �⠢���� �窠 � ����⮩. ��� ��� ����⠢����� ��� ��ப�, ᫥����� �� ��।������ ������, � �� �ਢ��� �� � ᫨誮� ����讬� ��� �祪 � ����⮩ � ������ FOR . - 20 - 1.5. ����� �������� �ணࠬ�. ������ �� ᮡ�ࠥ��� ��ᬮ���� ᥬ���⢮ த�⢥���� �ணࠬ�, �।�����祭��� ��� �믮������ ������ ����権 ��� ᨬ����묨 ����묨. � ���쭥�襬 �� �����㦨�, �� ������ �ணࠬ�� ����� ���� ���७�묨 ����ﬨ �� ���⨯��, ����� �� ����� ���㦤���. 1.5.1. ���� � �뢮� ᨬ�����. �⠭���⭠� ������⥪� ����砥� �㭪樨 ��� �⥭�� � ��- ��� �� ������ ᨬ���� �� ���� ࠧ. �㭪�� GETCHAR() �����- ���� ᫥���騩 ������� ᨬ��� ����� ࠧ, ��� � ��� ����- ����, � �����頥� ��� ᨬ��� � ����⢥ ᢮��� ���祭��. �� �����, �� ��᫥ C = GETCHAR() ��६����� 'C' ᮤ�ন� ᫥���騩 ᨬ��� �� �室��� ������. ������� ���筮 ����㯠�� � �ନ����, �� �� �� ������ ��� ������� �� ����� 7. �㭪�� PUTCHAR(C) ���� ����������� � GETCHAR : � १���� ���饭�� PUTCHAR (C) ᮤ�ন��� ��६����� 'C' �뤠���� �� ������� ��室��� ��- �⥫�, ���筮 ����� �� �ନ���. ���饭�� � �㭪�� PUTCHAR � PRINTF ����� ��६�������; �뤠� �㤥� ������� � ⮬ ���浪�, � ���஬ �ந�室�� ���饭��. ��� � �㭪�� PRINTF , �㭪樨 GETCHAR � PUTCHAR �� �- ��ঠ� ��祣� ���࠮न��୮��. ��� �� �室�� � ��⠢ ��- �� "C", �� � ��� �ᥣ�� ����� ��������. 1.5.2. ����஢���� 䠩��. ���� � ᢮�� �ᯮ�殮��� ⮫쪮 �㭪樨 GETCHAR � PUTCHAR �� �����, �� ���� ��祣� ����� �� ������� ���- ��-�뢮��, ������� 㤨��⥫쭮� ������⢮ �������� �ண- ࠬ�. ���⥩訬 �ਬ�஬ ����� �㦨�� �ணࠬ�� ��ᨬ����- ���� ����஢���� �������� 䠩�� � �뢮����. ���� �奬� ���- �� ���: ����� ᨬ��� WHILE (ᨬ��� �� ���� �ਧ����� ���� 䠩��) �뢥�� ⮫쪮 �� ���⠭�� ᨬ��� ����� ���� ᨬ��� �ணࠬ��, ����ᠭ��� �� �몥 "C", �룫廊� ᫥���騬 ���- ���: MAIN() /* COPY INPUT TO OUTPUT; 1ST VERSION */ { INT C; C = GETCHAR(); WHILE (C != EOF) { PUTCHAR (C); C = GETCHAR(); } } - 21 - ������ �⭮襭�� != ����砥� "�� ࠢ��". �᭮���� �஡���� �����砥��� � ⮬, �⮡� ��䨪��- ���� ����� 䠩�� �����. ���筮, ����� �㭪�� GETCHAR ��⠫- �������� �� ����� 䠩�� �����, ��� �����頥� ���祭�� , �� ��饥�� ����⢨⥫�� ᨬ�����; ⠪�� ��ࠧ��, �ணࠬ�� ����� ��⠭�����, �� 䠩� ����� ���௠�. �����⢥���� ��- ��������, ��饥�� ����⥫�� ��㤮��⢮�, �����砥��� � ����⢮����� ���� ���㯮�ॡ�⥫��� ᮣ��襭�� � ⮬, ��- ��� ���祭�� 䠪��᪨ ���� �ਧ����� ���� 䠩��. �� ����稬 �襭�� �⮣� �����, �ᯮ�짮��� ᨬ�����᪮� ��� EOF ��� �⮣� ���祭��, ����� �� ��� �� �뫮. �� �ࠪ�- �� EOF �㤥� ���� -1, ���� 0, ⠪ �� ��� �ࠢ��쭮� ࠡ��� ��। �ணࠬ��� ������ ����� ᮡ�⢥��� ���� #DEFINE EOF -1 ���� #DEFINE EOF 0 �ᯮ�짮��� ᨬ�������� ����⠭�� EOF ��� �।�⠢��- ��� ���祭��, �����頥���� �㭪樥� GETCHAR �� ��室� �� ����� 䠩��, �� ���ᯥ稫�, �� ⮫쪮 ���� ����稭� � �ண- ࠬ�� ������ �� �����⭮�� �᫥����� ���祭��. �� ⠪�� ���ᠫ� ��६����� 'C' ��� INT , � �� CHAR , � ⥬ �⮡� ��� ����� �࠭��� ���祭��, �����頥��� GETCHAR . ��� �� 㢨��� � ����� 2, �� ����稭� ����⢨⥫쭮 INT, ⠪ ��� ��� ������ ���� � ���ﭨ� � ���������� �� �ᥬ ������- �� ᨬ����� �।�⠢���� � EOF. �ணࠬ���⮬, ����騬 ���� ࠡ��� �� "C", �ணࠬ�� ����஢���� �뫠 �� ����ᠭ� ����� ᦠ�. � �몥 "C" �� ��ᢠ������, ⠪�� ��� C = GETCHAR() ����� ���� �ᯮ�짮���� � ��ࠦ����; ��� ���祭�� - ���� ���祭��, ��ᢠ������� ����� ���. �᫨ ��ᢠ������ ᨬ- ���� ��६����� 'C' �������� ������ �஢��筮� ��� ���- ��� WHILE , � �ணࠬ�� ����஢���� 䠩�� �������� � ����: MAIN() /* COPY INPUT TO OUTPUT; 2ND VERSION */ { INT C; WHILE ((C = GETCHAR()) != EOF) PUTCHAR(C); } �ணࠬ�� ��������� ᨬ��� , ��ᢠ����� ��� ��६����� 'C' � ��⥬ �஢����, �� ���� �� ��� ᨬ��� �ਧ����� ���� 䠩��. �᫨ ��� - �믮������ ⥫� ������ WHILE, �뢮��饥 ��� ᨬ���. ��⥬ 横� WHILE ���������. �����, �������, �㤥� ���⨣��� ����� 䠩�� �����, ������ WHILE �����蠥���, � ����� � ��� �����稢����� �믮������ � �㭪- 樨 MAIN . - 22 - � �⮩ ���ᨨ 業�ࠫ������ ���� - � �ணࠬ�� ⮫쪮 ���� ���饭�� � �㭪樨 GETCHAR - � 㦨������ �ணࠬ��. �������� ��ᢠ������ � �஢��塞�� �᫮��� - �� ���� �� �� ���� �몠 "C", ���஥ �ਢ���� � ����⥫쭮�� ᮪�- 饭�� �ணࠬ�. ������, �� �⮬ ��� ����� 㢫����� � ����� ����� ������㯭� ��� ��������� �ணࠬ��. ��� ⥭����� �� �㤥� ������� ᤥন����. ����� ������ , �� ��㣫� ᪮��� ����� ��ᢠ������ � �᫮���� ��ࠦ���� ����⢨⥫쭮 ����室���. ���設�⢮ ����樨 != ���, 祬 ����樨 ��ᢠ������ =, � �� �����- ��, �� � ������⢨� ��㣫�� ᪮��� �஢�ઠ �᫮��� != ��- ��� �믮����� �� ��ᢠ������ =. ����� ��ࠧ��, ������ C = GETCHAR() != EOF �������⥭ ������� C = (GETCHAR() != EOF) ��, ���४� ��襬� �������, �ਢ���� � ⮬�, �� 'C' �㤥� �ਭ����� ���祭�� 0 ��� 1 � ����ᨬ��� �� ⮣�, ��- ⮫������ ��� ��� GETCHAR �� �ਧ��� ���� 䠩��. ���஡��� �� �⮬ �㤥� ᪠���� � ����� 2/. 1.5.3. ������ ᨬ�����. �������� �ணࠬ�� ������뢠�� �᫮ ᨬ�����; ��� �।�⠢��� ᮡ�� ������讥 ࠧ��⨥ �ணࠬ�� ����஢����. MAIN() /* COUNT CHARACTERS IN INPUT */ { LONG NC; NC = 0; WHILE (GETCHAR() != EOF ) ++NC; PRINTF("%1D\N", NC); } ������ ++NC; ����������� ����� ������, ++, ����� ����砥� 㢥���- ��� �� �������. �� ����� �� ������� NC = NC + 1 , �� ++NC ����� ��⪮ � ������� ����� ��䥪⨢��. ������� ᮮ⢥���- ����� ������ -- 㬥��襭�� �� �������. ����樨 ++ � -- ����� ���� ���� ��䨪�묨 (++NC), ���� ����䨪�묨 (NC++); �� ��� ���, ��� �㤥� �������� � ����� 2, ����� � ��ࠦ����� ࠧ���� ���祭��, �� ��� ++NC, ⠪ � NC++ 㢥- ��稢��� NC. ���� �� �㤥� �ਤ�ন������ ��䨪��� ����- 権. - 23 - �ணࠬ�� ������ ᨬ����� ����������� �� ������⢮ � ��६����� ⨯� LONG, � �� INT . �� PDP-11 ���ᨬ��쭮� ���- 祭�� ࠢ�� 32767, � �᫨ ������ ���稪 ��� INT , � �� �㤥� ��९�������� ���� �� �ࠢ��⥫쭮 ����� 䠩�� �����; �� �몥 "C" ��� HONEYWELL � IBM ⨯� LONG � INT ����� ᨭ������� � ����� ����⥫쭮 ����訩 ࠧ���. ����䨪��� �८�ࠧ������ %1D 㪠�뢠�� PRINTF , �� ᮮ⢥�����騩 ��㬥�� ���� 楫� ⨯� LONG . �⮡� �ࠢ����� � �� ����訬� �᫠��, �� ����� ��- ���짮���� ⨯ DOUBLE / FLOAT ������� �����/. �� ⠪�� ��- ����㥬 ������ FOR ����� WHILE � ⥬, �⮡� �ந������- ஢��� ��㣮� ᯮᮡ ����� 横��. MAIN() /* COUNT CHARACTERS IN INPUT */ { DOUBLE NC; FOR (NC = 0; GETCHAR() != EOF; ++NC) ; PRINTF("%.0F\N", NC); } �㭪�� PRINTF �ᯮ���� ᯥ�䨪��� %F ��� ��� FLOAT , ⠪ � ��� DOUBLE ; ᯥ�䨪��� %.0F �������� ����� ��- �������饩 �஡��� ���. ���� ������ 横�� FOR ����� ����, ⠪ ��� ��� ࠡ�- � �믮������ � �஢��筮� � २��樠����樮���� �����. �� �ࠬ����᪨� �ࠢ��� �몠 "C" �ॡ���, �⮡� ������ FOR ���� ⥫�. �����஢����� �窠 � ����⮩, ᮮ⢥�����- �� ���⮬� �������, ������ �����, �⮡� 㤮���⢮��� �⮬� �ॡ������. �� �뤥���� �� �� �⤥���� ��ப�, �⮡� ᤥ���� �� ����� ����⭮�. �०�� 祬 �� ����⨬�� � �ணࠬ��� ������ ᨬ��- ���, �⬥⨬, �� �᫨ 䠩� ����� �� ᮤ�ন� ������� ᨬ��- ���, � �᫮��� � WHILE ��� FOR �� �믮������ �� ᠬ�� ���- ��� ���饭�� � GETCHAR , �, ᫥����⥫쭮 , �ணࠬ�� ��- ���� ���, �.�. �ࠢ���� �⢥�. �� ������ ����砭��. ��- ��� �� ������ ᢮��� �����஢ WHILE � FOR ���� �, �� ��� �஢����� �᫮��� � ��砫� 横��, �.�. �� �믮������ ⥫�. �᫨ ������ ��祣� �� ����, � ��祣� �� �㤥� ᤥ��- ��, ���� �᫨ �� ����砥�, �� ⥫� 横�� ������� �� �㤥� �믮�������. �ணࠬ�� ������ ����⢮���� ࠧ㬭�, ����� ��� �������� � 䠩���� ⨯� "������� ᨬ�����". ������� WHILE � FOR �������� ���ᯥ��� �ࠢ��쭮� ��������� �ண- ࠬ� �� �࠭���� ���祭��� �஢��塞�� �᫮���. 1.5.4. ������ ��ப. �������� �ணࠬ�� ������뢠�� ������⢮ ��ப � 䠩�� �����. �।����������, �� ��ப� ����� �����稢����� ᨬ����� ����� ��ப� \N, ���㫥��� ���������� � ������ �믨ᠭ��� ��ப�. - 24 - MAIN() /* COUNT LINES IN INPUT */ { INT C,NL; NL = 0; WHILE ((C = GETCHAR()) != EOF) IF (C =='\N') ++NL; PRINTF("%D\N", NL); } ���� WHILE ⥯��� ᮤ�ন� ������ IF , ����� � ᢮� ��।� �ࠢ��� �����஬ 㢥��祭�� ++NL. ������ IF �஢���� �����祭��� � ��㣫� ᪮��� �᫮��� �, �᫨ ��� ��⨭��, �믮���� ᫥���騩 �� ��� ������ /��� ��㯯� �����஢, �����祭��� � 䨣��� ᪮���/. �� ����� �ᯮ��- ������ ᤢ�� ��ࠢ�, �⮡� ��������, �� 祬 �ࠢ���. �������� ���� ࠢ���⢠ == ���� ������祭��� � �몥 "C" ��� "ࠢ��" /�������筮 .EQ. � ���࠭�/. ��� ᨬ��� ������ ��� ⮣�, �⮡� �⫨��� �஢��� �� ࠢ���⢮ �� �����筮�� =, �ᯮ��㥬��� �� ��ᢠ������. ��᪮��� � ⨯���� "C" - �ணࠬ��� ���� ��ᢠ������ ����砥��� ��- ��୮ � ��� ࠧ� ��, 祬 �஢�ઠ �� ࠢ���⢮, � �����- �����, �⮡� ���� ������ �� ��������� ����. �� �⤥��� ᨬ��� ����� ���� ����ᠭ ����� ���- ����� ����祪, � �� �⮬ ��� ᮮ⢥����� ���祭��, ࠢ- ��� �᫥����� ���祭�� �⮣� ᨬ���� � ��設��� ����� ᨬ- �����; �� ���뢠���� ᨬ���쭮� ����⠭⮩. ���, ���ਬ��, 'A' - ᨬ���쭠� ����⠭�; �� ���祭�� � ����� ᨬ����� ASCII /���ਪ��᪨� �⠭����� ��� ��� ������ ���ଠ樥�/ ࠢ�� 65, ����७���� �।�⠢����� ᨬ���� �. ����筮, 'A' �।����⥫쭥�, 祬 65: ��� ��� �祢���� � �� �� ������ �� �����⭮�� ��設���� ����� ᨬ�����. �᫮��� ��᫥����⥫쭮��, �ᯮ��㥬� � ᨬ������ ��ப��, ⠪�� �������� �������� ���� �।� ᨬ������ ���- �⠭�. ��� � �஢�ઠ� � ��䬥��᪨� ��ࠦ����� '\N' �।�⠢��� ���祭�� ᨬ���� ����� ��ப�. �� ������ ⢥म ��᭨��, �� '\N' - �⤥��� ᨬ���, ����� � ��ࠦ����� �������⥭ �����筮�� 楫���; � ��㣮� ��஭� "\N" - �� ᨬ���쭠� ��ப�, ����� ᮤ�ন� ⮫쪮 ���� ᨬ���. ���- �� � ᮯ��⠢����� ��ப � ᨬ����� ���㦤����� � ����� 2. ��ࠦ����� 1-6. ---------------- ������ �ணࠬ�� ��� ������ �஡����, ⠡��権 � ����� ��ப. ��ࠦ����� 1-7. ---------------- ������ �ணࠬ��, ����� ������� ���� �� �뢮�, ��- ����� �� �⮬ ������ ��᫥����⥫쭮��� �� ������ ��� ����� �஡���� �� ���� �஡��. 1.5.5. ������ ᫮�. ��⢥��� �ணࠬ�� �� ��襩 �ਨ �������� �ணࠬ� ������뢠�� ������⢮ ��ப, ᫮� � ᨬ�����, �ᯮ���� �� �⮬ ���쬠 �ப�� ��।������, �� ᫮��� ���� ��- ��� ��᫥����⥫쭮��� ᨬ�����, �� ᮤ�ঠ�� �஡����, �- ���権 ��� ����� ��ப. /�� - ��饭��� ����� �⨫��� 'WC' ��⥬� 'UNIX'/ - 25 - #DEFINE YES 1 #DEFINE NO 0 MAIN() /* COUNT LINES, WORDS, CHARS IN INPUT */ { INT C, NL, NW, INWORD; INWORD = NO; NL = NW = NC = 0; WHILE((C = GETCHAR()) != EOF) { ++NC; IF (C == '\N') ++NL; IF (C==' ' \!\! C=='\N' \!\! C=='\T') INWORD = NO; ELSE IF (INWORD == NO) { INWORD = YES; ++NW; } } PRINTF("%D %D %D\N", NL, NW, NC); } ����� ࠧ, ����� �ணࠬ�� ����砥� ���� ᨬ��� ᫮��, ��� 㢥��稢��� ���稪 �᫠ ᫮� �� �������. ���- ������ INWORD ᫥��� �� ⥬, ��室���� �� �ணࠬ�� � ����- �騩 ������ ����� ᫮�� ��� ���; ᭠砫� �⮩ ��६����� ��ᢠ������� " �� � ᫮��", 祬� ᮮ⢥����� ���祭�� NO. �� �।���⠥� ᨬ�����᪨� ����⠭�� YES � NO ����� ���祭�� 1 � 0, ��⮬� �� ��� ������ �ணࠬ�� ����� 㤮�- ��� ��� �⥭��. ����筮, � ⠪�� ���筮� �ணࠬ��, ��� ��, �� �� �ਢ���� � ����⭮� ࠧ���, �� � ������ �ண- ࠬ��� 㢥��祭�� �᭮�� ������ �⮨� �� �஬��� �������- ⥫��� �ᨫ��, ������ �ॡ�� ᫥������� �⮬� �ਭ樯� � ᠬ��� ��砫�. �� ⠪�� �����㦨�, �� ����⢥��� ������- ��� ��ࠧ�� ���� ������ � � �ணࠬ��, ��� �᫠ 䨣��- ���� ⮫쪮 � ����⢥ ᨬ������ ����⠭�. ��ப� NL = NW = NC = 0; �������� �� �� ��६���� ࠢ�묨 ���. �� �� �ᮡ� ��砩, � ᫥��⢨� ⮣� �����⥫��⢠, �� �����- �� ��ᢠ������ ᮮ⢥����� �����஥ ���祭�� � ��ᢠ�- ����� �஢������ ��᫥����⥫쭮 �ࠢ� ������. ����� ���- ���, ���� ���⮨� ⠪, ��� �᫨ �� �� ����ᠫ� NC = (NL = (NW = 0)); ������ \!\! ����砥� OR , ⠪ �� ��ப� IF( C==' ' \!\! C=='\N' \!\! C=='\T') ������ "�᫨ � - �஡��, ��� � - ᨬ��� ����� ��ப�, ��� � -⠡���� ..."./�᫮���� ��᫥����⥫쭮��� \T ���� ����ࠦ����� ᨬ���� ⠡��樨/. - 26 - ������� ᮮ⢥������� ������ && ��� AND. ��ࠦ����, �易��� �����ﬨ && ��� \!\! , ���ᬠ�ਢ����� ᫥�� �� �ࠢ�, � �� �⮬ ��࠭������, �� �業������ ��ࠦ���� �㤥� �४�饭�, ��� ⮫쪮 �⠭�� �᭮, ���� �� �� ��ࠦ���� ��⨭�� ��� �����. ���, �᫨ 'C' ����뢠���� �஡����, � ��� ������� ����室����� �஢�����, ���� �� 'C' ᨬ����� ����� ��ப� ��� ⠡��樨, � ⠪�� �஢�ન ����⢨⥫쭮 �� ��������. � ������ ��砥 �� �� ����� �ਭ樯���쭮�� ���祭��, ��, ��� �� ᪮� 㢨���, � ����� ᫮���� ������ �� �ᮡ������� �몠 ���쬠 ����⢥���. ��� �ਬ�� ⠪�� ����������� ������ ELSE �몠 "C", ����� 㪠�뢠�� � ����⢨�, ���஥ ������ �믮�������, �᫨ �᫮���, ᮤ�ঠ饥�� � ������ IF, �������� �����. ���� �ଠ ⠪���: IF (��ࠦ����) ������-1 ELSE ������-2 �믮������ ���� � ⮫쪮 ���� �� ���� �����஢, ��- ������ � �������樥� IF-ELSE. �᫨ ��ࠦ���� ��⨭��, ��- �������� ������-1; �᫨ ��� - �믮������ ������-2. �����᪨ ����� ������ ����� ���� �����쭮 ᫮���. � �ணࠬ�� ������ ᫮� ������, ᫥���騩 �� ELSE , �- ���� �����஬ IF , ����� �ࠢ��� ���� �����ࠬ� � 䨣���� ᪮����. ��ࠦ����� 1-9. ---------------- ��� �� �� �⠫� �஢����� �ணࠬ�� ������ ᫮� ? K���� ������� ��࠭�祭�� ? ��ࠦ����� 1-10. ----------------- ������ �ணࠬ��, ����� �㤥� ������ ᫮�� �� 䠩- �� �����, ��祬 �� ������ �� ��ப�. ��ࠦ����� 1-11. ---------------- ��।����� �ணࠬ�� ������ ᫮�, �ᯮ���� ���襥 �।������ "᫮��"; ��⠩�, ���ਬ�� ᫮��� ��᫥����⥫�- ����� �㪢, ��� � ������䮢, �稭������� � �㪢�. 1.6. ���ᨢ�. ������ ����襬 �ணࠬ�� ������ �᫠ ������ ���- ��� ����, ᨬ����� ������ �஬���⪮�/�஡��, ⠡��樨, ����� ��ப�/ � ��� ��⠫��� ᨬ�����. ����筮, ⠪�� ��- ��� ��᪮�쪮 �����⢥���, �� ��� �������� ��� �ந�����- �஢��� � ����� �ணࠬ�� �ࠧ� ��᪮�쪮 �ᯥ�⮢ �몠 "C". �� ࠧ���� ������� ᨬ���� �� ��������� ��⥣�਩, � ��� 㤮���� �ᯮ�짮���� ���ᨢ ��� �࠭���� �᫠ ������ ������ ����, � �� ������ �⤥���� ��६�����. ��� ���� �� ��ਠ�⮢ �ணࠬ��: - 27 - MAIN() /* COUNT DIGITS, WHITE SPACE, OTHERS */ { INT C, I, NWHITE, NOTHER; INT NDIGIT[10]; NWHITE = NOTHER = 0; FOR (I = 0; I < 10; ++I) NDIGIT[I] = 0; WHILE ((C = GETCHAR()) != EOF) IF (C >= '0' && C <= '9') ++NDIGIT[C-'0']; ELSE IF(C== ' ' \!\! C== '\N' \!\! C== '\T') ++NWHITE; ELSE ++NOTHER; PRINTF("DIGITS ="); FOR (I = 0; I < 10; ++I) PRINTF(" %D", NDIGIT[I]); PRINTF("\NWHITE SPACE = %D, OTHER = %D\N", NWHITE, NOTHER); } ���ᠭ�� INT NDIGIT[10]; �����, �� NDIGIT ���� ���ᨢ�� �� ����� 楫��. � �몥 "C" ������� ���ᨢ� �ᥣ�� ��稭����� � ��� /� �� � 1, ��� � ���࠭� ��� PL/1/, ⠪ �� ����⠬� ���ᨢ� �- ������ NDIGIT[0], NDIGIT[1],..., NDIGIT[9]. �� �ᮡ������� ��ࠦ��� � 横��� FOR , ����� ���樠�������� � ������ ���ᨢ. ������ ����� ���� ��� 楫� ��ࠦ�����, ���஥, ��- ��筮, ����� ������� 楫� ��६����, ⠪�� ��� I , � �- �� ����⠭��. �� �����⭠� �ணࠬ�� ᨫ쭮 ���ࠥ��� �� ᢮��⢠ ᨬ���쭮�� �।�⠢����� ���. ���, ���ਬ��, � �ணࠬ�� �஢�ઠ IF( C >= '0' && C <= '9')... ��।����, ���� �� ᨬ��� � 'C' ��ன, � �᫨ �� ⠪, � �᫥���� ���祭�� �⮩ ���� ��।������ �� ��㫥 / C - '0'/. ����� ᯮᮡ ࠡ�⠥� ⮫쪮 � ⮬ ��砥, �᫨ ���- 祭�� ᨬ������ ����⠭� '0', '1' � �.�. ������⥫��, ��- �������� � ���浪� �����⠭�� � ��� ��祣�, �஬� ���, ����� ����⠭⠬� '0' � '9'. � ������, �� ��୮ ��� ��� ��饯ਭ���� ����஢ ᨬ�����. - 28 - �� ��।������ ��। �஢������� ��䬥��᪨� ����- 権, ���������� ��६���� ⨯� CHAR � INT, �� ��� �८�- ࠧ����� � ⨯� INT, TAK �� � ��䬥��᪨� ��ࠦ����� ��- ६���� ⨯� CHAR �� ������ ������� ��६���� ⨯� INT. �� ������ ����⢥��� � 㤮���; ���ਬ��, C -'0'- �� 楫�� ��ࠦ���� � ���祭��� ����� 0 � 9 � ᮮ⢥��⢨� � ⥬, ����� ᨬ��� �� '0' �� '9' �࠭���� � 'C', �, ᫥����- ⥫쭮, ��� ���� ���室�騬 �����ᮬ ��� ���ᨢ� NDIGIT. ���᭥��� �����, ���� �� ����� ᨬ��� ��ன, ᨬ����� ���⮣� �஬���⪠ ��� 祬-���� ��, �����⢫���� ��᫥����⥫쭮���� �����஢ IF (C >= '0' && C <= '9') ++NDIGIT[C-'0']; ELSE IF(C == ' ' \!\! C == '\N' \!\! C == '\T') ++NWHITE; ELSE ++NOTHER; ��������� IF (�᫮���) ������ ELSE IF (�᫮���) ������ ELSE ������ ��� ��������� � �ணࠬ��� ��� �।�⢮ ��ࠦ���� ���- 権, � ������ �����⢫���� �롮� ������ �� ��᪮�쪨� ��������� �襭��. �ணࠬ�� ���� �������� ᢥ��� ���� �� �� ���, ���� �� 㤮���⢮���� �����-����� �᫮���; ⮣�� �믮������ ᮮ⢥�����騩 '������', � ��� ��������� �����蠥���. /����筮, '������' ����� ������ �� ��᪮�쪨� �����- ஢, �����祭��� � 䨣��� ᪮���/. �᫨ �� ���� �� �᫮��� �� 㤮���⢮�����, � �믮������ '������', ���騩 ��᫥ ������⥫쭮�� ELSE, �᫨ ��� ���������. �᫨ ��᫥���E ELSE � ᮮ⢥�����騩 '������' ���饭� (��� � �ணࠬ�� ������ ᫮�), � ������� ����⢨� �� �ந��������. ����� ��砫�� IF � ������ ELSE ����� ��������� �ந����쭮� ������⢮ ��㯯 ELSE IF (�᫮���) ������ � �窨 �७�� �⨫� 楫�ᮮ�ࠧ�� �����뢠�� ��� �����- ���� ⠪, ��� �� ��������, � ⥬ �⮡� ������ ��ࠦ���� �� �������� �� �ࠢ� �ࠩ ��࠭���. ������ SWITCH (��४���⥫�), ����� ��ᬠ�ਢ����� � ����� 3, �।�⠢��� ����� ����������� ��� ����� ࠧ- ��⢫���� �� ��᪮�쪮 ��ਠ�⮢. ��� ������ �ᮡ���� 㤮���, ����� �஢��塞�� ��ࠦ���� ���� ���� ���� ��- ����� 楫�, ���� ᨬ����� ��ࠦ�����, ᮢ�����騬 � ��- ��� �� �����ண� ����� ����⠭�. ����� �⮩ �ணࠬ��, �ᯮ������ ������ SWITCH, �㤥� ��� �ࠢ����� �ਢ����� � ����� 3. - 29 - ��ࠦ����� 1-12. ---------------- ������ �ணࠬ��, �������� ���⮣ࠬ�� ���� ᫮� �� 䠩�� �����. ����� ������ - ������� ���⮣ࠬ�� ��ਧ��- ⠫쭮; ���⨪��쭠� �ਥ���� �ॡ�� ������ �ᨫ��. 1.7. �㭪樨. � �몥 "C" �㭪樨 ��������� ����ணࠬ��� ��� �㭪- �� � ���࠭� ��� ��楤�ࠬ � PL/1, ��᪠�� � �.�. �㭪- 樨 ���� 㤮��� ᯮᮡ �����祭�� �����ன ��� ���᫥- ��� � ��� �騪, ����� � ���쭥�襬 ����� �ᯮ�짮����, �� ��������� ��� ����७��� ᮤ�ঠ����. �ᯮ�짮����� �㭪権 ���� 䠪��᪨ �����⢥��� ᯮᮡ�� �ࠢ����� � ��⥭樠�쭮� ᫮������� ������ �ணࠬ�. �᫨ �㭪樨 �࣠�������� ������ ��ࠧ��, � ����� �����஢��� �, ��� �������� ࠡ��; �����筮 ������ ⮣�, �� ��������. ��� "C" ࠧࠡ�⠭ ⠪�� ��ࠧ��, �⮡� ᤥ���� �ᯮ�짮����� �㭪権 ������, 㤮��� � ��䥪⨢��. ��� ���� ��� ���- ������ �㭪樨 ������ �ᥣ� � ��᪮�쪮 ���祪, ��뢠�- �� ⮫쪮 ���� ࠧ, � ��� �ᯮ������� ⮫쪮 ��⮬�, �� �� ������ �������� ���� �ணࠬ��. �� �� ��� �� �ᯮ�짮���� ⮫쪮 �।��⠢����� ��� �㭪樨 ⨯� PRINTF, GETCHAR � PUTCHAR; ⥯��� ��� ������� ��᪮�쪮 ���� ᮡ�⢥����. ⠪ ��� � "C" ��� ����樨 ���- ������� � �⥯���, �������� ����樨 ** � ���࠭� ��� PL/1, ������ �ந�������㥬 ��堭��� ��।������ �㭪樨 �� ��- ��� �㭪樨 POWER(M,N), �������饩 楫�� � � 楫�� ������- ⥫��� �⥯��� N. ��� ���祭�� POWER(2,5) ࠢ�� 32. �����- ��, �� �㭪�� �� �믮���� �ᥩ ࠡ��� ����樨 **, ���- ����� ��� ������� ⮫쪮 � ������⥫�묨 �⥯��ﬨ ��- ������ �ᥫ, �� ���� �� ᮧ������ �������⥫��� �����- �����, ᬥ訢�� ��᪮�쪮 ࠧ����� ����ᮢ. ���� �ਢ������ �㭪�� POWER � �ᯮ������ �� �᭮���� �ணࠬ��, ⠪ �� �� ����� ������ 楫���� ��� ��������. MAIN() /* TEST POWER FUNCTION */ { INT I; FOR(I = 0; I < 10; ++I) PRINTF("%D %D %D\N",I,POWER(2,I),POWER(-3,I)); } POWER(X,N) /* RAISE X N-TH POWER; N > 0 */ INT X,N; { INT I, P; P = 1; FOR (I =1; I <= N; ++I) P = P * X; RETURN (P); } - 30 - �� �㭪樨 ����� ��������� ���: ��� (ᯨ᮪ ��㬥�⮢, �᫨ ��� �������) ���ᠭ�� ��㬥�⮢, �᫨ ��� ������� { ���ᠭ�� ������� } �� �㭪樨 ����� ���� ����ᠭ� � �� ���浪� � ���- ������ � ����� ��� ���� ��室��� 䠩���. ����筮, �᫨ ��- 室��� �ணࠬ�� ࠧ��頥��� � ���� 䠩���, ��� �ਤ���� ���� ����� 㪠����� �� �������樨 � ����㧪�, 祬 �᫨ �� ��� ��室����� � �����, �� �� ���� ����樮���� ��⥬�, � �� ��ਡ�� �몠. � ����� ������, ��� ⮣� �⮡� �� ����- 祭�� ᢥ����� � �ண��� "C"- �ணࠬ�, �� ���������� � ���쭥�襬, �� �㤥� �।��������, �� ��� �㭪樨 ��室���� � ����� � ⮬ �� 䠩��. �㭪�� POWER ��뢠���� ������ � ��ப� PRINTF("%D %D %D\N",I,POWER(2,I),POWER(-3,I)); �� ������ ���饭�� �㭪�� POWER, ����稢 ��� ��㬥��, �����頥� 楫�� ���祭��, ���஥ ���⠥��� � �������� �ଠ�. � ��ࠦ����� POWER(2,I) ���� �筮 ⠪�� �� �- ��, ��� 2 � I. /�� �� �㭪樨 �뤠�� 楫�� ���祭��; �� �������� �⨬ ����ᮬ � ����� 4/. ��㬥��� �㭪樨 POWER ������ ���� ���ᠭ� ᮮ⢥����- �騬 ��ࠧ��, ⠪ ��� �� ⨯� �������. �� ᤥ���� � ��ப� INT X,N; ����� ᫥��� �� ������ �㭪樨. ���ᠭ�� ��㬥�⮢ ��������� ����� ᯨ᪮� ��㬥�⮢ � ���뢠�饩�� ����� 䨣�୮� ᪮����; ������ ���ᠭ�� ��- ���稢����� �窮� � ����⮩. �����, �ᯮ�짮����� ��� ��- �㬥�⮢ �㭪樨 POWER, ����� ��� ������묨 � �����- �㯭� ������� ��㣨� �㭪��: ��㣨� ��楤��� ����� ��- ���짮���� � �� ᠬ� ����� ��� ������������� ���䫨��. �� ��୮ � ��� ��६����� I � P; I � �㭪樨 POWER ����� �� �易�� � I � �㭪樨 MAIN. ���祭��, ���᫥���� �㭪樥� POWER, ��।����� � MAIN � ������� ������ RETURN, �筮 ⠪��� ��, ��� � PL/1. ����� ��㣫�� ᪮��� ����� ������� �� ��ࠦ����. �㭪- �� �� ��易�� �������� �����-���� ���祭��; ������ RETURN, �� ᮤ�ঠ騩 �������� ��ࠦ����, �ਢ���� � ⠪�� �� ��।�� �ࠢ�����, ��� "ᢠ������� �� �����" �㭪樨 �� ���⨦���� ����筮� �ࠢ�� 䨣�୮� ᪮���, �� �� �⮬ � ��뢠���� �㭪�� �� �����頥��� �������� ��������� ���- 祭��. ��ࠦ����� 1-13. ---------------- ����� �ணࠬ�� �८�ࠧ������ �ய���� �㪢 �� ���� ����� � �����, �ᯮ���� �� �⮬ �㭪�� OWER(C), ���- �� �����頥� ���祭�� 'C', �᫨ C'- �� �㪢�, � ���祭�� ᮮ⢥�����饩 ���筮� 㪢�, �᫨ 'C'-�㪢�. - 31 - 1.8. ��㬥��� - �맮� �� ���祭��. ���� �ᯥ�� � "C" ����� ��������� ���ਢ��� ��� �ண- ࠬ���⮢, ����� �ᯮ�짮���� ��㣨� �모, � ��⭮��, ���࠭ � PL/1. � �몥 "C" �� ��㬥��� �㭪権 ��।����� "�� ���祭��". �� ����砥�, �� �맢����� �㭪�� ����砥� ���祭�� ᢮�� ��㬥�⮢ � ������� �६����� ��६����� /䠪��᪨ �१ �⥪/, � �� �� ����. �� �ਢ���� � ��- ����� �ᮡ�������, �⫨�� �� ��, � ����묨 �� �⠫��- ������ � �몠� ⨯� ���࠭� � PL/1, �ᯮ������ "�맮� �� ��뫪� ", ��� �맢����� ��楤�� ࠡ�⠥� � ���ᮬ ���- ����, � �� � ��� ���祭���. ������� �⫨稥 ��⮨� � ⮬, �� � "C" �맢����� �㭪- �� �� ����� �������� ��६����� �� ��뢠�饩 �㭪樨; ��� ����� ������ ⮫쪮 ᢮� ᮡ�⢥���� �६����� �����. �맮� �� ���祭��, ������, �� �����, � ���쬠 業��� ����⢮. ��� ���筮 �ਢ���� � ����� �������� �ணࠬ���, ᮤ�ঠ騬 ����� �� �⭮������ � ���� ��६�����, ��⮬� �� � ��㬥�⠬� ����� �������� ��� � 㤮��� ���樠����- ஢���묨 ������묨 ��६��묨 �맢����� ��楤���. ���, ���ਬ��, ��ਠ�� �㭪樨 POWER �ᯮ����饩 �� �����⥫�- �⢮ POWER(X,N) /* RAISE X N-TH POWER; N > 0; VERSION 2 */ INT X,N; { INT P; FOR (P = 1; N > 0; --N) P = P * X; RETURN (P); } ��㬥�� N �ᯮ������ ��� �६����� ��६�����; �� ��- �� ���⠥��� ������ �� �� ���, ���� �� �� �⠭�� �㫥�. ��६����� I ����� ����� �� �㦭�. �⮡� �� �ந�室��� � N ����� POWER �� ����� �� ����� �� ��㬥��, � ����� ���- ����砫쭮 ���⨫��� � �㭪樨 POWER. �� ����室����� �� �� ����� ��������, �⮡� �㭪�� �������� ��६����� �� ��뢠�饩 �ணࠬ��. �� �ணࠬ�� ������ ���ᯥ��� ��⠭������� ���� ��६����� /�孨��- ��, �१ 㪠��⥫� �� ��६�����/, � � ��뢠���� �㭪樨 ���� ������ ᮮ⢥�����騩 ��㬥�� ��� 㪠��⥫� � ���- ������ � 䠪��᪮� ��६����� ��ᢥ��� �१ ����. �� ��- ᬮ�ਬ �� ���஡�� � ����� 5. ����� � ����⢥ ��㬥�� ����㯠�� ��� ���ᨢ�, � 䠪��᪨� ���祭���, ��।������ �㭪樨, ���� ���� ��砫� ���ᨢ�. /����� ��� �������� ����஢���� ����⮢ ���ᨢ�/. � ������� ������樨 � ���� ��砫� �㭪�� ����� ���� � �������� �� ����� ���ᨢ�. �� - ⥬� ᫥����- �� ࠧ����. - 32 - 1.9. ���ᨢ� ᨬ�����. ��-�������� ᠬ� ��騬 ⨯�� ���ᨢ� � "C" ���� ���ᨢ ᨬ�����. �⮡� �ந������஢��� �ᯮ�짮����� ���- ᨢ�� ᨬ����� � ��ࠡ��뢠��� �� �㭪権, ������ ����襬 �ணࠬ��, ����� �⠥� ����� ��ப � ���⠥� ᠬ�� ����- ��� �� ���. �᭮���� �奬� �ணࠬ�� �����筮 ����: WHILE (������� �� ��ப�) IF (�� ��ப� ������� ᠬ�� ������� �� �।����) ��������� ��� ��ப� � �� ����� �������� ᠬ�� ������� ��ப� �� �⮩ �奬� �᭮, �� �ணࠬ�� ����⢥��� ��ࠧ�� �ᯠ������ �� ��᪮�쪮 ��⥩. ���� ���� �⠥� ����� ��ப�, ��㣠� �஢���� ��, ����� ����������, � ��⠫�� ��� �ணࠬ�� �ࠢ���� �⨬ ����ᮬ. ��᪮��� �� ⠪ �४�᭮ �������, �뫮 �� ��� � ������� �ணࠬ�� ᮮ⢥����騬 ��ࠧ��. ������ ᭠砫� ����襬 �⤥���� �㭪�� GETLINE, ����� �㤥� ��������� ᫥������ ��ப� �� 䠩�� �����; �� - ����饭�� �㭪樨 GETCHAR. �� ����⠥��� ᤥ���� ��� �㭪�� �� ���������� ����� ������, �⮡� ��� �뫠 �������� � � ��㣨� ������. ��� ������ GETLINE ������ ��।����� ᨣ��� � ��������� ��- ���� ���� 䠩��; ����� ��騩 ������� ��ਠ�� ��� �� ��- ।����� ����� ��ப� ��� ���, �᫨ �������� ����� 䠩��. ��� �� ����� ���� ������ ��ப�, ⠪ ��� ������ ��ப� �- ��ন� �� �ࠩ��� ��� ���� ᨬ���; ���� ��ப�, ᮤ�ঠ�� ⮫쪮 ᨬ��� ����� ��ப�, ����� ����� 1. ����� �� ��室�� ��ப�, ����� ������� ᠬ�� ������� �� �।����, � �� ���� ���-� ���������. �� ������� �� ���� � ��㣮� �㭪樨, COPY , ����� �㤥� ����஢��� ��- ��� ��ப� � ���� �࠭����. �������, ��� �㦭� �᭮���� �ணࠬ�� ��� �ࠢ����� �㭪�ﬨ GETLINE � COPY . ��� १���� : #DEFINE MAXLINE 1000 /* MAXIMUM INPUT LINE SIZE */ MAIN() /* FIND LONGEST LINE */ { INT LEN; /* CURRENT LINE LENGTH */ INT MAX; /* MAXIMUM LENGTH SEEN SO FAR */ CHAR LINE[MAXLINE]; /* CURRENT INPUT LINE */ CHAR SAVE[MAXLINE]; /* LONGEST LINE, SAVED */ MAX = 0; WHILE ((LEN = GETLINE(LINE, MAXLINE)) > 0) IF (LEN > MAX) { MAX = LEN; COPY(LINE, SAVE); } IF (MAX > 0) /* THERE WAS A LINE */ PRINTF("%S", SAVE); } - 33 - GETLINE(S,LIM) /* GET LINE INTO S,RETURN LENGTH */ CHAR S[]; INT LIM; { INT C, I; FOR(I=0;I<LIM-1 && (C=GETCHAR())!=EOF && C!='\N';++I) S[I] = C; IF (C == '\N') { S[I] = C; ++I; } S[I] = '\0'; RETURN(I); } COPY(S1, S2) /* COPY S1 TO S2; ASSUME S2 BIG ENOUGH */ CHAR S1[], S2[]; { INT I; I = 0; WHILE ((S2[I] = S1[I] != '\0') ++I; } �㭪�� MAIN � GETLINE ������� ��� �१ ���� ��㬥�- ⮢, ⠪ � �१ �����頥��� ���祭��. ��㬥��� GETLINE ���ᠭ� � ��ப�� CHAR S[]; INT LIM; ����� 㪠�뢠��, �� ���� ��㬥�� ���� ���ᨢ��, � ��ன - 楫�. ����� ���ᨢ� S �� 㪠����, ⠪ ��� ��� ��।����� � MAIN . �㭪�� GETLINE �ᯮ���� ������ RETURN ��� ���- ��� ���祭�� ����� � ��뢠���� �ணࠬ�� �筮 ⠪ ��, ��� �� ������ �㭪�� POWER. ���� �㭪樨 �������� �����஥ �㦭�� ���祭��; ��㣨�, ������� COPY, �ᯮ������� ��-�� �� ����⢨� � �� �������� �������� ���祭��. �⮡� ������� ����� ��ப� ᨬ�����, �㭪�� GETLINE ����頥� � ����� ᮧ��������� �� ���ᨢ� ᨬ��� \0 /�㫥��� ᨬ���, ���祭�� ���ண� ࠢ�� ���/. �� ᮣ��襭�� ��- �������� ⠪�� ��������஬ � �몠 "C": ����� � "C" - �ணࠬ�� ����砥��� ���筠� ����⠭� ⨯� "HELLO\N" - 34 - � ��������� ᮧ���� ���ᨢ ᨬ�����, ᮤ�ঠ騩 ᨬ���� �⮩ ��ப�, � �����稢��� ��� ᨬ����� \0, � ⥬ �⮡� ��- �樨, ������� PRINTF, ����� ��䨪�஢��� ����� ���ᨢ�: ------------------------------------------- ! H ! E ! L ! L ! O ! \N ! \0 ! ------------------------------------------- ����䨪��� �ଠ� %S 㪠�뢠��, �� PRINTF ������� ���- ��, �।�⠢������ � ⠪�� �ଥ. �஠������஢�� �㭪�� COPY, �� �����㦨�, �� � ��� ���ࠥ��� �� �� 䠪�, �� �� �室��� ��㬥�� ����稢����� ᨬ����� \0, � ������� ��� ᨬ��� � ��室��� ��㬥�� S2. /�� �� ���ࠧ㬥����, �� ᨬ��� \0 �� ���� ����� ��ଠ�쭮�� ⥪��/. ����� ��稬, �⮨� �⬥���, �� ���� � ⠪�� �����쪮� �ணࠬ��, ��� ��, ��������� ��᪮�쪮 �������� �࣠����- 樮���� �஡���. ���ਬ��, �� ������ ������ MAIN, �᫨ ��� ������ ��ப�, �ॢ������ �� ���ᨬ��쭮 �������� ࠧ- ���? �㭪�� GETLINE ����㯠�� ࠧ㬭�: �� ���������� ���- ᨢ� ��� �४�頥� ���쭥�襥 �����祭�� ᨬ�����, ���� ��- �� �� ����砥� ᨬ���� ����� ��ப�. �஢�ਢ ����祭��� ����� � ��᫥���� ᨬ���, �㭪�� MAIN ����� ��⠭�����, �� �뫠 �� �� ��ப� ᫨誮� �������, � ����㯨�� ��⥬, ��� ��� ���� �㦭�. ���� ��⪮�� �� ����⨫� ��� �஡����. ���짮��⥫� �㭪樨 GETLINE ����� �� ����� ��࠭�� �- ����, ��᪮�쪮 ������� �������� �������� ��ப�. ���⮬� � GETLINE ����祭 ����஫� ��९�������. � � �� �६� ���짮- ��⥫� �㭪樨 COPY 㦥 ����� /��� ����� 㧭���/, ����� ࠧ- ��� ��ப, ⠪ �� �� �।��竨 �� ������� � ��� �㭪�� �������⥫�� ����஫�. ��ࠦ����� 1-14. ----------------- ��।����� ������� ���� �ணࠬ�� ���᪠ ᠬ�� ������� ��ப� ⠪�� ��ࠧ��, �⮡� ��� �ࠢ��쭮 ���⠫� ����� ᪮�� 㣮��� ������� �������� ��ப � �������� ����訩 ⥪��. ��ভ���� 1-15. ----------------- ������ �ணࠬ�� ���� ��� ��ப ������� 80 ᨬ��- ���. ��ࠦ����� 1-16. ----------------- ������ �ணࠬ��, ����� �㤥� 㤠���� �� ������ ��ப� ���騥 � ���� �஡��� � ⠡��樨, � ⠪�� ��ப�, 楫���� ����騥 �� �஡����. ��ࠦ����� 1-17. ----------------- ������ �㭪�� REVERSE(S), ����� �ᯮ������ ᨬ- ������ ��ப� S � ���⭮� ���浪�. � �� ������� ������ �ணࠬ��, ����� ����� ������ ��ப� �� 䠩�� �����. - 35 - 1.10. ������� ����⢨�: ���譨� ��६����. ��६���� � MAIN(LINE, SAVE � �.�.) ����� ����७��- �� ��� ������묨 �� �⭮襭�� � �㭪樨 MAIN, ��⮬� �� ��� ���ᠭ� ����� MAIN � ������� ��㣠� �㭪�� �� ����� � ��� ��אַ�� ����㯠. �� �� ��୮ � �⭮�⥫쭮 ��६����� � ��㣨� �㭪���; ���ਬ��, ��६����� I � �㭪樨 GETLINE ����� �� �易�� � I � COPY. ������ �����쭠� ��६����� ��- ����� ⮫쪮 ⮣��, ����� �ந��諮 ���饭�� � ᮮ⢥��- ���饩 �㭪樨, � ��祧���, ��� ⮫쪮 ��������� �믮���- ��� �⮩ �㭪樨. �� �⮩ ��稭� ⠪�� ��६����, ᫥��� �ନ������� ��㣨� �몮�, ���筮 ���뢠�� ��⮬���᪨��. �� ��।� �㤥� �ᯮ�짮���� �ନ� ��⮬���᪨� �� ���- �� �� �� �������᪨� ������� ��६����. /� ����� 4 ��- �㦤����� ����� ����᪮� �����, ����� ������� ��६��- �� �� �� ����뢠���� � ���ﭨ� ��࠭��� ᢮� ���祭�� ����� ���饭�ﬨ � �㭪��/. ��᪮��� ��⮬���᪨� ��६���� ������� � ��祧�- �� ����� � ���饭��� � �㭪樨, ��� �� ��࠭��� ᢮�� ���祭�� � �஬���⪥ �� ������ �맮�� �� ��㣮��, � ᨫ� 祣� �� �� ������ �室� �㦭� � ��ᢠ����� ���祭��. �᫨ �⮣� �� ᤥ����, � ��� ���� ᮤ�ঠ�� ����. � ����⢥ ����ୠ⨢� � ��⮬���᪨� ��६���� ���- �� ��।����� ��६����, ����� ���� ���譨�� ��� ��� �㭪権, �.�. �������묨 ��६���묨, � ����� ����� ���- ����� �� ����� �� �㭪��, ����� �������� �� ᤥ����. (��� ��堭��� ���쬠 �室�� � "COMMON" � ���࠭� � "EXTERNAL" � PL/1). ��� ��� ���譨� ��६���� ����㯭� ���- ��, �� ����� �ᯮ�짮���� ����� ᯨ᪠ ��㬥�⮢ ��� ���- ��� ������ ����� �㭪�ﬨ. �஬� ⮣�, ��᪮��� ���譨� ��६���� �������� ����ﭭ�, � �� ������� � ��祧��� ����� � ��뢠��묨 �㭪�ﬨ, ��� ��࠭��� ᢮� ���祭�� � ��᫥ ⮣�, ��� �㭪樨, ��᢮��訥 �� �� ���祭��, ��- ����� ᢮� ࠡ���. ������ ��६����� ������ ���� ��।����� ��� ��� �㭪- 権; �� �⮬ �� �뤥����� 䠪��᪮� ���� � �����. ��- ��� ��६����� ������ ���� ⠪�� ���ᠭ� � ������ �㭪樨, ����� ᮡ�ࠥ��� �� �ᯮ�짮����; �� ����� ᤥ���� ���� � ���ᠭ��� EXTERN, ���� ��� �� ���⥪���. �⮡� ᤥ���� ���㦤���� ����� �������, ������ ��९�襬 �ண- ࠬ�� ���᪠ ᠬ�� ������� ��ப�, ᤥ��� LINE, SAVE � MAX ���譨�� ��६���묨. �� ���ॡ�� ��������� ���ᠭ�� � ⥫ ��� ��� �㭪権, � ⠪�� ���饭�� � ���. #DEFINE MAXLINE 1000 /* MAX. INPUT LINE SIZE*/ CHAR LINE[MAXLINE]; /* INPUT LINE */ CHAR SAVE[MAXLINE];/* LONGEST LINE SAVED HERE*/ INT MAX;/*LENGTH OF LONGEST LINE SEEN SO FAR*/ - 36 - MAIN() /*FIND LONGEST LINE; SPECIALIZED VERSION*/ { INT LEN; EXTERN INT MAX; EXTERN CHAR SAVE[]; MAX = 0; WHILE ( (LEN = GETLINE()) > 0 ) IF ( LEN > MAX ) { MAX = LEN; COPY(); } IF ( MAX > 0 ) /* THERE WAS A LINE */ PRINTF( "%S", SAVE ); } GETLINE() /* SPECIALIZED VERSION */ { INT C, I; EXTERN CHAR LINE[]; FOR (I = 0; I < MAXLINE-1 && (C=GETCHAR()) !=EOF && C!='\N'; ++I) LINE[I] = C; ++I; } LINE[I] = '\0' RETURN(I) } COPY() /* SPECIALIZED VERSION */ { INT I; EXTERN CHAR LINE[], SAVE[]; I = 0; WHILE ((SAVE[I] = LINE[I]) !='\0') ++I; } ���譨� ��६���� ��� �㭪権 MAIN, GETLINE � COPY ��- ।����� � ����� ���窠� �ਢ�������� ��� �ਬ��, ���- �묨 㪠�뢠���� �� ⨯ � ��뢠���� �⢥����� ��� ��� ����- �. ᨭ⠪��᪨ ���譨� ���ᠭ�� �筮 ⠪�� ��, ��� ���- ᠭ��, ����� �� �ᯮ�짮���� ࠭��, �� ⠪ ��� ��� �ᯮ- ������ ��� �㭪権, ᮮ⢥�����騥 ��६���� ����� ���譨��. �⮡� �㭪�� ����� �ᯮ�짮���� ������ ��६�- ���, �� ���� ᮮ���� �� ���. ���� ᯮᮡ ᤥ���� �� - ������� � �㭪�� ���ᠭ�� EXTERN; �� ���ᠭ�� �⫨砥��� �� �।���� ⮫쪮 ����������� ���祢��� ᫮�� EXTERN. - 37 - � ��।������� ������ ���ᠭ�� EXTERN ����� ���� ���- 饭�: �᫨ ���譥� ��।������ ��६����� ��室���� � ⮬ �� ��室��� 䠩��, ࠭�� �� �ᯮ�짮����� � �����ன ������- ��� �㭪樨, � �� ��易⥫쭮 ������� ���ᠭ�� EXTERN ��� �⮩ ��६����� � ᠬ� �㭪��. ���ᠭ�� EXTERN � �㭪��� MAIN, GETLINE � COPY �����, ⠪�� ��ࠧ��, ����譨��. �����᪨, ���筠� �ࠪ⨪� �����砥��� � ����饭�� ��।�- ����� ��� ���譨� ��६����� � ��砫� ��室���� 䠩�� � ��᫥���饬 ���᪠��� ��� ���ᠭ�� EXTERN. �᫨ �ணࠬ�� ��室���� � ��᪮�쪨� ��室��� 䠩���, � ������� ��६����� ��।�����, ᪠��� � 䠩�� 1, � �ᯮ��- ����� � 䠩�� 2, � �⮡� �易�� �� ��� �宦����� ���- ������, ����室��� � 䠩�� 2 �ᯮ�짮���� ���ᠭ�� EXTERN. ��� ����� ���஡�� ���㦤����� � ����� 4. �� ������ ���� ����⨫�, �� �� � �⮬ ࠧ���� �� ���- �� �� ���譨� ��६���� �祭� �����⭮ �ᯮ��㥬 ᫮�� ���ᠭ�� � ��।������. "��।������" �⭮���� � ⮬� ���- ��, ��� ��६����� 䠪��᪨ ��������� � �� �뤥����� ��- ����; "���ᠭ��" �⭮���� � ⥬ ���⠬, ��� 㪠�뢠���� ��த� ��६�����, �� ������� ����� �� �⢮�����. ����� ��稬, ������� ⥭����� ������ ��, �� �� ���������, ���譨�� ��६���묨, ��᪮��� �������, �� �� ��頥� �裡, - ᯨ᪨ ��㬥�⮢ �⠭������ ���� � ��- ६���� �ᥣ�� ����������, ����� �� ��� ��� �� ��������- ����. �� ���譨� ��६���� ���������� � ⮣��, ����� �� � ��� �� �㦤�����. ����� �⨫� �ணࠬ��஢���� �ॢ�� ����- ������, ⠪ ��� �� �ਢ���� � �ணࠬ���, �裡 ������ ����- � ������ �� ������ �祢����. ��६���� �� �⮬ ����� ��- �������� ���������� � ���� ����諥��� ��ࠧ��, � �ணࠬ- �� �⠭������ ��㤭� ������஢���, ����� ��������� ⠪�� ����室������. ���� ����� �ணࠬ�� ���᪠ ᠬ�� ������� ��ப� ���㯠�� ��ࢮ� ����� �� �⨬ ��稭��, � ����� ��⮬�, �� ��� ��訫� 㭨���ᠫ쭮�� ��� ���쬠 ������� �㭪樨, ����� � ��� ����� ��६�����, � ����묨 ��� ���� �����㫨஢���. ��ࠦ����� 1-18. --------------- �஢�ઠ � ������ FOR �㭪樨 GETLINE �����쭮 ���- �. ��९��� �ணࠬ�� ⠪�� ��ࠧ��, �⮡� ᤥ���� ��� �஢��� ����� �᭮�, �� ��࠭�� �� �⮬ � �� ᠬ�� ��- ������� � ���� 䠩�� � �� ��९������� ����. ������� �� �� ��������� ᠬ� ࠧ㬭�? 1.11. ��� �� ������ �⠯� �� ���㤨�� �, �� ����� �� ������� �ࠤ�樮��� �஬ �몠 "C". ���� ��� ������ ��ந⥫��� ������, ����� ����� ������� �ணࠬ�� ���쬠 ����⥫쭮�� ࠧ���, � �뫮 �� ����⭮ �����宩 �����, �᫨ �� �� ��- ��ঠ���� ����� �� �����-� �६� � ����㯨�� ⠪�� ��ࠧ��: ᫥���騥 ���� �ࠦ����� �।������ ��� �� �ணࠬ� ���- ���쪮 ����襩 ᫮�����, 祬 �, ����� �뫨 �ਢ����� � �⮩ �����. - 38 - ��᫥ ⮣� ��� �� �������� �⮩ ����� "C", ����㯠�� � �⥭�� ᫥����� ��᪮�쪨� ����. �ᨫ��, ����� �� �� �⮬ ������, ��������� �������, ��⮬� �� � ��� ������ ���㦤����� ������ � ��஭� "C", ��� ���� � ��ࠧ�⥫�- ����� �몠 ��稭��� �⠭������� �祢�����. ��ࠦ����� 1-19. --------------- ������ �ணࠬ�� DETAB, ����� ������� ⠡��樨 �� ����� �� �㦭�� �᫮ �஡���� ⠪, �⮡� �஬���⮪ ����- ��� ᫥���饩 ⠡��樮���� ��⠭����. �।������� 䨪��- ����� ����� ⠡��樮���� ��⠭����, ���ਬ��, �१ ����� N ����権. ��ࠦ����� 1-20. ---------------- ������ �ணࠬ�� ENTAB, ����� ������� ��ப� �஡�- ��� ��������� �᫮� ⠡��権 � �஡����, ���⨣�� �� �⮬ �� �� ᠬ�� �஬���⪮�. �ᯮ���� � �� ⠡��樮�- �� ��⠭����, ��� � � DETAB. ��ࠦ����� 1-21. ---------------- ������ �ணࠬ�� ��� "ᣨ�����" ������� �������� ��ப ��᫥ ��᫥����� �⫨筮�� �� �஡��� ᨬ����, ���饣� �� �⮫�� N �����, ��� N - ��ࠬ���. 㡥�����, �� ��� �ண- ࠬ�� ������ ��-� ࠧ㬭�� � �祭� �����묨 ��ப��� � � ��砥, ����� ��। 㪠����� �⮫�殬 ��� �� ⠡��権, �� �஡����. ��ࠦ����� 1-22. ---------------- ������ �ணࠬ�� 㤠����� �� "C"-�ணࠬ�� ��� ���- ����ਥ�. �� ���뢠�� �����⭮ �������� � "������祭��- ��" ��ப��� � ᨬ����묨 ����⠭⠬�. ��ࠦ����� 1-23. ---------------- ������ �ணࠬ�� �஢�ન "C"-�ணࠬ�� �� ������- �� ᨭ⠪��᪨� �訡��, ⠪�� ��� ��ᮮ⢥��⢨� ��㣫��, �������� � 䨣���� ᪮���. �� ������ � ����窠�, ��� ��������, ⠪ � �������, � � ����������. (�� �ணࠬ�� ���쬠 ᫮���, �᫨ �� �㤥� ����� �� ��� ᠬ��� ��饣� ����). 

Характеристики

Тип файла
Документ
Размер
91,1 Kb
Тип материала
Высшее учебное заведение

Тип файла документ

Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.

Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.

Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6353
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее