Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
X"codeČęĜCŀŏĪŋŅčI°�
āčŚ�
�qč$K�
• ŀŏĪŋŅĉĎ(• ŀŏĪŋńŐĪ·½�• ŀŏĪŋńŐĪčI°p�(• ŀŏĪŋŅ·½(• ŀŏĪŋŅ�(• I°p�(• ¿Ý(
ŀŏĪŋŅĉĎ(
• �ĠĊñþĜôĉðñ$KĠuðăėč�• čeÜĠi�þĜ>�u�
"�� � ª� �Ö�
Î2�čŀŏĪŋŅ�
ĬŐĮŒĹčŀŏĪŋŅ�
¸�~čŀŏĪŋŅ�
�[ő�!� #Bª� ¸�~�
ŀŏĪŋŅĉĢōĭŌIJŅ�
• ĢōĭŌIJŅ(– ŀŏĪŋŅ·½ČęĚċð¶�čeÜ(
! êŀŏĪŋŅ(- ĢōĭŌIJŅĠŗ�HčŀŏĪŋńŐĪ·½Ĉuö±üăėč(
(
• ŚĆčĢōĭŌIJŅĠ²mč·½Ĉ¹È6(- āĝĂĝ¹ÈČ:ðćðĜLÂĉ·½õïĜì(
ŀŏĪŋńŐĪ·½�
�Öê¬�·½�
ĬŐĽʼnŒĵê~z½�
C·½
�ČėFortran, Pascal, COBOL, PL/I, Lisp, Scheme, BasicŗC++ŗJava ċĊ�
ŀŏĪŋŅĠuøăĖč·¯à�
ŀŏĪŋńŐĪ·½č(Þ • e¤öA·½ĉ×mA·½ • ĬŐļĤŋĉĤŐĵŀŌĵ�
ŀŏĪŋńŐĪĠGđ���
• �Öč10Ġ�øăĖŔËUërÖŕ�• Dµ}¸�Ŕ��ŗÅÐŗ��M..ŕ(• CjŔs73ŗ¨º..ŕ(• { Ŕ@u{ ŗWeb{ ..ŕŗ(Þ,((Ê��
• �Öč^©Ï�ʸ�~č ¢Ĕŗ¸�čeÜċĊĠ�¶þĜăĖ�– �ÖĎŗ��ĘÂŗ?ÝĠŗĊčęñČ¼Áüŗ�¶üćðĜčôş(
– ?ÝĠ¶�þĜăĖČŗĊñüćðĜôş�– ¸�~ĎŗĊčęñČüćŗ>�ĠI°üćðĜčôş�
e¤öA·½ĉ×mA·½�
• e¤öA·½(– &�čeÜĠ¹ÈþĜ·½(– Cmč�ĠuöjòċõĚI°õÌĕ(– CŗjavaŗPascalŗFORTRANċĊ(
• ×mA·½(– ¸�VĠH§þĜ·½(– H§ûĝăVĠ¸�þĜúĉĈI°õÌĕ(– Cmč�ĠuöjòĜęñċ.��ĎċðŔNċðŕ(
– LISPŗSchemeċĊ�
e¤öA·½č´v�
#include <stdio.h> int main (int argc, const charàáàargv[]) { // insert code here... printf("Hello, World!\n"); return 0;}�
×mA·½č´v�
(setq x 2) > (setq y (+ x 10) z (- x 1)) > x 2 > y 12 > z 1�
ĬŐļĤŋpVĉĤŐĵŀŌĵpV�
¹ÈüăŀŏĪŋŅĠĊčęñČüćI°þĜôĈ(Þ(• ĬŐļĤŋpV(
– ĬŐļĤŋĎŗïĜ·½Ġ,č·½ČCjþĜŀŏĪŋŅ(– ĴŒıĬŒĺĠCjüćI°6«ĬŒĺĠ�cþĜ(– I°6«ĬŒĺĠI°þĜ(– �ČŗI°ËUĎËð(
• ĤŐĵŀŌĵpV(– ĤŐĵŀŌĵĎŗĴŒıĬŒĺĠÉ�¶wüċõĚI°þĜŀŏĪŋŅ(
– I°6«ĬŒĺĎ�cüċð(– �ČŗI°ËUĎÍð(
ĬŐļĤŋpV�
X = X + 1; L X A 1 ST X�
řŚčÙēěŔ~z½ŕČCj�
ĤŐĵŀŌĵpV�
X = X + 1;�
X 1 + X =�
+ 1 X�
�Ö·½�
ß��·½�
��ıĵķĩ� �čıĵķĩ�
I°�
I°��
• ŠĠıĵķĩĒ(• ŚĠıĵķĩĒ(• ŖċčĈëıĵķĩč�čśĆĠŖüćëıĵķĩĒ(
• ŠĠıĵķĩĒ(• ŞċčĈëıĵķĩč���õ�þBdČś��č�Ġ#ĝĜ�
ŀŏĪŋńŐĪ·½C�
• D.(M.(Ritchieõ1970SČUNIXĠ¹ÈþĜăĖČ�cüă·½�
• �Ŏłōčk�ė¹ÈĈöĜ�• ANSIČęěµy3ûĝćóěŗ��_õßð�• e¤öA·½čďĉĆ�• ĬŐļĤŋpVč·½čďĉĆ�
·½č³��
• CmëAJ·�• �#(• +o(• ¥ěÇü(• #0(• '0(
¸�~ŀŏĪŋŅĉĎş�
• ¸�~ŀŏĪŋŅĉĎş�– ïĜ?ÝĠ¶øăĖč¸�čeÜŔÜTŕuĈïěŗ�êêêêêêêêāč?Ýč¶�čH§uĈïĜŘ(
• ¸�č³��– m���ŗ�– Ñfŗ�– 5\ŗ�– #'0ŗ�– ¹bŔCmŕŗ�– ÜT�ùŗ��ĐČŗúĝĚč¢Ĕ8ğĀ�
ĢĤı��= ĢĤıč�y× (1+0.05);
if (ĢĤı�à> 400%) { ßþ÷Ĝœ�} else { eÛċ��œ }�
2000%č�ĈŗŜ�ČĢĤıĩŌŒŅĠÃñ�
|�×mĉŁķĶľġĤō�
• ×mĎ=Đ'þ-Č]ÿH§þĜ]³�• |�×mŔŋĤĿŋŌ×mŕ�
– įıĸŅõH§üćðĜ×m�– H§ĎŁķĶľġĤōČuðćïĜčĈŗ»YþĜŁķĶľġĤōĠ¾ĔÆĕŔŀŌŀŏijıŕĄùĈ�òĜŔ#includeŕ�
×m�
• �×mŔņĤŐŀŏĪŋŅŕ(– ŀŏĪŋŅčI°ĠÕEþĜĉŗ¬2�Č(main(×môĚI°ûĝĜ(
– ŀŏĪŋŅČĎŗ]ÿàmain(×mõ]³(– ŀŏĪŋŅČ²mč(main(×mõïĜĉĥŋŒČċĜ(
• .×mŔĮĿŀŏĪŋŅŕ(– �ÀùĠþĜ�
ŁķĶŒ�
• '(� $� #'0
• "�(�� mG×m�• �(,%�� nFĩŋıőĸıĹ�• '(& #�� nF×m�• '(�! �� ŊŒĸģŌĸģ×mŔm�Cjŗ
ņŇŌ/Y�ŕ�
uV�'0×màprinL�
• -ėąćŗstdio.h(Ġàinclude(þĜúĉ�• ŀŏĪŋŅ�ĈĎ�čęñČ¹È��%& #(���65231748/#����
• /# (l°�– ĥıīŒŀįŒīŐı(Ŕ�Úȱ�ûĝċðŕ�
– āč�čĥıīŒŀįŒīŐı�
WmŔúč$Kõ±�ûĝĜŕ�
/( �RĵĿ�/& \P�
ĻķĩıŋķįʼnŔ\ŕĎàoption ĨŒĠg�üă�aĈí¥îĨŒĠgþĉ#0ĈöĜ�
5.(Xcodeõ¬2�cþĜC·½čŀŏĪŋŅ�
� #�!)��9�'(� $���� #(9"� #� #(9�&���9�$#'(9���&9�9�&�*���9-�99999 #'�&(9�$��9��&��9999%& #(�����!!$�9+$&!��/#����9999&�()	���.�
VčZĞČijńĬŏŐĠ�ùćnČþĜ�
¹7� ¾Ĕ� `<�
0� ijńĬŏŐ� VČęĜnŗİňŐŀnč¡ğě�
�� ħŐŃ� ¹7č4)ě�
�� ĶĿōĩĦŒĹ� nF*čÕEĉ¡��
��� ½č4)ě�
-� Õö�hX� ĿŏķĩčÕE�
.� Ôý�hX� Ŀŏķĩč¡��
ĬņŐĹŝ(I°ûĝċð¹È�
ŀŏĪŋŅč�ĝ�
“Hello, world”ĉ±��%& #(�����!!$�9+$&!�/#����
åâäæ×m�
çèäæéã×m�
ÕE�
¡��
|�×mŔŋĤĿŋŌ×mŕ�
ŀŌŀŏijı�
• ŀŌŀŏijı°Ŕ#ĈEēĜ°ŕĎŗĬŐļĤōþĜ-ȶÓûĝOÕûĝĜŘ�
� #�!)��99�'(� $��������� #�99���99�� �
stdio.h č$KĠ¾ĔÆĕ
�ØŗMAX�512ȦöjòĜ�
¿Ý�
• Hello(WorldčŀŏĪŋŅĠ��üćë¬(č9-ëG�IDĠuøęñČCtĀęì(
• I°£xĎĬŐĴŒōč»YþĜÒ(Ġ®Qč-Zč°Ġ;ĖćÄ�ùęì�
��)���*��� :?5129*!�"�
7A6*���"� :?3<;* ��
'*++4@7A>( �� 7A6.���
�&-)����� ����
Xcode¹�¡� �}CnqÚçÄãÞèÄ�
8$�QOa� ëÏÂÉÑð|ì�
ÚçÄãß.g®¤ª;��
ÚçÈ¿ÃѪDk�9�
F,ÚçÈ¿Ãѹ���
Step ï�
Cnq ËêÉغ½åª_��
×åÒ¥.g�
Step 2� Step 3�
ÚçÄãß.g®¤ª;��
F,ÚçÈ¿Ãѹ���
Cnq ËêÉغ½åª_��
×åÒ¥.g�
Step 2� Step 3�ÚçÈ¿ÃѪDk�9�
Step ï�
Xcodeªu��
! �ª¦ ³�ªEN¤u�¤�µ 1. Doc�ª»½Æè¹ÃäÎÃ�µ
2. HDDª»½Æè�³v¡£u��µ Macintosh HD���Developer ��Applications ��Xcode
Macintosh HD�
Developer�
Applications�
Xcodeªu�6ª¾¼èÒ¾�
! �·�·§z<c��µ¾¼èÒ¾����îîî " �¶«�T�§�
DkÚçÈ¿ÃѪ�9�
! �غ½å�àÔáê�³�DkÚçÈ¿ÃÑ�¹z<�µ ! »ÇÉÌèѪ¾¼èÒ¾�hX�¶µ ! ÉÃçêåÖê¤�¨ÉÃçêå��µ ! �Command Line Utility�ª0ª�m¹ÃäÎÃ�í�ª�ª�Standard Tool�¹z<�µ
Xcode¤�µ�¥¹Wp�
�¨�µ�
Xcode¹ØÁ»ÄãèÒÈâÙ¨�µ¨«�
! àÔáꪻÎÚåÝêê���Xcode�¨§¡£§�% «í�ª��¶�¹g�¥�Xcode�¨§µ " �Xcode�ª¾¼èÒ¾¹ÃäÎÃ�µ " ÒÎÃ�¨�µXcodeª»½Æè¹ÃäÎÃ�µ " �¥�¬�Finder�¥§¡£��³îîî
# FinderªàÔáê�³�Finder¹���¹z<�µ # �Xcode��P¶µ®¤����¹`´w��
�¶�H°Z��
ÚçÈ¿ÃÑ!ª���
! ÚçÈ¿ÃÑ!¹/©£�µª¤íy5¨!�¹M¯£���µ " ÛêßмæÃÑä(ªÐ¼æÃÑä¨ÚçÈ¿Ãѹ�9�µ% «íz<ÜÌè¹ÃäÎÃ�íмæÃÑä¹z<�µ
" мæÃÑä!ªH6¨«ÚçÈ¿ÃÑ!���
:µ�
ÚçÈ¿ÃÑé¾¼èÒ¾�
! ÚçÈ¿ÃѨ7j§Øº½å�e�V¨S9�¶í�l�hX�¶µ " �main.c��ËêÉÆêÒ¹G�غ½å " ÚçÈ¿ÃѪ!�ªØº½å«.gغ½å
# .gÆêÒ«®�S9�¶£�§�ª¤ít¤hX�¶£�µ
• ËêÉÚçÄãß¹G�غ½å • ÍÙåÃäÎÃ�µ¥ÀмÌ�u��µ�
ÚçÈ¿ÃÑ!¤�µ�¥¹Wp�
.g�dغ½å
ÚçÄãß.g®¤ª;��
Cnq ËêÉغ½åª_��
×åÒ¥.g�
Step 2� Step 3�ÚçÈ¿ÃѪDk�9�
F,ÚçÈ¿Ãѹ���
Step ï�
F,ÚçÈ¿Ãѹ���
�2�9��ÚçÈ¿Ãѹ_��µ¥�«í�ª±´E¤u��µ
" ÚçÈ¿Ãѹ�,��ØÁå͹�� " XcodeªÚçÈ¿ÃÑغ½åë=4*�xcodeprojì¹���
ÚçÄãß.g®¤ª;��
F,ÚçÈ¿Ãѹ���
×åÒ¥.g�
Step 3�ÚçÈ¿ÃѪDk�9�
Step ï�
Cnq ËêÉغ½åª_��
Step 2�
! ËêÉÚçÄãß��¡£�µØº½å¹ÍÙåÃäÎÃ�£_�¹�)�µ " Cnq¤«í�.c�¤[¸µ!�ªØº½å¨ËêÉÚçÄãß�G�¶µ
" ÀмÌ�u��¶í�ª¾¼èÒ¾���
ÚçÈ¿ÃÑé¾¼èÒ¾�
main.c
• ËêÉÚçÄãߪغ½å • H°I!§CnqªÚçÄãß��¡£�µ
• ÍÙåÃäÎÃ�µ¥ÀмÌ�u��µ�
CnqªËêÉغ½å�
! H��³�Hello world�ªÚçÄãß��¡£�µ ! �printf …�ªg«í�àÎÊêȹhX�§���¥��?X¹h� " >3�ªÍÙåÃÁêÏêÇâè¨#®¶�B+��hX�¶µàÎÊêÈ�
�Hello, World!�¥U�¨hX�§���
ËêÉÚçÄãߪ��é_��
! s�ªÚçÄãß¹�9�µ% «í�ª¾¼èÒ¾�¤ÚçÄãß¹��é_��µ " B+ªf«ÀмÌ�y�¨¢�£�¶µ " BN¨�§¡£�µ�¹�µY2�C�£�¶µ
! H��³�µÚçÄãß«���£°K¸§��ímain¥G�¶£�µg§¦«�ª®®��ª� � " ����������������� �¥G�¶�g��µª¤í���³ËêÉÆêÒ¹ox�µ
ÚçÄãß.g®¤ª;��
F,ÚçÈ¿Ãѹ���
ÚçÈ¿ÃѪDk�9�
Step ï�
Cnq ËêÉغ½åª_��
Step 2�
×åÒ¥.g�
Step 3�
ÚçÄãߪ×åÒ�
! ËêÉÚçÄãß¹.g�dÆêÒ¨'@�µ " �×åÒ�ª»½ÆèëÕèݪ^ì¹ÃäÎÃ�µ " ÚçÄãߨr´�§�¶¬í�"�§�-��®���¥��àÎÊêÈ�¾¼èÒ¾ªH�{¨hX�¶µ�
��¹ÃäÎÃ�µ�
��¨àÎÊêÈ�hX�¶µ�
ËêÉغ½å§¦ª�,�
! ËêÉغ½å��,�¶£�§�¶¬í�,�µ�¹b�£�µ " iAªËêÉغ½å��µ% «í��¨iAªØº½å���
�,�£²�¶¬í��¹ÃäÎÃ�µ�
ÚçÄãߪ×åÒ�
! ÚçÈ¿ÃÑé¾¼èÒ¾�³°×åÒ¤�µ " �×åÒ�ª»½ÆèëÕèݪ^ì¹ÃäÎÃ�µ " ÚçÄãߨr´�§�¶¬í�"�§�-��®���¥��àÎÊêÈ�¾¼èÒ¾ªH�{¨hX�¶µ
" ÚçÈ¿ÃÑ!ªØº½å��B+¨§µ
��¹ÃäÎÃ�µ�
��¨àÎÊêÈ�hX�¶µ�
ÚçÄãߪ.g�
! ÚçÄãߪ.g«íÚçÈ¿ÃÑé¾¼èÒ¾�³Z�¨g�µ " ÚçÈ¿ÃÑ!���غ½å¹ÍÙåÃäÎÃ�µ
# ÚçÈ¿ÃÑ!���غ½å«.g�dÆêÒ��¡£�µ # �B+¨§¡£�µ�¥¹Wp�µ�
ÚçÈ¿ÃÑ!ªØº½å¹ÍÙåÃäÎÃ�µ�
.g\JªhX�
! ÌêÞÓ媾¼èÒ¾���£í.g\J�hX�¶µ " �Hello World!�¥hX�£íÚçÄãߪ.g�[��µ�
àÎÊêÈ�hX�¶µ�
ÚçÄãߪ.g�[���àÎÊêÈ�
×åÒ�£.g�
! �×åÒ�£.g�ª»½Æè¹ÃäÎÃ�µ¥í.g�dÆêÒ¨'@�£í�¶¹.g�£�¶µ " \J¹hX�µ¾¼èÒ¾«íe�¤«P¶§� " Àãê�§�¶¬í�ÐÖÎÄ�L1¨[��®���¥��àÎÊêÈ�H�{¨hX�¶µ # àÔáêª�.g��³�ÆèËêå�¹z<�µ¥.g\J�hX�¶µ�
àÎÊêÈ�hX�¶µ�
ÌêÞÓå¹~�µ�
! .g\J¹hX��¾¼èÒ¾¹~�µ% «ít�ÜÌè¹ÃäÎÃ�µ " ÌêÞÓå¹-�¨[���µ% «íàÔáê�³[�¹z<�µ�
��¹ÃäÎÃ����¤«¾¼èÒ¾�~�µ���
ÌêÞÓå¹[���µ¥�¨«íàÔáê�³
[�¹z�
Xcode] R&ª[��
! ¾¼èÒ¾ª�{¨�µt�ÜÌè¹ÃäÎÃ����¤«í»ÚäÅêÇâè«[��§�
! àÔáê�³�Xcode¹[��¹z<�£[���µ�
Xcode¤�µ�¥¹Wp�
�Xcode¹[��¹z<�
Xcode¤§�% ð • Xcodeª¾¼èÒ¾¹ÃäÎÃ�µ • Doc �ªXcode ª»½Æè¹ÃäÎÃ�